From 57f2db0d4745290f45ea89a095c7c92dcf323880 Mon Sep 17 00:00:00 2001 From: Den Date: Tue, 16 May 2023 15:54:23 +0300 Subject: [PATCH] first commit --- .env.example | 52 + .gitignore | 4 + README.md | 78 + app/Console/Kernel.php | 42 + app/Exceptions/Handler.php | 55 + app/Http/Controllers/Controller.php | 13 + app/Http/Controllers/CountryController.php | 47 + app/Http/Controllers/ProjectController.php | 103 + app/Http/Controllers/RegionController.php | 58 + app/Http/Kernel.php | 82 + app/Http/Middleware/Authenticate.php | 21 + .../Middleware/CheckForMaintenanceMode.php | 17 + app/Http/Middleware/EncryptCookies.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 26 + app/Http/Middleware/TrimStrings.php | 18 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/VerifyCsrfToken.php | 24 + app/Models/Advantage.php | 18 + app/Models/AdvantageTranslation.php | 13 + app/Models/Area.php | 18 + app/Models/Company.php | 23 + app/Models/CompanyImage.php | 13 + app/Models/CompanyTranslation.php | 13 + app/Models/Contact.php | 18 + app/Models/ContactTranslation.php | 13 + app/Models/Country.php | 19 + app/Models/CountryTranslation.php | 13 + app/Models/Event.php | 22 + app/Models/EventTranslation.php | 13 + app/Models/Flat.php | 29 + app/Models/FlatImage.php | 14 + app/Models/FlatTranslation.php | 13 + app/Models/Lead.php | 13 + app/Models/Localization.php | 14 + app/Models/Post.php | 18 + app/Models/PostTranslation.php | 13 + app/Models/Program.php | 18 + app/Models/ProgramTranslation.php | 13 + app/Models/Project.php | 50 + app/Models/ProjectAdvantage.php | 18 + app/Models/ProjectAdvantageTranslation.php | 13 + app/Models/ProjectImage.php | 13 + app/Models/ProjectTranslation.php | 13 + app/Models/Region.php | 23 + app/Models/RegionTranslation.php | 13 + app/Models/RoomType.php | 29 + app/Models/RoomTypeTranslation.php | 13 + app/Models/Slider.php | 13 + app/Models/Statistic.php | 13 + app/Models/User.php | 44 + app/Providers/AppServiceProvider.php | 28 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 34 + app/Providers/RouteServiceProvider.php | 82 + app/User.php | 39 + app/helpers.php | 13 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 66 + composer.lock | 7940 +++ config/app.php | 231 + config/auth.php | 117 + config/broadcasting.php | 59 + config/cache.php | 103 + config/database.php | 147 + config/filesystems.php | 69 + config/hashing.php | 52 + config/logging.php | 100 + config/mail.php | 136 + config/queue.php | 88 + config/services.php | 33 + config/session.php | 199 + config/view.php | 36 + database/.gitignore | 2 + database/factories/UserFactory.php | 27 + .../2014_10_12_000000_create_users_table.php | 36 + ...12_100000_create_password_resets_table.php | 32 + ..._08_19_000000_create_failed_jobs_table.php | 36 + ...01_create_personal_access_tokens_table.php | 36 + ...5_01_000005_create_localizations_table.php | 32 + ...23_05_01_103310_create_countries_table.php | 31 + ...3324_create_country_translations_table.php | 34 + ...2023_05_02_085151_create_regions_table.php | 32 + ...85522_create_region_translations_table.php | 34 + ...023_05_02_085533_create_projects_table.php | 44 + ...5534_create_project_translations_table.php | 39 + ...3_05_02_085605_create_room_types_table.php | 31 + ...06_create_room_type_translations_table.php | 33 + .../2023_05_03_101740_create_areas_table.php | 32 + .../2023_05_03_101749_create_flats_table.php | 37 + ..._101750_create_flat_translations_table.php | 38 + ..._03_104431_create_project_images_table.php | 33 + ..._05_03_104438_create_flat_images_table.php | 33 + ...105051_create_project_advantages_table.php | 32 + ...e_project_advantage_translations_table.php | 34 + ...reate_project_advantages_project_table.php | 33 + ...3_05_03_114522_create_advantages_table.php | 32 + ...30_create_advantage_translations_table.php | 35 + ...023_05_03_114533_create_contacts_table.php | 38 + ...4534_create_contact_translations_table.php | 34 + ...23_05_03_120333_create_companies_table.php | 32 + ...337_create_сompany_translations_table.php | 38 + ..._03_121153_create_company_images_table.php | 33 + .../2023_05_03_122703_create_events_table.php | 34 + ...122705_create_event_translations_table.php | 35 + ...3_05_03_131047_create_statistics_table.php | 34 + ...023_05_03_142835_create_programs_table.php | 35 + ...2837_create_program_translations_table.php | 36 + .../2023_05_03_143604_create_leads_table.php | 34 + .../2023_05_03_143812_create_posts_table.php | 33 + ..._143905_create_post_translations_table.php | 36 + ...2023_05_03_144034_create_sliders_table.php | 33 + database/seeds/DatabaseSeeder.php | 16 + package-lock.json | 19042 +++++++ package.json | 64 + phpunit.xml | 35 + public/.htaccess | 21 + public/assets/fonts/feather-font/.gitignore | 3 + .../fonts/feather-font/css/iconfont.css | 568 + .../fonts/feather-font/examples/index.css | 377 + .../fonts/feather-font/examples/index.html | 1670 + .../fonts/feather-font/fonts/feather.eot | Bin 0 -> 62084 bytes .../fonts/feather-font/fonts/feather.svg | 849 + .../fonts/feather-font/fonts/feather.ttf | Bin 0 -> 61920 bytes .../fonts/feather-font/fonts/feather.woff | Bin 0 -> 29500 bytes public/assets/images/favicon.png | Bin 0 -> 10439 bytes public/assets/images/flags/de.svg | 5 + public/assets/images/flags/es.svg | 544 + public/assets/images/flags/fr.svg | 7 + public/assets/images/flags/pt.svg | 57 + public/assets/images/flags/us.svg | 10 + public/assets/images/others/404.svg | 251 + .../assets/images/others/logo-placeholder.png | Bin 0 -> 22786 bytes public/assets/images/others/placeholder.jpg | Bin 0 -> 56609 bytes public/assets/images/screenshots/dark.jpg | Bin 0 -> 69241 bytes public/assets/images/screenshots/light.jpg | Bin 0 -> 66564 bytes public/assets/js/ace.js | 32 + public/assets/js/apexcharts.js | 911 + public/assets/js/bootstrap-maxlength.js | 35 + public/assets/js/carousel.js | 112 + public/assets/js/chartjs.js | 711 + public/assets/js/chat.js | 31 + public/assets/js/cropper.js | 55 + public/assets/js/dashboard.js | 546 + public/assets/js/data-table.js | 30 + public/assets/js/demo.js | 10 + public/assets/js/dropify.js | 8 + public/assets/js/dropzone.js | 10 + public/assets/js/easymde.js | 14 + public/assets/js/email.js | 15 + public/assets/js/flatpickr.js | 26 + public/assets/js/form-validation.js | 92 + public/assets/js/fullcalendar.js | 227 + public/assets/js/inputmask.js | 10 + public/assets/js/jquery.flot.js | 292 + public/assets/js/peity.js | 13 + public/assets/js/pickr.js | 99 + public/assets/js/select2.js | 13 + public/assets/js/sortablejs.js | 143 + public/assets/js/sparkline.js | 54 + public/assets/js/spinner.js | 7 + public/assets/js/sweet-alert.js | 144 + public/assets/js/tags-input.js | 17 + public/assets/js/template.js | 173 + public/assets/js/tinymce.js | 30 + public/assets/js/typeahead.js | 64 + public/assets/js/wizard.js | 19 + .../plugins/@mdi/.github/ISSUE_TEMPLATE.md | 3 + public/assets/plugins/@mdi/LICENSE | 20 + public/assets/plugins/@mdi/README.md | 25 + .../plugins/@mdi/css/materialdesignicons.css | 29058 +++++++++++ .../@mdi/css/materialdesignicons.css.map | 16 + .../@mdi/css/materialdesignicons.min.css | 3 + .../@mdi/css/materialdesignicons.min.css.map | 16 + .../fonts/materialdesignicons-webfont.eot | Bin 0 -> 1262012 bytes .../fonts/materialdesignicons-webfont.ttf | Bin 0 -> 1261792 bytes .../fonts/materialdesignicons-webfont.woff | Bin 0 -> 568648 bytes .../fonts/materialdesignicons-webfont.woff2 | Bin 0 -> 391688 bytes public/assets/plugins/@mdi/package.json | 30 + public/assets/plugins/@mdi/preview.html | 717 + public/assets/plugins/@mdi/scripts/verify.js | 41 + .../assets/plugins/@mdi/scss/_animated.scss | 27 + public/assets/plugins/@mdi/scss/_core.scss | 10 + public/assets/plugins/@mdi/scss/_extras.scss | 65 + .../assets/plugins/@mdi/scss/_functions.scss | 20 + public/assets/plugins/@mdi/scss/_icons.scss | 10 + public/assets/plugins/@mdi/scss/_path.scss | 10 + .../assets/plugins/@mdi/scss/_variables.scss | 7207 +++ .../@mdi/scss/materialdesignicons.scss | 8 + public/assets/plugins/ace-builds/ace.js | 17 + .../assets/plugins/ace-builds/ext-beautify.js | 8 + .../plugins/ace-builds/ext-code_lens.js | 8 + .../ace-builds/ext-elastic_tabstops_lite.js | 8 + public/assets/plugins/ace-builds/ext-emmet.js | 8 + .../plugins/ace-builds/ext-error_marker.js | 8 + .../assets/plugins/ace-builds/ext-hardwrap.js | 8 + .../plugins/ace-builds/ext-keybinding_menu.js | 8 + .../plugins/ace-builds/ext-language_tools.js | 8 + .../assets/plugins/ace-builds/ext-linking.js | 8 + .../assets/plugins/ace-builds/ext-modelist.js | 8 + .../assets/plugins/ace-builds/ext-options.js | 8 + .../assets/plugins/ace-builds/ext-prompt.js | 8 + public/assets/plugins/ace-builds/ext-rtl.js | 8 + .../plugins/ace-builds/ext-searchbox.js | 8 + .../plugins/ace-builds/ext-settings_menu.js | 8 + .../plugins/ace-builds/ext-spellcheck.js | 8 + public/assets/plugins/ace-builds/ext-split.js | 8 + .../ace-builds/ext-static_highlight.js | 8 + .../plugins/ace-builds/ext-statusbar.js | 8 + .../assets/plugins/ace-builds/ext-textarea.js | 8 + .../plugins/ace-builds/ext-themelist.js | 8 + .../plugins/ace-builds/ext-whitespace.js | 8 + .../plugins/ace-builds/keybinding-emacs.js | 8 + .../plugins/ace-builds/keybinding-sublime.js | 8 + .../plugins/ace-builds/keybinding-vim.js | 8 + .../plugins/ace-builds/keybinding-vscode.js | 8 + public/assets/plugins/ace-builds/mode-abap.js | 8 + public/assets/plugins/ace-builds/mode-abc.js | 8 + .../plugins/ace-builds/mode-actionscript.js | 8 + public/assets/plugins/ace-builds/mode-ada.js | 8 + public/assets/plugins/ace-builds/mode-alda.js | 8 + .../plugins/ace-builds/mode-apache_conf.js | 8 + public/assets/plugins/ace-builds/mode-apex.js | 8 + .../plugins/ace-builds/mode-applescript.js | 8 + public/assets/plugins/ace-builds/mode-aql.js | 8 + .../plugins/ace-builds/mode-asciidoc.js | 8 + public/assets/plugins/ace-builds/mode-asl.js | 8 + .../plugins/ace-builds/mode-assembly_x86.js | 8 + .../plugins/ace-builds/mode-autohotkey.js | 8 + .../plugins/ace-builds/mode-batchfile.js | 8 + .../assets/plugins/ace-builds/mode-bibtex.js | 8 + .../plugins/ace-builds/mode-c9search.js | 8 + .../assets/plugins/ace-builds/mode-c_cpp.js | 8 + .../assets/plugins/ace-builds/mode-cirru.js | 8 + .../assets/plugins/ace-builds/mode-clojure.js | 8 + .../assets/plugins/ace-builds/mode-cobol.js | 8 + .../assets/plugins/ace-builds/mode-coffee.js | 8 + .../plugins/ace-builds/mode-coldfusion.js | 8 + .../assets/plugins/ace-builds/mode-crystal.js | 8 + .../assets/plugins/ace-builds/mode-csharp.js | 8 + .../ace-builds/mode-csound_document.js | 8 + .../ace-builds/mode-csound_orchestra.js | 8 + .../plugins/ace-builds/mode-csound_score.js | 8 + public/assets/plugins/ace-builds/mode-csp.js | 8 + public/assets/plugins/ace-builds/mode-css.js | 8 + .../assets/plugins/ace-builds/mode-curly.js | 8 + public/assets/plugins/ace-builds/mode-d.js | 8 + public/assets/plugins/ace-builds/mode-dart.js | 8 + public/assets/plugins/ace-builds/mode-diff.js | 8 + .../assets/plugins/ace-builds/mode-django.js | 8 + .../plugins/ace-builds/mode-dockerfile.js | 8 + public/assets/plugins/ace-builds/mode-dot.js | 8 + .../assets/plugins/ace-builds/mode-drools.js | 8 + .../assets/plugins/ace-builds/mode-edifact.js | 8 + .../assets/plugins/ace-builds/mode-eiffel.js | 8 + public/assets/plugins/ace-builds/mode-ejs.js | 8 + .../assets/plugins/ace-builds/mode-elixir.js | 8 + public/assets/plugins/ace-builds/mode-elm.js | 8 + .../assets/plugins/ace-builds/mode-erlang.js | 8 + .../assets/plugins/ace-builds/mode-forth.js | 8 + .../assets/plugins/ace-builds/mode-fortran.js | 8 + .../assets/plugins/ace-builds/mode-fsharp.js | 8 + public/assets/plugins/ace-builds/mode-fsl.js | 8 + public/assets/plugins/ace-builds/mode-ftl.js | 8 + .../assets/plugins/ace-builds/mode-gcode.js | 8 + .../assets/plugins/ace-builds/mode-gherkin.js | 8 + .../plugins/ace-builds/mode-gitignore.js | 8 + public/assets/plugins/ace-builds/mode-glsl.js | 8 + .../plugins/ace-builds/mode-gobstones.js | 8 + .../assets/plugins/ace-builds/mode-golang.js | 8 + .../plugins/ace-builds/mode-graphqlschema.js | 8 + .../assets/plugins/ace-builds/mode-groovy.js | 8 + public/assets/plugins/ace-builds/mode-haml.js | 8 + .../plugins/ace-builds/mode-handlebars.js | 8 + .../assets/plugins/ace-builds/mode-haskell.js | 8 + .../plugins/ace-builds/mode-haskell_cabal.js | 8 + public/assets/plugins/ace-builds/mode-haxe.js | 8 + .../assets/plugins/ace-builds/mode-hjson.js | 8 + public/assets/plugins/ace-builds/mode-html.js | 8 + .../plugins/ace-builds/mode-html_elixir.js | 8 + .../plugins/ace-builds/mode-html_ruby.js | 8 + public/assets/plugins/ace-builds/mode-ini.js | 8 + public/assets/plugins/ace-builds/mode-io.js | 8 + public/assets/plugins/ace-builds/mode-ion.js | 8 + public/assets/plugins/ace-builds/mode-jack.js | 8 + public/assets/plugins/ace-builds/mode-jade.js | 8 + public/assets/plugins/ace-builds/mode-java.js | 8 + .../plugins/ace-builds/mode-javascript.js | 8 + public/assets/plugins/ace-builds/mode-jexl.js | 8 + public/assets/plugins/ace-builds/mode-json.js | 8 + .../assets/plugins/ace-builds/mode-json5.js | 8 + .../assets/plugins/ace-builds/mode-jsoniq.js | 8 + public/assets/plugins/ace-builds/mode-jsp.js | 8 + public/assets/plugins/ace-builds/mode-jssm.js | 8 + public/assets/plugins/ace-builds/mode-jsx.js | 8 + .../assets/plugins/ace-builds/mode-julia.js | 8 + .../assets/plugins/ace-builds/mode-kotlin.js | 8 + .../assets/plugins/ace-builds/mode-latex.js | 8 + .../assets/plugins/ace-builds/mode-latte.js | 8 + public/assets/plugins/ace-builds/mode-less.js | 8 + .../assets/plugins/ace-builds/mode-liquid.js | 8 + public/assets/plugins/ace-builds/mode-lisp.js | 8 + .../plugins/ace-builds/mode-livescript.js | 8 + .../assets/plugins/ace-builds/mode-logiql.js | 8 + .../assets/plugins/ace-builds/mode-logtalk.js | 8 + public/assets/plugins/ace-builds/mode-lsl.js | 8 + public/assets/plugins/ace-builds/mode-lua.js | 8 + .../assets/plugins/ace-builds/mode-luapage.js | 8 + .../assets/plugins/ace-builds/mode-lucene.js | 8 + .../plugins/ace-builds/mode-makefile.js | 8 + .../plugins/ace-builds/mode-markdown.js | 8 + public/assets/plugins/ace-builds/mode-mask.js | 8 + .../assets/plugins/ace-builds/mode-matlab.js | 8 + public/assets/plugins/ace-builds/mode-maze.js | 8 + .../plugins/ace-builds/mode-mediawiki.js | 8 + public/assets/plugins/ace-builds/mode-mel.js | 8 + public/assets/plugins/ace-builds/mode-mips.js | 8 + .../assets/plugins/ace-builds/mode-mixal.js | 8 + .../plugins/ace-builds/mode-mushcode.js | 8 + .../assets/plugins/ace-builds/mode-mysql.js | 8 + .../assets/plugins/ace-builds/mode-nginx.js | 8 + public/assets/plugins/ace-builds/mode-nim.js | 8 + public/assets/plugins/ace-builds/mode-nix.js | 8 + public/assets/plugins/ace-builds/mode-nsis.js | 8 + .../plugins/ace-builds/mode-nunjucks.js | 8 + .../plugins/ace-builds/mode-objectivec.js | 8 + .../assets/plugins/ace-builds/mode-ocaml.js | 8 + .../assets/plugins/ace-builds/mode-partiql.js | 8 + .../assets/plugins/ace-builds/mode-pascal.js | 8 + public/assets/plugins/ace-builds/mode-perl.js | 8 + .../assets/plugins/ace-builds/mode-pgsql.js | 8 + public/assets/plugins/ace-builds/mode-php.js | 8 + .../ace-builds/mode-php_laravel_blade.js | 8 + public/assets/plugins/ace-builds/mode-pig.js | 8 + .../plugins/ace-builds/mode-plain_text.js | 8 + .../plugins/ace-builds/mode-powershell.js | 8 + .../assets/plugins/ace-builds/mode-praat.js | 8 + .../assets/plugins/ace-builds/mode-prisma.js | 8 + .../assets/plugins/ace-builds/mode-prolog.js | 8 + .../plugins/ace-builds/mode-properties.js | 8 + .../plugins/ace-builds/mode-protobuf.js | 8 + .../assets/plugins/ace-builds/mode-puppet.js | 8 + .../assets/plugins/ace-builds/mode-python.js | 8 + public/assets/plugins/ace-builds/mode-qml.js | 8 + public/assets/plugins/ace-builds/mode-r.js | 8 + public/assets/plugins/ace-builds/mode-raku.js | 8 + .../assets/plugins/ace-builds/mode-razor.js | 8 + public/assets/plugins/ace-builds/mode-rdoc.js | 8 + public/assets/plugins/ace-builds/mode-red.js | 8 + .../plugins/ace-builds/mode-redshift.js | 8 + .../assets/plugins/ace-builds/mode-rhtml.js | 8 + .../assets/plugins/ace-builds/mode-robot.js | 8 + public/assets/plugins/ace-builds/mode-rst.js | 8 + public/assets/plugins/ace-builds/mode-ruby.js | 8 + public/assets/plugins/ace-builds/mode-rust.js | 8 + public/assets/plugins/ace-builds/mode-sac.js | 8 + public/assets/plugins/ace-builds/mode-sass.js | 8 + public/assets/plugins/ace-builds/mode-scad.js | 8 + .../assets/plugins/ace-builds/mode-scala.js | 8 + .../assets/plugins/ace-builds/mode-scheme.js | 8 + .../assets/plugins/ace-builds/mode-scrypt.js | 8 + public/assets/plugins/ace-builds/mode-scss.js | 8 + public/assets/plugins/ace-builds/mode-sh.js | 8 + public/assets/plugins/ace-builds/mode-sjs.js | 8 + public/assets/plugins/ace-builds/mode-slim.js | 8 + .../assets/plugins/ace-builds/mode-smarty.js | 8 + .../assets/plugins/ace-builds/mode-smithy.js | 8 + .../plugins/ace-builds/mode-snippets.js | 8 + .../plugins/ace-builds/mode-soy_template.js | 8 + .../assets/plugins/ace-builds/mode-space.js | 8 + .../assets/plugins/ace-builds/mode-sparql.js | 8 + public/assets/plugins/ace-builds/mode-sql.js | 8 + .../plugins/ace-builds/mode-sqlserver.js | 8 + .../assets/plugins/ace-builds/mode-stylus.js | 8 + public/assets/plugins/ace-builds/mode-svg.js | 8 + .../assets/plugins/ace-builds/mode-swift.js | 8 + public/assets/plugins/ace-builds/mode-tcl.js | 8 + .../plugins/ace-builds/mode-terraform.js | 8 + public/assets/plugins/ace-builds/mode-tex.js | 8 + public/assets/plugins/ace-builds/mode-text.js | 8 + .../assets/plugins/ace-builds/mode-textile.js | 8 + public/assets/plugins/ace-builds/mode-toml.js | 8 + public/assets/plugins/ace-builds/mode-tsx.js | 8 + .../assets/plugins/ace-builds/mode-turtle.js | 8 + public/assets/plugins/ace-builds/mode-twig.js | 8 + .../plugins/ace-builds/mode-typescript.js | 8 + public/assets/plugins/ace-builds/mode-vala.js | 8 + .../plugins/ace-builds/mode-vbscript.js | 8 + .../plugins/ace-builds/mode-velocity.js | 8 + .../assets/plugins/ace-builds/mode-verilog.js | 8 + public/assets/plugins/ace-builds/mode-vhdl.js | 8 + .../plugins/ace-builds/mode-visualforce.js | 8 + .../assets/plugins/ace-builds/mode-wollok.js | 8 + public/assets/plugins/ace-builds/mode-xml.js | 8 + .../assets/plugins/ace-builds/mode-xquery.js | 8 + public/assets/plugins/ace-builds/mode-yaml.js | 8 + public/assets/plugins/ace-builds/mode-zeek.js | 8 + .../plugins/ace-builds/snippets/abap.js | 8 + .../assets/plugins/ace-builds/snippets/abc.js | 8 + .../ace-builds/snippets/actionscript.js | 8 + .../assets/plugins/ace-builds/snippets/ada.js | 8 + .../plugins/ace-builds/snippets/alda.js | 8 + .../ace-builds/snippets/apache_conf.js | 8 + .../plugins/ace-builds/snippets/apex.js | 8 + .../ace-builds/snippets/applescript.js | 8 + .../assets/plugins/ace-builds/snippets/aql.js | 8 + .../plugins/ace-builds/snippets/asciidoc.js | 8 + .../assets/plugins/ace-builds/snippets/asl.js | 8 + .../ace-builds/snippets/assembly_x86.js | 8 + .../plugins/ace-builds/snippets/autohotkey.js | 8 + .../plugins/ace-builds/snippets/batchfile.js | 8 + .../plugins/ace-builds/snippets/bibtex.js | 8 + .../plugins/ace-builds/snippets/c9search.js | 8 + .../plugins/ace-builds/snippets/c_cpp.js | 8 + .../plugins/ace-builds/snippets/cirru.js | 8 + .../plugins/ace-builds/snippets/clojure.js | 8 + .../plugins/ace-builds/snippets/cobol.js | 8 + .../plugins/ace-builds/snippets/coffee.js | 8 + .../plugins/ace-builds/snippets/coldfusion.js | 8 + .../plugins/ace-builds/snippets/crystal.js | 8 + .../plugins/ace-builds/snippets/csharp.js | 8 + .../ace-builds/snippets/csound_document.js | 8 + .../ace-builds/snippets/csound_orchestra.js | 8 + .../ace-builds/snippets/csound_score.js | 8 + .../assets/plugins/ace-builds/snippets/csp.js | 8 + .../assets/plugins/ace-builds/snippets/css.js | 8 + .../plugins/ace-builds/snippets/curly.js | 8 + .../assets/plugins/ace-builds/snippets/d.js | 8 + .../plugins/ace-builds/snippets/dart.js | 8 + .../plugins/ace-builds/snippets/diff.js | 8 + .../plugins/ace-builds/snippets/django.js | 8 + .../plugins/ace-builds/snippets/dockerfile.js | 8 + .../assets/plugins/ace-builds/snippets/dot.js | 8 + .../plugins/ace-builds/snippets/drools.js | 8 + .../plugins/ace-builds/snippets/edifact.js | 8 + .../plugins/ace-builds/snippets/eiffel.js | 8 + .../assets/plugins/ace-builds/snippets/ejs.js | 8 + .../plugins/ace-builds/snippets/elixir.js | 8 + .../assets/plugins/ace-builds/snippets/elm.js | 8 + .../plugins/ace-builds/snippets/erlang.js | 8 + .../plugins/ace-builds/snippets/forth.js | 8 + .../plugins/ace-builds/snippets/fortran.js | 8 + .../plugins/ace-builds/snippets/fsharp.js | 8 + .../assets/plugins/ace-builds/snippets/fsl.js | 8 + .../assets/plugins/ace-builds/snippets/ftl.js | 8 + .../plugins/ace-builds/snippets/gcode.js | 8 + .../plugins/ace-builds/snippets/gherkin.js | 8 + .../plugins/ace-builds/snippets/gitignore.js | 8 + .../plugins/ace-builds/snippets/glsl.js | 8 + .../plugins/ace-builds/snippets/gobstones.js | 8 + .../plugins/ace-builds/snippets/golang.js | 8 + .../ace-builds/snippets/graphqlschema.js | 8 + .../plugins/ace-builds/snippets/groovy.js | 8 + .../plugins/ace-builds/snippets/haml.js | 8 + .../plugins/ace-builds/snippets/handlebars.js | 8 + .../plugins/ace-builds/snippets/haskell.js | 8 + .../ace-builds/snippets/haskell_cabal.js | 8 + .../plugins/ace-builds/snippets/haxe.js | 8 + .../plugins/ace-builds/snippets/hjson.js | 8 + .../plugins/ace-builds/snippets/html.js | 8 + .../ace-builds/snippets/html_elixir.js | 8 + .../plugins/ace-builds/snippets/html_ruby.js | 8 + .../assets/plugins/ace-builds/snippets/ini.js | 8 + .../assets/plugins/ace-builds/snippets/io.js | 8 + .../assets/plugins/ace-builds/snippets/ion.js | 8 + .../plugins/ace-builds/snippets/jack.js | 8 + .../plugins/ace-builds/snippets/jade.js | 8 + .../plugins/ace-builds/snippets/java.js | 8 + .../plugins/ace-builds/snippets/javascript.js | 8 + .../plugins/ace-builds/snippets/jexl.js | 8 + .../plugins/ace-builds/snippets/json.js | 8 + .../plugins/ace-builds/snippets/json5.js | 8 + .../plugins/ace-builds/snippets/jsoniq.js | 8 + .../assets/plugins/ace-builds/snippets/jsp.js | 8 + .../plugins/ace-builds/snippets/jssm.js | 8 + .../assets/plugins/ace-builds/snippets/jsx.js | 8 + .../plugins/ace-builds/snippets/julia.js | 8 + .../plugins/ace-builds/snippets/kotlin.js | 8 + .../plugins/ace-builds/snippets/latex.js | 8 + .../plugins/ace-builds/snippets/latte.js | 8 + .../plugins/ace-builds/snippets/less.js | 8 + .../plugins/ace-builds/snippets/liquid.js | 8 + .../plugins/ace-builds/snippets/lisp.js | 8 + .../plugins/ace-builds/snippets/livescript.js | 8 + .../plugins/ace-builds/snippets/logiql.js | 8 + .../plugins/ace-builds/snippets/logtalk.js | 8 + .../assets/plugins/ace-builds/snippets/lsl.js | 8 + .../assets/plugins/ace-builds/snippets/lua.js | 8 + .../plugins/ace-builds/snippets/luapage.js | 8 + .../plugins/ace-builds/snippets/lucene.js | 8 + .../plugins/ace-builds/snippets/makefile.js | 8 + .../plugins/ace-builds/snippets/markdown.js | 8 + .../plugins/ace-builds/snippets/mask.js | 8 + .../plugins/ace-builds/snippets/matlab.js | 8 + .../plugins/ace-builds/snippets/maze.js | 8 + .../plugins/ace-builds/snippets/mediawiki.js | 8 + .../assets/plugins/ace-builds/snippets/mel.js | 8 + .../plugins/ace-builds/snippets/mips.js | 8 + .../plugins/ace-builds/snippets/mixal.js | 8 + .../plugins/ace-builds/snippets/mushcode.js | 8 + .../plugins/ace-builds/snippets/mysql.js | 8 + .../plugins/ace-builds/snippets/nginx.js | 8 + .../assets/plugins/ace-builds/snippets/nim.js | 8 + .../assets/plugins/ace-builds/snippets/nix.js | 8 + .../plugins/ace-builds/snippets/nsis.js | 8 + .../plugins/ace-builds/snippets/nunjucks.js | 8 + .../plugins/ace-builds/snippets/objectivec.js | 8 + .../plugins/ace-builds/snippets/ocaml.js | 8 + .../plugins/ace-builds/snippets/partiql.js | 8 + .../plugins/ace-builds/snippets/pascal.js | 8 + .../plugins/ace-builds/snippets/perl.js | 8 + .../plugins/ace-builds/snippets/pgsql.js | 8 + .../assets/plugins/ace-builds/snippets/php.js | 8 + .../ace-builds/snippets/php_laravel_blade.js | 8 + .../assets/plugins/ace-builds/snippets/pig.js | 8 + .../plugins/ace-builds/snippets/plain_text.js | 8 + .../plugins/ace-builds/snippets/powershell.js | 8 + .../plugins/ace-builds/snippets/praat.js | 8 + .../plugins/ace-builds/snippets/prisma.js | 8 + .../plugins/ace-builds/snippets/prolog.js | 8 + .../plugins/ace-builds/snippets/properties.js | 8 + .../plugins/ace-builds/snippets/protobuf.js | 8 + .../plugins/ace-builds/snippets/puppet.js | 8 + .../plugins/ace-builds/snippets/python.js | 8 + .../assets/plugins/ace-builds/snippets/qml.js | 8 + .../assets/plugins/ace-builds/snippets/r.js | 8 + .../plugins/ace-builds/snippets/raku.js | 8 + .../plugins/ace-builds/snippets/razor.js | 8 + .../plugins/ace-builds/snippets/rdoc.js | 8 + .../assets/plugins/ace-builds/snippets/red.js | 8 + .../plugins/ace-builds/snippets/redshift.js | 8 + .../plugins/ace-builds/snippets/rhtml.js | 8 + .../plugins/ace-builds/snippets/robot.js | 8 + .../assets/plugins/ace-builds/snippets/rst.js | 8 + .../plugins/ace-builds/snippets/ruby.js | 8 + .../plugins/ace-builds/snippets/rust.js | 8 + .../assets/plugins/ace-builds/snippets/sac.js | 8 + .../plugins/ace-builds/snippets/sass.js | 8 + .../plugins/ace-builds/snippets/scad.js | 8 + .../plugins/ace-builds/snippets/scala.js | 8 + .../plugins/ace-builds/snippets/scheme.js | 8 + .../plugins/ace-builds/snippets/scrypt.js | 8 + .../plugins/ace-builds/snippets/scss.js | 8 + .../assets/plugins/ace-builds/snippets/sh.js | 8 + .../assets/plugins/ace-builds/snippets/sjs.js | 8 + .../plugins/ace-builds/snippets/slim.js | 8 + .../plugins/ace-builds/snippets/smarty.js | 8 + .../plugins/ace-builds/snippets/smithy.js | 8 + .../plugins/ace-builds/snippets/snippets.js | 8 + .../ace-builds/snippets/soy_template.js | 8 + .../plugins/ace-builds/snippets/space.js | 8 + .../plugins/ace-builds/snippets/sparql.js | 8 + .../assets/plugins/ace-builds/snippets/sql.js | 8 + .../plugins/ace-builds/snippets/sqlserver.js | 8 + .../plugins/ace-builds/snippets/stylus.js | 8 + .../assets/plugins/ace-builds/snippets/svg.js | 8 + .../plugins/ace-builds/snippets/swift.js | 8 + .../assets/plugins/ace-builds/snippets/tcl.js | 8 + .../plugins/ace-builds/snippets/terraform.js | 8 + .../assets/plugins/ace-builds/snippets/tex.js | 8 + .../plugins/ace-builds/snippets/text.js | 8 + .../plugins/ace-builds/snippets/textile.js | 8 + .../plugins/ace-builds/snippets/toml.js | 8 + .../assets/plugins/ace-builds/snippets/tsx.js | 8 + .../plugins/ace-builds/snippets/turtle.js | 8 + .../plugins/ace-builds/snippets/twig.js | 8 + .../plugins/ace-builds/snippets/typescript.js | 8 + .../plugins/ace-builds/snippets/vala.js | 8 + .../plugins/ace-builds/snippets/vbscript.js | 8 + .../plugins/ace-builds/snippets/velocity.js | 8 + .../plugins/ace-builds/snippets/verilog.js | 8 + .../plugins/ace-builds/snippets/vhdl.js | 8 + .../ace-builds/snippets/visualforce.js | 8 + .../plugins/ace-builds/snippets/wollok.js | 8 + .../assets/plugins/ace-builds/snippets/xml.js | 8 + .../plugins/ace-builds/snippets/xquery.js | 8 + .../plugins/ace-builds/snippets/yaml.js | 8 + .../plugins/ace-builds/snippets/zeek.js | 8 + .../plugins/ace-builds/theme-ambiance.js | 8 + .../assets/plugins/ace-builds/theme-chaos.js | 8 + .../assets/plugins/ace-builds/theme-chrome.js | 8 + .../plugins/ace-builds/theme-cloud9_day.js | 8 + .../plugins/ace-builds/theme-cloud9_night.js | 8 + .../theme-cloud9_night_low_color.js | 8 + .../assets/plugins/ace-builds/theme-clouds.js | 8 + .../ace-builds/theme-clouds_midnight.js | 8 + .../assets/plugins/ace-builds/theme-cobalt.js | 8 + .../ace-builds/theme-crimson_editor.js | 8 + .../assets/plugins/ace-builds/theme-dawn.js | 8 + .../plugins/ace-builds/theme-dracula.js | 8 + .../plugins/ace-builds/theme-dreamweaver.js | 8 + .../plugins/ace-builds/theme-eclipse.js | 8 + .../assets/plugins/ace-builds/theme-github.js | 8 + public/assets/plugins/ace-builds/theme-gob.js | 8 + .../plugins/ace-builds/theme-gruvbox.js | 8 + .../ace-builds/theme-gruvbox_dark_hard.js | 8 + .../ace-builds/theme-gruvbox_light_hard.js | 8 + .../plugins/ace-builds/theme-idle_fingers.js | 8 + .../plugins/ace-builds/theme-iplastic.js | 8 + .../plugins/ace-builds/theme-katzenmilch.js | 8 + .../plugins/ace-builds/theme-kr_theme.js | 8 + .../assets/plugins/ace-builds/theme-kuroir.js | 8 + .../plugins/ace-builds/theme-merbivore.js | 8 + .../ace-builds/theme-merbivore_soft.js | 8 + .../ace-builds/theme-mono_industrial.js | 8 + .../plugins/ace-builds/theme-monokai.js | 8 + .../plugins/ace-builds/theme-nord_dark.js | 8 + .../plugins/ace-builds/theme-one_dark.js | 8 + .../ace-builds/theme-pastel_on_dark.js | 8 + .../ace-builds/theme-solarized_dark.js | 8 + .../ace-builds/theme-solarized_light.js | 8 + .../plugins/ace-builds/theme-sqlserver.js | 8 + .../plugins/ace-builds/theme-terminal.js | 8 + .../plugins/ace-builds/theme-textmate.js | 8 + .../plugins/ace-builds/theme-tomorrow.js | 8 + .../ace-builds/theme-tomorrow_night.js | 8 + .../ace-builds/theme-tomorrow_night_blue.js | 8 + .../ace-builds/theme-tomorrow_night_bright.js | 8 + .../theme-tomorrow_night_eighties.js | 8 + .../plugins/ace-builds/theme-twilight.js | 8 + .../plugins/ace-builds/theme-vibrant_ink.js | 8 + .../assets/plugins/ace-builds/theme-xcode.js | 8 + .../assets/plugins/ace-builds/worker-base.js | 1 + .../plugins/ace-builds/worker-coffee.js | 1 + .../assets/plugins/ace-builds/worker-css.js | 1 + .../assets/plugins/ace-builds/worker-html.js | 1 + .../plugins/ace-builds/worker-javascript.js | 1 + .../assets/plugins/ace-builds/worker-json.js | 1 + .../assets/plugins/ace-builds/worker-lua.js | 1 + .../assets/plugins/ace-builds/worker-php.js | 1 + .../assets/plugins/ace-builds/worker-xml.js | 1 + .../plugins/ace-builds/worker-xquery.js | 1 + .../assets/plugins/ace-builds/worker-yaml.js | 1 + .../plugins/animate-css/animate.min.css | 7 + .../plugins/apexcharts/apexcharts.min.js | 14 + .../bootstrap-maxlength.min.js | 1 + public/assets/plugins/chartjs/chart.umd.js | 14 + .../assets/plugins/clipboard/clipboard.min.js | 7 + .../assets/plugins/cropperjs/cropper.min.css | 9 + .../assets/plugins/cropperjs/cropper.min.js | 10 + .../dataTables.bootstrap5.css | 416 + .../dataTables.bootstrap5.js | 200 + .../datatables-net/jquery.dataTables.js | 15605 ++++++ public/assets/plugins/dropify/css/demo.css | 1077 + public/assets/plugins/dropify/css/dropify.css | 386 + .../plugins/dropify/css/dropify.min.css | 8 + .../assets/plugins/dropify/fonts/dropify.eot | Bin 0 -> 5344 bytes .../assets/plugins/dropify/fonts/dropify.svg | 13 + .../assets/plugins/dropify/fonts/dropify.ttf | Bin 0 -> 5180 bytes .../assets/plugins/dropify/fonts/dropify.woff | Bin 0 -> 3052 bytes public/assets/plugins/dropify/js/dropify.js | 657 + .../assets/plugins/dropify/js/dropify.min.js | 10 + .../assets/plugins/dropzone/dropzone.min.css | 1 + .../assets/plugins/dropzone/dropzone.min.js | 1 + public/assets/plugins/easymde/easymde.min.css | 7 + public/assets/plugins/easymde/easymde.min.js | 7 + .../plugins/feather-icons/feather-sprite.svg | 1 + .../assets/plugins/feather-icons/feather.js | 2413 + .../plugins/feather-icons/feather.js.map | 1 + .../plugins/feather-icons/feather.min.js | 13 + .../plugins/feather-icons/feather.min.js.map | 1 + .../assets/plugins/feather-icons/icons.json | 1 + .../plugins/feather-icons/icons/activity.svg | 1 + .../plugins/feather-icons/icons/airplay.svg | 1 + .../feather-icons/icons/alert-circle.svg | 1 + .../feather-icons/icons/alert-octagon.svg | 1 + .../feather-icons/icons/alert-triangle.svg | 1 + .../feather-icons/icons/align-center.svg | 1 + .../feather-icons/icons/align-justify.svg | 1 + .../feather-icons/icons/align-left.svg | 1 + .../feather-icons/icons/align-right.svg | 1 + .../plugins/feather-icons/icons/anchor.svg | 1 + .../plugins/feather-icons/icons/aperture.svg | 1 + .../plugins/feather-icons/icons/archive.svg | 1 + .../feather-icons/icons/arrow-down-circle.svg | 1 + .../feather-icons/icons/arrow-down-left.svg | 1 + .../feather-icons/icons/arrow-down-right.svg | 1 + .../feather-icons/icons/arrow-down.svg | 1 + .../feather-icons/icons/arrow-left-circle.svg | 1 + .../feather-icons/icons/arrow-left.svg | 1 + .../icons/arrow-right-circle.svg | 1 + .../feather-icons/icons/arrow-right.svg | 1 + .../feather-icons/icons/arrow-up-circle.svg | 1 + .../feather-icons/icons/arrow-up-left.svg | 1 + .../feather-icons/icons/arrow-up-right.svg | 1 + .../plugins/feather-icons/icons/arrow-up.svg | 1 + .../plugins/feather-icons/icons/at-sign.svg | 1 + .../plugins/feather-icons/icons/award.svg | 1 + .../feather-icons/icons/bar-chart-2.svg | 1 + .../plugins/feather-icons/icons/bar-chart.svg | 1 + .../feather-icons/icons/battery-charging.svg | 1 + .../plugins/feather-icons/icons/battery.svg | 1 + .../plugins/feather-icons/icons/bell-off.svg | 1 + .../plugins/feather-icons/icons/bell.svg | 1 + .../plugins/feather-icons/icons/bluetooth.svg | 1 + .../plugins/feather-icons/icons/bold.svg | 1 + .../plugins/feather-icons/icons/book-open.svg | 1 + .../plugins/feather-icons/icons/book.svg | 1 + .../plugins/feather-icons/icons/bookmark.svg | 1 + .../plugins/feather-icons/icons/box.svg | 1 + .../plugins/feather-icons/icons/briefcase.svg | 1 + .../plugins/feather-icons/icons/calendar.svg | 1 + .../feather-icons/icons/camera-off.svg | 1 + .../plugins/feather-icons/icons/camera.svg | 1 + .../plugins/feather-icons/icons/cast.svg | 1 + .../feather-icons/icons/check-circle.svg | 1 + .../feather-icons/icons/check-square.svg | 1 + .../plugins/feather-icons/icons/check.svg | 1 + .../feather-icons/icons/chevron-down.svg | 1 + .../feather-icons/icons/chevron-left.svg | 1 + .../feather-icons/icons/chevron-right.svg | 1 + .../feather-icons/icons/chevron-up.svg | 1 + .../feather-icons/icons/chevrons-down.svg | 1 + .../feather-icons/icons/chevrons-left.svg | 1 + .../feather-icons/icons/chevrons-right.svg | 1 + .../feather-icons/icons/chevrons-up.svg | 1 + .../plugins/feather-icons/icons/chrome.svg | 1 + .../plugins/feather-icons/icons/circle.svg | 1 + .../plugins/feather-icons/icons/clipboard.svg | 1 + .../plugins/feather-icons/icons/clock.svg | 1 + .../feather-icons/icons/cloud-drizzle.svg | 1 + .../feather-icons/icons/cloud-lightning.svg | 1 + .../plugins/feather-icons/icons/cloud-off.svg | 1 + .../feather-icons/icons/cloud-rain.svg | 1 + .../feather-icons/icons/cloud-snow.svg | 1 + .../plugins/feather-icons/icons/cloud.svg | 1 + .../plugins/feather-icons/icons/code.svg | 1 + .../plugins/feather-icons/icons/codepen.svg | 1 + .../feather-icons/icons/codesandbox.svg | 1 + .../plugins/feather-icons/icons/coffee.svg | 1 + .../plugins/feather-icons/icons/columns.svg | 1 + .../plugins/feather-icons/icons/command.svg | 1 + .../plugins/feather-icons/icons/compass.svg | 1 + .../plugins/feather-icons/icons/copy.svg | 1 + .../feather-icons/icons/corner-down-left.svg | 1 + .../feather-icons/icons/corner-down-right.svg | 1 + .../feather-icons/icons/corner-left-down.svg | 1 + .../feather-icons/icons/corner-left-up.svg | 1 + .../feather-icons/icons/corner-right-down.svg | 1 + .../feather-icons/icons/corner-right-up.svg | 1 + .../feather-icons/icons/corner-up-left.svg | 1 + .../feather-icons/icons/corner-up-right.svg | 1 + .../plugins/feather-icons/icons/cpu.svg | 1 + .../feather-icons/icons/credit-card.svg | 1 + .../plugins/feather-icons/icons/crop.svg | 1 + .../plugins/feather-icons/icons/crosshair.svg | 1 + .../plugins/feather-icons/icons/database.svg | 1 + .../plugins/feather-icons/icons/delete.svg | 1 + .../plugins/feather-icons/icons/disc.svg | 1 + .../feather-icons/icons/divide-circle.svg | 1 + .../feather-icons/icons/divide-square.svg | 1 + .../plugins/feather-icons/icons/divide.svg | 1 + .../feather-icons/icons/dollar-sign.svg | 1 + .../feather-icons/icons/download-cloud.svg | 1 + .../plugins/feather-icons/icons/download.svg | 1 + .../plugins/feather-icons/icons/dribbble.svg | 1 + .../plugins/feather-icons/icons/droplet.svg | 1 + .../plugins/feather-icons/icons/edit-2.svg | 1 + .../plugins/feather-icons/icons/edit-3.svg | 1 + .../plugins/feather-icons/icons/edit.svg | 1 + .../feather-icons/icons/external-link.svg | 1 + .../plugins/feather-icons/icons/eye-off.svg | 1 + .../plugins/feather-icons/icons/eye.svg | 1 + .../plugins/feather-icons/icons/facebook.svg | 1 + .../feather-icons/icons/fast-forward.svg | 1 + .../plugins/feather-icons/icons/feather.svg | 1 + .../plugins/feather-icons/icons/figma.svg | 1 + .../feather-icons/icons/file-minus.svg | 1 + .../plugins/feather-icons/icons/file-plus.svg | 1 + .../plugins/feather-icons/icons/file-text.svg | 1 + .../plugins/feather-icons/icons/file.svg | 1 + .../plugins/feather-icons/icons/film.svg | 1 + .../plugins/feather-icons/icons/filter.svg | 1 + .../plugins/feather-icons/icons/flag.svg | 1 + .../feather-icons/icons/folder-minus.svg | 1 + .../feather-icons/icons/folder-plus.svg | 1 + .../plugins/feather-icons/icons/folder.svg | 1 + .../plugins/feather-icons/icons/framer.svg | 1 + .../plugins/feather-icons/icons/frown.svg | 1 + .../plugins/feather-icons/icons/gift.svg | 1 + .../feather-icons/icons/git-branch.svg | 1 + .../feather-icons/icons/git-commit.svg | 1 + .../plugins/feather-icons/icons/git-merge.svg | 1 + .../feather-icons/icons/git-pull-request.svg | 1 + .../plugins/feather-icons/icons/github.svg | 1 + .../plugins/feather-icons/icons/gitlab.svg | 1 + .../plugins/feather-icons/icons/globe.svg | 1 + .../plugins/feather-icons/icons/grid.svg | 1 + .../feather-icons/icons/hard-drive.svg | 1 + .../plugins/feather-icons/icons/hash.svg | 1 + .../feather-icons/icons/headphones.svg | 1 + .../plugins/feather-icons/icons/heart.svg | 1 + .../feather-icons/icons/help-circle.svg | 1 + .../plugins/feather-icons/icons/hexagon.svg | 1 + .../plugins/feather-icons/icons/home.svg | 1 + .../plugins/feather-icons/icons/image.svg | 1 + .../plugins/feather-icons/icons/inbox.svg | 1 + .../plugins/feather-icons/icons/info.svg | 1 + .../plugins/feather-icons/icons/instagram.svg | 1 + .../plugins/feather-icons/icons/italic.svg | 1 + .../plugins/feather-icons/icons/key.svg | 1 + .../plugins/feather-icons/icons/layers.svg | 1 + .../plugins/feather-icons/icons/layout.svg | 1 + .../plugins/feather-icons/icons/life-buoy.svg | 1 + .../plugins/feather-icons/icons/link-2.svg | 1 + .../plugins/feather-icons/icons/link.svg | 1 + .../plugins/feather-icons/icons/linkedin.svg | 1 + .../plugins/feather-icons/icons/list.svg | 1 + .../plugins/feather-icons/icons/loader.svg | 1 + .../plugins/feather-icons/icons/lock.svg | 1 + .../plugins/feather-icons/icons/log-in.svg | 1 + .../plugins/feather-icons/icons/log-out.svg | 1 + .../plugins/feather-icons/icons/mail.svg | 1 + .../plugins/feather-icons/icons/map-pin.svg | 1 + .../plugins/feather-icons/icons/map.svg | 1 + .../feather-icons/icons/maximize-2.svg | 1 + .../plugins/feather-icons/icons/maximize.svg | 1 + .../plugins/feather-icons/icons/meh.svg | 1 + .../plugins/feather-icons/icons/menu.svg | 1 + .../feather-icons/icons/message-circle.svg | 1 + .../feather-icons/icons/message-square.svg | 1 + .../plugins/feather-icons/icons/mic-off.svg | 1 + .../plugins/feather-icons/icons/mic.svg | 1 + .../feather-icons/icons/minimize-2.svg | 1 + .../plugins/feather-icons/icons/minimize.svg | 1 + .../feather-icons/icons/minus-circle.svg | 1 + .../feather-icons/icons/minus-square.svg | 1 + .../plugins/feather-icons/icons/minus.svg | 1 + .../plugins/feather-icons/icons/monitor.svg | 1 + .../plugins/feather-icons/icons/moon.svg | 1 + .../feather-icons/icons/more-horizontal.svg | 1 + .../feather-icons/icons/more-vertical.svg | 1 + .../feather-icons/icons/mouse-pointer.svg | 1 + .../plugins/feather-icons/icons/move.svg | 1 + .../plugins/feather-icons/icons/music.svg | 1 + .../feather-icons/icons/navigation-2.svg | 1 + .../feather-icons/icons/navigation.svg | 1 + .../plugins/feather-icons/icons/octagon.svg | 1 + .../plugins/feather-icons/icons/package.svg | 1 + .../plugins/feather-icons/icons/paperclip.svg | 1 + .../feather-icons/icons/pause-circle.svg | 1 + .../plugins/feather-icons/icons/pause.svg | 1 + .../plugins/feather-icons/icons/pen-tool.svg | 1 + .../plugins/feather-icons/icons/percent.svg | 1 + .../feather-icons/icons/phone-call.svg | 1 + .../feather-icons/icons/phone-forwarded.svg | 1 + .../feather-icons/icons/phone-incoming.svg | 1 + .../feather-icons/icons/phone-missed.svg | 1 + .../plugins/feather-icons/icons/phone-off.svg | 1 + .../feather-icons/icons/phone-outgoing.svg | 1 + .../plugins/feather-icons/icons/phone.svg | 1 + .../plugins/feather-icons/icons/pie-chart.svg | 1 + .../feather-icons/icons/play-circle.svg | 1 + .../plugins/feather-icons/icons/play.svg | 1 + .../feather-icons/icons/plus-circle.svg | 1 + .../feather-icons/icons/plus-square.svg | 1 + .../plugins/feather-icons/icons/plus.svg | 1 + .../plugins/feather-icons/icons/pocket.svg | 1 + .../plugins/feather-icons/icons/power.svg | 1 + .../plugins/feather-icons/icons/printer.svg | 1 + .../plugins/feather-icons/icons/radio.svg | 1 + .../feather-icons/icons/refresh-ccw.svg | 1 + .../feather-icons/icons/refresh-cw.svg | 1 + .../plugins/feather-icons/icons/repeat.svg | 1 + .../plugins/feather-icons/icons/rewind.svg | 1 + .../feather-icons/icons/rotate-ccw.svg | 1 + .../plugins/feather-icons/icons/rotate-cw.svg | 1 + .../plugins/feather-icons/icons/rss.svg | 1 + .../plugins/feather-icons/icons/save.svg | 1 + .../plugins/feather-icons/icons/scissors.svg | 1 + .../plugins/feather-icons/icons/search.svg | 1 + .../plugins/feather-icons/icons/send.svg | 1 + .../plugins/feather-icons/icons/server.svg | 1 + .../plugins/feather-icons/icons/settings.svg | 1 + .../plugins/feather-icons/icons/share-2.svg | 1 + .../plugins/feather-icons/icons/share.svg | 1 + .../feather-icons/icons/shield-off.svg | 1 + .../plugins/feather-icons/icons/shield.svg | 1 + .../feather-icons/icons/shopping-bag.svg | 1 + .../feather-icons/icons/shopping-cart.svg | 1 + .../plugins/feather-icons/icons/shuffle.svg | 1 + .../plugins/feather-icons/icons/sidebar.svg | 1 + .../plugins/feather-icons/icons/skip-back.svg | 1 + .../feather-icons/icons/skip-forward.svg | 1 + .../plugins/feather-icons/icons/slack.svg | 1 + .../plugins/feather-icons/icons/slash.svg | 1 + .../plugins/feather-icons/icons/sliders.svg | 1 + .../feather-icons/icons/smartphone.svg | 1 + .../plugins/feather-icons/icons/smile.svg | 1 + .../plugins/feather-icons/icons/speaker.svg | 1 + .../plugins/feather-icons/icons/square.svg | 1 + .../plugins/feather-icons/icons/star.svg | 1 + .../feather-icons/icons/stop-circle.svg | 1 + .../plugins/feather-icons/icons/sun.svg | 1 + .../plugins/feather-icons/icons/sunrise.svg | 1 + .../plugins/feather-icons/icons/sunset.svg | 1 + .../plugins/feather-icons/icons/table.svg | 1 + .../plugins/feather-icons/icons/tablet.svg | 1 + .../plugins/feather-icons/icons/tag.svg | 1 + .../plugins/feather-icons/icons/target.svg | 1 + .../plugins/feather-icons/icons/terminal.svg | 1 + .../feather-icons/icons/thermometer.svg | 1 + .../feather-icons/icons/thumbs-down.svg | 1 + .../plugins/feather-icons/icons/thumbs-up.svg | 1 + .../feather-icons/icons/toggle-left.svg | 1 + .../feather-icons/icons/toggle-right.svg | 1 + .../plugins/feather-icons/icons/tool.svg | 1 + .../plugins/feather-icons/icons/trash-2.svg | 1 + .../plugins/feather-icons/icons/trash.svg | 1 + .../plugins/feather-icons/icons/trello.svg | 1 + .../feather-icons/icons/trending-down.svg | 1 + .../feather-icons/icons/trending-up.svg | 1 + .../plugins/feather-icons/icons/triangle.svg | 1 + .../plugins/feather-icons/icons/truck.svg | 1 + .../assets/plugins/feather-icons/icons/tv.svg | 1 + .../plugins/feather-icons/icons/twitch.svg | 1 + .../plugins/feather-icons/icons/twitter.svg | 1 + .../plugins/feather-icons/icons/type.svg | 1 + .../plugins/feather-icons/icons/umbrella.svg | 1 + .../plugins/feather-icons/icons/underline.svg | 1 + .../plugins/feather-icons/icons/unlock.svg | 1 + .../feather-icons/icons/upload-cloud.svg | 1 + .../plugins/feather-icons/icons/upload.svg | 1 + .../feather-icons/icons/user-check.svg | 1 + .../feather-icons/icons/user-minus.svg | 1 + .../plugins/feather-icons/icons/user-plus.svg | 1 + .../plugins/feather-icons/icons/user-x.svg | 1 + .../plugins/feather-icons/icons/user.svg | 1 + .../plugins/feather-icons/icons/users.svg | 1 + .../plugins/feather-icons/icons/video-off.svg | 1 + .../plugins/feather-icons/icons/video.svg | 1 + .../plugins/feather-icons/icons/voicemail.svg | 1 + .../plugins/feather-icons/icons/volume-1.svg | 1 + .../plugins/feather-icons/icons/volume-2.svg | 1 + .../plugins/feather-icons/icons/volume-x.svg | 1 + .../plugins/feather-icons/icons/volume.svg | 1 + .../plugins/feather-icons/icons/watch.svg | 1 + .../plugins/feather-icons/icons/wifi-off.svg | 1 + .../plugins/feather-icons/icons/wifi.svg | 1 + .../plugins/feather-icons/icons/wind.svg | 1 + .../plugins/feather-icons/icons/x-circle.svg | 1 + .../plugins/feather-icons/icons/x-octagon.svg | 1 + .../plugins/feather-icons/icons/x-square.svg | 1 + .../assets/plugins/feather-icons/icons/x.svg | 1 + .../plugins/feather-icons/icons/youtube.svg | 1 + .../plugins/feather-icons/icons/zap-off.svg | 1 + .../plugins/feather-icons/icons/zap.svg | 1 + .../plugins/feather-icons/icons/zoom-in.svg | 1 + .../plugins/feather-icons/icons/zoom-out.svg | 1 + .../plugins/flatpickr/flatpickr.min.css | 13 + .../assets/plugins/flatpickr/flatpickr.min.js | 2 + .../plugins/fullcalendar/index.global.min.js | 6 + .../plugins/inputmask/jquery.inputmask.min.js | 8 + .../jquery-mousewheel/jquery.mousewheel.js | 221 + .../jquery-sparkline/jquery.sparkline.min.js | 2 + .../plugins/jquery-steps/jquery.steps.css | 382 + .../plugins/jquery-steps/jquery.steps.min.js | 6 + .../jquery.tagsinput.min.css | 1 + .../jquery-tags-input/jquery.tagsinput.min.js | 1 + .../jquery-validation/jquery.validate.min.js | 4 + public/assets/plugins/jquery.flot/.npmignore | 3 + public/assets/plugins/jquery.flot/.travis.yml | 3 + public/assets/plugins/jquery.flot/API.md | 1498 + .../plugins/jquery.flot/CONTRIBUTING.md | 98 + public/assets/plugins/jquery.flot/FAQ.md | 75 + public/assets/plugins/jquery.flot/LICENSE.txt | 22 + public/assets/plugins/jquery.flot/Makefile | 12 + public/assets/plugins/jquery.flot/NEWS.md | 1026 + public/assets/plugins/jquery.flot/PLUGINS.md | 143 + public/assets/plugins/jquery.flot/README.md | 110 + .../assets/plugins/jquery.flot/component.json | 8 + .../examples/ajax/data-eu-gdp-growth-1.json | 4 + .../examples/ajax/data-eu-gdp-growth-2.json | 4 + .../examples/ajax/data-eu-gdp-growth-3.json | 4 + .../examples/ajax/data-eu-gdp-growth-4.json | 4 + .../examples/ajax/data-eu-gdp-growth-5.json | 4 + .../examples/ajax/data-eu-gdp-growth.json | 4 + .../examples/ajax/data-japan-gdp-growth.json | 4 + .../examples/ajax/data-usa-gdp-growth.json | 4 + .../jquery.flot/examples/ajax/index.html | 173 + .../examples/annotating/index.html | 87 + .../examples/axes-interacting/index.html | 97 + .../examples/axes-multiple/index.html | 77 + .../examples/axes-time-zones/date.js | 893 + .../examples/axes-time-zones/index.html | 114 + .../examples/axes-time-zones/tz/africa | 1181 + .../examples/axes-time-zones/tz/antarctica | 413 + .../examples/axes-time-zones/tz/asia | 2717 + .../examples/axes-time-zones/tz/australasia | 1719 + .../examples/axes-time-zones/tz/backward | 117 + .../examples/axes-time-zones/tz/etcetera | 81 + .../examples/axes-time-zones/tz/europe | 2856 ++ .../examples/axes-time-zones/tz/factory | 10 + .../examples/axes-time-zones/tz/iso3166.tab | 276 + .../examples/axes-time-zones/tz/leapseconds | 100 + .../examples/axes-time-zones/tz/northamerica | 3235 ++ .../examples/axes-time-zones/tz/pacificnew | 28 + .../examples/axes-time-zones/tz/solar87 | 390 + .../examples/axes-time-zones/tz/solar88 | 390 + .../examples/axes-time-zones/tz/solar89 | 395 + .../examples/axes-time-zones/tz/southamerica | 1711 + .../examples/axes-time-zones/tz/systemv | 38 + .../examples/axes-time-zones/tz/yearistype.sh | 38 + .../examples/axes-time-zones/tz/zone.tab | 441 + .../jquery.flot/examples/axes-time/index.html | 137 + .../jquery.flot/examples/background.png | Bin 0 -> 231 bytes .../examples/basic-options/index.html | 91 + .../examples/basic-usage/index.html | 57 + .../jquery.flot/examples/canvas/index.html | 75 + .../examples/categories/index.html | 64 + .../plugins/jquery.flot/examples/examples.css | 97 + .../examples/image/hs-2004-27-a-large-web.jpg | Bin 0 -> 34489 bytes .../jquery.flot/examples/image/index.html | 69 + .../plugins/jquery.flot/examples/index.html | 80 + .../examples/interacting/index.html | 118 + .../examples/navigate/arrow-down.gif | Bin 0 -> 916 bytes .../examples/navigate/arrow-left.gif | Bin 0 -> 891 bytes .../examples/navigate/arrow-right.gif | Bin 0 -> 897 bytes .../examples/navigate/arrow-up.gif | Bin 0 -> 916 bytes .../jquery.flot/examples/navigate/index.html | 153 + .../examples/percentiles/index.html | 79 + .../jquery.flot/examples/realtime/index.html | 122 + .../jquery.flot/examples/resize/index.html | 76 + .../jquery.flot/examples/selection/index.html | 152 + .../examples/series-errorbars/index.html | 150 + .../examples/series-pie/index.html | 818 + .../examples/series-toggle/index.html | 121 + .../examples/series-types/index.html | 90 + .../shared/jquery-ui/jquery-ui.min.css | 6 + .../jquery.flot/examples/stacking/index.html | 107 + .../jquery.flot/examples/symbols/index.html | 76 + .../jquery.flot/examples/threshold/index.html | 76 + .../jquery.flot/examples/tracking/index.html | 135 + .../jquery.flot/examples/visitors/index.html | 147 + .../jquery.flot/examples/zooming/index.html | 144 + public/assets/plugins/jquery.flot/excanvas.js | 1428 + .../plugins/jquery.flot/excanvas.min.js | 1 + .../plugins/jquery.flot/flot.jquery.json | 27 + .../jquery.flot/jquery.colorhelpers.js | 180 + .../plugins/jquery.flot/jquery.flot.canvas.js | 345 + .../jquery.flot/jquery.flot.categories.js | 190 + .../jquery.flot/jquery.flot.crosshair.js | 176 + .../jquery.flot/jquery.flot.errorbars.js | 353 + .../jquery.flot/jquery.flot.fillbetween.js | 226 + .../plugins/jquery.flot/jquery.flot.image.js | 241 + .../assets/plugins/jquery.flot/jquery.flot.js | 3168 ++ .../jquery.flot/jquery.flot.navigate.js | 346 + .../plugins/jquery.flot/jquery.flot.pie.js | 820 + .../plugins/jquery.flot/jquery.flot.resize.js | 59 + .../jquery.flot/jquery.flot.selection.js | 360 + .../plugins/jquery.flot/jquery.flot.stack.js | 188 + .../plugins/jquery.flot/jquery.flot.symbol.js | 71 + .../jquery.flot/jquery.flot.threshold.js | 142 + .../plugins/jquery.flot/jquery.flot.time.js | 432 + public/assets/plugins/jquery.flot/jquery.js | 9472 ++++ .../assets/plugins/jquery.flot/package.json | 12 + public/assets/plugins/moment/moment.min.js | 2 + public/assets/plugins/owl-carousel/LICENSE | 23 + public/assets/plugins/owl-carousel/README.md | 122 + .../owl-carousel/assets/ajax-loader.gif | Bin 0 -> 3208 bytes .../owl-carousel/assets/owl.carousel.css | 186 + .../owl-carousel/assets/owl.carousel.min.css | 6 + .../owl-carousel/assets/owl.theme.default.css | 50 + .../assets/owl.theme.default.min.css | 6 + .../owl-carousel/assets/owl.theme.green.css | 50 + .../assets/owl.theme.green.min.css | 6 + .../owl-carousel/assets/owl.video.play.png | Bin 0 -> 4976 bytes .../plugins/owl-carousel/owl.carousel.js | 3448 ++ .../plugins/owl-carousel/owl.carousel.min.js | 7 + .../assets/plugins/peity/jquery.peity.min.js | 7 + .../perfect-scrollbar.common.js | 1351 + .../perfect-scrollbar.common.js.map | 1 + .../perfect-scrollbar/perfect-scrollbar.css | 116 + .../perfect-scrollbar.esm.js | 1349 + .../perfect-scrollbar.esm.js.map | 1 + .../perfect-scrollbar/perfect-scrollbar.js | 1357 + .../perfect-scrollbar.js.map | 1 + .../perfect-scrollbar.min.js | 20 + .../perfect-scrollbar.min.js.map | 1 + public/assets/plugins/pickr/pickr.es5.min.js | 4 + .../assets/plugins/pickr/pickr.es5.min.js.map | 1 + public/assets/plugins/pickr/pickr.min.js | 3 + public/assets/plugins/pickr/pickr.min.js.map | 1 + .../plugins/pickr/themes/classic.min.css | 3 + .../plugins/pickr/themes/monolith.min.css | 3 + .../assets/plugins/pickr/themes/nano.min.css | 3 + .../prismjs/prism-normalize-whitespace.min.js | 1 + public/assets/plugins/prismjs/prism.css | 140 + public/assets/plugins/prismjs/prism.js | 1946 + public/assets/plugins/select2/select2.min.css | 1 + public/assets/plugins/select2/select2.min.js | 2 + .../assets/plugins/sortablejs/Sortable.min.js | 2 + .../plugins/sweetalert2/sweetalert2.min.css | 1 + .../plugins/sweetalert2/sweetalert2.min.js | 5 + public/assets/plugins/tinymce/CHANGELOG.md | 3051 ++ public/assets/plugins/tinymce/README.md | 71 + public/assets/plugins/tinymce/bower.json | 27 + public/assets/plugins/tinymce/composer.json | 52 + .../plugins/tinymce/icons/default/icons.js | 185 + .../tinymce/icons/default/icons.min.js | 1 + .../plugins/tinymce/icons/default/index.js | 7 + public/assets/plugins/tinymce/license.txt | 21 + .../plugins/tinymce/models/dom/index.js | 7 + .../plugins/tinymce/models/dom/model.js | 7979 +++ .../plugins/tinymce/models/dom/model.min.js | 4 + public/assets/plugins/tinymce/package.json | 32 + .../plugins/tinymce/plugins/advlist/index.js | 7 + .../plugins/tinymce/plugins/advlist/plugin.js | 253 + .../tinymce/plugins/advlist/plugin.min.js | 4 + .../plugins/tinymce/plugins/anchor/index.js | 7 + .../plugins/tinymce/plugins/anchor/plugin.js | 196 + .../tinymce/plugins/anchor/plugin.min.js | 4 + .../plugins/tinymce/plugins/autolink/index.js | 7 + .../tinymce/plugins/autolink/plugin.js | 228 + .../tinymce/plugins/autolink/plugin.min.js | 4 + .../tinymce/plugins/autoresize/index.js | 7 + .../tinymce/plugins/autoresize/plugin.js | 157 + .../tinymce/plugins/autoresize/plugin.min.js | 4 + .../plugins/tinymce/plugins/autosave/index.js | 7 + .../tinymce/plugins/autosave/plugin.js | 233 + .../tinymce/plugins/autosave/plugin.min.js | 4 + .../plugins/tinymce/plugins/charmap/index.js | 7 + .../plugins/tinymce/plugins/charmap/plugin.js | 1646 + .../tinymce/plugins/charmap/plugin.min.js | 4 + .../plugins/tinymce/plugins/code/index.js | 7 + .../plugins/tinymce/plugins/code/plugin.js | 85 + .../tinymce/plugins/code/plugin.min.js | 4 + .../tinymce/plugins/codesample/index.js | 7 + .../tinymce/plugins/codesample/plugin.js | 2449 + .../tinymce/plugins/codesample/plugin.min.js | 4 + .../tinymce/plugins/directionality/index.js | 7 + .../tinymce/plugins/directionality/plugin.js | 384 + .../plugins/directionality/plugin.min.js | 4 + .../tinymce/plugins/emoticons/index.js | 7 + .../plugins/emoticons/js/emojiimages.js | 1 + .../plugins/emoticons/js/emojiimages.min.js | 3 + .../tinymce/plugins/emoticons/js/emojis.js | 1 + .../plugins/emoticons/js/emojis.min.js | 2 + .../tinymce/plugins/emoticons/plugin.js | 583 + .../tinymce/plugins/emoticons/plugin.min.js | 4 + .../tinymce/plugins/fullscreen/index.js | 7 + .../tinymce/plugins/fullscreen/plugin.js | 1196 + .../tinymce/plugins/fullscreen/plugin.min.js | 4 + .../plugins/tinymce/plugins/help/index.js | 7 + .../plugins/tinymce/plugins/help/plugin.js | 931 + .../tinymce/plugins/help/plugin.min.js | 4 + .../plugins/tinymce/plugins/image/index.js | 7 + .../plugins/tinymce/plugins/image/plugin.js | 1488 + .../tinymce/plugins/image/plugin.min.js | 4 + .../tinymce/plugins/importcss/index.js | 7 + .../tinymce/plugins/importcss/plugin.js | 344 + .../tinymce/plugins/importcss/plugin.min.js | 4 + .../tinymce/plugins/insertdatetime/index.js | 7 + .../tinymce/plugins/insertdatetime/plugin.js | 175 + .../plugins/insertdatetime/plugin.min.js | 4 + .../plugins/tinymce/plugins/link/index.js | 7 + .../plugins/tinymce/plugins/link/plugin.js | 1213 + .../tinymce/plugins/link/plugin.min.js | 4 + .../plugins/tinymce/plugins/lists/index.js | 7 + .../plugins/tinymce/plugins/lists/plugin.js | 1866 + .../tinymce/plugins/lists/plugin.min.js | 4 + .../plugins/tinymce/plugins/media/index.js | 7 + .../plugins/tinymce/plugins/media/plugin.js | 1172 + .../tinymce/plugins/media/plugin.min.js | 4 + .../tinymce/plugins/nonbreaking/index.js | 7 + .../tinymce/plugins/nonbreaking/plugin.js | 111 + .../tinymce/plugins/nonbreaking/plugin.min.js | 4 + .../tinymce/plugins/pagebreak/index.js | 7 + .../tinymce/plugins/pagebreak/plugin.js | 105 + .../tinymce/plugins/pagebreak/plugin.min.js | 4 + .../plugins/tinymce/plugins/preview/index.js | 7 + .../plugins/tinymce/plugins/preview/plugin.js | 97 + .../tinymce/plugins/preview/plugin.min.js | 4 + .../tinymce/plugins/quickbars/index.js | 7 + .../tinymce/plugins/quickbars/plugin.js | 429 + .../tinymce/plugins/quickbars/plugin.min.js | 4 + .../plugins/tinymce/plugins/save/index.js | 7 + .../plugins/tinymce/plugins/save/plugin.js | 118 + .../tinymce/plugins/save/plugin.min.js | 4 + .../tinymce/plugins/searchreplace/index.js | 7 + .../tinymce/plugins/searchreplace/plugin.js | 1079 + .../plugins/searchreplace/plugin.min.js | 4 + .../plugins/tinymce/plugins/table/index.js | 7 + .../plugins/tinymce/plugins/table/plugin.js | 3398 ++ .../tinymce/plugins/table/plugin.min.js | 4 + .../plugins/tinymce/plugins/template/index.js | 7 + .../tinymce/plugins/template/plugin.js | 551 + .../tinymce/plugins/template/plugin.min.js | 4 + .../tinymce/plugins/visualblocks/index.js | 7 + .../tinymce/plugins/visualblocks/plugin.js | 98 + .../plugins/visualblocks/plugin.min.js | 4 + .../tinymce/plugins/visualchars/index.js | 7 + .../tinymce/plugins/visualchars/plugin.js | 509 + .../tinymce/plugins/visualchars/plugin.min.js | 4 + .../tinymce/plugins/wordcount/index.js | 7 + .../tinymce/plugins/wordcount/plugin.js | 405 + .../tinymce/plugins/wordcount/plugin.min.js | 4 + .../tinymce/skins/content/dark/content.css | 66 + .../skins/content/dark/content.min.css | 1 + .../tinymce/skins/content/default/content.css | 61 + .../skins/content/default/content.min.css | 1 + .../skins/content/document/content.css | 66 + .../skins/content/document/content.min.css | 1 + .../skins/content/tinymce-5-dark/content.css | 66 + .../content/tinymce-5-dark/content.min.css | 1 + .../skins/content/tinymce-5/content.css | 61 + .../skins/content/tinymce-5/content.min.css | 1 + .../tinymce/skins/content/writer/content.css | 62 + .../skins/content/writer/content.min.css | 1 + .../tinymce/skins/ui/oxide-dark/content.css | 759 + .../skins/ui/oxide-dark/content.inline.css | 772 + .../ui/oxide-dark/content.inline.min.css | 1 + .../skins/ui/oxide-dark/content.min.css | 1 + .../tinymce/skins/ui/oxide-dark/skin.css | 3186 ++ .../tinymce/skins/ui/oxide-dark/skin.min.css | 1 + .../skins/ui/oxide-dark/skin.shadowdom.css | 30 + .../ui/oxide-dark/skin.shadowdom.min.css | 1 + .../tinymce/skins/ui/oxide/content.css | 778 + .../tinymce/skins/ui/oxide/content.inline.css | 772 + .../skins/ui/oxide/content.inline.min.css | 1 + .../tinymce/skins/ui/oxide/content.min.css | 1 + .../plugins/tinymce/skins/ui/oxide/skin.css | 3183 ++ .../tinymce/skins/ui/oxide/skin.min.css | 1 + .../tinymce/skins/ui/oxide/skin.shadowdom.css | 30 + .../skins/ui/oxide/skin.shadowdom.min.css | 1 + .../skins/ui/tinymce-5-dark/content.css | 759 + .../ui/tinymce-5-dark/content.inline.css | 772 + .../ui/tinymce-5-dark/content.inline.min.css | 1 + .../skins/ui/tinymce-5-dark/content.min.css | 1 + .../tinymce/skins/ui/tinymce-5-dark/skin.css | 3276 ++ .../skins/ui/tinymce-5-dark/skin.min.css | 1 + .../ui/tinymce-5-dark/skin.shadowdom.css | 30 + .../ui/tinymce-5-dark/skin.shadowdom.min.css | 1 + .../tinymce/skins/ui/tinymce-5/content.css | 778 + .../skins/ui/tinymce-5/content.inline.css | 772 + .../skins/ui/tinymce-5/content.inline.min.css | 1 + .../skins/ui/tinymce-5/content.min.css | 1 + .../tinymce/skins/ui/tinymce-5/skin.css | 3276 ++ .../tinymce/skins/ui/tinymce-5/skin.min.css | 1 + .../skins/ui/tinymce-5/skin.shadowdom.css | 30 + .../skins/ui/tinymce-5/skin.shadowdom.min.css | 1 + .../plugins/tinymce/themes/silver/index.js | 7 + .../plugins/tinymce/themes/silver/theme.js | 28696 +++++++++++ .../tinymce/themes/silver/theme.min.js | 4 + public/assets/plugins/tinymce/tinymce.d.ts | 3116 ++ public/assets/plugins/tinymce/tinymce.js | 30238 +++++++++++ public/assets/plugins/tinymce/tinymce.min.js | 4 + .../typeahead-js/typeahead.bundle.min.js | 8 + public/css/app.css | 22404 ++++++++ public/css/app.css.map | 1 + public/css/app.rtl.css | 22366 ++++++++ public/favicon.ico | Bin 0 -> 2462 bytes public/index.php | 59 + public/js/app.js | 42186 ++++++++++++++++ public/js/app.js.map | 1 + public/mix-manifest.json | 1082 + public/robots.txt | 2 + public/uploads/images/helpboton.png | Bin 0 -> 989 bytes ...image-b8abf2f334161add0a4bbe3983f1d175.jpg | Bin 0 -> 14544 bytes .../images/image_2023-05-04_11-23-48.png | Bin 0 -> 88118 bytes .../images/image_2023-05-11_15-07-26.png | Bin 0 -> 15169 bytes public/uploads/images/logo.svg | 26 + public/web.config | 28 + resources/js/app.js | 1 + resources/js/bootstrap.js | 41 + resources/lang/en/auth.php | 19 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/validation.php | 151 + resources/sass/_background.scss | 5 + resources/sass/_custom.scss | 1 + resources/sass/_demo.scss | 180 + resources/sass/_functions.scss | 4 + resources/sass/_helpers.scss | 169 + resources/sass/_layouts.scss | 82 + resources/sass/_misc.scss | 22 + resources/sass/_navbar.scss | 169 + resources/sass/_reset.scss | 56 + resources/sass/_sidebar.scss | 587 + resources/sass/_spinner.scss | 80 + resources/sass/_typography.scss | 13 + resources/sass/_utilities.scss | 32 + resources/sass/_variables.scss | 353 + resources/sass/_vertical-wrapper.scss | 63 + resources/sass/app.scss | 125 + resources/sass/components/_auth.scss | 7 + resources/sass/components/_badges.scss | 7 + .../sass/components/_bootstrap-alert.scss | 31 + resources/sass/components/_breadcrumbs.scss | 29 + resources/sass/components/_buttons.scss | 101 + resources/sass/components/_cards.scss | 25 + resources/sass/components/_chat.scss | 163 + resources/sass/components/_dashboard.scss | 0 resources/sass/components/_dropdown.scss | 75 + resources/sass/components/_forms.scss | 33 + resources/sass/components/_icons.scss | 41 + resources/sass/components/_nav.scss | 58 + resources/sass/components/_pagination.scss | 31 + resources/sass/components/_tables.scss | 35 + resources/sass/components/_timeline.scss | 72 + resources/sass/components/email/_inbox.scss | 118 + .../components/plugin-overrides/_ace.scss | 13 + .../plugin-overrides/_apex-charts.scss | 86 + .../plugin-overrides/_data-tables.scss | 47 + .../components/plugin-overrides/_dropify.scss | 20 + .../plugin-overrides/_dropzone.scss | 29 + .../components/plugin-overrides/_easymde.scss | 53 + .../plugin-overrides/_flatpickr.scss | 76 + .../plugin-overrides/_full-calendar.scss | 95 + .../plugin-overrides/_jquery-flot.scss | 28 + .../components/plugin-overrides/_peity.scss | 8 + .../plugin-overrides/_perfect-scrollbar.scss | 49 + .../components/plugin-overrides/_select2.scss | 68 + .../plugin-overrides/_sweet-alert.scss | 51 + .../plugin-overrides/_tags-input.scss | 37 + .../components/plugin-overrides/_tinymce.scss | 168 + .../plugin-overrides/_typeahead.scss | 17 + .../components/plugin-overrides/_wizard.scss | 155 + resources/sass/mixins/_animation.scss | 107 + resources/sass/mixins/_buttons.scss | 56 + resources/sass/mixins/_misc.scss | 72 + resources/sass/mixins/_width.scss | 91 + resources/views/country/create.blade.php | 27 + resources/views/country/edit.blade.php | 29 + resources/views/country/index.blade.php | 48 + resources/views/dashboard.blade.php | 431 + resources/views/layout/footer.blade.php | 4 + resources/views/layout/header.blade.php | 239 + resources/views/layout/master.blade.php | 77 + resources/views/layout/master2.blade.php | 71 + resources/views/layout/sidebar.blade.php | 346 + .../views/pages/advanced-ui/cropper.blade.php | 66 + .../pages/advanced-ui/owl-carousel.blade.php | 243 + .../pages/advanced-ui/sortablejs.blade.php | 304 + .../pages/advanced-ui/sweet-alert.blade.php | 114 + resources/views/pages/apps/calendar.blade.php | 94 + resources/views/pages/apps/chat.blade.php | 650 + resources/views/pages/auth/login.blade.php | 51 + resources/views/pages/auth/register.blade.php | 55 + resources/views/pages/charts/apex.blade.php | 117 + .../views/pages/charts/chartjs.blade.php | 117 + resources/views/pages/charts/flot.blade.php | 84 + resources/views/pages/charts/peity.blade.php | 89 + .../views/pages/charts/sparkline.blade.php | 92 + resources/views/pages/email/compose.blade.php | 167 + resources/views/pages/email/inbox.blade.php | 347 + resources/views/pages/email/read.blade.php | 147 + resources/views/pages/error/404.blade.php | 17 + resources/views/pages/error/500.blade.php | 17 + .../pages/forms/advanced-elements.blade.php | 384 + .../pages/forms/basic-elements.blade.php | 430 + resources/views/pages/forms/editors.blade.php | 267 + resources/views/pages/forms/wizard.blade.php | 117 + .../views/pages/general/blank-page.blade.php | 17 + resources/views/pages/general/faq.blade.php | 94 + .../views/pages/general/invoice.blade.php | 117 + .../views/pages/general/pricing.blade.php | 142 + .../views/pages/general/profile.blade.php | 327 + .../views/pages/general/timeline.blade.php | 40 + .../views/pages/icons/feather-icons.blade.php | 293 + .../views/pages/icons/mdi-icons.blade.php | 4761 ++ .../views/pages/tables/basic-tables.blade.php | 713 + .../views/pages/tables/data-table.blade.php | 226 + .../pages/ui-components/accordion.blade.php | 113 + .../pages/ui-components/alerts.blade.php | 277 + .../pages/ui-components/badges.blade.php | 182 + .../pages/ui-components/breadcrumbs.blade.php | 149 + .../ui-components/button-group.blade.php | 335 + .../pages/ui-components/buttons.blade.php | 385 + .../views/pages/ui-components/cards.blade.php | 644 + .../pages/ui-components/carousel.blade.php | 329 + .../pages/ui-components/collapse.blade.php | 116 + .../pages/ui-components/dropdowns.blade.php | 712 + .../pages/ui-components/list-group.blade.php | 281 + .../ui-components/media-object.blade.php | 242 + .../views/pages/ui-components/modal.blade.php | 457 + .../pages/ui-components/navbar.blade.php | 387 + .../views/pages/ui-components/navs.blade.php | 261 + .../pages/ui-components/pagination.blade.php | 205 + .../pages/ui-components/popovers.blade.php | 108 + .../pages/ui-components/progress.blade.php | 216 + .../pages/ui-components/scrollbar.blade.php | 74 + .../pages/ui-components/scrollspy.blade.php | 238 + .../pages/ui-components/spinners.blade.php | 289 + .../views/pages/ui-components/tabs.blade.php | 257 + .../pages/ui-components/tooltips.blade.php | 83 + resources/views/project/create.blade.php | 149 + resources/views/project/edit.blade.php | 152 + resources/views/project/index.blade.php | 50 + resources/views/region/create.blade.php | 41 + resources/views/region/edit.blade.php | 44 + resources/views/region/index.blade.php | 50 + resources/views/sample.blade.php | 17 + routes/api.php | 18 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 122 + server.php | 21 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/Feature/ExampleTest.php | 21 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 19 + webpack.mix.js | 149 + 1414 files changed, 381371 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100755 README.md create mode 100755 app/Console/Kernel.php create mode 100755 app/Exceptions/Handler.php create mode 100755 app/Http/Controllers/Controller.php create mode 100755 app/Http/Controllers/CountryController.php create mode 100755 app/Http/Controllers/ProjectController.php create mode 100755 app/Http/Controllers/RegionController.php create mode 100755 app/Http/Kernel.php create mode 100755 app/Http/Middleware/Authenticate.php create mode 100755 app/Http/Middleware/CheckForMaintenanceMode.php create mode 100755 app/Http/Middleware/EncryptCookies.php create mode 100755 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100755 app/Http/Middleware/TrimStrings.php create mode 100755 app/Http/Middleware/TrustProxies.php create mode 100755 app/Http/Middleware/VerifyCsrfToken.php create mode 100755 app/Models/Advantage.php create mode 100755 app/Models/AdvantageTranslation.php create mode 100755 app/Models/Area.php create mode 100755 app/Models/Company.php create mode 100755 app/Models/CompanyImage.php create mode 100755 app/Models/CompanyTranslation.php create mode 100755 app/Models/Contact.php create mode 100755 app/Models/ContactTranslation.php create mode 100755 app/Models/Country.php create mode 100755 app/Models/CountryTranslation.php create mode 100755 app/Models/Event.php create mode 100755 app/Models/EventTranslation.php create mode 100755 app/Models/Flat.php create mode 100755 app/Models/FlatImage.php create mode 100755 app/Models/FlatTranslation.php create mode 100755 app/Models/Lead.php create mode 100755 app/Models/Localization.php create mode 100755 app/Models/Post.php create mode 100755 app/Models/PostTranslation.php create mode 100755 app/Models/Program.php create mode 100755 app/Models/ProgramTranslation.php create mode 100755 app/Models/Project.php create mode 100755 app/Models/ProjectAdvantage.php create mode 100755 app/Models/ProjectAdvantageTranslation.php create mode 100755 app/Models/ProjectImage.php create mode 100755 app/Models/ProjectTranslation.php create mode 100755 app/Models/Region.php create mode 100755 app/Models/RegionTranslation.php create mode 100755 app/Models/RoomType.php create mode 100755 app/Models/RoomTypeTranslation.php create mode 100755 app/Models/Slider.php create mode 100755 app/Models/Statistic.php create mode 100755 app/Models/User.php create mode 100755 app/Providers/AppServiceProvider.php create mode 100755 app/Providers/AuthServiceProvider.php create mode 100755 app/Providers/BroadcastServiceProvider.php create mode 100755 app/Providers/EventServiceProvider.php create mode 100755 app/Providers/RouteServiceProvider.php create mode 100755 app/User.php create mode 100755 app/helpers.php create mode 100755 artisan create mode 100755 bootstrap/app.php create mode 100755 bootstrap/cache/.gitignore create mode 100755 composer.json create mode 100755 composer.lock create mode 100755 config/app.php create mode 100755 config/auth.php create mode 100755 config/broadcasting.php create mode 100755 config/cache.php create mode 100755 config/database.php create mode 100755 config/filesystems.php create mode 100755 config/hashing.php create mode 100755 config/logging.php create mode 100755 config/mail.php create mode 100755 config/queue.php create mode 100755 config/services.php create mode 100755 config/session.php create mode 100755 config/view.php create mode 100755 database/.gitignore create mode 100755 database/factories/UserFactory.php create mode 100755 database/migrations/2014_10_12_000000_create_users_table.php create mode 100755 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100755 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100755 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100755 database/migrations/2023_05_01_000005_create_localizations_table.php create mode 100755 database/migrations/2023_05_01_103310_create_countries_table.php create mode 100755 database/migrations/2023_05_01_103324_create_country_translations_table.php create mode 100755 database/migrations/2023_05_02_085151_create_regions_table.php create mode 100755 database/migrations/2023_05_02_085522_create_region_translations_table.php create mode 100755 database/migrations/2023_05_02_085533_create_projects_table.php create mode 100755 database/migrations/2023_05_02_085534_create_project_translations_table.php create mode 100755 database/migrations/2023_05_02_085605_create_room_types_table.php create mode 100755 database/migrations/2023_05_02_085706_create_room_type_translations_table.php create mode 100755 database/migrations/2023_05_03_101740_create_areas_table.php create mode 100755 database/migrations/2023_05_03_101749_create_flats_table.php create mode 100755 database/migrations/2023_05_03_101750_create_flat_translations_table.php create mode 100755 database/migrations/2023_05_03_104431_create_project_images_table.php create mode 100755 database/migrations/2023_05_03_104438_create_flat_images_table.php create mode 100755 database/migrations/2023_05_03_105051_create_project_advantages_table.php create mode 100755 database/migrations/2023_05_03_105052_create_project_advantage_translations_table.php create mode 100755 database/migrations/2023_05_03_112821_create_project_advantages_project_table.php create mode 100755 database/migrations/2023_05_03_114522_create_advantages_table.php create mode 100755 database/migrations/2023_05_03_114530_create_advantage_translations_table.php create mode 100755 database/migrations/2023_05_03_114533_create_contacts_table.php create mode 100755 database/migrations/2023_05_03_114534_create_contact_translations_table.php create mode 100755 database/migrations/2023_05_03_120333_create_companies_table.php create mode 100755 database/migrations/2023_05_03_120337_create_сompany_translations_table.php create mode 100755 database/migrations/2023_05_03_121153_create_company_images_table.php create mode 100755 database/migrations/2023_05_03_122703_create_events_table.php create mode 100755 database/migrations/2023_05_03_122705_create_event_translations_table.php create mode 100755 database/migrations/2023_05_03_131047_create_statistics_table.php create mode 100755 database/migrations/2023_05_03_142835_create_programs_table.php create mode 100755 database/migrations/2023_05_03_142837_create_program_translations_table.php create mode 100755 database/migrations/2023_05_03_143604_create_leads_table.php create mode 100755 database/migrations/2023_05_03_143812_create_posts_table.php create mode 100755 database/migrations/2023_05_03_143905_create_post_translations_table.php create mode 100755 database/migrations/2023_05_03_144034_create_sliders_table.php create mode 100755 database/seeds/DatabaseSeeder.php create mode 100755 package-lock.json create mode 100755 package.json create mode 100755 phpunit.xml create mode 100755 public/.htaccess create mode 100755 public/assets/fonts/feather-font/.gitignore create mode 100755 public/assets/fonts/feather-font/css/iconfont.css create mode 100755 public/assets/fonts/feather-font/examples/index.css create mode 100755 public/assets/fonts/feather-font/examples/index.html create mode 100755 public/assets/fonts/feather-font/fonts/feather.eot create mode 100755 public/assets/fonts/feather-font/fonts/feather.svg create mode 100755 public/assets/fonts/feather-font/fonts/feather.ttf create mode 100755 public/assets/fonts/feather-font/fonts/feather.woff create mode 100755 public/assets/images/favicon.png create mode 100755 public/assets/images/flags/de.svg create mode 100755 public/assets/images/flags/es.svg create mode 100755 public/assets/images/flags/fr.svg create mode 100755 public/assets/images/flags/pt.svg create mode 100755 public/assets/images/flags/us.svg create mode 100755 public/assets/images/others/404.svg create mode 100755 public/assets/images/others/logo-placeholder.png create mode 100755 public/assets/images/others/placeholder.jpg create mode 100755 public/assets/images/screenshots/dark.jpg create mode 100755 public/assets/images/screenshots/light.jpg create mode 100755 public/assets/js/ace.js create mode 100755 public/assets/js/apexcharts.js create mode 100755 public/assets/js/bootstrap-maxlength.js create mode 100755 public/assets/js/carousel.js create mode 100755 public/assets/js/chartjs.js create mode 100755 public/assets/js/chat.js create mode 100755 public/assets/js/cropper.js create mode 100755 public/assets/js/dashboard.js create mode 100755 public/assets/js/data-table.js create mode 100755 public/assets/js/demo.js create mode 100755 public/assets/js/dropify.js create mode 100755 public/assets/js/dropzone.js create mode 100755 public/assets/js/easymde.js create mode 100755 public/assets/js/email.js create mode 100755 public/assets/js/flatpickr.js create mode 100755 public/assets/js/form-validation.js create mode 100755 public/assets/js/fullcalendar.js create mode 100755 public/assets/js/inputmask.js create mode 100755 public/assets/js/jquery.flot.js create mode 100755 public/assets/js/peity.js create mode 100755 public/assets/js/pickr.js create mode 100755 public/assets/js/select2.js create mode 100755 public/assets/js/sortablejs.js create mode 100755 public/assets/js/sparkline.js create mode 100755 public/assets/js/spinner.js create mode 100755 public/assets/js/sweet-alert.js create mode 100755 public/assets/js/tags-input.js create mode 100755 public/assets/js/template.js create mode 100755 public/assets/js/tinymce.js create mode 100755 public/assets/js/typeahead.js create mode 100755 public/assets/js/wizard.js create mode 100755 public/assets/plugins/@mdi/.github/ISSUE_TEMPLATE.md create mode 100755 public/assets/plugins/@mdi/LICENSE create mode 100755 public/assets/plugins/@mdi/README.md create mode 100755 public/assets/plugins/@mdi/css/materialdesignicons.css create mode 100755 public/assets/plugins/@mdi/css/materialdesignicons.css.map create mode 100755 public/assets/plugins/@mdi/css/materialdesignicons.min.css create mode 100755 public/assets/plugins/@mdi/css/materialdesignicons.min.css.map create mode 100755 public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.eot create mode 100755 public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.ttf create mode 100755 public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.woff create mode 100755 public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.woff2 create mode 100755 public/assets/plugins/@mdi/package.json create mode 100755 public/assets/plugins/@mdi/preview.html create mode 100755 public/assets/plugins/@mdi/scripts/verify.js create mode 100755 public/assets/plugins/@mdi/scss/_animated.scss create mode 100755 public/assets/plugins/@mdi/scss/_core.scss create mode 100755 public/assets/plugins/@mdi/scss/_extras.scss create mode 100755 public/assets/plugins/@mdi/scss/_functions.scss create mode 100755 public/assets/plugins/@mdi/scss/_icons.scss create mode 100755 public/assets/plugins/@mdi/scss/_path.scss create mode 100755 public/assets/plugins/@mdi/scss/_variables.scss create mode 100755 public/assets/plugins/@mdi/scss/materialdesignicons.scss create mode 100755 public/assets/plugins/ace-builds/ace.js create mode 100755 public/assets/plugins/ace-builds/ext-beautify.js create mode 100755 public/assets/plugins/ace-builds/ext-code_lens.js create mode 100755 public/assets/plugins/ace-builds/ext-elastic_tabstops_lite.js create mode 100755 public/assets/plugins/ace-builds/ext-emmet.js create mode 100755 public/assets/plugins/ace-builds/ext-error_marker.js create mode 100755 public/assets/plugins/ace-builds/ext-hardwrap.js create mode 100755 public/assets/plugins/ace-builds/ext-keybinding_menu.js create mode 100755 public/assets/plugins/ace-builds/ext-language_tools.js create mode 100755 public/assets/plugins/ace-builds/ext-linking.js create mode 100755 public/assets/plugins/ace-builds/ext-modelist.js create mode 100755 public/assets/plugins/ace-builds/ext-options.js create mode 100755 public/assets/plugins/ace-builds/ext-prompt.js create mode 100755 public/assets/plugins/ace-builds/ext-rtl.js create mode 100755 public/assets/plugins/ace-builds/ext-searchbox.js create mode 100755 public/assets/plugins/ace-builds/ext-settings_menu.js create mode 100755 public/assets/plugins/ace-builds/ext-spellcheck.js create mode 100755 public/assets/plugins/ace-builds/ext-split.js create mode 100755 public/assets/plugins/ace-builds/ext-static_highlight.js create mode 100755 public/assets/plugins/ace-builds/ext-statusbar.js create mode 100755 public/assets/plugins/ace-builds/ext-textarea.js create mode 100755 public/assets/plugins/ace-builds/ext-themelist.js create mode 100755 public/assets/plugins/ace-builds/ext-whitespace.js create mode 100755 public/assets/plugins/ace-builds/keybinding-emacs.js create mode 100755 public/assets/plugins/ace-builds/keybinding-sublime.js create mode 100755 public/assets/plugins/ace-builds/keybinding-vim.js create mode 100755 public/assets/plugins/ace-builds/keybinding-vscode.js create mode 100755 public/assets/plugins/ace-builds/mode-abap.js create mode 100755 public/assets/plugins/ace-builds/mode-abc.js create mode 100755 public/assets/plugins/ace-builds/mode-actionscript.js create mode 100755 public/assets/plugins/ace-builds/mode-ada.js create mode 100755 public/assets/plugins/ace-builds/mode-alda.js create mode 100755 public/assets/plugins/ace-builds/mode-apache_conf.js create mode 100755 public/assets/plugins/ace-builds/mode-apex.js create mode 100755 public/assets/plugins/ace-builds/mode-applescript.js create mode 100755 public/assets/plugins/ace-builds/mode-aql.js create mode 100755 public/assets/plugins/ace-builds/mode-asciidoc.js create mode 100755 public/assets/plugins/ace-builds/mode-asl.js create mode 100755 public/assets/plugins/ace-builds/mode-assembly_x86.js create mode 100755 public/assets/plugins/ace-builds/mode-autohotkey.js create mode 100755 public/assets/plugins/ace-builds/mode-batchfile.js create mode 100755 public/assets/plugins/ace-builds/mode-bibtex.js create mode 100755 public/assets/plugins/ace-builds/mode-c9search.js create mode 100755 public/assets/plugins/ace-builds/mode-c_cpp.js create mode 100755 public/assets/plugins/ace-builds/mode-cirru.js create mode 100755 public/assets/plugins/ace-builds/mode-clojure.js create mode 100755 public/assets/plugins/ace-builds/mode-cobol.js create mode 100755 public/assets/plugins/ace-builds/mode-coffee.js create mode 100755 public/assets/plugins/ace-builds/mode-coldfusion.js create mode 100755 public/assets/plugins/ace-builds/mode-crystal.js create mode 100755 public/assets/plugins/ace-builds/mode-csharp.js create mode 100755 public/assets/plugins/ace-builds/mode-csound_document.js create mode 100755 public/assets/plugins/ace-builds/mode-csound_orchestra.js create mode 100755 public/assets/plugins/ace-builds/mode-csound_score.js create mode 100755 public/assets/plugins/ace-builds/mode-csp.js create mode 100755 public/assets/plugins/ace-builds/mode-css.js create mode 100755 public/assets/plugins/ace-builds/mode-curly.js create mode 100755 public/assets/plugins/ace-builds/mode-d.js create mode 100755 public/assets/plugins/ace-builds/mode-dart.js create mode 100755 public/assets/plugins/ace-builds/mode-diff.js create mode 100755 public/assets/plugins/ace-builds/mode-django.js create mode 100755 public/assets/plugins/ace-builds/mode-dockerfile.js create mode 100755 public/assets/plugins/ace-builds/mode-dot.js create mode 100755 public/assets/plugins/ace-builds/mode-drools.js create mode 100755 public/assets/plugins/ace-builds/mode-edifact.js create mode 100755 public/assets/plugins/ace-builds/mode-eiffel.js create mode 100755 public/assets/plugins/ace-builds/mode-ejs.js create mode 100755 public/assets/plugins/ace-builds/mode-elixir.js create mode 100755 public/assets/plugins/ace-builds/mode-elm.js create mode 100755 public/assets/plugins/ace-builds/mode-erlang.js create mode 100755 public/assets/plugins/ace-builds/mode-forth.js create mode 100755 public/assets/plugins/ace-builds/mode-fortran.js create mode 100755 public/assets/plugins/ace-builds/mode-fsharp.js create mode 100755 public/assets/plugins/ace-builds/mode-fsl.js create mode 100755 public/assets/plugins/ace-builds/mode-ftl.js create mode 100755 public/assets/plugins/ace-builds/mode-gcode.js create mode 100755 public/assets/plugins/ace-builds/mode-gherkin.js create mode 100755 public/assets/plugins/ace-builds/mode-gitignore.js create mode 100755 public/assets/plugins/ace-builds/mode-glsl.js create mode 100755 public/assets/plugins/ace-builds/mode-gobstones.js create mode 100755 public/assets/plugins/ace-builds/mode-golang.js create mode 100755 public/assets/plugins/ace-builds/mode-graphqlschema.js create mode 100755 public/assets/plugins/ace-builds/mode-groovy.js create mode 100755 public/assets/plugins/ace-builds/mode-haml.js create mode 100755 public/assets/plugins/ace-builds/mode-handlebars.js create mode 100755 public/assets/plugins/ace-builds/mode-haskell.js create mode 100755 public/assets/plugins/ace-builds/mode-haskell_cabal.js create mode 100755 public/assets/plugins/ace-builds/mode-haxe.js create mode 100755 public/assets/plugins/ace-builds/mode-hjson.js create mode 100755 public/assets/plugins/ace-builds/mode-html.js create mode 100755 public/assets/plugins/ace-builds/mode-html_elixir.js create mode 100755 public/assets/plugins/ace-builds/mode-html_ruby.js create mode 100755 public/assets/plugins/ace-builds/mode-ini.js create mode 100755 public/assets/plugins/ace-builds/mode-io.js create mode 100755 public/assets/plugins/ace-builds/mode-ion.js create mode 100755 public/assets/plugins/ace-builds/mode-jack.js create mode 100755 public/assets/plugins/ace-builds/mode-jade.js create mode 100755 public/assets/plugins/ace-builds/mode-java.js create mode 100755 public/assets/plugins/ace-builds/mode-javascript.js create mode 100755 public/assets/plugins/ace-builds/mode-jexl.js create mode 100755 public/assets/plugins/ace-builds/mode-json.js create mode 100755 public/assets/plugins/ace-builds/mode-json5.js create mode 100755 public/assets/plugins/ace-builds/mode-jsoniq.js create mode 100755 public/assets/plugins/ace-builds/mode-jsp.js create mode 100755 public/assets/plugins/ace-builds/mode-jssm.js create mode 100755 public/assets/plugins/ace-builds/mode-jsx.js create mode 100755 public/assets/plugins/ace-builds/mode-julia.js create mode 100755 public/assets/plugins/ace-builds/mode-kotlin.js create mode 100755 public/assets/plugins/ace-builds/mode-latex.js create mode 100755 public/assets/plugins/ace-builds/mode-latte.js create mode 100755 public/assets/plugins/ace-builds/mode-less.js create mode 100755 public/assets/plugins/ace-builds/mode-liquid.js create mode 100755 public/assets/plugins/ace-builds/mode-lisp.js create mode 100755 public/assets/plugins/ace-builds/mode-livescript.js create mode 100755 public/assets/plugins/ace-builds/mode-logiql.js create mode 100755 public/assets/plugins/ace-builds/mode-logtalk.js create mode 100755 public/assets/plugins/ace-builds/mode-lsl.js create mode 100755 public/assets/plugins/ace-builds/mode-lua.js create mode 100755 public/assets/plugins/ace-builds/mode-luapage.js create mode 100755 public/assets/plugins/ace-builds/mode-lucene.js create mode 100755 public/assets/plugins/ace-builds/mode-makefile.js create mode 100755 public/assets/plugins/ace-builds/mode-markdown.js create mode 100755 public/assets/plugins/ace-builds/mode-mask.js create mode 100755 public/assets/plugins/ace-builds/mode-matlab.js create mode 100755 public/assets/plugins/ace-builds/mode-maze.js create mode 100755 public/assets/plugins/ace-builds/mode-mediawiki.js create mode 100755 public/assets/plugins/ace-builds/mode-mel.js create mode 100755 public/assets/plugins/ace-builds/mode-mips.js create mode 100755 public/assets/plugins/ace-builds/mode-mixal.js create mode 100755 public/assets/plugins/ace-builds/mode-mushcode.js create mode 100755 public/assets/plugins/ace-builds/mode-mysql.js create mode 100755 public/assets/plugins/ace-builds/mode-nginx.js create mode 100755 public/assets/plugins/ace-builds/mode-nim.js create mode 100755 public/assets/plugins/ace-builds/mode-nix.js create mode 100755 public/assets/plugins/ace-builds/mode-nsis.js create mode 100755 public/assets/plugins/ace-builds/mode-nunjucks.js create mode 100755 public/assets/plugins/ace-builds/mode-objectivec.js create mode 100755 public/assets/plugins/ace-builds/mode-ocaml.js create mode 100755 public/assets/plugins/ace-builds/mode-partiql.js create mode 100755 public/assets/plugins/ace-builds/mode-pascal.js create mode 100755 public/assets/plugins/ace-builds/mode-perl.js create mode 100755 public/assets/plugins/ace-builds/mode-pgsql.js create mode 100755 public/assets/plugins/ace-builds/mode-php.js create mode 100755 public/assets/plugins/ace-builds/mode-php_laravel_blade.js create mode 100755 public/assets/plugins/ace-builds/mode-pig.js create mode 100755 public/assets/plugins/ace-builds/mode-plain_text.js create mode 100755 public/assets/plugins/ace-builds/mode-powershell.js create mode 100755 public/assets/plugins/ace-builds/mode-praat.js create mode 100755 public/assets/plugins/ace-builds/mode-prisma.js create mode 100755 public/assets/plugins/ace-builds/mode-prolog.js create mode 100755 public/assets/plugins/ace-builds/mode-properties.js create mode 100755 public/assets/plugins/ace-builds/mode-protobuf.js create mode 100755 public/assets/plugins/ace-builds/mode-puppet.js create mode 100755 public/assets/plugins/ace-builds/mode-python.js create mode 100755 public/assets/plugins/ace-builds/mode-qml.js create mode 100755 public/assets/plugins/ace-builds/mode-r.js create mode 100755 public/assets/plugins/ace-builds/mode-raku.js create mode 100755 public/assets/plugins/ace-builds/mode-razor.js create mode 100755 public/assets/plugins/ace-builds/mode-rdoc.js create mode 100755 public/assets/plugins/ace-builds/mode-red.js create mode 100755 public/assets/plugins/ace-builds/mode-redshift.js create mode 100755 public/assets/plugins/ace-builds/mode-rhtml.js create mode 100755 public/assets/plugins/ace-builds/mode-robot.js create mode 100755 public/assets/plugins/ace-builds/mode-rst.js create mode 100755 public/assets/plugins/ace-builds/mode-ruby.js create mode 100755 public/assets/plugins/ace-builds/mode-rust.js create mode 100755 public/assets/plugins/ace-builds/mode-sac.js create mode 100755 public/assets/plugins/ace-builds/mode-sass.js create mode 100755 public/assets/plugins/ace-builds/mode-scad.js create mode 100755 public/assets/plugins/ace-builds/mode-scala.js create mode 100755 public/assets/plugins/ace-builds/mode-scheme.js create mode 100755 public/assets/plugins/ace-builds/mode-scrypt.js create mode 100755 public/assets/plugins/ace-builds/mode-scss.js create mode 100755 public/assets/plugins/ace-builds/mode-sh.js create mode 100755 public/assets/plugins/ace-builds/mode-sjs.js create mode 100755 public/assets/plugins/ace-builds/mode-slim.js create mode 100755 public/assets/plugins/ace-builds/mode-smarty.js create mode 100755 public/assets/plugins/ace-builds/mode-smithy.js create mode 100755 public/assets/plugins/ace-builds/mode-snippets.js create mode 100755 public/assets/plugins/ace-builds/mode-soy_template.js create mode 100755 public/assets/plugins/ace-builds/mode-space.js create mode 100755 public/assets/plugins/ace-builds/mode-sparql.js create mode 100755 public/assets/plugins/ace-builds/mode-sql.js create mode 100755 public/assets/plugins/ace-builds/mode-sqlserver.js create mode 100755 public/assets/plugins/ace-builds/mode-stylus.js create mode 100755 public/assets/plugins/ace-builds/mode-svg.js create mode 100755 public/assets/plugins/ace-builds/mode-swift.js create mode 100755 public/assets/plugins/ace-builds/mode-tcl.js create mode 100755 public/assets/plugins/ace-builds/mode-terraform.js create mode 100755 public/assets/plugins/ace-builds/mode-tex.js create mode 100755 public/assets/plugins/ace-builds/mode-text.js create mode 100755 public/assets/plugins/ace-builds/mode-textile.js create mode 100755 public/assets/plugins/ace-builds/mode-toml.js create mode 100755 public/assets/plugins/ace-builds/mode-tsx.js create mode 100755 public/assets/plugins/ace-builds/mode-turtle.js create mode 100755 public/assets/plugins/ace-builds/mode-twig.js create mode 100755 public/assets/plugins/ace-builds/mode-typescript.js create mode 100755 public/assets/plugins/ace-builds/mode-vala.js create mode 100755 public/assets/plugins/ace-builds/mode-vbscript.js create mode 100755 public/assets/plugins/ace-builds/mode-velocity.js create mode 100755 public/assets/plugins/ace-builds/mode-verilog.js create mode 100755 public/assets/plugins/ace-builds/mode-vhdl.js create mode 100755 public/assets/plugins/ace-builds/mode-visualforce.js create mode 100755 public/assets/plugins/ace-builds/mode-wollok.js create mode 100755 public/assets/plugins/ace-builds/mode-xml.js create mode 100755 public/assets/plugins/ace-builds/mode-xquery.js create mode 100755 public/assets/plugins/ace-builds/mode-yaml.js create mode 100755 public/assets/plugins/ace-builds/mode-zeek.js create mode 100755 public/assets/plugins/ace-builds/snippets/abap.js create mode 100755 public/assets/plugins/ace-builds/snippets/abc.js create mode 100755 public/assets/plugins/ace-builds/snippets/actionscript.js create mode 100755 public/assets/plugins/ace-builds/snippets/ada.js create mode 100755 public/assets/plugins/ace-builds/snippets/alda.js create mode 100755 public/assets/plugins/ace-builds/snippets/apache_conf.js create mode 100755 public/assets/plugins/ace-builds/snippets/apex.js create mode 100755 public/assets/plugins/ace-builds/snippets/applescript.js create mode 100755 public/assets/plugins/ace-builds/snippets/aql.js create mode 100755 public/assets/plugins/ace-builds/snippets/asciidoc.js create mode 100755 public/assets/plugins/ace-builds/snippets/asl.js create mode 100755 public/assets/plugins/ace-builds/snippets/assembly_x86.js create mode 100755 public/assets/plugins/ace-builds/snippets/autohotkey.js create mode 100755 public/assets/plugins/ace-builds/snippets/batchfile.js create mode 100755 public/assets/plugins/ace-builds/snippets/bibtex.js create mode 100755 public/assets/plugins/ace-builds/snippets/c9search.js create mode 100755 public/assets/plugins/ace-builds/snippets/c_cpp.js create mode 100755 public/assets/plugins/ace-builds/snippets/cirru.js create mode 100755 public/assets/plugins/ace-builds/snippets/clojure.js create mode 100755 public/assets/plugins/ace-builds/snippets/cobol.js create mode 100755 public/assets/plugins/ace-builds/snippets/coffee.js create mode 100755 public/assets/plugins/ace-builds/snippets/coldfusion.js create mode 100755 public/assets/plugins/ace-builds/snippets/crystal.js create mode 100755 public/assets/plugins/ace-builds/snippets/csharp.js create mode 100755 public/assets/plugins/ace-builds/snippets/csound_document.js create mode 100755 public/assets/plugins/ace-builds/snippets/csound_orchestra.js create mode 100755 public/assets/plugins/ace-builds/snippets/csound_score.js create mode 100755 public/assets/plugins/ace-builds/snippets/csp.js create mode 100755 public/assets/plugins/ace-builds/snippets/css.js create mode 100755 public/assets/plugins/ace-builds/snippets/curly.js create mode 100755 public/assets/plugins/ace-builds/snippets/d.js create mode 100755 public/assets/plugins/ace-builds/snippets/dart.js create mode 100755 public/assets/plugins/ace-builds/snippets/diff.js create mode 100755 public/assets/plugins/ace-builds/snippets/django.js create mode 100755 public/assets/plugins/ace-builds/snippets/dockerfile.js create mode 100755 public/assets/plugins/ace-builds/snippets/dot.js create mode 100755 public/assets/plugins/ace-builds/snippets/drools.js create mode 100755 public/assets/plugins/ace-builds/snippets/edifact.js create mode 100755 public/assets/plugins/ace-builds/snippets/eiffel.js create mode 100755 public/assets/plugins/ace-builds/snippets/ejs.js create mode 100755 public/assets/plugins/ace-builds/snippets/elixir.js create mode 100755 public/assets/plugins/ace-builds/snippets/elm.js create mode 100755 public/assets/plugins/ace-builds/snippets/erlang.js create mode 100755 public/assets/plugins/ace-builds/snippets/forth.js create mode 100755 public/assets/plugins/ace-builds/snippets/fortran.js create mode 100755 public/assets/plugins/ace-builds/snippets/fsharp.js create mode 100755 public/assets/plugins/ace-builds/snippets/fsl.js create mode 100755 public/assets/plugins/ace-builds/snippets/ftl.js create mode 100755 public/assets/plugins/ace-builds/snippets/gcode.js create mode 100755 public/assets/plugins/ace-builds/snippets/gherkin.js create mode 100755 public/assets/plugins/ace-builds/snippets/gitignore.js create mode 100755 public/assets/plugins/ace-builds/snippets/glsl.js create mode 100755 public/assets/plugins/ace-builds/snippets/gobstones.js create mode 100755 public/assets/plugins/ace-builds/snippets/golang.js create mode 100755 public/assets/plugins/ace-builds/snippets/graphqlschema.js create mode 100755 public/assets/plugins/ace-builds/snippets/groovy.js create mode 100755 public/assets/plugins/ace-builds/snippets/haml.js create mode 100755 public/assets/plugins/ace-builds/snippets/handlebars.js create mode 100755 public/assets/plugins/ace-builds/snippets/haskell.js create mode 100755 public/assets/plugins/ace-builds/snippets/haskell_cabal.js create mode 100755 public/assets/plugins/ace-builds/snippets/haxe.js create mode 100755 public/assets/plugins/ace-builds/snippets/hjson.js create mode 100755 public/assets/plugins/ace-builds/snippets/html.js create mode 100755 public/assets/plugins/ace-builds/snippets/html_elixir.js create mode 100755 public/assets/plugins/ace-builds/snippets/html_ruby.js create mode 100755 public/assets/plugins/ace-builds/snippets/ini.js create mode 100755 public/assets/plugins/ace-builds/snippets/io.js create mode 100755 public/assets/plugins/ace-builds/snippets/ion.js create mode 100755 public/assets/plugins/ace-builds/snippets/jack.js create mode 100755 public/assets/plugins/ace-builds/snippets/jade.js create mode 100755 public/assets/plugins/ace-builds/snippets/java.js create mode 100755 public/assets/plugins/ace-builds/snippets/javascript.js create mode 100755 public/assets/plugins/ace-builds/snippets/jexl.js create mode 100755 public/assets/plugins/ace-builds/snippets/json.js create mode 100755 public/assets/plugins/ace-builds/snippets/json5.js create mode 100755 public/assets/plugins/ace-builds/snippets/jsoniq.js create mode 100755 public/assets/plugins/ace-builds/snippets/jsp.js create mode 100755 public/assets/plugins/ace-builds/snippets/jssm.js create mode 100755 public/assets/plugins/ace-builds/snippets/jsx.js create mode 100755 public/assets/plugins/ace-builds/snippets/julia.js create mode 100755 public/assets/plugins/ace-builds/snippets/kotlin.js create mode 100755 public/assets/plugins/ace-builds/snippets/latex.js create mode 100755 public/assets/plugins/ace-builds/snippets/latte.js create mode 100755 public/assets/plugins/ace-builds/snippets/less.js create mode 100755 public/assets/plugins/ace-builds/snippets/liquid.js create mode 100755 public/assets/plugins/ace-builds/snippets/lisp.js create mode 100755 public/assets/plugins/ace-builds/snippets/livescript.js create mode 100755 public/assets/plugins/ace-builds/snippets/logiql.js create mode 100755 public/assets/plugins/ace-builds/snippets/logtalk.js create mode 100755 public/assets/plugins/ace-builds/snippets/lsl.js create mode 100755 public/assets/plugins/ace-builds/snippets/lua.js create mode 100755 public/assets/plugins/ace-builds/snippets/luapage.js create mode 100755 public/assets/plugins/ace-builds/snippets/lucene.js create mode 100755 public/assets/plugins/ace-builds/snippets/makefile.js create mode 100755 public/assets/plugins/ace-builds/snippets/markdown.js create mode 100755 public/assets/plugins/ace-builds/snippets/mask.js create mode 100755 public/assets/plugins/ace-builds/snippets/matlab.js create mode 100755 public/assets/plugins/ace-builds/snippets/maze.js create mode 100755 public/assets/plugins/ace-builds/snippets/mediawiki.js create mode 100755 public/assets/plugins/ace-builds/snippets/mel.js create mode 100755 public/assets/plugins/ace-builds/snippets/mips.js create mode 100755 public/assets/plugins/ace-builds/snippets/mixal.js create mode 100755 public/assets/plugins/ace-builds/snippets/mushcode.js create mode 100755 public/assets/plugins/ace-builds/snippets/mysql.js create mode 100755 public/assets/plugins/ace-builds/snippets/nginx.js create mode 100755 public/assets/plugins/ace-builds/snippets/nim.js create mode 100755 public/assets/plugins/ace-builds/snippets/nix.js create mode 100755 public/assets/plugins/ace-builds/snippets/nsis.js create mode 100755 public/assets/plugins/ace-builds/snippets/nunjucks.js create mode 100755 public/assets/plugins/ace-builds/snippets/objectivec.js create mode 100755 public/assets/plugins/ace-builds/snippets/ocaml.js create mode 100755 public/assets/plugins/ace-builds/snippets/partiql.js create mode 100755 public/assets/plugins/ace-builds/snippets/pascal.js create mode 100755 public/assets/plugins/ace-builds/snippets/perl.js create mode 100755 public/assets/plugins/ace-builds/snippets/pgsql.js create mode 100755 public/assets/plugins/ace-builds/snippets/php.js create mode 100755 public/assets/plugins/ace-builds/snippets/php_laravel_blade.js create mode 100755 public/assets/plugins/ace-builds/snippets/pig.js create mode 100755 public/assets/plugins/ace-builds/snippets/plain_text.js create mode 100755 public/assets/plugins/ace-builds/snippets/powershell.js create mode 100755 public/assets/plugins/ace-builds/snippets/praat.js create mode 100755 public/assets/plugins/ace-builds/snippets/prisma.js create mode 100755 public/assets/plugins/ace-builds/snippets/prolog.js create mode 100755 public/assets/plugins/ace-builds/snippets/properties.js create mode 100755 public/assets/plugins/ace-builds/snippets/protobuf.js create mode 100755 public/assets/plugins/ace-builds/snippets/puppet.js create mode 100755 public/assets/plugins/ace-builds/snippets/python.js create mode 100755 public/assets/plugins/ace-builds/snippets/qml.js create mode 100755 public/assets/plugins/ace-builds/snippets/r.js create mode 100755 public/assets/plugins/ace-builds/snippets/raku.js create mode 100755 public/assets/plugins/ace-builds/snippets/razor.js create mode 100755 public/assets/plugins/ace-builds/snippets/rdoc.js create mode 100755 public/assets/plugins/ace-builds/snippets/red.js create mode 100755 public/assets/plugins/ace-builds/snippets/redshift.js create mode 100755 public/assets/plugins/ace-builds/snippets/rhtml.js create mode 100755 public/assets/plugins/ace-builds/snippets/robot.js create mode 100755 public/assets/plugins/ace-builds/snippets/rst.js create mode 100755 public/assets/plugins/ace-builds/snippets/ruby.js create mode 100755 public/assets/plugins/ace-builds/snippets/rust.js create mode 100755 public/assets/plugins/ace-builds/snippets/sac.js create mode 100755 public/assets/plugins/ace-builds/snippets/sass.js create mode 100755 public/assets/plugins/ace-builds/snippets/scad.js create mode 100755 public/assets/plugins/ace-builds/snippets/scala.js create mode 100755 public/assets/plugins/ace-builds/snippets/scheme.js create mode 100755 public/assets/plugins/ace-builds/snippets/scrypt.js create mode 100755 public/assets/plugins/ace-builds/snippets/scss.js create mode 100755 public/assets/plugins/ace-builds/snippets/sh.js create mode 100755 public/assets/plugins/ace-builds/snippets/sjs.js create mode 100755 public/assets/plugins/ace-builds/snippets/slim.js create mode 100755 public/assets/plugins/ace-builds/snippets/smarty.js create mode 100755 public/assets/plugins/ace-builds/snippets/smithy.js create mode 100755 public/assets/plugins/ace-builds/snippets/snippets.js create mode 100755 public/assets/plugins/ace-builds/snippets/soy_template.js create mode 100755 public/assets/plugins/ace-builds/snippets/space.js create mode 100755 public/assets/plugins/ace-builds/snippets/sparql.js create mode 100755 public/assets/plugins/ace-builds/snippets/sql.js create mode 100755 public/assets/plugins/ace-builds/snippets/sqlserver.js create mode 100755 public/assets/plugins/ace-builds/snippets/stylus.js create mode 100755 public/assets/plugins/ace-builds/snippets/svg.js create mode 100755 public/assets/plugins/ace-builds/snippets/swift.js create mode 100755 public/assets/plugins/ace-builds/snippets/tcl.js create mode 100755 public/assets/plugins/ace-builds/snippets/terraform.js create mode 100755 public/assets/plugins/ace-builds/snippets/tex.js create mode 100755 public/assets/plugins/ace-builds/snippets/text.js create mode 100755 public/assets/plugins/ace-builds/snippets/textile.js create mode 100755 public/assets/plugins/ace-builds/snippets/toml.js create mode 100755 public/assets/plugins/ace-builds/snippets/tsx.js create mode 100755 public/assets/plugins/ace-builds/snippets/turtle.js create mode 100755 public/assets/plugins/ace-builds/snippets/twig.js create mode 100755 public/assets/plugins/ace-builds/snippets/typescript.js create mode 100755 public/assets/plugins/ace-builds/snippets/vala.js create mode 100755 public/assets/plugins/ace-builds/snippets/vbscript.js create mode 100755 public/assets/plugins/ace-builds/snippets/velocity.js create mode 100755 public/assets/plugins/ace-builds/snippets/verilog.js create mode 100755 public/assets/plugins/ace-builds/snippets/vhdl.js create mode 100755 public/assets/plugins/ace-builds/snippets/visualforce.js create mode 100755 public/assets/plugins/ace-builds/snippets/wollok.js create mode 100755 public/assets/plugins/ace-builds/snippets/xml.js create mode 100755 public/assets/plugins/ace-builds/snippets/xquery.js create mode 100755 public/assets/plugins/ace-builds/snippets/yaml.js create mode 100755 public/assets/plugins/ace-builds/snippets/zeek.js create mode 100755 public/assets/plugins/ace-builds/theme-ambiance.js create mode 100755 public/assets/plugins/ace-builds/theme-chaos.js create mode 100755 public/assets/plugins/ace-builds/theme-chrome.js create mode 100755 public/assets/plugins/ace-builds/theme-cloud9_day.js create mode 100755 public/assets/plugins/ace-builds/theme-cloud9_night.js create mode 100755 public/assets/plugins/ace-builds/theme-cloud9_night_low_color.js create mode 100755 public/assets/plugins/ace-builds/theme-clouds.js create mode 100755 public/assets/plugins/ace-builds/theme-clouds_midnight.js create mode 100755 public/assets/plugins/ace-builds/theme-cobalt.js create mode 100755 public/assets/plugins/ace-builds/theme-crimson_editor.js create mode 100755 public/assets/plugins/ace-builds/theme-dawn.js create mode 100755 public/assets/plugins/ace-builds/theme-dracula.js create mode 100755 public/assets/plugins/ace-builds/theme-dreamweaver.js create mode 100755 public/assets/plugins/ace-builds/theme-eclipse.js create mode 100755 public/assets/plugins/ace-builds/theme-github.js create mode 100755 public/assets/plugins/ace-builds/theme-gob.js create mode 100755 public/assets/plugins/ace-builds/theme-gruvbox.js create mode 100755 public/assets/plugins/ace-builds/theme-gruvbox_dark_hard.js create mode 100755 public/assets/plugins/ace-builds/theme-gruvbox_light_hard.js create mode 100755 public/assets/plugins/ace-builds/theme-idle_fingers.js create mode 100755 public/assets/plugins/ace-builds/theme-iplastic.js create mode 100755 public/assets/plugins/ace-builds/theme-katzenmilch.js create mode 100755 public/assets/plugins/ace-builds/theme-kr_theme.js create mode 100755 public/assets/plugins/ace-builds/theme-kuroir.js create mode 100755 public/assets/plugins/ace-builds/theme-merbivore.js create mode 100755 public/assets/plugins/ace-builds/theme-merbivore_soft.js create mode 100755 public/assets/plugins/ace-builds/theme-mono_industrial.js create mode 100755 public/assets/plugins/ace-builds/theme-monokai.js create mode 100755 public/assets/plugins/ace-builds/theme-nord_dark.js create mode 100755 public/assets/plugins/ace-builds/theme-one_dark.js create mode 100755 public/assets/plugins/ace-builds/theme-pastel_on_dark.js create mode 100755 public/assets/plugins/ace-builds/theme-solarized_dark.js create mode 100755 public/assets/plugins/ace-builds/theme-solarized_light.js create mode 100755 public/assets/plugins/ace-builds/theme-sqlserver.js create mode 100755 public/assets/plugins/ace-builds/theme-terminal.js create mode 100755 public/assets/plugins/ace-builds/theme-textmate.js create mode 100755 public/assets/plugins/ace-builds/theme-tomorrow.js create mode 100755 public/assets/plugins/ace-builds/theme-tomorrow_night.js create mode 100755 public/assets/plugins/ace-builds/theme-tomorrow_night_blue.js create mode 100755 public/assets/plugins/ace-builds/theme-tomorrow_night_bright.js create mode 100755 public/assets/plugins/ace-builds/theme-tomorrow_night_eighties.js create mode 100755 public/assets/plugins/ace-builds/theme-twilight.js create mode 100755 public/assets/plugins/ace-builds/theme-vibrant_ink.js create mode 100755 public/assets/plugins/ace-builds/theme-xcode.js create mode 100755 public/assets/plugins/ace-builds/worker-base.js create mode 100755 public/assets/plugins/ace-builds/worker-coffee.js create mode 100755 public/assets/plugins/ace-builds/worker-css.js create mode 100755 public/assets/plugins/ace-builds/worker-html.js create mode 100755 public/assets/plugins/ace-builds/worker-javascript.js create mode 100755 public/assets/plugins/ace-builds/worker-json.js create mode 100755 public/assets/plugins/ace-builds/worker-lua.js create mode 100755 public/assets/plugins/ace-builds/worker-php.js create mode 100755 public/assets/plugins/ace-builds/worker-xml.js create mode 100755 public/assets/plugins/ace-builds/worker-xquery.js create mode 100755 public/assets/plugins/ace-builds/worker-yaml.js create mode 100755 public/assets/plugins/animate-css/animate.min.css create mode 100755 public/assets/plugins/apexcharts/apexcharts.min.js create mode 100755 public/assets/plugins/bootstrap-maxlength/bootstrap-maxlength.min.js create mode 100755 public/assets/plugins/chartjs/chart.umd.js create mode 100755 public/assets/plugins/clipboard/clipboard.min.js create mode 100755 public/assets/plugins/cropperjs/cropper.min.css create mode 100755 public/assets/plugins/cropperjs/cropper.min.js create mode 100755 public/assets/plugins/datatables-net-bs5/dataTables.bootstrap5.css create mode 100755 public/assets/plugins/datatables-net-bs5/dataTables.bootstrap5.js create mode 100755 public/assets/plugins/datatables-net/jquery.dataTables.js create mode 100755 public/assets/plugins/dropify/css/demo.css create mode 100755 public/assets/plugins/dropify/css/dropify.css create mode 100755 public/assets/plugins/dropify/css/dropify.min.css create mode 100755 public/assets/plugins/dropify/fonts/dropify.eot create mode 100755 public/assets/plugins/dropify/fonts/dropify.svg create mode 100755 public/assets/plugins/dropify/fonts/dropify.ttf create mode 100755 public/assets/plugins/dropify/fonts/dropify.woff create mode 100755 public/assets/plugins/dropify/js/dropify.js create mode 100755 public/assets/plugins/dropify/js/dropify.min.js create mode 100755 public/assets/plugins/dropzone/dropzone.min.css create mode 100755 public/assets/plugins/dropzone/dropzone.min.js create mode 100755 public/assets/plugins/easymde/easymde.min.css create mode 100755 public/assets/plugins/easymde/easymde.min.js create mode 100755 public/assets/plugins/feather-icons/feather-sprite.svg create mode 100755 public/assets/plugins/feather-icons/feather.js create mode 100755 public/assets/plugins/feather-icons/feather.js.map create mode 100755 public/assets/plugins/feather-icons/feather.min.js create mode 100755 public/assets/plugins/feather-icons/feather.min.js.map create mode 100755 public/assets/plugins/feather-icons/icons.json create mode 100755 public/assets/plugins/feather-icons/icons/activity.svg create mode 100755 public/assets/plugins/feather-icons/icons/airplay.svg create mode 100755 public/assets/plugins/feather-icons/icons/alert-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/alert-octagon.svg create mode 100755 public/assets/plugins/feather-icons/icons/alert-triangle.svg create mode 100755 public/assets/plugins/feather-icons/icons/align-center.svg create mode 100755 public/assets/plugins/feather-icons/icons/align-justify.svg create mode 100755 public/assets/plugins/feather-icons/icons/align-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/align-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/anchor.svg create mode 100755 public/assets/plugins/feather-icons/icons/aperture.svg create mode 100755 public/assets/plugins/feather-icons/icons/archive.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-down-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-down-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-down-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-down.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-left-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-right-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-up-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-up-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-up-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/arrow-up.svg create mode 100755 public/assets/plugins/feather-icons/icons/at-sign.svg create mode 100755 public/assets/plugins/feather-icons/icons/award.svg create mode 100755 public/assets/plugins/feather-icons/icons/bar-chart-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/bar-chart.svg create mode 100755 public/assets/plugins/feather-icons/icons/battery-charging.svg create mode 100755 public/assets/plugins/feather-icons/icons/battery.svg create mode 100755 public/assets/plugins/feather-icons/icons/bell-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/bell.svg create mode 100755 public/assets/plugins/feather-icons/icons/bluetooth.svg create mode 100755 public/assets/plugins/feather-icons/icons/bold.svg create mode 100755 public/assets/plugins/feather-icons/icons/book-open.svg create mode 100755 public/assets/plugins/feather-icons/icons/book.svg create mode 100755 public/assets/plugins/feather-icons/icons/bookmark.svg create mode 100755 public/assets/plugins/feather-icons/icons/box.svg create mode 100755 public/assets/plugins/feather-icons/icons/briefcase.svg create mode 100755 public/assets/plugins/feather-icons/icons/calendar.svg create mode 100755 public/assets/plugins/feather-icons/icons/camera-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/camera.svg create mode 100755 public/assets/plugins/feather-icons/icons/cast.svg create mode 100755 public/assets/plugins/feather-icons/icons/check-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/check-square.svg create mode 100755 public/assets/plugins/feather-icons/icons/check.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevron-down.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevron-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevron-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevron-up.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevrons-down.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevrons-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevrons-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/chevrons-up.svg create mode 100755 public/assets/plugins/feather-icons/icons/chrome.svg create mode 100755 public/assets/plugins/feather-icons/icons/circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/clipboard.svg create mode 100755 public/assets/plugins/feather-icons/icons/clock.svg create mode 100755 public/assets/plugins/feather-icons/icons/cloud-drizzle.svg create mode 100755 public/assets/plugins/feather-icons/icons/cloud-lightning.svg create mode 100755 public/assets/plugins/feather-icons/icons/cloud-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/cloud-rain.svg create mode 100755 public/assets/plugins/feather-icons/icons/cloud-snow.svg create mode 100755 public/assets/plugins/feather-icons/icons/cloud.svg create mode 100755 public/assets/plugins/feather-icons/icons/code.svg create mode 100755 public/assets/plugins/feather-icons/icons/codepen.svg create mode 100755 public/assets/plugins/feather-icons/icons/codesandbox.svg create mode 100755 public/assets/plugins/feather-icons/icons/coffee.svg create mode 100755 public/assets/plugins/feather-icons/icons/columns.svg create mode 100755 public/assets/plugins/feather-icons/icons/command.svg create mode 100755 public/assets/plugins/feather-icons/icons/compass.svg create mode 100755 public/assets/plugins/feather-icons/icons/copy.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-down-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-down-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-left-down.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-left-up.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-right-down.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-right-up.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-up-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/corner-up-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/cpu.svg create mode 100755 public/assets/plugins/feather-icons/icons/credit-card.svg create mode 100755 public/assets/plugins/feather-icons/icons/crop.svg create mode 100755 public/assets/plugins/feather-icons/icons/crosshair.svg create mode 100755 public/assets/plugins/feather-icons/icons/database.svg create mode 100755 public/assets/plugins/feather-icons/icons/delete.svg create mode 100755 public/assets/plugins/feather-icons/icons/disc.svg create mode 100755 public/assets/plugins/feather-icons/icons/divide-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/divide-square.svg create mode 100755 public/assets/plugins/feather-icons/icons/divide.svg create mode 100755 public/assets/plugins/feather-icons/icons/dollar-sign.svg create mode 100755 public/assets/plugins/feather-icons/icons/download-cloud.svg create mode 100755 public/assets/plugins/feather-icons/icons/download.svg create mode 100755 public/assets/plugins/feather-icons/icons/dribbble.svg create mode 100755 public/assets/plugins/feather-icons/icons/droplet.svg create mode 100755 public/assets/plugins/feather-icons/icons/edit-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/edit-3.svg create mode 100755 public/assets/plugins/feather-icons/icons/edit.svg create mode 100755 public/assets/plugins/feather-icons/icons/external-link.svg create mode 100755 public/assets/plugins/feather-icons/icons/eye-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/eye.svg create mode 100755 public/assets/plugins/feather-icons/icons/facebook.svg create mode 100755 public/assets/plugins/feather-icons/icons/fast-forward.svg create mode 100755 public/assets/plugins/feather-icons/icons/feather.svg create mode 100755 public/assets/plugins/feather-icons/icons/figma.svg create mode 100755 public/assets/plugins/feather-icons/icons/file-minus.svg create mode 100755 public/assets/plugins/feather-icons/icons/file-plus.svg create mode 100755 public/assets/plugins/feather-icons/icons/file-text.svg create mode 100755 public/assets/plugins/feather-icons/icons/file.svg create mode 100755 public/assets/plugins/feather-icons/icons/film.svg create mode 100755 public/assets/plugins/feather-icons/icons/filter.svg create mode 100755 public/assets/plugins/feather-icons/icons/flag.svg create mode 100755 public/assets/plugins/feather-icons/icons/folder-minus.svg create mode 100755 public/assets/plugins/feather-icons/icons/folder-plus.svg create mode 100755 public/assets/plugins/feather-icons/icons/folder.svg create mode 100755 public/assets/plugins/feather-icons/icons/framer.svg create mode 100755 public/assets/plugins/feather-icons/icons/frown.svg create mode 100755 public/assets/plugins/feather-icons/icons/gift.svg create mode 100755 public/assets/plugins/feather-icons/icons/git-branch.svg create mode 100755 public/assets/plugins/feather-icons/icons/git-commit.svg create mode 100755 public/assets/plugins/feather-icons/icons/git-merge.svg create mode 100755 public/assets/plugins/feather-icons/icons/git-pull-request.svg create mode 100755 public/assets/plugins/feather-icons/icons/github.svg create mode 100755 public/assets/plugins/feather-icons/icons/gitlab.svg create mode 100755 public/assets/plugins/feather-icons/icons/globe.svg create mode 100755 public/assets/plugins/feather-icons/icons/grid.svg create mode 100755 public/assets/plugins/feather-icons/icons/hard-drive.svg create mode 100755 public/assets/plugins/feather-icons/icons/hash.svg create mode 100755 public/assets/plugins/feather-icons/icons/headphones.svg create mode 100755 public/assets/plugins/feather-icons/icons/heart.svg create mode 100755 public/assets/plugins/feather-icons/icons/help-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/hexagon.svg create mode 100755 public/assets/plugins/feather-icons/icons/home.svg create mode 100755 public/assets/plugins/feather-icons/icons/image.svg create mode 100755 public/assets/plugins/feather-icons/icons/inbox.svg create mode 100755 public/assets/plugins/feather-icons/icons/info.svg create mode 100755 public/assets/plugins/feather-icons/icons/instagram.svg create mode 100755 public/assets/plugins/feather-icons/icons/italic.svg create mode 100755 public/assets/plugins/feather-icons/icons/key.svg create mode 100755 public/assets/plugins/feather-icons/icons/layers.svg create mode 100755 public/assets/plugins/feather-icons/icons/layout.svg create mode 100755 public/assets/plugins/feather-icons/icons/life-buoy.svg create mode 100755 public/assets/plugins/feather-icons/icons/link-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/link.svg create mode 100755 public/assets/plugins/feather-icons/icons/linkedin.svg create mode 100755 public/assets/plugins/feather-icons/icons/list.svg create mode 100755 public/assets/plugins/feather-icons/icons/loader.svg create mode 100755 public/assets/plugins/feather-icons/icons/lock.svg create mode 100755 public/assets/plugins/feather-icons/icons/log-in.svg create mode 100755 public/assets/plugins/feather-icons/icons/log-out.svg create mode 100755 public/assets/plugins/feather-icons/icons/mail.svg create mode 100755 public/assets/plugins/feather-icons/icons/map-pin.svg create mode 100755 public/assets/plugins/feather-icons/icons/map.svg create mode 100755 public/assets/plugins/feather-icons/icons/maximize-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/maximize.svg create mode 100755 public/assets/plugins/feather-icons/icons/meh.svg create mode 100755 public/assets/plugins/feather-icons/icons/menu.svg create mode 100755 public/assets/plugins/feather-icons/icons/message-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/message-square.svg create mode 100755 public/assets/plugins/feather-icons/icons/mic-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/mic.svg create mode 100755 public/assets/plugins/feather-icons/icons/minimize-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/minimize.svg create mode 100755 public/assets/plugins/feather-icons/icons/minus-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/minus-square.svg create mode 100755 public/assets/plugins/feather-icons/icons/minus.svg create mode 100755 public/assets/plugins/feather-icons/icons/monitor.svg create mode 100755 public/assets/plugins/feather-icons/icons/moon.svg create mode 100755 public/assets/plugins/feather-icons/icons/more-horizontal.svg create mode 100755 public/assets/plugins/feather-icons/icons/more-vertical.svg create mode 100755 public/assets/plugins/feather-icons/icons/mouse-pointer.svg create mode 100755 public/assets/plugins/feather-icons/icons/move.svg create mode 100755 public/assets/plugins/feather-icons/icons/music.svg create mode 100755 public/assets/plugins/feather-icons/icons/navigation-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/navigation.svg create mode 100755 public/assets/plugins/feather-icons/icons/octagon.svg create mode 100755 public/assets/plugins/feather-icons/icons/package.svg create mode 100755 public/assets/plugins/feather-icons/icons/paperclip.svg create mode 100755 public/assets/plugins/feather-icons/icons/pause-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/pause.svg create mode 100755 public/assets/plugins/feather-icons/icons/pen-tool.svg create mode 100755 public/assets/plugins/feather-icons/icons/percent.svg create mode 100755 public/assets/plugins/feather-icons/icons/phone-call.svg create mode 100755 public/assets/plugins/feather-icons/icons/phone-forwarded.svg create mode 100755 public/assets/plugins/feather-icons/icons/phone-incoming.svg create mode 100755 public/assets/plugins/feather-icons/icons/phone-missed.svg create mode 100755 public/assets/plugins/feather-icons/icons/phone-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/phone-outgoing.svg create mode 100755 public/assets/plugins/feather-icons/icons/phone.svg create mode 100755 public/assets/plugins/feather-icons/icons/pie-chart.svg create mode 100755 public/assets/plugins/feather-icons/icons/play-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/play.svg create mode 100755 public/assets/plugins/feather-icons/icons/plus-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/plus-square.svg create mode 100755 public/assets/plugins/feather-icons/icons/plus.svg create mode 100755 public/assets/plugins/feather-icons/icons/pocket.svg create mode 100755 public/assets/plugins/feather-icons/icons/power.svg create mode 100755 public/assets/plugins/feather-icons/icons/printer.svg create mode 100755 public/assets/plugins/feather-icons/icons/radio.svg create mode 100755 public/assets/plugins/feather-icons/icons/refresh-ccw.svg create mode 100755 public/assets/plugins/feather-icons/icons/refresh-cw.svg create mode 100755 public/assets/plugins/feather-icons/icons/repeat.svg create mode 100755 public/assets/plugins/feather-icons/icons/rewind.svg create mode 100755 public/assets/plugins/feather-icons/icons/rotate-ccw.svg create mode 100755 public/assets/plugins/feather-icons/icons/rotate-cw.svg create mode 100755 public/assets/plugins/feather-icons/icons/rss.svg create mode 100755 public/assets/plugins/feather-icons/icons/save.svg create mode 100755 public/assets/plugins/feather-icons/icons/scissors.svg create mode 100755 public/assets/plugins/feather-icons/icons/search.svg create mode 100755 public/assets/plugins/feather-icons/icons/send.svg create mode 100755 public/assets/plugins/feather-icons/icons/server.svg create mode 100755 public/assets/plugins/feather-icons/icons/settings.svg create mode 100755 public/assets/plugins/feather-icons/icons/share-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/share.svg create mode 100755 public/assets/plugins/feather-icons/icons/shield-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/shield.svg create mode 100755 public/assets/plugins/feather-icons/icons/shopping-bag.svg create mode 100755 public/assets/plugins/feather-icons/icons/shopping-cart.svg create mode 100755 public/assets/plugins/feather-icons/icons/shuffle.svg create mode 100755 public/assets/plugins/feather-icons/icons/sidebar.svg create mode 100755 public/assets/plugins/feather-icons/icons/skip-back.svg create mode 100755 public/assets/plugins/feather-icons/icons/skip-forward.svg create mode 100755 public/assets/plugins/feather-icons/icons/slack.svg create mode 100755 public/assets/plugins/feather-icons/icons/slash.svg create mode 100755 public/assets/plugins/feather-icons/icons/sliders.svg create mode 100755 public/assets/plugins/feather-icons/icons/smartphone.svg create mode 100755 public/assets/plugins/feather-icons/icons/smile.svg create mode 100755 public/assets/plugins/feather-icons/icons/speaker.svg create mode 100755 public/assets/plugins/feather-icons/icons/square.svg create mode 100755 public/assets/plugins/feather-icons/icons/star.svg create mode 100755 public/assets/plugins/feather-icons/icons/stop-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/sun.svg create mode 100755 public/assets/plugins/feather-icons/icons/sunrise.svg create mode 100755 public/assets/plugins/feather-icons/icons/sunset.svg create mode 100755 public/assets/plugins/feather-icons/icons/table.svg create mode 100755 public/assets/plugins/feather-icons/icons/tablet.svg create mode 100755 public/assets/plugins/feather-icons/icons/tag.svg create mode 100755 public/assets/plugins/feather-icons/icons/target.svg create mode 100755 public/assets/plugins/feather-icons/icons/terminal.svg create mode 100755 public/assets/plugins/feather-icons/icons/thermometer.svg create mode 100755 public/assets/plugins/feather-icons/icons/thumbs-down.svg create mode 100755 public/assets/plugins/feather-icons/icons/thumbs-up.svg create mode 100755 public/assets/plugins/feather-icons/icons/toggle-left.svg create mode 100755 public/assets/plugins/feather-icons/icons/toggle-right.svg create mode 100755 public/assets/plugins/feather-icons/icons/tool.svg create mode 100755 public/assets/plugins/feather-icons/icons/trash-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/trash.svg create mode 100755 public/assets/plugins/feather-icons/icons/trello.svg create mode 100755 public/assets/plugins/feather-icons/icons/trending-down.svg create mode 100755 public/assets/plugins/feather-icons/icons/trending-up.svg create mode 100755 public/assets/plugins/feather-icons/icons/triangle.svg create mode 100755 public/assets/plugins/feather-icons/icons/truck.svg create mode 100755 public/assets/plugins/feather-icons/icons/tv.svg create mode 100755 public/assets/plugins/feather-icons/icons/twitch.svg create mode 100755 public/assets/plugins/feather-icons/icons/twitter.svg create mode 100755 public/assets/plugins/feather-icons/icons/type.svg create mode 100755 public/assets/plugins/feather-icons/icons/umbrella.svg create mode 100755 public/assets/plugins/feather-icons/icons/underline.svg create mode 100755 public/assets/plugins/feather-icons/icons/unlock.svg create mode 100755 public/assets/plugins/feather-icons/icons/upload-cloud.svg create mode 100755 public/assets/plugins/feather-icons/icons/upload.svg create mode 100755 public/assets/plugins/feather-icons/icons/user-check.svg create mode 100755 public/assets/plugins/feather-icons/icons/user-minus.svg create mode 100755 public/assets/plugins/feather-icons/icons/user-plus.svg create mode 100755 public/assets/plugins/feather-icons/icons/user-x.svg create mode 100755 public/assets/plugins/feather-icons/icons/user.svg create mode 100755 public/assets/plugins/feather-icons/icons/users.svg create mode 100755 public/assets/plugins/feather-icons/icons/video-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/video.svg create mode 100755 public/assets/plugins/feather-icons/icons/voicemail.svg create mode 100755 public/assets/plugins/feather-icons/icons/volume-1.svg create mode 100755 public/assets/plugins/feather-icons/icons/volume-2.svg create mode 100755 public/assets/plugins/feather-icons/icons/volume-x.svg create mode 100755 public/assets/plugins/feather-icons/icons/volume.svg create mode 100755 public/assets/plugins/feather-icons/icons/watch.svg create mode 100755 public/assets/plugins/feather-icons/icons/wifi-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/wifi.svg create mode 100755 public/assets/plugins/feather-icons/icons/wind.svg create mode 100755 public/assets/plugins/feather-icons/icons/x-circle.svg create mode 100755 public/assets/plugins/feather-icons/icons/x-octagon.svg create mode 100755 public/assets/plugins/feather-icons/icons/x-square.svg create mode 100755 public/assets/plugins/feather-icons/icons/x.svg create mode 100755 public/assets/plugins/feather-icons/icons/youtube.svg create mode 100755 public/assets/plugins/feather-icons/icons/zap-off.svg create mode 100755 public/assets/plugins/feather-icons/icons/zap.svg create mode 100755 public/assets/plugins/feather-icons/icons/zoom-in.svg create mode 100755 public/assets/plugins/feather-icons/icons/zoom-out.svg create mode 100755 public/assets/plugins/flatpickr/flatpickr.min.css create mode 100755 public/assets/plugins/flatpickr/flatpickr.min.js create mode 100755 public/assets/plugins/fullcalendar/index.global.min.js create mode 100755 public/assets/plugins/inputmask/jquery.inputmask.min.js create mode 100755 public/assets/plugins/jquery-mousewheel/jquery.mousewheel.js create mode 100755 public/assets/plugins/jquery-sparkline/jquery.sparkline.min.js create mode 100755 public/assets/plugins/jquery-steps/jquery.steps.css create mode 100755 public/assets/plugins/jquery-steps/jquery.steps.min.js create mode 100755 public/assets/plugins/jquery-tags-input/jquery.tagsinput.min.css create mode 100755 public/assets/plugins/jquery-tags-input/jquery.tagsinput.min.js create mode 100755 public/assets/plugins/jquery-validation/jquery.validate.min.js create mode 100755 public/assets/plugins/jquery.flot/.npmignore create mode 100755 public/assets/plugins/jquery.flot/.travis.yml create mode 100755 public/assets/plugins/jquery.flot/API.md create mode 100755 public/assets/plugins/jquery.flot/CONTRIBUTING.md create mode 100755 public/assets/plugins/jquery.flot/FAQ.md create mode 100755 public/assets/plugins/jquery.flot/LICENSE.txt create mode 100755 public/assets/plugins/jquery.flot/Makefile create mode 100755 public/assets/plugins/jquery.flot/NEWS.md create mode 100755 public/assets/plugins/jquery.flot/PLUGINS.md create mode 100755 public/assets/plugins/jquery.flot/README.md create mode 100755 public/assets/plugins/jquery.flot/component.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-eu-gdp-growth-1.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-eu-gdp-growth-2.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-eu-gdp-growth-3.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-eu-gdp-growth-4.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-eu-gdp-growth-5.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-eu-gdp-growth.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-japan-gdp-growth.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/data-usa-gdp-growth.json create mode 100755 public/assets/plugins/jquery.flot/examples/ajax/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/annotating/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/axes-interacting/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/axes-multiple/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/date.js create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/africa create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/antarctica create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/asia create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/australasia create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/backward create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/etcetera create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/europe create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/factory create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/iso3166.tab create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/leapseconds create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/northamerica create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/pacificnew create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/solar87 create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/solar88 create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/solar89 create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/southamerica create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/systemv create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/yearistype.sh create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time-zones/tz/zone.tab create mode 100755 public/assets/plugins/jquery.flot/examples/axes-time/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/background.png create mode 100755 public/assets/plugins/jquery.flot/examples/basic-options/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/basic-usage/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/canvas/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/categories/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/examples.css create mode 100755 public/assets/plugins/jquery.flot/examples/image/hs-2004-27-a-large-web.jpg create mode 100755 public/assets/plugins/jquery.flot/examples/image/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/interacting/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/navigate/arrow-down.gif create mode 100755 public/assets/plugins/jquery.flot/examples/navigate/arrow-left.gif create mode 100755 public/assets/plugins/jquery.flot/examples/navigate/arrow-right.gif create mode 100755 public/assets/plugins/jquery.flot/examples/navigate/arrow-up.gif create mode 100755 public/assets/plugins/jquery.flot/examples/navigate/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/percentiles/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/realtime/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/resize/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/selection/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/series-errorbars/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/series-pie/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/series-toggle/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/series-types/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/shared/jquery-ui/jquery-ui.min.css create mode 100755 public/assets/plugins/jquery.flot/examples/stacking/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/symbols/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/threshold/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/tracking/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/visitors/index.html create mode 100755 public/assets/plugins/jquery.flot/examples/zooming/index.html create mode 100755 public/assets/plugins/jquery.flot/excanvas.js create mode 100755 public/assets/plugins/jquery.flot/excanvas.min.js create mode 100755 public/assets/plugins/jquery.flot/flot.jquery.json create mode 100755 public/assets/plugins/jquery.flot/jquery.colorhelpers.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.canvas.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.categories.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.crosshair.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.errorbars.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.fillbetween.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.image.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.navigate.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.pie.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.resize.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.selection.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.stack.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.symbol.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.threshold.js create mode 100755 public/assets/plugins/jquery.flot/jquery.flot.time.js create mode 100755 public/assets/plugins/jquery.flot/jquery.js create mode 100755 public/assets/plugins/jquery.flot/package.json create mode 100755 public/assets/plugins/moment/moment.min.js create mode 100755 public/assets/plugins/owl-carousel/LICENSE create mode 100755 public/assets/plugins/owl-carousel/README.md create mode 100755 public/assets/plugins/owl-carousel/assets/ajax-loader.gif create mode 100755 public/assets/plugins/owl-carousel/assets/owl.carousel.css create mode 100755 public/assets/plugins/owl-carousel/assets/owl.carousel.min.css create mode 100755 public/assets/plugins/owl-carousel/assets/owl.theme.default.css create mode 100755 public/assets/plugins/owl-carousel/assets/owl.theme.default.min.css create mode 100755 public/assets/plugins/owl-carousel/assets/owl.theme.green.css create mode 100755 public/assets/plugins/owl-carousel/assets/owl.theme.green.min.css create mode 100755 public/assets/plugins/owl-carousel/assets/owl.video.play.png create mode 100755 public/assets/plugins/owl-carousel/owl.carousel.js create mode 100755 public/assets/plugins/owl-carousel/owl.carousel.min.js create mode 100755 public/assets/plugins/peity/jquery.peity.min.js create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.common.js create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.common.js.map create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.css create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.esm.js create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.esm.js.map create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.js create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.js.map create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.min.js create mode 100755 public/assets/plugins/perfect-scrollbar/perfect-scrollbar.min.js.map create mode 100755 public/assets/plugins/pickr/pickr.es5.min.js create mode 100755 public/assets/plugins/pickr/pickr.es5.min.js.map create mode 100755 public/assets/plugins/pickr/pickr.min.js create mode 100755 public/assets/plugins/pickr/pickr.min.js.map create mode 100755 public/assets/plugins/pickr/themes/classic.min.css create mode 100755 public/assets/plugins/pickr/themes/monolith.min.css create mode 100755 public/assets/plugins/pickr/themes/nano.min.css create mode 100755 public/assets/plugins/prismjs/prism-normalize-whitespace.min.js create mode 100755 public/assets/plugins/prismjs/prism.css create mode 100755 public/assets/plugins/prismjs/prism.js create mode 100755 public/assets/plugins/select2/select2.min.css create mode 100755 public/assets/plugins/select2/select2.min.js create mode 100755 public/assets/plugins/sortablejs/Sortable.min.js create mode 100755 public/assets/plugins/sweetalert2/sweetalert2.min.css create mode 100755 public/assets/plugins/sweetalert2/sweetalert2.min.js create mode 100755 public/assets/plugins/tinymce/CHANGELOG.md create mode 100755 public/assets/plugins/tinymce/README.md create mode 100755 public/assets/plugins/tinymce/bower.json create mode 100755 public/assets/plugins/tinymce/composer.json create mode 100755 public/assets/plugins/tinymce/icons/default/icons.js create mode 100755 public/assets/plugins/tinymce/icons/default/icons.min.js create mode 100755 public/assets/plugins/tinymce/icons/default/index.js create mode 100755 public/assets/plugins/tinymce/license.txt create mode 100755 public/assets/plugins/tinymce/models/dom/index.js create mode 100755 public/assets/plugins/tinymce/models/dom/model.js create mode 100755 public/assets/plugins/tinymce/models/dom/model.min.js create mode 100755 public/assets/plugins/tinymce/package.json create mode 100755 public/assets/plugins/tinymce/plugins/advlist/index.js create mode 100755 public/assets/plugins/tinymce/plugins/advlist/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/advlist/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/anchor/index.js create mode 100755 public/assets/plugins/tinymce/plugins/anchor/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/anchor/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/autolink/index.js create mode 100755 public/assets/plugins/tinymce/plugins/autolink/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/autolink/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/autoresize/index.js create mode 100755 public/assets/plugins/tinymce/plugins/autoresize/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/autoresize/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/autosave/index.js create mode 100755 public/assets/plugins/tinymce/plugins/autosave/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/autosave/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/charmap/index.js create mode 100755 public/assets/plugins/tinymce/plugins/charmap/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/charmap/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/code/index.js create mode 100755 public/assets/plugins/tinymce/plugins/code/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/code/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/codesample/index.js create mode 100755 public/assets/plugins/tinymce/plugins/codesample/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/codesample/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/directionality/index.js create mode 100755 public/assets/plugins/tinymce/plugins/directionality/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/directionality/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/emoticons/index.js create mode 100755 public/assets/plugins/tinymce/plugins/emoticons/js/emojiimages.js create mode 100755 public/assets/plugins/tinymce/plugins/emoticons/js/emojiimages.min.js create mode 100755 public/assets/plugins/tinymce/plugins/emoticons/js/emojis.js create mode 100755 public/assets/plugins/tinymce/plugins/emoticons/js/emojis.min.js create mode 100755 public/assets/plugins/tinymce/plugins/emoticons/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/emoticons/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/fullscreen/index.js create mode 100755 public/assets/plugins/tinymce/plugins/fullscreen/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/fullscreen/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/help/index.js create mode 100755 public/assets/plugins/tinymce/plugins/help/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/help/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/image/index.js create mode 100755 public/assets/plugins/tinymce/plugins/image/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/image/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/importcss/index.js create mode 100755 public/assets/plugins/tinymce/plugins/importcss/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/importcss/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/insertdatetime/index.js create mode 100755 public/assets/plugins/tinymce/plugins/insertdatetime/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/insertdatetime/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/link/index.js create mode 100755 public/assets/plugins/tinymce/plugins/link/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/link/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/lists/index.js create mode 100755 public/assets/plugins/tinymce/plugins/lists/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/lists/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/media/index.js create mode 100755 public/assets/plugins/tinymce/plugins/media/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/media/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/nonbreaking/index.js create mode 100755 public/assets/plugins/tinymce/plugins/nonbreaking/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/nonbreaking/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/pagebreak/index.js create mode 100755 public/assets/plugins/tinymce/plugins/pagebreak/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/pagebreak/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/preview/index.js create mode 100755 public/assets/plugins/tinymce/plugins/preview/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/preview/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/quickbars/index.js create mode 100755 public/assets/plugins/tinymce/plugins/quickbars/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/quickbars/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/save/index.js create mode 100755 public/assets/plugins/tinymce/plugins/save/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/save/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/searchreplace/index.js create mode 100755 public/assets/plugins/tinymce/plugins/searchreplace/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/searchreplace/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/table/index.js create mode 100755 public/assets/plugins/tinymce/plugins/table/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/table/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/template/index.js create mode 100755 public/assets/plugins/tinymce/plugins/template/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/template/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/visualblocks/index.js create mode 100755 public/assets/plugins/tinymce/plugins/visualblocks/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/visualblocks/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/visualchars/index.js create mode 100755 public/assets/plugins/tinymce/plugins/visualchars/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/visualchars/plugin.min.js create mode 100755 public/assets/plugins/tinymce/plugins/wordcount/index.js create mode 100755 public/assets/plugins/tinymce/plugins/wordcount/plugin.js create mode 100755 public/assets/plugins/tinymce/plugins/wordcount/plugin.min.js create mode 100755 public/assets/plugins/tinymce/skins/content/dark/content.css create mode 100755 public/assets/plugins/tinymce/skins/content/dark/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/content/default/content.css create mode 100755 public/assets/plugins/tinymce/skins/content/default/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/content/document/content.css create mode 100755 public/assets/plugins/tinymce/skins/content/document/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/content/tinymce-5-dark/content.css create mode 100755 public/assets/plugins/tinymce/skins/content/tinymce-5-dark/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/content/tinymce-5/content.css create mode 100755 public/assets/plugins/tinymce/skins/content/tinymce-5/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/content/writer/content.css create mode 100755 public/assets/plugins/tinymce/skins/content/writer/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/content.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/content.inline.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/skin.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/skin.shadowdom.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/content.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/content.inline.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/content.inline.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/skin.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/skin.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/skin.shadowdom.css create mode 100755 public/assets/plugins/tinymce/skins/ui/oxide/skin.shadowdom.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/content.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/content.inline.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/skin.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/skin.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/content.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/content.inline.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/content.inline.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/content.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/skin.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/skin.min.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/skin.shadowdom.css create mode 100755 public/assets/plugins/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css create mode 100755 public/assets/plugins/tinymce/themes/silver/index.js create mode 100755 public/assets/plugins/tinymce/themes/silver/theme.js create mode 100755 public/assets/plugins/tinymce/themes/silver/theme.min.js create mode 100755 public/assets/plugins/tinymce/tinymce.d.ts create mode 100755 public/assets/plugins/tinymce/tinymce.js create mode 100755 public/assets/plugins/tinymce/tinymce.min.js create mode 100755 public/assets/plugins/typeahead-js/typeahead.bundle.min.js create mode 100755 public/css/app.css create mode 100755 public/css/app.css.map create mode 100755 public/css/app.rtl.css create mode 100755 public/favicon.ico create mode 100755 public/index.php create mode 100755 public/js/app.js create mode 100755 public/js/app.js.map create mode 100755 public/mix-manifest.json create mode 100755 public/robots.txt create mode 100755 public/uploads/images/helpboton.png create mode 100755 public/uploads/images/image-b8abf2f334161add0a4bbe3983f1d175.jpg create mode 100755 public/uploads/images/image_2023-05-04_11-23-48.png create mode 100755 public/uploads/images/image_2023-05-11_15-07-26.png create mode 100755 public/uploads/images/logo.svg create mode 100755 public/web.config create mode 100755 resources/js/app.js create mode 100755 resources/js/bootstrap.js create mode 100755 resources/lang/en/auth.php create mode 100755 resources/lang/en/pagination.php create mode 100755 resources/lang/en/passwords.php create mode 100755 resources/lang/en/validation.php create mode 100755 resources/sass/_background.scss create mode 100755 resources/sass/_custom.scss create mode 100755 resources/sass/_demo.scss create mode 100755 resources/sass/_functions.scss create mode 100755 resources/sass/_helpers.scss create mode 100755 resources/sass/_layouts.scss create mode 100755 resources/sass/_misc.scss create mode 100755 resources/sass/_navbar.scss create mode 100755 resources/sass/_reset.scss create mode 100755 resources/sass/_sidebar.scss create mode 100755 resources/sass/_spinner.scss create mode 100755 resources/sass/_typography.scss create mode 100755 resources/sass/_utilities.scss create mode 100755 resources/sass/_variables.scss create mode 100755 resources/sass/_vertical-wrapper.scss create mode 100755 resources/sass/app.scss create mode 100755 resources/sass/components/_auth.scss create mode 100755 resources/sass/components/_badges.scss create mode 100755 resources/sass/components/_bootstrap-alert.scss create mode 100755 resources/sass/components/_breadcrumbs.scss create mode 100755 resources/sass/components/_buttons.scss create mode 100755 resources/sass/components/_cards.scss create mode 100755 resources/sass/components/_chat.scss create mode 100755 resources/sass/components/_dashboard.scss create mode 100755 resources/sass/components/_dropdown.scss create mode 100755 resources/sass/components/_forms.scss create mode 100755 resources/sass/components/_icons.scss create mode 100755 resources/sass/components/_nav.scss create mode 100755 resources/sass/components/_pagination.scss create mode 100755 resources/sass/components/_tables.scss create mode 100755 resources/sass/components/_timeline.scss create mode 100755 resources/sass/components/email/_inbox.scss create mode 100755 resources/sass/components/plugin-overrides/_ace.scss create mode 100755 resources/sass/components/plugin-overrides/_apex-charts.scss create mode 100755 resources/sass/components/plugin-overrides/_data-tables.scss create mode 100755 resources/sass/components/plugin-overrides/_dropify.scss create mode 100755 resources/sass/components/plugin-overrides/_dropzone.scss create mode 100755 resources/sass/components/plugin-overrides/_easymde.scss create mode 100755 resources/sass/components/plugin-overrides/_flatpickr.scss create mode 100755 resources/sass/components/plugin-overrides/_full-calendar.scss create mode 100755 resources/sass/components/plugin-overrides/_jquery-flot.scss create mode 100755 resources/sass/components/plugin-overrides/_peity.scss create mode 100755 resources/sass/components/plugin-overrides/_perfect-scrollbar.scss create mode 100755 resources/sass/components/plugin-overrides/_select2.scss create mode 100755 resources/sass/components/plugin-overrides/_sweet-alert.scss create mode 100755 resources/sass/components/plugin-overrides/_tags-input.scss create mode 100755 resources/sass/components/plugin-overrides/_tinymce.scss create mode 100755 resources/sass/components/plugin-overrides/_typeahead.scss create mode 100755 resources/sass/components/plugin-overrides/_wizard.scss create mode 100755 resources/sass/mixins/_animation.scss create mode 100755 resources/sass/mixins/_buttons.scss create mode 100755 resources/sass/mixins/_misc.scss create mode 100755 resources/sass/mixins/_width.scss create mode 100755 resources/views/country/create.blade.php create mode 100755 resources/views/country/edit.blade.php create mode 100755 resources/views/country/index.blade.php create mode 100755 resources/views/dashboard.blade.php create mode 100755 resources/views/layout/footer.blade.php create mode 100755 resources/views/layout/header.blade.php create mode 100755 resources/views/layout/master.blade.php create mode 100755 resources/views/layout/master2.blade.php create mode 100755 resources/views/layout/sidebar.blade.php create mode 100755 resources/views/pages/advanced-ui/cropper.blade.php create mode 100755 resources/views/pages/advanced-ui/owl-carousel.blade.php create mode 100755 resources/views/pages/advanced-ui/sortablejs.blade.php create mode 100755 resources/views/pages/advanced-ui/sweet-alert.blade.php create mode 100755 resources/views/pages/apps/calendar.blade.php create mode 100755 resources/views/pages/apps/chat.blade.php create mode 100755 resources/views/pages/auth/login.blade.php create mode 100755 resources/views/pages/auth/register.blade.php create mode 100755 resources/views/pages/charts/apex.blade.php create mode 100755 resources/views/pages/charts/chartjs.blade.php create mode 100755 resources/views/pages/charts/flot.blade.php create mode 100755 resources/views/pages/charts/peity.blade.php create mode 100755 resources/views/pages/charts/sparkline.blade.php create mode 100755 resources/views/pages/email/compose.blade.php create mode 100755 resources/views/pages/email/inbox.blade.php create mode 100755 resources/views/pages/email/read.blade.php create mode 100755 resources/views/pages/error/404.blade.php create mode 100755 resources/views/pages/error/500.blade.php create mode 100755 resources/views/pages/forms/advanced-elements.blade.php create mode 100755 resources/views/pages/forms/basic-elements.blade.php create mode 100755 resources/views/pages/forms/editors.blade.php create mode 100755 resources/views/pages/forms/wizard.blade.php create mode 100755 resources/views/pages/general/blank-page.blade.php create mode 100755 resources/views/pages/general/faq.blade.php create mode 100755 resources/views/pages/general/invoice.blade.php create mode 100755 resources/views/pages/general/pricing.blade.php create mode 100755 resources/views/pages/general/profile.blade.php create mode 100755 resources/views/pages/general/timeline.blade.php create mode 100755 resources/views/pages/icons/feather-icons.blade.php create mode 100755 resources/views/pages/icons/mdi-icons.blade.php create mode 100755 resources/views/pages/tables/basic-tables.blade.php create mode 100755 resources/views/pages/tables/data-table.blade.php create mode 100755 resources/views/pages/ui-components/accordion.blade.php create mode 100755 resources/views/pages/ui-components/alerts.blade.php create mode 100755 resources/views/pages/ui-components/badges.blade.php create mode 100755 resources/views/pages/ui-components/breadcrumbs.blade.php create mode 100755 resources/views/pages/ui-components/button-group.blade.php create mode 100755 resources/views/pages/ui-components/buttons.blade.php create mode 100755 resources/views/pages/ui-components/cards.blade.php create mode 100755 resources/views/pages/ui-components/carousel.blade.php create mode 100755 resources/views/pages/ui-components/collapse.blade.php create mode 100755 resources/views/pages/ui-components/dropdowns.blade.php create mode 100755 resources/views/pages/ui-components/list-group.blade.php create mode 100755 resources/views/pages/ui-components/media-object.blade.php create mode 100755 resources/views/pages/ui-components/modal.blade.php create mode 100755 resources/views/pages/ui-components/navbar.blade.php create mode 100755 resources/views/pages/ui-components/navs.blade.php create mode 100755 resources/views/pages/ui-components/pagination.blade.php create mode 100755 resources/views/pages/ui-components/popovers.blade.php create mode 100755 resources/views/pages/ui-components/progress.blade.php create mode 100755 resources/views/pages/ui-components/scrollbar.blade.php create mode 100755 resources/views/pages/ui-components/scrollspy.blade.php create mode 100755 resources/views/pages/ui-components/spinners.blade.php create mode 100755 resources/views/pages/ui-components/tabs.blade.php create mode 100755 resources/views/pages/ui-components/tooltips.blade.php create mode 100755 resources/views/project/create.blade.php create mode 100755 resources/views/project/edit.blade.php create mode 100755 resources/views/project/index.blade.php create mode 100755 resources/views/region/create.blade.php create mode 100755 resources/views/region/edit.blade.php create mode 100755 resources/views/region/index.blade.php create mode 100755 resources/views/sample.blade.php create mode 100755 routes/api.php create mode 100755 routes/channels.php create mode 100755 routes/console.php create mode 100755 routes/web.php create mode 100755 server.php create mode 100755 storage/app/.gitignore create mode 100755 storage/app/public/.gitignore create mode 100755 storage/framework/.gitignore create mode 100755 storage/framework/cache/.gitignore create mode 100755 storage/framework/cache/data/.gitignore create mode 100755 storage/framework/sessions/.gitignore create mode 100755 storage/framework/testing/.gitignore create mode 100755 storage/framework/views/.gitignore create mode 100755 storage/logs/.gitignore create mode 100755 tests/CreatesApplication.php create mode 100755 tests/Feature/ExampleTest.php create mode 100755 tests/TestCase.php create mode 100755 tests/Unit/ExampleTest.php create mode 100755 webpack.mix.js diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..64cc2e5 --- /dev/null +++ b/.env.example @@ -0,0 +1,52 @@ +APP_NAME=svoydom +APP_ENV=local +APP_KEY=base64:Ki0iUADiGLX9u0FGRUTtofxFY9PHD+mEHrnaEuAQACY= +APP_DEBUG=true +APP_URL=http://svoydom.loc + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=svoydom +DB_USERNAME=root +DB_PASSWORD=root + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailhog +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=null +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ff454da --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.env +.idea +vendor +node_modules \ No newline at end of file diff --git a/README.md b/README.md new file mode 100755 index 0000000..81f2f62 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[British Software Development](https://www.britishsoftware.co)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- [UserInsights](https://userinsights.com) +- [Fragrantica](https://www.fragrantica.com) +- [SOFTonSOFA](https://softonsofa.com/) +- [User10](https://user10.com) +- [Soumettre.fr](https://soumettre.fr/) +- [CodeBrisk](https://codebrisk.com) +- [1Forge](https://1forge.com) +- [TECPRESSO](https://tecpresso.co.jp/) +- [Runtime Converter](http://runtimeconverter.com/) +- [WebL'Agence](https://weblagence.com/) +- [Invoice Ninja](https://www.invoiceninja.com) +- [iMi digital](https://www.imi-digital.de/) +- [Earthlink](https://www.earthlink.ro/) +- [Steadfast Collective](https://steadfastcollective.com/) +- [We Are The Robots Inc.](https://watr.mx/) +- [Understand.io](https://www.understand.io/) +- [Abdel Elrafa](https://abdelelrafa.com) +- [Hyper Host](https://hyper.host) +- [Appoly](https://www.appoly.co.uk) +- [OP.GG](https://op.gg) + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100755 index 0000000..a8c5158 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,42 @@ +command('inspire') + // ->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100755 index 0000000..dcba3eb --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,55 @@ +get(); + + return view('country.index', compact('countries')); + } + + public function create() + { + return view('country.create'); + } + + public function store(Request $request) + { + Country::create(); + + return redirect()->route('countries.index')->with('success','country has been created successfully.'); + } + + public function edit(Country $country) + { + return view('country.edit',compact('country')); + } + + public function update(Request $request, Country $country) + { + $country->updated_at = time(); + $country->save(); + + return redirect()->route('countries.index')->with('success','country Has Been updated successfully'); + } + + public function destroy(Country $country) + { + $country->delete(); + return redirect()->route('countries.index')->with('success','country has been deleted successfully'); + } +} diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php new file mode 100755 index 0000000..adc7437 --- /dev/null +++ b/app/Http/Controllers/ProjectController.php @@ -0,0 +1,103 @@ +get(); + + return view('project.index', compact('projects')); + } + + public function create() + { + $regions = Region::all(); + + return view('project.create', compact('regions')); + } + + public function store(Request $request) + { + $request->validate([ + 'region_id' => 'required', + 'apartments' => 'required', + 'floors' => 'required', + 'card_image' => 'required|image|mimes:jpeg,png,jpg,gif,svg', + 'background_image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg', + 'logo' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg', + 'yard_image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg', + 'hall_image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg', + 'slug' => 'required|unique:projects', + ]); + $project = new Project(); + $project->fill($request->post()); + if ($request->post('status') == null) { + $project->status = 1; + } + $project->card_image = $this->uploadImage('card_image', $request); + $project->background_image = $this->uploadImage('background_image', $request); + $project->logo = $this->uploadImage('logo', $request); + $project->yard_image = $this->uploadImage('yard_image', $request); + $project->hall_image = $this->uploadImage('hall_image', $request); + + $project->save(); + + return redirect()->route('projects.index')->with('success', 'project has been created successfully.'); + } + + public function edit(Project $project) + { + $regions = Region::all(); + + return view('project.edit', compact('project', 'regions')); + } + + public function update(Request $request, Project $project) + { + $request->validate([ + 'region_id' => 'required', + 'apartments' => 'required', + 'floors' => 'required', + 'card_image' => 'image|mimes:jpeg,png,jpg,gif,svg', + 'background_image' => 'image|mimes:jpeg,png,jpg,gif,svg', + 'logo' => 'image|mimes:jpeg,png,jpg,gif,svg', + 'yard_image' => 'image|mimes:jpeg,png,jpg,gif,svg', + 'hall_image' => 'image|mimes:jpeg,png,jpg,gif,svg', + ]); + + $project->fill($request->post()); + if ($request->post('status') == null) { + $project->status = 1; + } + $project->card_image = $this->uploadImage('card_image', $request); + $project->background_image = $this->uploadImage('background_image', $request); + $project->logo = $this->uploadImage('logo', $request); + $project->yard_image = $this->uploadImage('yard_image', $request); + $project->hall_image = $this->uploadImage('hall_image', $request); + + $project->save(); + + return redirect()->route('projects.index')->with('success', 'project Has Been updated successfully'); + } + + public function destroy(Project $project) + { + $project->delete(); + return redirect()->route('projects.index')->with('success', 'project has been deleted successfully'); + } + + public function uploadImage($attribute, $request) + { + if ($request->file($attribute)) { + $request->file($attribute)->move(public_path() . '/uploads/images/', $request->file($attribute)->getClientOriginalName()); + + return $request->file($attribute)->getClientOriginalName(); + } + } +} diff --git a/app/Http/Controllers/RegionController.php b/app/Http/Controllers/RegionController.php new file mode 100755 index 0000000..0cd2f27 --- /dev/null +++ b/app/Http/Controllers/RegionController.php @@ -0,0 +1,58 @@ +get(); + + return view('region.index', compact('regions')); + } + + public function create() + { + $countries = Country::all(); + + return view('region.create', compact('countries')); + } + + public function store(Request $request) + { + $request->validate([ + 'country_id' => 'required', + ]); + Region::create($request->post()); + + return redirect()->route('regions.index')->with('success','region has been created successfully.'); + } + + public function edit(Region $region) + { + $countries = Country::all(); + + return view('region.edit',compact('region', 'countries')); + } + + public function update(Request $request, Region $region) + { + $request->validate([ + 'country_id' => 'required', + ]); + + $region->fill($request->post())->save(); + + return redirect()->route('regions.index')->with('success','regions Has Been updated successfully'); + } + + public function destroy(Region $region) + { + $region->delete(); + return redirect()->route('regions.index')->with('success','regions has been deleted successfully'); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100755 index 0000000..2741c0a --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,82 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; + + /** + * The priority-sorted list of middleware. + * + * This forces non-global middleware to always be in the given order. + * + * @var array + */ + protected $middlewarePriority = [ + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\Authenticate::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class, + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \Illuminate\Auth\Middleware\Authorize::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100755 index 0000000..a4be5c5 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php new file mode 100755 index 0000000..35b9824 --- /dev/null +++ b/app/Http/Middleware/CheckForMaintenanceMode.php @@ -0,0 +1,17 @@ +check()) { + return redirect('/home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100755 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ +hasMany(AdvantageTranslation::class); + } +} diff --git a/app/Models/AdvantageTranslation.php b/app/Models/AdvantageTranslation.php new file mode 100755 index 0000000..f737174 --- /dev/null +++ b/app/Models/AdvantageTranslation.php @@ -0,0 +1,13 @@ +hasOne(Flat::class); + } +} diff --git a/app/Models/Company.php b/app/Models/Company.php new file mode 100755 index 0000000..510c588 --- /dev/null +++ b/app/Models/Company.php @@ -0,0 +1,23 @@ +hasMany(CompanyTranslation::class); + } + + public function images() + { + return $this->hasMany(CompanyImage::class); + } +} diff --git a/app/Models/CompanyImage.php b/app/Models/CompanyImage.php new file mode 100755 index 0000000..842608c --- /dev/null +++ b/app/Models/CompanyImage.php @@ -0,0 +1,13 @@ +hasMany(ContactTranslation::class); + } +} diff --git a/app/Models/ContactTranslation.php b/app/Models/ContactTranslation.php new file mode 100755 index 0000000..5aa1ede --- /dev/null +++ b/app/Models/ContactTranslation.php @@ -0,0 +1,13 @@ +hasMany(CountryTranslation::class); + } + +} diff --git a/app/Models/CountryTranslation.php b/app/Models/CountryTranslation.php new file mode 100755 index 0000000..7d83c24 --- /dev/null +++ b/app/Models/CountryTranslation.php @@ -0,0 +1,13 @@ + 'date:d.m.Y', + ]; + + public function translations() + { + return $this->hasMany(EventTranslation::class); + } +} diff --git a/app/Models/EventTranslation.php b/app/Models/EventTranslation.php new file mode 100755 index 0000000..3ed4db6 --- /dev/null +++ b/app/Models/EventTranslation.php @@ -0,0 +1,13 @@ +hasMany(FlatTranslation::class); + } + + public function images() + { + return $this->hasMany(FlatImage::class); + } + + public function area() + { + return $this->belongsTo(Area::class); + } + +} diff --git a/app/Models/FlatImage.php b/app/Models/FlatImage.php new file mode 100755 index 0000000..ff266a0 --- /dev/null +++ b/app/Models/FlatImage.php @@ -0,0 +1,14 @@ +hasMany(FlatTranslation::class); + } +} diff --git a/app/Models/PostTranslation.php b/app/Models/PostTranslation.php new file mode 100755 index 0000000..0113dd6 --- /dev/null +++ b/app/Models/PostTranslation.php @@ -0,0 +1,13 @@ +hasMany(ProgramTranslation::class); + } +} diff --git a/app/Models/ProgramTranslation.php b/app/Models/ProgramTranslation.php new file mode 100755 index 0000000..e3d5c6e --- /dev/null +++ b/app/Models/ProgramTranslation.php @@ -0,0 +1,13 @@ +1]; + + public function translations() + { + return $this->hasMany(AdvantageTranslation::class); + } + + public function region() + { + return $this->belongsTo(Region::class); + } + + public function flats() + { + return $this->hasMany(Flat::class); + } + + public function events() + { + return $this->hasMany(Event::class); + } + + public function roomTypes() + { + return $this->hasMany(RoomType::class); + } + + public function images() + { + return $this->hasMany(ProjectImage::class); + } + + public function advantages() + { + return $this->belongsToMany(ProjectAdvantage::class, 'project_advantages_project'); + } +} diff --git a/app/Models/ProjectAdvantage.php b/app/Models/ProjectAdvantage.php new file mode 100755 index 0000000..29f621c --- /dev/null +++ b/app/Models/ProjectAdvantage.php @@ -0,0 +1,18 @@ +hasMany(ProjectAdvantageTranslation::class); + } +} diff --git a/app/Models/ProjectAdvantageTranslation.php b/app/Models/ProjectAdvantageTranslation.php new file mode 100755 index 0000000..de2f5ac --- /dev/null +++ b/app/Models/ProjectAdvantageTranslation.php @@ -0,0 +1,13 @@ +hasMany(RegionTranslation::class); + } + + public function projects() + { + return $this->hasMany(Project::class); + } +} diff --git a/app/Models/RegionTranslation.php b/app/Models/RegionTranslation.php new file mode 100755 index 0000000..98990cd --- /dev/null +++ b/app/Models/RegionTranslation.php @@ -0,0 +1,13 @@ +hasMany(RoomTypeTranslation::class); + } + + public function areas() + { + return $this->hasMany(Area::class); + } + + public function project() + { + return $this->belongsTo(Project::class); + } + +} diff --git a/app/Models/RoomTypeTranslation.php b/app/Models/RoomTypeTranslation.php new file mode 100755 index 0000000..3df59b9 --- /dev/null +++ b/app/Models/RoomTypeTranslation.php @@ -0,0 +1,13 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100755 index 0000000..ee8ca5b --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,28 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100755 index 0000000..395c518 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100755 index 0000000..b0e4e61 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,82 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + + // + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/app/User.php b/app/User.php new file mode 100755 index 0000000..e79dab7 --- /dev/null +++ b/app/User.php @@ -0,0 +1,39 @@ + 'datetime', + ]; +} diff --git a/app/helpers.php b/app/helpers.php new file mode 100755 index 0000000..41f0431 --- /dev/null +++ b/app/helpers.php @@ -0,0 +1,13 @@ +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100755 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100755 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100755 index 0000000..b38ce51 --- /dev/null +++ b/composer.json @@ -0,0 +1,66 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^8.0", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.0", + "laravel/sanctum": "^2.14.1", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ], + "files": [ + "app/helpers.php" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100755 index 0000000..28dc53a --- /dev/null +++ b/composer.lock @@ -0,0 +1,7940 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "5fdbff651412d9188a0a9c8a2f202bf3", + "packages": [ + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.6" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2022-10-20T09:10:12+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "84a527db05647743d50373e0ec53a152f2cde568" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-12-15T16:57:16+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.2", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", + "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-09-10T18:51:20+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^4.30" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-01-14T14:17:03+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-20T15:07:15+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-02-25T20:23:15+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.6.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "733dd89533dd371a0987172727df15f500dab0ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/733dd89533dd371a0987172727df15f500dab0ef", + "reference": "733dd89533dd371a0987172727df15f500dab0ef", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.6.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-05-14T11:23:39+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "b94b2807d85443f9719887892882d0329d1e2598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2022-08-28T14:55:35+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "b635f279edd83fc275f822a1188157ffea568ff6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", + "reference": "b635f279edd83fc275f822a1188157ffea568ff6", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-04-17T16:11:26+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/b945d74a55a25a949158444f09ec0d3c120d69e2", + "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.19 || ^9.5.8", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2021-10-07T12:57:01+00:00" + }, + { + "name": "laravel/framework", + "version": "v9.52.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "675ea868fe36b18c8303e954aac540e6b1caa677" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/675ea868fe36b18c8303e954aac540e6b1caa677", + "reference": "675ea868fe36b18c8303e954aac540e6b1caa677", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/serializable-closure": "^1.2.2", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.62.1", + "nunomaduro/termwind": "^1.13", + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.0.9", + "symfony/error-handler": "^6.0", + "symfony/finder": "^6.0", + "symfony/http-foundation": "^6.0", + "symfony/http-kernel": "^6.0", + "symfony/mailer": "^6.0", + "symfony/mime": "^6.0", + "symfony/process": "^6.0", + "symfony/routing": "^6.0", + "symfony/uid": "^6.0", + "symfony/var-dumper": "^6.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^2.13.3|^3.1.4", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^7.24", + "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^9.5.8", + "predis/predis": "^1.1.9|^2.0.2", + "symfony/cache": "^6.0", + "symfony/http-client": "^6.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-04-25T13:44:05+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v2.15.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473", + "reference": "31fbe6f85aee080c4dc2f9b03dc6dd5d0ee72473", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^6.9|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.9|^7.0|^8.0|^9.0", + "illuminate/database": "^6.9|^7.0|^8.0|^9.0", + "illuminate/support": "^6.9|^7.0|^8.0|^9.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2022-04-08T13:39:49+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-01-30T18:31:20+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.8.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", + "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.8.1" + }, + "time": "2023-02-15T16:40:09+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2023-03-24T15:16:10+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.15.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "a141d430414fcb8bf797a18716b09f759a385bed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a141d430414fcb8bf797a18716b09f759a385bed", + "reference": "a141d430414fcb8bf797a18716b09f759a385bed", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.1", + "aws/aws-sdk-php": "^3.220.0", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.14", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.15.1" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-05-04T09:04:26+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/543f64c397fefdf9cfeac443ffb6beff602796b3", + "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.15.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-05-02T20:02:14+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f259e2b15fb95494c83f52d3caad003bbf5ffaa1", + "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.9.1" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-02-06T13:44:46+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.66.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "496712849902241f04902033b0441b269effe001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/496712849902241f04902033b0441b269effe001", + "reference": "496712849902241f04902033b0441b269effe001", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2023-01-29T18:53:47+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.3" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.3" + }, + "time": "2022-10-13T01:24:26+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/cacdbf5a91a657ede665c541eda28941d4b09c1e", + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.3" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.4", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.0" + }, + "time": "2023-02-02T10:41:53+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.15.4", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" + }, + "time": "2023-03-05T19:49:14+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-02-25T19:38:58+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/1.0.2" + }, + "time": "2023-04-10T20:12:12+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.17", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "3dc5d4018dabd80bceb8fe1e3191ba8460569f0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/3dc5d4018dabd80bceb8fe1e3191ba8460569f0a", + "reference": "3dc5d4018dabd80bceb8fe1e3191ba8460569f0a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.17" + }, + "time": "2023-05-05T20:02:42+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.4", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "60a4c63ab724854332900504274f6150ff26d286" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", + "reference": "60a4c63ab724854332900504274f6150ff26d286", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.4" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-04-15T23:01:58+00:00" + }, + { + "name": "symfony/console", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "12288d9f4500f84a4d02254d4aa968b15488476f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/12288d9f4500f84a4d02254d4aa968b15488476f", + "reference": "12288d9f4500f84a4d02254d4aa968b15488476f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-28T13:37:43+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "aedf3cb0f5b929ec255d96bbb4909e9932c769e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/aedf3cb0f5b929ec255d96bbb4909e9932c769e0", + "reference": "aedf3cb0f5b929ec255d96bbb4909e9932c769e0", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:25:55+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "8b7e9f124640cb0611624a9383176c3e5f7d8cfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8b7e9f124640cb0611624a9383176c3e5f7d8cfb", + "reference": "8b7e9f124640cb0611624a9383176c3e5f7d8cfb", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-18T13:46:08+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-20T16:06:02+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", + "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb", + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-16T09:57:23+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "49adbb92bcb4e3c2943719d2756271e8b9602acc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/49adbb92bcb4e3c2943719d2756271e8b9602acc", + "reference": "49adbb92bcb4e3c2943719d2756271e8b9602acc", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1" + }, + "conflict": { + "symfony/cache": "<6.2" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-18T13:46:08+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "81064a65a5496f17d2b6984f6519406f98864215" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/81064a65a5496f17d2b6984f6519406f98864215", + "reference": "81064a65a5496f17d2b6984f6519406f98864215", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4.21|^6.2.7", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.2", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.2", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-28T13:50:28+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "bfcfa015c67e19c6fdb7ca6fe70700af1e740a17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/bfcfa015c67e19c6fdb7ca6fe70700af1e740a17", + "reference": "bfcfa015c67e19c6fdb7ca6fe70700af1e740a17", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^6.2", + "symfony/service-contracts": "^1.1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/messenger": "^6.2", + "symfony/twig-bridge": "^6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-14T15:00:05+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "b6c137fc53a9f7c4c951cd3f362b3734c7a97723" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/b6c137fc53a9f7c4c951cd3f362b3734c7a97723", + "reference": "b6c137fc53a9f7c4c951cd3f362b3734c7a97723", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-19T09:54:16+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/process", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e", + "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-18T13:56:57+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "69062e2823f03b82265d73a966999660f0e1e404" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/69062e2823f03b82265d73a966999660f0e1e404", + "reference": "69062e2823f03b82265d73a966999660f0e1e404", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-14T15:00:05+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" + }, + { + "name": "symfony/string", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-20T16:06:02+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/817535dbb1721df8b3a8f2489dc7e50bcd6209b5", + "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.3|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "nikic/php-parser": "To use PhpAstExtractor", + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-31T09:14:44+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/dfec258b9dd17a6b24420d464c43bffe347441c8", + "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0", + "reference": "d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "41a750a23412ca76fdbbf5096943b4134272c1ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/41a750a23412ca76fdbbf5096943b4134272c1ab", + "reference": "41a750a23412ca76fdbbf5096943b4134272c1ab", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-18T13:46:08+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.6", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" + }, + "time": "2023-01-03T09:29:04+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2022-10-16T01:01:54+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:23:10+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.21.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", + "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.21-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" + }, + "time": "2022-12-13T13:54:32+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.2", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", + "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.2" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-04-12T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "923e1e112b6a8598664dbb0ee79dd3137f1c9d56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/923e1e112b6a8598664dbb0ee79dd3137f1c9d56", + "reference": "923e1e112b6a8598664dbb0ee79dd3137f1c9d56", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0|^9.0|^10.0", + "illuminate/contracts": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^8.0", + "symfony/yaml": "^6.0" + }, + "require-dev": { + "orchestra/testbench": "^6.0|^7.0|^8.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2023-05-04T14:52:56+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.5.1" + }, + "time": "2022-09-07T15:32:08+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.14.5", + "php": "^8.0.0", + "symfony/console": "^6.0.2" + }, + "require-dev": { + "brianium/paratest": "^6.4.1", + "laravel/framework": "^9.26.1", + "laravel/pint": "^1.1.1", + "nunomaduro/larastan": "^1.0.3", + "nunomaduro/mock-final-classes": "^1.1.0", + "orchestra/testbench": "^7.7", + "phpunit/phpunit": "^9.5.23", + "spatie/ignition": "^1.4.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "6.x-dev" + }, + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-01-03T12:54:54+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.26", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-03-06T12:58:08+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.6.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/17d621b3aff84d0c8b62539e269e87d8d5baa76e", + "reference": "17d621b3aff84d0c8b62539e269e87d8d5baa76e", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1 || ^2", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.6-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.8" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2023-05-11T05:14:45+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-07T05:35:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:03:51+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T06:03:37+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:07:39+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:13:03+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "ec4dd16476b802dbdc6b4467f84032837e316b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/ec4dd16476b802dbdc6b4467f84032837e316b8c", + "reference": "ec4dd16476b802dbdc6b4467f84032837e316b8c", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-03-04T08:57:24+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.3.6", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "530ac81255af79f114344286e4275f8869c671e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/530ac81255af79f114344286e4275f8869c671e2", + "reference": "530ac81255af79f114344286e4275f8869c671e2", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0", + "php": "^8.0", + "spatie/backtrace": "^1.2", + "symfony/http-foundation": "^5.0|^6.0", + "symfony/mime": "^5.2|^6.0", + "symfony/process": "^5.2|^6.0", + "symfony/var-dumper": "^5.2|^6.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.3.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.3.6" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-04-12T07:57:12+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78", + "reference": "f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.4", + "spatie/flare-client-php": "^1.1", + "symfony/console": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "illuminate/cache": "^9.52", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^6.2", + "symfony/process": "^5.4|^6.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-05-04T13:20:26+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "1.6.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^8.77|^9.27", + "monolog/monolog": "^2.3", + "php": "^8.0", + "spatie/flare-client-php": "^1.0.1", + "spatie/ignition": "^1.4.1", + "symfony/console": "^5.0|^6.0", + "symfony/var-dumper": "^5.0|^6.0" + }, + "require-dev": { + "filp/whoops": "^2.14", + "livewire/livewire": "^2.8|dev-develop", + "mockery/mockery": "^1.4", + "nunomaduro/larastan": "^1.0", + "orchestra/testbench": "^6.23|^7.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/laravel-ray": "^1.27" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-01-03T19:28:04+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.2.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "61916f3861b1e9705b18cfde723921a71dd1559d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/61916f3861b1e9705b18cfde723921a71dd1559d", + "reference": "61916f3861b1e9705b18cfde723921a71dd1559d", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.2.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-28T13:25:36+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.0" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100755 index 0000000..c9960cd --- /dev/null +++ b/config/app.php @@ -0,0 +1,231 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100755 index 0000000..aaf982b --- /dev/null +++ b/config/auth.php @@ -0,0 +1,117 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + 'hash' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100755 index 0000000..3bba110 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,59 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'useTLS' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100755 index 0000000..46751e6 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,103 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100755 index 0000000..199382d --- /dev/null +++ b/config/database.php @@ -0,0 +1,147 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_DB', 0), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_CACHE_DB', 1), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100755 index 0000000..ec6a7ce --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,69 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + ], + + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100755 index 0000000..8425770 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100755 index 0000000..0df8212 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,100 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['daily'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => 'critical', + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => 'debug', + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => 'debug', + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => 'debug', + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100755 index 0000000..3c65eb3 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,136 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Log Channel + |-------------------------------------------------------------------------- + | + | If you are using the "log" driver, you may specify the logging channel + | if you prefer to keep mail messages separate from other log entries + | for simpler reading. Otherwise, the default channel will be used. + | + */ + + 'log_channel' => env('MAIL_LOG_CHANNEL'), + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100755 index 0000000..3a30d6c --- /dev/null +++ b/config/queue.php @@ -0,0 +1,88 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100755 index 0000000..2a1d616 --- /dev/null +++ b/config/services.php @@ -0,0 +1,33 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100755 index 0000000..fbb9b4d --- /dev/null +++ b/config/session.php @@ -0,0 +1,199 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc", "memcached", or "dynamodb" session drivers you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict" + | + */ + + 'same_site' => null, + +]; diff --git a/config/view.php b/config/view.php new file mode 100755 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100755 index 0000000..97fc976 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1,2 @@ +*.sqlite +*.sqlite-journal diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100755 index 0000000..084535f --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,27 @@ +define(User::class, function (Faker $faker) { + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; +}); diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100755 index 0000000..cf6b776 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100755 index 0000000..fcacb80 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100755 index 0000000..1719198 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100755 index 0000000..fd235f8 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,36 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2023_05_01_000005_create_localizations_table.php b/database/migrations/2023_05_01_000005_create_localizations_table.php new file mode 100755 index 0000000..a32d348 --- /dev/null +++ b/database/migrations/2023_05_01_000005_create_localizations_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('localizations'); + } +}; diff --git a/database/migrations/2023_05_01_103310_create_countries_table.php b/database/migrations/2023_05_01_103310_create_countries_table.php new file mode 100755 index 0000000..e8acb86 --- /dev/null +++ b/database/migrations/2023_05_01_103310_create_countries_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('countries'); + } +}; diff --git a/database/migrations/2023_05_01_103324_create_country_translations_table.php b/database/migrations/2023_05_01_103324_create_country_translations_table.php new file mode 100755 index 0000000..9908785 --- /dev/null +++ b/database/migrations/2023_05_01_103324_create_country_translations_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('country_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('name')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('country_translations'); + } +}; diff --git a/database/migrations/2023_05_02_085151_create_regions_table.php b/database/migrations/2023_05_02_085151_create_regions_table.php new file mode 100755 index 0000000..438f65b --- /dev/null +++ b/database/migrations/2023_05_02_085151_create_regions_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('country_id')->constrained()->cascadeOnDelete(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('regions'); + } +}; diff --git a/database/migrations/2023_05_02_085522_create_region_translations_table.php b/database/migrations/2023_05_02_085522_create_region_translations_table.php new file mode 100755 index 0000000..ae193d5 --- /dev/null +++ b/database/migrations/2023_05_02_085522_create_region_translations_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('region_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('region_translations'); + } +}; diff --git a/database/migrations/2023_05_02_085533_create_projects_table.php b/database/migrations/2023_05_02_085533_create_projects_table.php new file mode 100755 index 0000000..ba72826 --- /dev/null +++ b/database/migrations/2023_05_02_085533_create_projects_table.php @@ -0,0 +1,44 @@ +id(); + $table->foreignId('region_id')->constrained()->cascadeOnDelete(); + $table->integer('apartments'); + $table->integer('floors'); + $table->string('card_image'); + $table->string('background_image')->nullable(); + $table->string('logo')->nullable(); + $table->string('status')->default('1'); + $table->mediumText('3d_tour_one')->nullable(); + $table->mediumText('3d_tour_two')->nullable(); + $table->string('yard_image')->nullable(); + $table->string('hall_image')->nullable(); + $table->mediumText('location')->nullable(); + $table->string('slug')->unique(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('projects'); + } +}; diff --git a/database/migrations/2023_05_02_085534_create_project_translations_table.php b/database/migrations/2023_05_02_085534_create_project_translations_table.php new file mode 100755 index 0000000..03d5485 --- /dev/null +++ b/database/migrations/2023_05_02_085534_create_project_translations_table.php @@ -0,0 +1,39 @@ +id(); + $table->foreignId('project_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('name'); + $table->string('booklet')->nullable(); + $table->text('body')->nullable(); + $table->string('addres')->nullable(); + $table->text('yard_text')->nullable(); + $table->text('hall_text')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('project_translations'); + } +}; diff --git a/database/migrations/2023_05_02_085605_create_room_types_table.php b/database/migrations/2023_05_02_085605_create_room_types_table.php new file mode 100755 index 0000000..d0803ae --- /dev/null +++ b/database/migrations/2023_05_02_085605_create_room_types_table.php @@ -0,0 +1,31 @@ +id(); + $table->foreignId('project_id')->constrained()->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('room_types'); + } +}; diff --git a/database/migrations/2023_05_02_085706_create_room_type_translations_table.php b/database/migrations/2023_05_02_085706_create_room_type_translations_table.php new file mode 100755 index 0000000..e1273d4 --- /dev/null +++ b/database/migrations/2023_05_02_085706_create_room_type_translations_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('room_type_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('room_type_translations'); + } +}; diff --git a/database/migrations/2023_05_03_101740_create_areas_table.php b/database/migrations/2023_05_03_101740_create_areas_table.php new file mode 100755 index 0000000..1af42a7 --- /dev/null +++ b/database/migrations/2023_05_03_101740_create_areas_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('room_type_id')->constrained()->cascadeOnDelete(); + $table->string('name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('areas'); + } +}; diff --git a/database/migrations/2023_05_03_101749_create_flats_table.php b/database/migrations/2023_05_03_101749_create_flats_table.php new file mode 100755 index 0000000..c75c727 --- /dev/null +++ b/database/migrations/2023_05_03_101749_create_flats_table.php @@ -0,0 +1,37 @@ +id(); + $table->foreignId('project_id')->constrained()->cascadeOnDelete(); + $table->foreignId('area_id')->constrained()->cascadeOnDelete(); + $table->integer('floor_number'); + $table->string('price'); + $table->integer('number'); + $table->string('image')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('flats'); + } +}; diff --git a/database/migrations/2023_05_03_101750_create_flat_translations_table.php b/database/migrations/2023_05_03_101750_create_flat_translations_table.php new file mode 100755 index 0000000..2f19fe8 --- /dev/null +++ b/database/migrations/2023_05_03_101750_create_flat_translations_table.php @@ -0,0 +1,38 @@ +id(); + $table->foreignId('flat_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('name'); + $table->string('description')->nullable(); + $table->string('room_number'); + $table->string('place')->nullable(); + $table->text('body')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('flat_translations'); + } +}; diff --git a/database/migrations/2023_05_03_104431_create_project_images_table.php b/database/migrations/2023_05_03_104431_create_project_images_table.php new file mode 100755 index 0000000..f2a933a --- /dev/null +++ b/database/migrations/2023_05_03_104431_create_project_images_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('project_id')->constrained()->cascadeOnDelete(); + $table->string('image'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('project_images'); + } +}; diff --git a/database/migrations/2023_05_03_104438_create_flat_images_table.php b/database/migrations/2023_05_03_104438_create_flat_images_table.php new file mode 100755 index 0000000..72095e9 --- /dev/null +++ b/database/migrations/2023_05_03_104438_create_flat_images_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('flat_id')->constrained()->cascadeOnDelete(); + $table->string('image'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('flat_images'); + } +}; diff --git a/database/migrations/2023_05_03_105051_create_project_advantages_table.php b/database/migrations/2023_05_03_105051_create_project_advantages_table.php new file mode 100755 index 0000000..1be9129 --- /dev/null +++ b/database/migrations/2023_05_03_105051_create_project_advantages_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('icon'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('project_advantages'); + } +}; diff --git a/database/migrations/2023_05_03_105052_create_project_advantage_translations_table.php b/database/migrations/2023_05_03_105052_create_project_advantage_translations_table.php new file mode 100755 index 0000000..28268e7 --- /dev/null +++ b/database/migrations/2023_05_03_105052_create_project_advantage_translations_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('project_advantage_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('title'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('project_advantage_translations'); + } +}; diff --git a/database/migrations/2023_05_03_112821_create_project_advantages_project_table.php b/database/migrations/2023_05_03_112821_create_project_advantages_project_table.php new file mode 100755 index 0000000..01198e2 --- /dev/null +++ b/database/migrations/2023_05_03_112821_create_project_advantages_project_table.php @@ -0,0 +1,33 @@ +id(); + $table->integer('project_advantage_id'); + $table->integer('project_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('project_advantages_project'); + } +}; diff --git a/database/migrations/2023_05_03_114522_create_advantages_table.php b/database/migrations/2023_05_03_114522_create_advantages_table.php new file mode 100755 index 0000000..1562307 --- /dev/null +++ b/database/migrations/2023_05_03_114522_create_advantages_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('icon')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('advantages'); + } +}; diff --git a/database/migrations/2023_05_03_114530_create_advantage_translations_table.php b/database/migrations/2023_05_03_114530_create_advantage_translations_table.php new file mode 100755 index 0000000..5550cd6 --- /dev/null +++ b/database/migrations/2023_05_03_114530_create_advantage_translations_table.php @@ -0,0 +1,35 @@ +id(); + $table->foreignId('project_advantage_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('title'); + $table->text('description')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('advantage_translations'); + } +}; diff --git a/database/migrations/2023_05_03_114533_create_contacts_table.php b/database/migrations/2023_05_03_114533_create_contacts_table.php new file mode 100755 index 0000000..a4f53e2 --- /dev/null +++ b/database/migrations/2023_05_03_114533_create_contacts_table.php @@ -0,0 +1,38 @@ +id(); + $table->string('phone')->nullable(); + $table->string('email')->nullable(); + $table->string('location')->nullable(); + $table->string('facebook')->nullable(); + $table->string('instagram')->nullable(); + $table->string('whatsapp')->nullable(); + $table->string('youtube')->nullable(); + $table->string('vk')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('contacts'); + } +}; diff --git a/database/migrations/2023_05_03_114534_create_contact_translations_table.php b/database/migrations/2023_05_03_114534_create_contact_translations_table.php new file mode 100755 index 0000000..60820f3 --- /dev/null +++ b/database/migrations/2023_05_03_114534_create_contact_translations_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('contact_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('address')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('contact_translations'); + } +}; diff --git a/database/migrations/2023_05_03_120333_create_companies_table.php b/database/migrations/2023_05_03_120333_create_companies_table.php new file mode 100755 index 0000000..60308f3 --- /dev/null +++ b/database/migrations/2023_05_03_120333_create_companies_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('image')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('companies'); + } +}; diff --git a/database/migrations/2023_05_03_120337_create_сompany_translations_table.php b/database/migrations/2023_05_03_120337_create_сompany_translations_table.php new file mode 100755 index 0000000..56d8414 --- /dev/null +++ b/database/migrations/2023_05_03_120337_create_сompany_translations_table.php @@ -0,0 +1,38 @@ +id(); + $table->foreignId('company_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->mediumText('title'); + $table->text('body')->nullable(); + $table->string('second_block_title')->nullable(); + $table->text('second_block_text')->nullable(); + $table->string('booklet')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('сompany_translations'); + } +}; diff --git a/database/migrations/2023_05_03_121153_create_company_images_table.php b/database/migrations/2023_05_03_121153_create_company_images_table.php new file mode 100755 index 0000000..76c7dcb --- /dev/null +++ b/database/migrations/2023_05_03_121153_create_company_images_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('company_id')->constrained()->cascadeOnDelete(); + $table->string('image'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('company_images'); + } +}; diff --git a/database/migrations/2023_05_03_122703_create_events_table.php b/database/migrations/2023_05_03_122703_create_events_table.php new file mode 100755 index 0000000..541704c --- /dev/null +++ b/database/migrations/2023_05_03_122703_create_events_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('project_id')->constrained()->cascadeOnDelete(); + $table->string('image')->nullable(); + $table->date('date')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('events'); + } +}; diff --git a/database/migrations/2023_05_03_122705_create_event_translations_table.php b/database/migrations/2023_05_03_122705_create_event_translations_table.php new file mode 100755 index 0000000..8ec9d14 --- /dev/null +++ b/database/migrations/2023_05_03_122705_create_event_translations_table.php @@ -0,0 +1,35 @@ +id(); + $table->foreignId('event_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('title'); + $table->text('description')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('event_translations'); + } +}; diff --git a/database/migrations/2023_05_03_131047_create_statistics_table.php b/database/migrations/2023_05_03_131047_create_statistics_table.php new file mode 100755 index 0000000..2969d9d --- /dev/null +++ b/database/migrations/2023_05_03_131047_create_statistics_table.php @@ -0,0 +1,34 @@ +id(); + $table->integer('num_projects')->nullable(); + $table->integer('num_clients')->nullable(); + $table->integer('year')->nullable(); + $table->string('area')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('statistics'); + } +}; diff --git a/database/migrations/2023_05_03_142835_create_programs_table.php b/database/migrations/2023_05_03_142835_create_programs_table.php new file mode 100755 index 0000000..208beea --- /dev/null +++ b/database/migrations/2023_05_03_142835_create_programs_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('image_card')->nullable(); + $table->string('image_background')->nullable(); + $table->string('slug')->unique(); + $table->string('images')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('programs'); + } +}; diff --git a/database/migrations/2023_05_03_142837_create_program_translations_table.php b/database/migrations/2023_05_03_142837_create_program_translations_table.php new file mode 100755 index 0000000..39a653a --- /dev/null +++ b/database/migrations/2023_05_03_142837_create_program_translations_table.php @@ -0,0 +1,36 @@ +id(); + $table->foreignId('program_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('title'); + $table->text('description')->nullable(); + $table->text('body')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('program_translations'); + } +}; diff --git a/database/migrations/2023_05_03_143604_create_leads_table.php b/database/migrations/2023_05_03_143604_create_leads_table.php new file mode 100755 index 0000000..b98efa4 --- /dev/null +++ b/database/migrations/2023_05_03_143604_create_leads_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('name'); + $table->string('phone'); + $table->string('project')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('leads'); + } +}; diff --git a/database/migrations/2023_05_03_143812_create_posts_table.php b/database/migrations/2023_05_03_143812_create_posts_table.php new file mode 100755 index 0000000..3abea23 --- /dev/null +++ b/database/migrations/2023_05_03_143812_create_posts_table.php @@ -0,0 +1,33 @@ +id(); + $table->text('image')->nullable(); + $table->string('slug')->unique(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('posts'); + } +}; diff --git a/database/migrations/2023_05_03_143905_create_post_translations_table.php b/database/migrations/2023_05_03_143905_create_post_translations_table.php new file mode 100755 index 0000000..31923f3 --- /dev/null +++ b/database/migrations/2023_05_03_143905_create_post_translations_table.php @@ -0,0 +1,36 @@ +id(); + $table->foreignId('post_id')->constrained()->cascadeOnDelete(); + $table->foreignId('localization_id')->constrained()->cascadeOnDelete(); + $table->string('title'); + $table->mediumText('description')->nullable(); + $table->text('body')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('post_translations'); + } +}; diff --git a/database/migrations/2023_05_03_144034_create_sliders_table.php b/database/migrations/2023_05_03_144034_create_sliders_table.php new file mode 100755 index 0000000..408ce14 --- /dev/null +++ b/database/migrations/2023_05_03_144034_create_sliders_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('image'); + $table->string('url')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('sliders'); + } +}; diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100755 index 0000000..91cb6d1 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,16 @@ +call(UsersTableSeeder::class); + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100755 index 0000000..b003706 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19042 @@ +{ + "name": "noble", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "@mdi/font": "^7.1.96", + "@popperjs/core": "^2.11.6", + "@simonwep/pickr": "^1.8.2", + "ace-builds": "^1.14.0", + "animate.css": "^4.1.1", + "apexcharts": "^3.36.3", + "bootstrap": "^5.2.3", + "bootstrap-maxlength": "^1.10.1", + "chart.js": "^4.1.2", + "clipboard": "^2.0.11", + "cropperjs": "^1.5.13", + "datatables": "^1.10.18", + "datatables.net-bs5": "^1.13.1", + "dropify": "^0.2.2", + "dropzone": "^5.9.3", + "easymde": "^2.18.0", + "feather-icons": "^4.29.0", + "flatpickr": "^4.6.13", + "fullcalendar": "^6.0.2", + "inputmask": "^5.0.7", + "jquery-mousewheel": "^3.1.13", + "jquery-sparkline": "^2.4.0", + "jquery-steps": "^1.1.0", + "jquery-tags-input": "^1.3.5", + "jquery-validation": "^1.19.5", + "jquery.flot": "^0.8.3", + "moment": "^2.29.4", + "owl.carousel": "^2.3.4", + "peity": "^3.3.0", + "perfect-scrollbar": "^1.5.5", + "prismjs": "^1.29.0", + "select2": "^4.0.13", + "sortablejs": "^1.15.0", + "sweetalert2": "^11.6.16", + "tinymce": "^6.3.1", + "typeahead.js": "^0.11.1" + }, + "devDependencies": { + "axios": "^1.2.2", + "browser-sync": "^2.27.11", + "browser-sync-webpack-plugin": "^2.3.0", + "cross-env": "^7.0", + "jquery": "3.6.3", + "laravel-mix": "^6.0.49", + "lodash": "^4.17.21", + "postcss": "^8.4.21", + "resolve-url-loader": "^5.0.0", + "rtlcss-webpack-plugin": "^4.0.7", + "sass": "^1.57.1", + "sass-loader": "^13.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@fullcalendar/core": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.0.3.tgz", + "integrity": "sha512-4REVuYAxqJjXpLhOC0oABap4Xl8gmykCsHgL61Yy3rdCwWVx/SoE5L3hs8ZUCmsRrgSZOzgiH8sle87RaGi8iw==", + "dependencies": { + "preact": "^10.0.5" + } + }, + "node_modules/@fullcalendar/daygrid": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.0.3.tgz", + "integrity": "sha512-JWWwWRsi1dgTlbXSbqjmBjd9SRN6wuXOvOwcuvW5sZtk77vtuD5DKcqoitOREq4e2P/f2WdMV6812AVSAPRODw==", + "peerDependencies": { + "@fullcalendar/core": "~6.0.3" + } + }, + "node_modules/@fullcalendar/interaction": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.0.3.tgz", + "integrity": "sha512-HhYn/nY3wPrUbZuHnQmmqlhMxwrhy8l3LS+D1Iz4LEsNpBTUpC2htyVdWZD52zeD12ks4+T+bTncf4bFwjf4jA==", + "peerDependencies": { + "@fullcalendar/core": "~6.0.3" + } + }, + "node_modules/@fullcalendar/list": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.0.3.tgz", + "integrity": "sha512-eQu5QXS8vaHjFd2dfxivVcN4lgxpivcIHDcSFM/3lDbCmI4syAder6JwuRJdGb2QX4ej9KSp+rPyGXjzGRdY3A==", + "peerDependencies": { + "@fullcalendar/core": "~6.0.3" + } + }, + "node_modules/@fullcalendar/timegrid": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.0.3.tgz", + "integrity": "sha512-BCuHQLs5UPfGvGjRO6eYSwxbaFXSprcjFWDHwGsBptd5RItXeDDHgqC8U8qYKEwVwt0DM3RCb55VtlzQLo3CdA==", + "dependencies": { + "@fullcalendar/daygrid": "~6.0.3" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.0.3" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@mdi/font": { + "version": "7.1.96", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.1.96.tgz", + "integrity": "sha512-Imag6npmfkBDi2Ze2jiZVAPTDIKLxhz2Sx82xJ2zctyAU5LYJejLI5ChnDwiD9bMkQfVuzEsI98Q8toHyC+HCg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@simonwep/pickr": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz", + "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", + "dependencies": { + "core-js": "^3.15.1", + "nanopop": "^2.1.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/clean-css": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz", + "integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/codemirror": { + "version": "5.60.6", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.6.tgz", + "integrity": "sha512-JIDPSvkYRlcv/2F0erqD+de2ni/Mz6FJMEGb0vwF6ByQOcHIKfiEfwrO4d6dSRwYeHyNUMpGjev0PyjX2M0XWw==", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/@types/express": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.31", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.32", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", + "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin-gifsicle": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", + "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-mozjpeg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", + "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", + "dev": true, + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dev": true, + "dependencies": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/marked": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.8.tgz", + "integrity": "sha512-HVNzMT5QlWCOdeuBsgXP8EZzKUf0+AXzN+sLmjvaB3ZlLqO+e4u0uXrdw9ub69wBKFs+c6/pA4r9sy6cCDvImw==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", + "dev": true + }, + "node_modules/@types/tern": { + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", + "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ace-builds": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.14.0.tgz", + "integrity": "sha512-3q8LvawomApRCt4cC0OzxVjDsZ609lDbm8l0Xl9uqG06dKEq4RT0YXLUyk7J2SxmqIp5YXzZNw767Dr8GKUruw==" + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/animate.css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==" + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apexcharts": { + "version": "3.36.3", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", + "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", + "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-runtime": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", + "integrity": "sha512-zeCYxDePWYAT/DfmQWIHsMSFW2vv45UIwIAMjGvQVsTd47RwsiRH0uK1yzyWZ7LDBKdhnGDPM6NYEO5CZyhPrg==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.6" + } + }, + "node_modules/bootstrap-maxlength": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/bootstrap-maxlength/-/bootstrap-maxlength-1.10.1.tgz", + "integrity": "sha512-VYQosg0ojUNq05PlZcTwETm0E0Aoe/cclRmCC27QrHk/sY0Q75PUvgHYujN0gb2CD3n2olJfPeqx3EGAqpKjww==", + "dependencies": { + "bootstrap": "^4.4.1", + "jquery": "^3.5.1", + "qunit": "^2.10.0" + } + }, + "node_modules/bootstrap-maxlength/node_modules/bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-sync": { + "version": "2.27.11", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.11.tgz", + "integrity": "sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.27.11", + "browser-sync-ui": "^2.27.11", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "^6.11.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.27.11", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.11.tgz", + "integrity": "sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gKQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.27.11", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.11.tgz", + "integrity": "sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/browser-sync-webpack-plugin/-/browser-sync-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-MDvuRrTCtoL11dTdwMymo9CNJvYxJoW67gOO61cThfzHNX40S5WcBU+0bVQ86ll7r7aNpNgyzxF7RtnXMTDbyA==", + "dev": true, + "dependencies": { + "lodash": "^4" + }, + "peerDependencies": { + "browser-sync": "^2", + "webpack": "^1 || ^2 || ^3 || ^4 || ^5" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", + "dev": true + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001445", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001445.tgz", + "integrity": "sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chart.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.1.2.tgz", + "integrity": "sha512-9L1w6WLPq6ztiWVVOYtDtpo0CUsBKDWPrUEdwChAyzczaikqeSwNKEv3QpJ7EO4ICcLSi6UDVhgvcnUhRJidRA==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": "^7.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/codemirror": { + "version": "5.65.11", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.11.tgz", + "integrity": "sha512-Gp62g2eKSCHYt10axmGhKq3WoJSvVpvhXmowNq7pZdRVowwtvBR/hi2LSP5srtctKkRT33T6/n8Kv1UGp7JW4A==" + }, + "node_modules/codemirror-spell-checker": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz", + "integrity": "sha512-2Tl6n0v+GJRsC9K3MLCdLaMOmvWL0uukajNJseorZJsslaxZyZMgENocPU8R0DyoTAiKsyqiemSOZo7kjGV0LQ==", + "dependencies": { + "typo-js": "*" + } + }, + "node_modules/collect.js": { + "version": "4.34.3", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.3.tgz", + "integrity": "sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", + "dev": true, + "dependencies": { + "commander": "^2.9.0" + }, + "bin": { + "concat": "bin/concat" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-js": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cropperjs": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.13.tgz", + "integrity": "sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/datatables": { + "version": "1.10.18", + "resolved": "https://registry.npmjs.org/datatables/-/datatables-1.10.18.tgz", + "integrity": "sha512-ntatMgS9NN6UMpwbmO+QkYJuKlVeMA2Mi0Gu/QxyIh+dW7ZjLSDhPT2tWlzjpIWEkDYgieDzS9Nu7bdQCW0sbQ==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.1.tgz", + "integrity": "sha512-cX5dDHsbVdLLYKsWOSE0MvuGUcV88zU5dZ/taK2puJV6F9Fw0CFsP3+U/kr+qpDSFOBLWISRyM4Q9wWWovPTNg==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-bs5": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.1.tgz", + "integrity": "sha512-kNmvUc23FKmK+QNpPPlNYYy+L/OQmiheRT7kTsp3cxHbtXsV7d6u/5TMxT70HH2VvlUivrgRcEtye4Mp+8mbKw==", + "dependencies": { + "datatables.net": ">=1.12.1", + "jquery": ">=1.7" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/dropify": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dropify/-/dropify-0.2.2.tgz", + "integrity": "sha512-SK9IaPaRLn6/EFGKkNcly9yPSxQwpgLac7nqbDEh2PfFtY4nDH3NR6YXNG0v/sGcu9Q1/3ufuGBTCvPpVPMRLA==", + "dependencies": { + "jquery": "*" + } + }, + "node_modules/dropzone": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.9.3.tgz", + "integrity": "sha512-Azk8kD/2/nJIuVPK+zQ9sjKMRIpRvNyqn9XwbBHNq+iNuSccbJS6hwm1Woy0pMST0erSo0u4j+KJaodndDk4vA==" + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/easymde": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/easymde/-/easymde-2.18.0.tgz", + "integrity": "sha512-IxVVUxNWIoXLeqtBU4BLc+eS/ScYhT1Dcb6yF5Wchoj1iXAV+TIIDWx+NCaZhY7RcSHqDPKllbYq7nwGKILnoA==", + "dependencies": { + "@types/codemirror": "^5.60.4", + "@types/marked": "^4.0.7", + "codemirror": "^5.63.1", + "codemirror-spell-checker": "1.1.2", + "marked": "^4.1.0" + } + }, + "node_modules/eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "dependencies": { + "tfunk": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", + "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", + "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feather-icons": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.29.0.tgz", + "integrity": "sha512-Y7VqN9FYb8KdaSF0qD1081HCkm0v4Eq/fpfQYQnubpqi0hXx14k+gF9iqtRys1SIcTEi97xDi/fmsPFZ8xo0GQ==", + "dependencies": { + "classnames": "^2.2.5", + "core-js": "^3.1.3" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatpickr": { + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz", + "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fullcalendar": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-6.0.3.tgz", + "integrity": "sha512-j7ifUusTSSbPMfMt8A7V2WBmsc6xVnp4hgGpaReapECYjbrQaUb9AnOSjsSRt5CmDBLjvr7YFcCGivZ3fH8j0w==", + "dependencies": { + "@fullcalendar/core": "~6.0.3", + "@fullcalendar/daygrid": "~6.0.3", + "@fullcalendar/interaction": "~6.0.3", + "@fullcalendar/list": "~6.0.3", + "@fullcalendar/timegrid": "~6.0.3" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "dependencies": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "imagemin": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/img-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/img-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/inputmask": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/inputmask/-/inputmask-5.0.7.tgz", + "integrity": "sha512-rUxbRDS25KEib+c/Ow+K01oprU/+EK9t9SOPC8ov94/ftULGDqj1zOgRU/Hko6uzoKRMdwCfuhAafJ/Wk2wffQ==" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "node_modules/jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "node_modules/jquery-sparkline": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jquery-sparkline/-/jquery-sparkline-2.4.0.tgz", + "integrity": "sha512-SzjpMkOwlnqZpH4Ni2UbdRU5GxDl/BljgN8Smlun7CXUDqRhjPf2eolJ37KKcaG0/ufsMKY+XDERfPTV1hIcjg==" + }, + "node_modules/jquery-steps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jquery-steps/-/jquery-steps-1.1.0.tgz", + "integrity": "sha512-2ZODN30XpbdNgDiqydOCroTRVUeCBPx927l3p8SG7tsL1kmOkntg/jeiY9fjPqIff0cyelcwL/SZ+5hMaQyVmA==" + }, + "node_modules/jquery-tags-input": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/jquery-tags-input/-/jquery-tags-input-1.3.5.tgz", + "integrity": "sha512-CIqhxb44s62D9LooqjM4ef2DHzHuiqZI+viFpAo6/Hhn0LbhP0llFKermjLcHEexcMBWMtfhTIj7Cg44fXvD1g==" + }, + "node_modules/jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "peerDependencies": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "node_modules/jquery.flot": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/jquery.flot/-/jquery.flot-0.8.3.tgz", + "integrity": "sha512-/tEE8J5NjwvStHDaCHkvTJpD7wDS4hE1OEL8xEmhgQfUe0gLUem923PIceNez1mz4yBNx6Hjv7pJcowLNd+nbg==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/laravel-mix": { + "version": "6.0.49", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", + "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime": "^7.15.4", + "@types/babel__core": "^7.1.16", + "@types/clean-css": "^4.2.5", + "@types/imagemin-gifsicle": "^7.0.1", + "@types/imagemin-mozjpeg": "^8.0.1", + "@types/imagemin-optipng": "^5.2.1", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.4.0", + "babel-loader": "^8.2.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "clean-css": "^5.2.4", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.8", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.2", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.1.0", + "postcss-loader": "^6.2.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.9.0", + "terser-webpack-plugin": "^5.2.4", + "vue-style-loader": "^4.1.3", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.14.1", + "webpackbar": "^5.0.0-3", + "yargs": "^17.2.1" + }, + "bin": { + "laravel-mix": "bin/cli.js", + "mix": "bin/cli.js" + }, + "engines": { + "node": ">=12.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "postcss": "^8.3.11", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1" + } + }, + "node_modules/laravel-mix/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/laravel-mix/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/laravel-mix/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/marked": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanopop": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.2.0.tgz", + "integrity": "sha512-E9JaHcxh3ere8/BEZHAcnuD10RluTSPyTToBvoFWS9/7DcCx6gyKjbn7M7Bx7E1veCxCuY1iO6h4+gdAf1j73Q==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node_modules/node-watch": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.3.tgz", + "integrity": "sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/owl.carousel": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/owl.carousel/-/owl.carousel-2.3.4.tgz", + "integrity": "sha512-JaDss9+feAvEW8KZppPSpllfposEzQiW+Ytt/Xm5t/3CTJ7YVmkh6RkWixoA2yXk2boIwedYxOvrrppIGzru9A==", + "dependencies": { + "jquery": ">=1.8.3" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/peity": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/peity/-/peity-3.3.0.tgz", + "integrity": "sha512-4QUbLwDpmBFS/f0RdLODU1HgLHJJ2qo9fruRRNFB3DRNi8MCb3yIMLyNUwOLGcMwkN9uqQKacjKJEM7/TZQkFw==" + }, + "node_modules/perfect-scrollbar": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", + "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/qunit": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.19.3.tgz", + "integrity": "sha512-vEnspSZ37u2oR01OA/IZ1Td5V7BvQYFECdKPv86JaBplDNa5IHg0v7jFSPoP5L5o78Dbi8sl7/ATtpRDAKlSdw==", + "dependencies": { + "commander": "7.2.0", + "node-watch": "0.7.3", + "tiny-glob": "0.2.9" + }, + "bin": { + "qunit": "bin/qunit.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/rtlcss-webpack-plugin/-/rtlcss-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-ouSbJtgcLBBQIsMgarxsDnfgRqm/AS4BKls/mz/Xb6HSl+PdEzefTR+Wz5uWQx4odoX0g261Z7yb3QBz0MTm0g==", + "dev": true, + "dependencies": { + "babel-runtime": "~6.25.0", + "rtlcss": "^3.5.0" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "dependencies": { + "symbol-observable": "1.0.1" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", + "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.1", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.4.tgz", + "integrity": "sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.3", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sortablejs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz", + "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", + "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==", + "dev": true + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/sweetalert2": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.0.tgz", + "integrity": "sha512-ICeeGhIsmzCwRD/XjZrBYk+SDQzwfGvIdxkeSpPFgkPwbnoaGnaZ4cOb7AD/iC5o50snQUF6w23MfFAGk1+J7A==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + } + }, + "node_modules/tfunk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tfunk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tinymce": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.3.1.tgz", + "integrity": "sha512-+oCwXuTxAdJXVJ0130OxQz0JDNsqg3deuzgeUo8X5Vb27EzCJgXwO5eWvCxvkxpQo4oiHMVlM4tUIpTUHufHGQ==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typeahead.js": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/typeahead.js/-/typeahead.js-0.11.1.tgz", + "integrity": "sha512-yGaLzGjVHyryZdNfrWz2NHXUwEO7hrlVmGMGCo5+6mH3nEEhcQ0Te3mK3G60uRnxfERu8twOWSU4WmwScbwhMg==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typo-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.2.2.tgz", + "integrity": "sha512-C7pYBQK17EjSg8tVNY91KHdUt5Nf6FMJ+c3js076quPmBML57PmNMzAcIq/2kf/hSYtFABNDIYNYlJRl5BJhGw==" + }, + "node_modules/ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-notifier": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", + "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "dev": true, + "dependencies": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + }, + "peerDependencies": { + "@types/webpack": ">4.41.31" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "dev": true + }, + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@fullcalendar/core": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.0.3.tgz", + "integrity": "sha512-4REVuYAxqJjXpLhOC0oABap4Xl8gmykCsHgL61Yy3rdCwWVx/SoE5L3hs8ZUCmsRrgSZOzgiH8sle87RaGi8iw==", + "requires": { + "preact": "^10.0.5" + } + }, + "@fullcalendar/daygrid": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.0.3.tgz", + "integrity": "sha512-JWWwWRsi1dgTlbXSbqjmBjd9SRN6wuXOvOwcuvW5sZtk77vtuD5DKcqoitOREq4e2P/f2WdMV6812AVSAPRODw==", + "requires": {} + }, + "@fullcalendar/interaction": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.0.3.tgz", + "integrity": "sha512-HhYn/nY3wPrUbZuHnQmmqlhMxwrhy8l3LS+D1Iz4LEsNpBTUpC2htyVdWZD52zeD12ks4+T+bTncf4bFwjf4jA==", + "requires": {} + }, + "@fullcalendar/list": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.0.3.tgz", + "integrity": "sha512-eQu5QXS8vaHjFd2dfxivVcN4lgxpivcIHDcSFM/3lDbCmI4syAder6JwuRJdGb2QX4ej9KSp+rPyGXjzGRdY3A==", + "requires": {} + }, + "@fullcalendar/timegrid": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.0.3.tgz", + "integrity": "sha512-BCuHQLs5UPfGvGjRO6eYSwxbaFXSprcjFWDHwGsBptd5RItXeDDHgqC8U8qYKEwVwt0DM3RCb55VtlzQLo3CdA==", + "requires": { + "@fullcalendar/daygrid": "~6.0.3" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@mdi/font": { + "version": "7.1.96", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.1.96.tgz", + "integrity": "sha512-Imag6npmfkBDi2Ze2jiZVAPTDIKLxhz2Sx82xJ2zctyAU5LYJejLI5ChnDwiD9bMkQfVuzEsI98Q8toHyC+HCg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@simonwep/pickr": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz", + "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", + "requires": { + "core-js": "^3.15.1", + "nanopop": "^2.1.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/clean-css": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz", + "integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==", + "dev": true, + "requires": { + "@types/node": "*", + "source-map": "^0.6.0" + } + }, + "@types/codemirror": { + "version": "5.60.6", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.6.tgz", + "integrity": "sha512-JIDPSvkYRlcv/2F0erqD+de2ni/Mz6FJMEGb0vwF6ByQOcHIKfiEfwrO4d6dSRwYeHyNUMpGjev0PyjX2M0XWw==", + "requires": { + "@types/tern": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "@types/express": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.31", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.32", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", + "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin-gifsicle": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", + "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-mozjpeg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", + "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dev": true, + "requires": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/marked": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.8.tgz", + "integrity": "sha512-HVNzMT5QlWCOdeuBsgXP8EZzKUf0+AXzN+sLmjvaB3ZlLqO+e4u0uXrdw9ub69wBKFs+c6/pA4r9sy6cCDvImw==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", + "dev": true + }, + "@types/tern": { + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", + "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", + "requires": { + "@types/estree": "*" + } + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ace-builds": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.14.0.tgz", + "integrity": "sha512-3q8LvawomApRCt4cC0OzxVjDsZ609lDbm8l0Xl9uqG06dKEq4RT0YXLUyk7J2SxmqIp5YXzZNw767Dr8GKUruw==" + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "animate.css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==" + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apexcharts": { + "version": "3.36.3", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", + "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", + "requires": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axios": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", + "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-runtime": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", + "integrity": "sha512-zeCYxDePWYAT/DfmQWIHsMSFW2vv45UIwIAMjGvQVsTd47RwsiRH0uK1yzyWZ7LDBKdhnGDPM6NYEO5CZyhPrg==", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.10.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "requires": {} + }, + "bootstrap-maxlength": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/bootstrap-maxlength/-/bootstrap-maxlength-1.10.1.tgz", + "integrity": "sha512-VYQosg0ojUNq05PlZcTwETm0E0Aoe/cclRmCC27QrHk/sY0Q75PUvgHYujN0gb2CD3n2olJfPeqx3EGAqpKjww==", + "requires": { + "bootstrap": "^4.4.1", + "jquery": "^3.5.1", + "qunit": "^2.10.0" + }, + "dependencies": { + "bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "requires": {} + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browser-sync": { + "version": "2.27.11", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.11.tgz", + "integrity": "sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg==", + "dev": true, + "requires": { + "browser-sync-client": "^2.27.11", + "browser-sync-ui": "^2.27.11", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.1.0", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "qs": "^6.11.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "1.0.2", + "yargs": "^17.3.1" + } + }, + "browser-sync-client": { + "version": "2.27.11", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.11.tgz", + "integrity": "sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gKQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6", + "typescript": "^4.6.2" + } + }, + "browser-sync-ui": { + "version": "2.27.11", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.11.tgz", + "integrity": "sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "browser-sync-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/browser-sync-webpack-plugin/-/browser-sync-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-MDvuRrTCtoL11dTdwMymo9CNJvYxJoW67gOO61cThfzHNX40S5WcBU+0bVQ86ll7r7aNpNgyzxF7RtnXMTDbyA==", + "dev": true, + "requires": { + "lodash": "^4" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", + "dev": true + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001445", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001445.tgz", + "integrity": "sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true + }, + "chart.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.1.2.tgz", + "integrity": "sha512-9L1w6WLPq6ztiWVVOYtDtpo0CUsBKDWPrUEdwChAyzczaikqeSwNKEv3QpJ7EO4ICcLSi6UDVhgvcnUhRJidRA==", + "requires": { + "@kurkle/color": "^0.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "codemirror": { + "version": "5.65.11", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.11.tgz", + "integrity": "sha512-Gp62g2eKSCHYt10axmGhKq3WoJSvVpvhXmowNq7pZdRVowwtvBR/hi2LSP5srtctKkRT33T6/n8Kv1UGp7JW4A==" + }, + "codemirror-spell-checker": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz", + "integrity": "sha512-2Tl6n0v+GJRsC9K3MLCdLaMOmvWL0uukajNJseorZJsslaxZyZMgENocPU8R0DyoTAiKsyqiemSOZo7kjGV0LQ==", + "requires": { + "typo-js": "*" + } + }, + "collect.js": { + "version": "4.34.3", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.3.tgz", + "integrity": "sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", + "dev": true, + "requires": { + "commander": "^2.9.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "core-js": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==" + }, + "core-js-compat": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cropperjs": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.13.tgz", + "integrity": "sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==" + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "requires": {} + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "datatables": { + "version": "1.10.18", + "resolved": "https://registry.npmjs.org/datatables/-/datatables-1.10.18.tgz", + "integrity": "sha512-ntatMgS9NN6UMpwbmO+QkYJuKlVeMA2Mi0Gu/QxyIh+dW7ZjLSDhPT2tWlzjpIWEkDYgieDzS9Nu7bdQCW0sbQ==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.1.tgz", + "integrity": "sha512-cX5dDHsbVdLLYKsWOSE0MvuGUcV88zU5dZ/taK2puJV6F9Fw0CFsP3+U/kr+qpDSFOBLWISRyM4Q9wWWovPTNg==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs5": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.1.tgz", + "integrity": "sha512-kNmvUc23FKmK+QNpPPlNYYy+L/OQmiheRT7kTsp3cxHbtXsV7d6u/5TMxT70HH2VvlUivrgRcEtye4Mp+8mbKw==", + "requires": { + "datatables.net": ">=1.12.1", + "jquery": ">=1.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + } + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "dropify": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dropify/-/dropify-0.2.2.tgz", + "integrity": "sha512-SK9IaPaRLn6/EFGKkNcly9yPSxQwpgLac7nqbDEh2PfFtY4nDH3NR6YXNG0v/sGcu9Q1/3ufuGBTCvPpVPMRLA==", + "requires": { + "jquery": "*" + } + }, + "dropzone": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.9.3.tgz", + "integrity": "sha512-Azk8kD/2/nJIuVPK+zQ9sjKMRIpRvNyqn9XwbBHNq+iNuSccbJS6hwm1Woy0pMST0erSo0u4j+KJaodndDk4vA==" + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "easymde": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/easymde/-/easymde-2.18.0.tgz", + "integrity": "sha512-IxVVUxNWIoXLeqtBU4BLc+eS/ScYhT1Dcb6yF5Wchoj1iXAV+TIIDWx+NCaZhY7RcSHqDPKllbYq7nwGKILnoA==", + "requires": { + "@types/codemirror": "^5.60.4", + "@types/marked": "^4.0.7", + "codemirror": "^5.63.1", + "codemirror-spell-checker": "1.1.2", + "marked": "^4.1.0" + } + }, + "eazy-logger": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", + "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "dev": true, + "requires": { + "tfunk": "^4.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "engine.io": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", + "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-client": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", + "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "feather-icons": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.29.0.tgz", + "integrity": "sha512-Y7VqN9FYb8KdaSF0qD1081HCkm0v4Eq/fpfQYQnubpqi0hXx14k+gF9iqtRys1SIcTEi97xDi/fmsPFZ8xo0GQ==", + "requires": { + "classnames": "^2.2.5", + "core-js": "^3.1.3" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatpickr": { + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz", + "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==" + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fullcalendar": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-6.0.3.tgz", + "integrity": "sha512-j7ifUusTSSbPMfMt8A7V2WBmsc6xVnp4hgGpaReapECYjbrQaUb9AnOSjsSRt5CmDBLjvr7YFcCGivZ3fH8j0w==", + "requires": { + "@fullcalendar/core": "~6.0.3", + "@fullcalendar/daygrid": "~6.0.3", + "@fullcalendar/interaction": "~6.0.3", + "@fullcalendar/list": "~6.0.3", + "@fullcalendar/timegrid": "~6.0.3" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "requires": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + } + } + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "requires": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + } + }, + "img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inputmask": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/inputmask/-/inputmask-5.0.7.tgz", + "integrity": "sha512-rUxbRDS25KEib+c/Ow+K01oprU/+EK9t9SOPC8ov94/ftULGDqj1zOgRU/Hko6uzoKRMdwCfuhAafJ/Wk2wffQ==" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "jquery-sparkline": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jquery-sparkline/-/jquery-sparkline-2.4.0.tgz", + "integrity": "sha512-SzjpMkOwlnqZpH4Ni2UbdRU5GxDl/BljgN8Smlun7CXUDqRhjPf2eolJ37KKcaG0/ufsMKY+XDERfPTV1hIcjg==" + }, + "jquery-steps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jquery-steps/-/jquery-steps-1.1.0.tgz", + "integrity": "sha512-2ZODN30XpbdNgDiqydOCroTRVUeCBPx927l3p8SG7tsL1kmOkntg/jeiY9fjPqIff0cyelcwL/SZ+5hMaQyVmA==" + }, + "jquery-tags-input": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/jquery-tags-input/-/jquery-tags-input-1.3.5.tgz", + "integrity": "sha512-CIqhxb44s62D9LooqjM4ef2DHzHuiqZI+viFpAo6/Hhn0LbhP0llFKermjLcHEexcMBWMtfhTIj7Cg44fXvD1g==" + }, + "jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "requires": {} + }, + "jquery.flot": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/jquery.flot/-/jquery.flot-0.8.3.tgz", + "integrity": "sha512-/tEE8J5NjwvStHDaCHkvTJpD7wDS4hE1OEL8xEmhgQfUe0gLUem923PIceNez1mz4yBNx6Hjv7pJcowLNd+nbg==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "laravel-mix": { + "version": "6.0.49", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", + "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", + "dev": true, + "requires": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime": "^7.15.4", + "@types/babel__core": "^7.1.16", + "@types/clean-css": "^4.2.5", + "@types/imagemin-gifsicle": "^7.0.1", + "@types/imagemin-mozjpeg": "^8.0.1", + "@types/imagemin-optipng": "^5.2.1", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.4.0", + "babel-loader": "^8.2.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "clean-css": "^5.2.4", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.8", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.2", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.1.0", + "postcss-loader": "^6.2.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.9.0", + "terser-webpack-plugin": "^5.2.4", + "vue-style-loader": "^4.1.3", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.14.1", + "webpackbar": "^5.0.0-3", + "yargs": "^17.2.1" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "requires": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "marked": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", + "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==" + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "nanopop": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.2.0.tgz", + "integrity": "sha512-E9JaHcxh3ere8/BEZHAcnuD10RluTSPyTToBvoFWS9/7DcCx6gyKjbn7M7Bx7E1veCxCuY1iO6h4+gdAf1j73Q==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node-watch": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.3.tgz", + "integrity": "sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "owl.carousel": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/owl.carousel/-/owl.carousel-2.3.4.tgz", + "integrity": "sha512-JaDss9+feAvEW8KZppPSpllfposEzQiW+Ytt/Xm5t/3CTJ7YVmkh6RkWixoA2yXk2boIwedYxOvrrppIGzru9A==", + "requires": { + "jquery": ">=1.8.3" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "peity": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/peity/-/peity-3.3.0.tgz", + "integrity": "sha512-4QUbLwDpmBFS/f0RdLODU1HgLHJJ2qo9fruRRNFB3DRNi8MCb3yIMLyNUwOLGcMwkN9uqQKacjKJEM7/TZQkFw==" + }, + "perfect-scrollbar": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz", + "integrity": "sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "peer": true + }, + "portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "requires": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==" + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "qunit": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.19.3.tgz", + "integrity": "sha512-vEnspSZ37u2oR01OA/IZ1Td5V7BvQYFECdKPv86JaBplDNa5IHg0v7jFSPoP5L5o78Dbi8sl7/ATtpRDAKlSdw==", + "requires": { + "commander": "7.2.0", + "node-watch": "0.7.3", + "tiny-glob": "0.2.9" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + } + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dev": true, + "requires": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "rtlcss-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/rtlcss-webpack-plugin/-/rtlcss-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-ouSbJtgcLBBQIsMgarxsDnfgRqm/AS4BKls/mz/Xb6HSl+PdEzefTR+Wz5uWQx4odoX0g261Z7yb3QBz0MTm0g==", + "dev": true, + "requires": { + "babel-runtime": "~6.25.0", + "rtlcss": "^3.5.0" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "dependencies": { + "immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "dev": true + } + } + }, + "sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "socket.io": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", + "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.1", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "socket.io-client": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.4.tgz", + "integrity": "sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.3", + "socket.io-parser": "~4.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "sortablejs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz", + "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true + }, + "std-env": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", + "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "requires": { + "svg.js": "^2.0.1" + } + }, + "svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "requires": { + "svg.js": ">=2.3.x" + } + }, + "svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "requires": { + "svg.js": "^2.2.5" + } + }, + "svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "requires": { + "svg.js": "^2.4.0" + } + }, + "svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "requires": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "dependencies": { + "svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "requires": { + "svg.js": "^2.2.5" + } + } + } + }, + "svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "requires": { + "svg.js": "^2.6.5" + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "sweetalert2": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.0.tgz", + "integrity": "sha512-ICeeGhIsmzCwRD/XjZrBYk+SDQzwfGvIdxkeSpPFgkPwbnoaGnaZ4cOb7AD/iC5o50snQUF6w23MfFAGk1+J7A==" + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "tfunk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", + "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "dlv": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "tinymce": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.3.1.tgz", + "integrity": "sha512-+oCwXuTxAdJXVJ0130OxQz0JDNsqg3deuzgeUo8X5Vb27EzCJgXwO5eWvCxvkxpQo4oiHMVlM4tUIpTUHufHGQ==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typeahead.js": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/typeahead.js/-/typeahead.js-0.11.1.tgz", + "integrity": "sha512-yGaLzGjVHyryZdNfrWz2NHXUwEO7hrlVmGMGCo5+6mH3nEEhcQ0Te3mK3G60uRnxfERu8twOWSU4WmwScbwhMg==", + "requires": { + "jquery": ">=1.7" + } + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true + }, + "typo-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.2.2.tgz", + "integrity": "sha512-C7pYBQK17EjSg8tVNY91KHdUt5Nf6FMJ+c3js076quPmBML57PmNMzAcIq/2kf/hSYtFABNDIYNYlJRl5BJhGw==" + }, + "ua-parser-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", + "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", + "dev": true + } + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-notifier": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", + "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "dev": true, + "requires": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100755 index 0000000..a34be3b --- /dev/null +++ b/package.json @@ -0,0 +1,64 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", + "prod": "npm run production", + "production": "mix --production" + }, + "devDependencies": { + "axios": "^1.2.2", + "browser-sync": "^2.27.11", + "browser-sync-webpack-plugin": "^2.3.0", + "cross-env": "^7.0", + "jquery": "3.6.3", + "laravel-mix": "^6.0.49", + "lodash": "^4.17.21", + "postcss": "^8.4.21", + "resolve-url-loader": "^5.0.0", + "rtlcss-webpack-plugin": "^4.0.7", + "sass": "^1.57.1", + "sass-loader": "^13.2.0" + }, + "dependencies": { + "@mdi/font": "^7.1.96", + "@popperjs/core": "^2.11.6", + "@simonwep/pickr": "^1.8.2", + "ace-builds": "^1.14.0", + "animate.css": "^4.1.1", + "apexcharts": "^3.36.3", + "bootstrap": "^5.2.3", + "bootstrap-maxlength": "^1.10.1", + "chart.js": "^4.1.2", + "clipboard": "^2.0.11", + "cropperjs": "^1.5.13", + "datatables": "^1.10.18", + "datatables.net-bs5": "^1.13.1", + "dropify": "^0.2.2", + "dropzone": "^5.9.3", + "easymde": "^2.18.0", + "feather-icons": "^4.29.0", + "flatpickr": "^4.6.13", + "fullcalendar": "^6.0.2", + "inputmask": "^5.0.7", + "jquery-mousewheel": "^3.1.13", + "jquery-sparkline": "^2.4.0", + "jquery-steps": "^1.1.0", + "jquery-tags-input": "^1.3.5", + "jquery-validation": "^1.19.5", + "jquery.flot": "^0.8.3", + "moment": "^2.29.4", + "owl.carousel": "^2.3.4", + "peity": "^3.3.0", + "perfect-scrollbar": "^1.5.5", + "prismjs": "^1.29.0", + "select2": "^4.0.13", + "sortablejs": "^1.15.0", + "sweetalert2": "^11.6.16", + "tinymce": "^6.3.1", + "typeahead.js": "^0.11.1" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100755 index 0000000..c1a4100 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,35 @@ + + + + + ./tests/Unit + + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100755 index 0000000..b75525b --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/assets/fonts/feather-font/.gitignore b/public/assets/fonts/feather-font/.gitignore new file mode 100755 index 0000000..8d67a86 --- /dev/null +++ b/public/assets/fonts/feather-font/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +node_modules +dist diff --git a/public/assets/fonts/feather-font/css/iconfont.css b/public/assets/fonts/feather-font/css/iconfont.css new file mode 100755 index 0000000..9ec1099 --- /dev/null +++ b/public/assets/fonts/feather-font/css/iconfont.css @@ -0,0 +1,568 @@ + +@font-face { + font-family: "feather"; + src: url('../fonts/feather.eot?t=1525787366991'); /* IE9*/ + src: url('../fonts/feather.eot?t=1525787366991#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/feather.woff?t=1525787366991') format('woff'), /* chrome, firefox */ + url('../fonts/feather.ttf?t=1525787366991') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('../fonts/feather.svg?t=1525787366991#feather') format('svg'); /* iOS 4.1- */ +} + +.feather { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'feather' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-alert-octagon:before { content: "\e81b"; } + +.icon-alert-circle:before { content: "\e81c"; } + +.icon-activity:before { content: "\e81d"; } + +.icon-alert-triangle:before { content: "\e81e"; } + +.icon-align-center:before { content: "\e81f"; } + +.icon-airplay:before { content: "\e820"; } + +.icon-align-justify:before { content: "\e821"; } + +.icon-align-left:before { content: "\e822"; } + +.icon-align-right:before { content: "\e823"; } + +.icon-arrow-down-left:before { content: "\e824"; } + +.icon-arrow-down-right:before { content: "\e825"; } + +.icon-anchor:before { content: "\e826"; } + +.icon-aperture:before { content: "\e827"; } + +.icon-arrow-left:before { content: "\e828"; } + +.icon-arrow-right:before { content: "\e829"; } + +.icon-arrow-down:before { content: "\e82a"; } + +.icon-arrow-up-left:before { content: "\e82b"; } + +.icon-arrow-up-right:before { content: "\e82c"; } + +.icon-arrow-up:before { content: "\e82d"; } + +.icon-award:before { content: "\e82e"; } + +.icon-bar-chart:before { content: "\e82f"; } + +.icon-at-sign:before { content: "\e830"; } + +.icon-bar-chart-2:before { content: "\e831"; } + +.icon-battery-charging:before { content: "\e832"; } + +.icon-bell-off:before { content: "\e833"; } + +.icon-battery:before { content: "\e834"; } + +.icon-bluetooth:before { content: "\e835"; } + +.icon-bell:before { content: "\e836"; } + +.icon-book:before { content: "\e837"; } + +.icon-briefcase:before { content: "\e838"; } + +.icon-camera-off:before { content: "\e839"; } + +.icon-calendar:before { content: "\e83a"; } + +.icon-bookmark:before { content: "\e83b"; } + +.icon-box:before { content: "\e83c"; } + +.icon-camera:before { content: "\e83d"; } + +.icon-check-circle:before { content: "\e83e"; } + +.icon-check:before { content: "\e83f"; } + +.icon-check-square:before { content: "\e840"; } + +.icon-cast:before { content: "\e841"; } + +.icon-chevron-down:before { content: "\e842"; } + +.icon-chevron-left:before { content: "\e843"; } + +.icon-chevron-right:before { content: "\e844"; } + +.icon-chevron-up:before { content: "\e845"; } + +.icon-chevrons-down:before { content: "\e846"; } + +.icon-chevrons-right:before { content: "\e847"; } + +.icon-chevrons-up:before { content: "\e848"; } + +.icon-chevrons-left:before { content: "\e849"; } + +.icon-circle:before { content: "\e84a"; } + +.icon-clipboard:before { content: "\e84b"; } + +.icon-chrome:before { content: "\e84c"; } + +.icon-clock:before { content: "\e84d"; } + +.icon-cloud-lightning:before { content: "\e84e"; } + +.icon-cloud-drizzle:before { content: "\e84f"; } + +.icon-cloud-rain:before { content: "\e850"; } + +.icon-cloud-off:before { content: "\e851"; } + +.icon-codepen:before { content: "\e852"; } + +.icon-cloud-snow:before { content: "\e853"; } + +.icon-compass:before { content: "\e854"; } + +.icon-copy:before { content: "\e855"; } + +.icon-corner-down-right:before { content: "\e856"; } + +.icon-corner-down-left:before { content: "\e857"; } + +.icon-corner-left-down:before { content: "\e858"; } + +.icon-corner-left-up:before { content: "\e859"; } + +.icon-corner-up-left:before { content: "\e85a"; } + +.icon-corner-up-right:before { content: "\e85b"; } + +.icon-corner-right-down:before { content: "\e85c"; } + +.icon-corner-right-up:before { content: "\e85d"; } + +.icon-cpu:before { content: "\e85e"; } + +.icon-credit-card:before { content: "\e85f"; } + +.icon-crosshair:before { content: "\e860"; } + +.icon-disc:before { content: "\e861"; } + +.icon-delete:before { content: "\e862"; } + +.icon-download-cloud:before { content: "\e863"; } + +.icon-download:before { content: "\e864"; } + +.icon-droplet:before { content: "\e865"; } + +.icon-edit-2:before { content: "\e866"; } + +.icon-edit:before { content: "\e867"; } + +.icon-edit-1:before { content: "\e868"; } + +.icon-external-link:before { content: "\e869"; } + +.icon-eye:before { content: "\e86a"; } + +.icon-feather:before { content: "\e86b"; } + +.icon-facebook:before { content: "\e86c"; } + +.icon-file-minus:before { content: "\e86d"; } + +.icon-eye-off:before { content: "\e86e"; } + +.icon-fast-forward:before { content: "\e86f"; } + +.icon-file-text:before { content: "\e870"; } + +.icon-film:before { content: "\e871"; } + +.icon-file:before { content: "\e872"; } + +.icon-file-plus:before { content: "\e873"; } + +.icon-folder:before { content: "\e874"; } + +.icon-filter:before { content: "\e875"; } + +.icon-flag:before { content: "\e876"; } + +.icon-globe:before { content: "\e877"; } + +.icon-grid:before { content: "\e878"; } + +.icon-heart:before { content: "\e879"; } + +.icon-home:before { content: "\e87a"; } + +.icon-github:before { content: "\e87b"; } + +.icon-image:before { content: "\e87c"; } + +.icon-inbox:before { content: "\e87d"; } + +.icon-layers:before { content: "\e87e"; } + +.icon-info:before { content: "\e87f"; } + +.icon-instagram:before { content: "\e880"; } + +.icon-layout:before { content: "\e881"; } + +.icon-link-2:before { content: "\e882"; } + +.icon-life-buoy:before { content: "\e883"; } + +.icon-link:before { content: "\e884"; } + +.icon-log-in:before { content: "\e885"; } + +.icon-list:before { content: "\e886"; } + +.icon-lock:before { content: "\e887"; } + +.icon-log-out:before { content: "\e888"; } + +.icon-loader:before { content: "\e889"; } + +.icon-mail:before { content: "\e88a"; } + +.icon-maximize-2:before { content: "\e88b"; } + +.icon-map:before { content: "\e88c"; } + +.icon-map-pin:before { content: "\e88e"; } + +.icon-menu:before { content: "\e88f"; } + +.icon-message-circle:before { content: "\e890"; } + +.icon-message-square:before { content: "\e891"; } + +.icon-minimize-2:before { content: "\e892"; } + +.icon-mic-off:before { content: "\e893"; } + +.icon-minus-circle:before { content: "\e894"; } + +.icon-mic:before { content: "\e895"; } + +.icon-minus-square:before { content: "\e896"; } + +.icon-minus:before { content: "\e897"; } + +.icon-moon:before { content: "\e898"; } + +.icon-monitor:before { content: "\e899"; } + +.icon-more-vertical:before { content: "\e89a"; } + +.icon-more-horizontal:before { content: "\e89b"; } + +.icon-move:before { content: "\e89c"; } + +.icon-music:before { content: "\e89d"; } + +.icon-navigation-2:before { content: "\e89e"; } + +.icon-navigation:before { content: "\e89f"; } + +.icon-octagon:before { content: "\e8a0"; } + +.icon-package:before { content: "\e8a1"; } + +.icon-pause-circle:before { content: "\e8a2"; } + +.icon-pause:before { content: "\e8a3"; } + +.icon-percent:before { content: "\e8a4"; } + +.icon-phone-call:before { content: "\e8a5"; } + +.icon-phone-forwarded:before { content: "\e8a6"; } + +.icon-phone-missed:before { content: "\e8a7"; } + +.icon-phone-off:before { content: "\e8a8"; } + +.icon-phone-incoming:before { content: "\e8a9"; } + +.icon-phone:before { content: "\e8aa"; } + +.icon-phone-outgoing:before { content: "\e8ab"; } + +.icon-pie-chart:before { content: "\e8ac"; } + +.icon-play-circle:before { content: "\e8ad"; } + +.icon-play:before { content: "\e8ae"; } + +.icon-plus-square:before { content: "\e8af"; } + +.icon-plus-circle:before { content: "\e8b0"; } + +.icon-plus:before { content: "\e8b1"; } + +.icon-pocket:before { content: "\e8b2"; } + +.icon-printer:before { content: "\e8b3"; } + +.icon-power:before { content: "\e8b4"; } + +.icon-radio:before { content: "\e8b5"; } + +.icon-repeat:before { content: "\e8b6"; } + +.icon-refresh-ccw:before { content: "\e8b7"; } + +.icon-rewind:before { content: "\e8b8"; } + +.icon-rotate-ccw:before { content: "\e8b9"; } + +.icon-refresh-cw:before { content: "\e8ba"; } + +.icon-rotate-cw:before { content: "\e8bb"; } + +.icon-save:before { content: "\e8bc"; } + +.icon-search:before { content: "\e8bd"; } + +.icon-server:before { content: "\e8be"; } + +.icon-scissors:before { content: "\e8bf"; } + +.icon-share-2:before { content: "\e8c0"; } + +.icon-share:before { content: "\e8c1"; } + +.icon-shield:before { content: "\e8c2"; } + +.icon-settings:before { content: "\e8c3"; } + +.icon-skip-back:before { content: "\e8c4"; } + +.icon-shuffle:before { content: "\e8c5"; } + +.icon-sidebar:before { content: "\e8c6"; } + +.icon-skip-forward:before { content: "\e8c7"; } + +.icon-slack:before { content: "\e8c8"; } + +.icon-slash:before { content: "\e8c9"; } + +.icon-smartphone:before { content: "\e8ca"; } + +.icon-square:before { content: "\e8cb"; } + +.icon-speaker:before { content: "\e8cc"; } + +.icon-star:before { content: "\e8cd"; } + +.icon-stop-circle:before { content: "\e8ce"; } + +.icon-sun:before { content: "\e8cf"; } + +.icon-sunrise:before { content: "\e8d0"; } + +.icon-tablet:before { content: "\e8d1"; } + +.icon-tag:before { content: "\e8d2"; } + +.icon-sunset:before { content: "\e8d3"; } + +.icon-target:before { content: "\e8d4"; } + +.icon-thermometer:before { content: "\e8d5"; } + +.icon-thumbs-up:before { content: "\e8d6"; } + +.icon-thumbs-down:before { content: "\e8d7"; } + +.icon-toggle-left:before { content: "\e8d8"; } + +.icon-toggle-right:before { content: "\e8d9"; } + +.icon-trash-2:before { content: "\e8da"; } + +.icon-trash:before { content: "\e8db"; } + +.icon-trending-up:before { content: "\e8dc"; } + +.icon-trending-down:before { content: "\e8dd"; } + +.icon-triangle:before { content: "\e8de"; } + +.icon-type:before { content: "\e8df"; } + +.icon-twitter:before { content: "\e8e0"; } + +.icon-upload:before { content: "\e8e1"; } + +.icon-umbrella:before { content: "\e8e2"; } + +.icon-upload-cloud:before { content: "\e8e3"; } + +.icon-unlock:before { content: "\e8e4"; } + +.icon-user-check:before { content: "\e8e5"; } + +.icon-user-minus:before { content: "\e8e6"; } + +.icon-user-plus:before { content: "\e8e7"; } + +.icon-user-x:before { content: "\e8e8"; } + +.icon-user:before { content: "\e8e9"; } + +.icon-users:before { content: "\e8ea"; } + +.icon-video-off:before { content: "\e8eb"; } + +.icon-video:before { content: "\e8ec"; } + +.icon-voicemail:before { content: "\e8ed"; } + +.icon-volume-x:before { content: "\e8ee"; } + +.icon-volume-2:before { content: "\e8ef"; } + +.icon-volume-1:before { content: "\e8f0"; } + +.icon-volume:before { content: "\e8f1"; } + +.icon-watch:before { content: "\e8f2"; } + +.icon-wifi:before { content: "\e8f3"; } + +.icon-x-square:before { content: "\e8f4"; } + +.icon-wind:before { content: "\e8f5"; } + +.icon-x:before { content: "\e8f6"; } + +.icon-x-circle:before { content: "\e8f7"; } + +.icon-zap:before { content: "\e8f8"; } + +.icon-zoom-in:before { content: "\e8f9"; } + +.icon-zoom-out:before { content: "\e8fa"; } + +.icon-command:before { content: "\e8fb"; } + +.icon-cloud:before { content: "\e8fc"; } + +.icon-hash:before { content: "\e8fd"; } + +.icon-headphones:before { content: "\e8fe"; } + +.icon-underline:before { content: "\e8ff"; } + +.icon-italic:before { content: "\e900"; } + +.icon-bold:before { content: "\e901"; } + +.icon-crop:before { content: "\e902"; } + +.icon-help-circle:before { content: "\e903"; } + +.icon-paperclip:before { content: "\e904"; } + +.icon-shopping-cart:before { content: "\e905"; } + +.icon-tv:before { content: "\e906"; } + +.icon-wifi-off:before { content: "\e907"; } + +.icon-minimize:before { content: "\e88d"; } + +.icon-maximize:before { content: "\e908"; } + +.icon-gitlab:before { content: "\e909"; } + +.icon-sliders:before { content: "\e90a"; } + +.icon-star-on:before { content: "\e90b"; } + +.icon-heart-on:before { content: "\e90c"; } + +.icon-archive:before { content: "\e90d"; } + +.icon-arrow-down-circle:before { content: "\e90e"; } + +.icon-arrow-up-circle:before { content: "\e90f"; } + +.icon-arrow-left-circle:before { content: "\e910"; } + +.icon-arrow-right-circle:before { content: "\e911"; } + +.icon-bar-chart-line-:before { content: "\e912"; } + +.icon-bar-chart-line:before { content: "\e913"; } + +.icon-book-open:before { content: "\e914"; } + +.icon-code:before { content: "\e915"; } + +.icon-database:before { content: "\e916"; } + +.icon-dollar-sign:before { content: "\e917"; } + +.icon-folder-plus:before { content: "\e918"; } + +.icon-gift:before { content: "\e919"; } + +.icon-folder-minus:before { content: "\e91a"; } + +.icon-git-commit:before { content: "\e91b"; } + +.icon-git-branch:before { content: "\e91c"; } + +.icon-git-pull-request:before { content: "\e91d"; } + +.icon-git-merge:before { content: "\e91e"; } + +.icon-linkedin:before { content: "\e91f"; } + +.icon-hard-drive:before { content: "\e920"; } + +.icon-more-vertical-:before { content: "\e921"; } + +.icon-more-horizontal-:before { content: "\e922"; } + +.icon-rss:before { content: "\e923"; } + +.icon-send:before { content: "\e924"; } + +.icon-shield-off:before { content: "\e925"; } + +.icon-shopping-bag:before { content: "\e926"; } + +.icon-terminal:before { content: "\e927"; } + +.icon-truck:before { content: "\e928"; } + +.icon-zap-off:before { content: "\e929"; } + +.icon-youtube:before { content: "\e92a"; } diff --git a/public/assets/fonts/feather-font/examples/index.css b/public/assets/fonts/feather-font/examples/index.css new file mode 100755 index 0000000..7b69558 --- /dev/null +++ b/public/assets/fonts/feather-font/examples/index.css @@ -0,0 +1,377 @@ +* { + margin: 0; + padding: 0; + list-style: none; +} + +body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, +dl, dt, dd, ul, ol, li, pre, +form, fieldset, legend, button, input, textarea, +th, td { + margin: 0; + padding: 0; +} + +body, +button, input, select, textarea { + font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif; +} +h1, h2, h3, h4, h5, h6 { + font-size: 100%; +} +address, cite, dfn, em, var { + font-style: normal; +} +code, kbd, pre, samp { + font-family: courier new, courier, monospace; +} +small { + font-size: 12px; +} + +ul, ol { + list-style: none; +} + +a { + text-decoration: none; +} +a:hover { + text-decoration: underline; +} + +legend { + color: #000; +} +fieldset, img { + border: 0; +} +button, input, select, textarea { + font-size: 100%; +} + +table { + border-collapse: collapse; border-spacing: 0; +} + +.ks-clear:after, .clear:after { + content: '\20'; + display: block; + height: 0; + clear: both; +} +.ks-clear, .clear { + *zoom: 1; +} + +.main { + padding: 30px 100px; + width: 1000px; + margin: 0 auto; +} +.main h1 { + font-size: 36px; + color: #333; + text-align: left; + margin-bottom: 30px; + /* border-bottom: 1px solid #eee; */ +} + +.helps { + margin-top:40px; +} +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; +} + +.icon_lists li { + float: left; + width: 100px; + height: 180px; + text-align: center; + list-style: none !important; +} +.icon_lists .icon { + font-size: 42px; + line-height: 100px; + margin: 10px 0; + color: #333; + -webkit-transition: font-size 0.25s ease-out 0s; + -moz-transition: font-size 0.25s ease-out 0s; + transition: font-size 0.25s ease-out 0s; +} +.icon_lists .icon:hover { + font-size: 100px; +} + +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p, +.markdown pre { + margin: 1em 0; +} + +.markdown > p, +.markdown > blockquote, +.markdown > .highlight, +.markdown > ol, +.markdown > ul { + width: 80%; +} + +.markdown ul > li { + list-style: circle; +} + +.markdown > ul li, +.markdown blockquote ul > li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown > ul li p, +.markdown > ol li p { + margin: 0.6em 0; +} + +.markdown ol > li { + list-style: decimal; +} + +.markdown > ol li, +.markdown blockquote ol > li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown pre { + border-radius: 6px; + background: #f7f7f7; + padding: 20px; +} + +.markdown pre code { + border: none; + background: #f7f7f7; + margin: 0; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown > table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown > table th { + white-space: nowrap; + color: #333; + font-weight: 600; + +} + +.markdown > table th, +.markdown > table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown > table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; + font-style: italic; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown > br, +.markdown > p > br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +pre { + background: #fff; +} \ No newline at end of file diff --git a/public/assets/fonts/feather-font/examples/index.html b/public/assets/fonts/feather-font/examples/index.html new file mode 100755 index 0000000..f25493a --- /dev/null +++ b/public/assets/fonts/feather-font/examples/index.html @@ -0,0 +1,1670 @@ + + + + + IconFont + + + + +
+

Feather

+
+ +

Quote as Font-class

+
+ +

Font-class is one kind of derived usage of Unicode, which solved the problems of intuitive writing and semantic ambiguity

+

Compared with Unicode, its characteristics as following:

+
    +
  • Good compatibility, it supports IE 8+ and all usual browsers.
  • +
  • When you want to change one icon, you just need to alter the quote of Unicode in class, because it define icons by “class”.
  • +
  • But its one kind of font essentially, it can not support multi-color icon as well.
  • +
+ +

Usage:

+ +

Step 1: Include the css of iconfont

+
<link rel="stylesheet" type="text/css" href="./iconfont.css">
+ +

Step 2: Copy the individual code of icon into pages

+
<i class="feather icon-xxx"></i>
+ +
    + +
  • + +
    alert-octagon
    +
    .icon-alert-octagon
    +
  • + +
  • + +
    alert-circle
    +
    .icon-alert-circle
    +
  • + +
  • + +
    activity
    +
    .icon-activity
    +
  • + +
  • + +
    alert-triangle
    +
    .icon-alert-triangle
    +
  • + +
  • + +
    align-center
    +
    .icon-align-center
    +
  • + +
  • + +
    airplay
    +
    .icon-airplay
    +
  • + +
  • + +
    align-justify
    +
    .icon-align-justify
    +
  • + +
  • + +
    align-left
    +
    .icon-align-left
    +
  • + +
  • + +
    align-right
    +
    .icon-align-right
    +
  • + +
  • + +
    arrow-down-left
    +
    .icon-arrow-down-left
    +
  • + +
  • + +
    arrow-down-right
    +
    .icon-arrow-down-right
    +
  • + +
  • + +
    anchor
    +
    .icon-anchor
    +
  • + +
  • + +
    aperture
    +
    .icon-aperture
    +
  • + +
  • + +
    arrow-left
    +
    .icon-arrow-left
    +
  • + +
  • + +
    arrow-right
    +
    .icon-arrow-right
    +
  • + +
  • + +
    arrow-down
    +
    .icon-arrow-down
    +
  • + +
  • + +
    arrow-up-left
    +
    .icon-arrow-up-left
    +
  • + +
  • + +
    arrow-up-right
    +
    .icon-arrow-up-right
    +
  • + +
  • + +
    arrow-up
    +
    .icon-arrow-up
    +
  • + +
  • + +
    award
    +
    .icon-award
    +
  • + +
  • + +
    bar-chart
    +
    .icon-bar-chart
    +
  • + +
  • + +
    at-sign
    +
    .icon-at-sign
    +
  • + +
  • + +
    bar-chart-2
    +
    .icon-bar-chart-
    +
  • + +
  • + +
    battery-charging
    +
    .icon-battery-charging
    +
  • + +
  • + +
    bell-off
    +
    .icon-bell-off
    +
  • + +
  • + +
    battery
    +
    .icon-battery
    +
  • + +
  • + +
    bluetooth
    +
    .icon-bluetooth
    +
  • + +
  • + +
    bell
    +
    .icon-bell
    +
  • + +
  • + +
    book
    +
    .icon-book
    +
  • + +
  • + +
    briefcase
    +
    .icon-briefcase
    +
  • + +
  • + +
    camera-off
    +
    .icon-camera-off
    +
  • + +
  • + +
    calendar
    +
    .icon-calendar
    +
  • + +
  • + +
    bookmark
    +
    .icon-bookmark
    +
  • + +
  • + +
    box
    +
    .icon-box
    +
  • + +
  • + +
    camera
    +
    .icon-camera
    +
  • + +
  • + +
    check-circle
    +
    .icon-check-circle
    +
  • + +
  • + +
    check
    +
    .icon-check
    +
  • + +
  • + +
    check-square
    +
    .icon-check-square
    +
  • + +
  • + +
    cast
    +
    .icon-cast
    +
  • + +
  • + +
    chevron-down
    +
    .icon-chevron-down
    +
  • + +
  • + +
    chevron-left
    +
    .icon-chevron-left
    +
  • + +
  • + +
    chevron-right
    +
    .icon-chevron-right
    +
  • + +
  • + +
    chevron-up
    +
    .icon-chevron-up
    +
  • + +
  • + +
    chevrons-down
    +
    .icon-chevrons-down
    +
  • + +
  • + +
    chevrons-right
    +
    .icon-chevrons-right
    +
  • + +
  • + +
    chevrons-up
    +
    .icon-chevrons-up
    +
  • + +
  • + +
    chevrons-left
    +
    .icon-chevrons-left
    +
  • + +
  • + +
    circle
    +
    .icon-circle
    +
  • + +
  • + +
    clipboard
    +
    .icon-clipboard
    +
  • + +
  • + +
    chrome
    +
    .icon-chrome
    +
  • + +
  • + +
    clock
    +
    .icon-clock
    +
  • + +
  • + +
    cloud-lightning
    +
    .icon-cloud-lightning
    +
  • + +
  • + +
    cloud-drizzle
    +
    .icon-cloud-drizzle
    +
  • + +
  • + +
    cloud-rain
    +
    .icon-cloud-rain
    +
  • + +
  • + +
    cloud-off
    +
    .icon-cloud-off
    +
  • + +
  • + +
    codepen
    +
    .icon-codepen
    +
  • + +
  • + +
    cloud-snow
    +
    .icon-cloud-snow
    +
  • + +
  • + +
    compass
    +
    .icon-compass
    +
  • + +
  • + +
    copy
    +
    .icon-copy
    +
  • + +
  • + +
    corner-down-right
    +
    .icon-corner-down-right
    +
  • + +
  • + +
    corner-down-left
    +
    .icon-corner-down-left
    +
  • + +
  • + +
    corner-left-down
    +
    .icon-corner-left-down
    +
  • + +
  • + +
    corner-left-up
    +
    .icon-corner-left-up
    +
  • + +
  • + +
    corner-up-left
    +
    .icon-corner-up-left
    +
  • + +
  • + +
    corner-up-right
    +
    .icon-corner-up-right
    +
  • + +
  • + +
    corner-right-down
    +
    .icon-corner-right-down
    +
  • + +
  • + +
    corner-right-up
    +
    .icon-corner-right-up
    +
  • + +
  • + +
    cpu
    +
    .icon-cpu
    +
  • + +
  • + +
    credit-card
    +
    .icon-credit-card
    +
  • + +
  • + +
    crosshair
    +
    .icon-crosshair
    +
  • + +
  • + +
    disc
    +
    .icon-disc
    +
  • + +
  • + +
    delete
    +
    .icon-delete
    +
  • + +
  • + +
    download-cloud
    +
    .icon-download-cloud
    +
  • + +
  • + +
    download
    +
    .icon-download
    +
  • + +
  • + +
    droplet
    +
    .icon-droplet
    +
  • + +
  • + +
    edit-2
    +
    .icon-edit-
    +
  • + +
  • + +
    edit
    +
    .icon-edit
    +
  • + +
  • + +
    edit-3
    +
    .icon-edit-1
    +
  • + +
  • + +
    external-link
    +
    .icon-external-link
    +
  • + +
  • + +
    eye
    +
    .icon-eye
    +
  • + +
  • + +
    feather
    +
    .icon-feather
    +
  • + +
  • + +
    facebook
    +
    .icon-facebook
    +
  • + +
  • + +
    file-minus
    +
    .icon-file-minus
    +
  • + +
  • + +
    eye-off
    +
    .icon-eye-off
    +
  • + +
  • + +
    fast-forward
    +
    .icon-fast-forward
    +
  • + +
  • + +
    file-text
    +
    .icon-file-text
    +
  • + +
  • + +
    film
    +
    .icon-film
    +
  • + +
  • + +
    file
    +
    .icon-file
    +
  • + +
  • + +
    file-plus
    +
    .icon-file-plus
    +
  • + +
  • + +
    folder
    +
    .icon-folder
    +
  • + +
  • + +
    filter
    +
    .icon-filter
    +
  • + +
  • + +
    flag
    +
    .icon-flag
    +
  • + +
  • + +
    globe
    +
    .icon-globe
    +
  • + +
  • + +
    grid
    +
    .icon-grid
    +
  • + +
  • + +
    heart
    +
    .icon-heart
    +
  • + +
  • + +
    home
    +
    .icon-home
    +
  • + +
  • + +
    github
    +
    .icon-github
    +
  • + +
  • + +
    image
    +
    .icon-image
    +
  • + +
  • + +
    inbox
    +
    .icon-inbox
    +
  • + +
  • + +
    layers
    +
    .icon-layers
    +
  • + +
  • + +
    info
    +
    .icon-info
    +
  • + +
  • + +
    instagram
    +
    .icon-instagram
    +
  • + +
  • + +
    layout
    +
    .icon-layout
    +
  • + +
  • + +
    link-2
    +
    .icon-link-
    +
  • + +
  • + +
    life-buoy
    +
    .icon-life-buoy
    +
  • + +
  • + +
    link
    +
    .icon-link
    +
  • + +
  • + +
    log-in
    +
    .icon-log-in
    +
  • + +
  • + +
    list
    +
    .icon-list
    +
  • + +
  • + +
    lock
    +
    .icon-lock
    +
  • + +
  • + +
    log-out
    +
    .icon-log-out
    +
  • + +
  • + +
    loader
    +
    .icon-loader
    +
  • + +
  • + +
    mail
    +
    .icon-mail
    +
  • + +
  • + +
    maximize-2
    +
    .icon-maximize-2
    +
  • + +
  • + +
    map
    +
    .icon-map
    +
  • + +
  • + +
    maximize
    +
    .icon-maximize
    +
  • + +
  • + +
    map-pin
    +
    .icon-map-pin
    +
  • + +
  • + +
    menu
    +
    .icon-menu
    +
  • + +
  • + +
    message-circle
    +
    .icon-message-circle
    +
  • + +
  • + +
    message-square
    +
    .icon-message-square
    +
  • + +
  • + +
    minimize-2
    +
    .icon-minimize-
    +
  • + +
  • + +
    minimize
    +
    .icon-minimize
    +
  • + +
  • + +
    mic-off
    +
    .icon-mic-off
    +
  • + +
  • + +
    minus-circle
    +
    .icon-minus-circle
    +
  • + +
  • + +
    mic
    +
    .icon-mic
    +
  • + +
  • + +
    minus-square
    +
    .icon-minus-square
    +
  • + +
  • + +
    minus
    +
    .icon-minus
    +
  • + +
  • + +
    moon
    +
    .icon-moon
    +
  • + +
  • + +
    monitor
    +
    .icon-monitor
    +
  • + +
  • + +
    more-vertical
    +
    .icon-more-vertical
    +
  • + +
  • + +
    more-horizontal
    +
    .icon-more-horizontal
    +
  • + +
  • + +
    move
    +
    .icon-move
    +
  • + +
  • + +
    music
    +
    .icon-music
    +
  • + +
  • + +
    navigation-2
    +
    .icon-navigation-
    +
  • + +
  • + +
    navigation
    +
    .icon-navigation
    +
  • + +
  • + +
    octagon
    +
    .icon-octagon
    +
  • + +
  • + +
    package
    +
    .icon-package
    +
  • + +
  • + +
    pause-circle
    +
    .icon-pause-circle
    +
  • + +
  • + +
    pause
    +
    .icon-pause
    +
  • + +
  • + +
    percent
    +
    .icon-percent
    +
  • + +
  • + +
    phone-call
    +
    .icon-phone-call
    +
  • + +
  • + +
    phone-forwarded
    +
    .icon-phone-forwarded
    +
  • + +
  • + +
    phone-missed
    +
    .icon-phone-missed
    +
  • + +
  • + +
    phone-off
    +
    .icon-phone-off
    +
  • + +
  • + +
    phone-incoming
    +
    .icon-phone-incoming
    +
  • + +
  • + +
    phone
    +
    .icon-phone
    +
  • + +
  • + +
    phone-outgoing
    +
    .icon-phone-outgoing
    +
  • + +
  • + +
    pie-chart
    +
    .icon-pie-chart
    +
  • + +
  • + +
    play-circle
    +
    .icon-play-circle
    +
  • + +
  • + +
    play
    +
    .icon-play
    +
  • + +
  • + +
    plus-square
    +
    .icon-plus-square
    +
  • + +
  • + +
    plus-circle
    +
    .icon-plus-circle
    +
  • + +
  • + +
    plus
    +
    .icon-plus
    +
  • + +
  • + +
    pocket
    +
    .icon-pocket
    +
  • + +
  • + +
    printer
    +
    .icon-printer
    +
  • + +
  • + +
    power
    +
    .icon-power
    +
  • + +
  • + +
    radio
    +
    .icon-radio
    +
  • + +
  • + +
    repeat
    +
    .icon-repeat
    +
  • + +
  • + +
    refresh-ccw
    +
    .icon-refresh-ccw
    +
  • + +
  • + +
    rewind
    +
    .icon-rewind
    +
  • + +
  • + +
    rotate-ccw
    +
    .icon-rotate-ccw
    +
  • + +
  • + +
    refresh-cw
    +
    .icon-refresh-cw
    +
  • + +
  • + +
    rotate-cw
    +
    .icon-rotate-cw
    +
  • + +
  • + +
    save
    +
    .icon-save
    +
  • + +
  • + +
    search
    +
    .icon-search
    +
  • + +
  • + +
    server
    +
    .icon-server
    +
  • + +
  • + +
    scissors
    +
    .icon-scissors
    +
  • + +
  • + +
    share-2
    +
    .icon-share-
    +
  • + +
  • + +
    share
    +
    .icon-share
    +
  • + +
  • + +
    shield
    +
    .icon-shield
    +
  • + +
  • + +
    settings
    +
    .icon-settings
    +
  • + +
  • + +
    skip-back
    +
    .icon-skip-back
    +
  • + +
  • + +
    shuffle
    +
    .icon-shuffle
    +
  • + +
  • + +
    sidebar
    +
    .icon-sidebar
    +
  • + +
  • + +
    skip-forward
    +
    .icon-skip-forward
    +
  • + +
  • + +
    slack
    +
    .icon-slack
    +
  • + +
  • + +
    slash
    +
    .icon-slash
    +
  • + +
  • + +
    smartphone
    +
    .icon-smartphone
    +
  • + +
  • + +
    square
    +
    .icon-square
    +
  • + +
  • + +
    speaker
    +
    .icon-speaker
    +
  • + +
  • + +
    star
    +
    .icon-star
    +
  • + +
  • + +
    stop-circle
    +
    .icon-stop-circle
    +
  • + +
  • + +
    sun
    +
    .icon-sun
    +
  • + +
  • + +
    sunrise
    +
    .icon-sunrise
    +
  • + +
  • + +
    tablet
    +
    .icon-tablet
    +
  • + +
  • + +
    tag
    +
    .icon-tag
    +
  • + +
  • + +
    sunset
    +
    .icon-sunset
    +
  • + +
  • + +
    target
    +
    .icon-target
    +
  • + +
  • + +
    thermometer
    +
    .icon-thermometer
    +
  • + +
  • + +
    thumbs-up
    +
    .icon-thumbs-up
    +
  • + +
  • + +
    thumbs-down
    +
    .icon-thumbs-down
    +
  • + +
  • + +
    toggle-left
    +
    .icon-toggle-left
    +
  • + +
  • + +
    toggle-right
    +
    .icon-toggle-right
    +
  • + +
  • + +
    trash-2
    +
    .icon-trash-
    +
  • + +
  • + +
    trash
    +
    .icon-trash
    +
  • + +
  • + +
    trending-up
    +
    .icon-trending-up
    +
  • + +
  • + +
    trending-down
    +
    .icon-trending-down
    +
  • + +
  • + +
    triangle
    +
    .icon-triangle
    +
  • + +
  • + +
    type
    +
    .icon-type
    +
  • + +
  • + +
    twitter
    +
    .icon-twitter
    +
  • + +
  • + +
    upload
    +
    .icon-upload
    +
  • + +
  • + +
    umbrella
    +
    .icon-umbrella
    +
  • + +
  • + +
    upload-cloud
    +
    .icon-upload-cloud
    +
  • + +
  • + +
    unlock
    +
    .icon-unlock
    +
  • + +
  • + +
    user-check
    +
    .icon-user-check
    +
  • + +
  • + +
    user-minus
    +
    .icon-user-minus
    +
  • + +
  • + +
    user-plus
    +
    .icon-user-plus
    +
  • + +
  • + +
    user-x
    +
    .icon-user-x
    +
  • + +
  • + +
    user
    +
    .icon-user
    +
  • + +
  • + +
    users
    +
    .icon-users
    +
  • + +
  • + +
    video-off
    +
    .icon-video-off
    +
  • + +
  • + +
    video
    +
    .icon-video
    +
  • + +
  • + +
    voicemail
    +
    .icon-voicemail
    +
  • + +
  • + +
    volume-x
    +
    .icon-volume-x
    +
  • + +
  • + +
    volume-1
    +
    .icon-volume-
    +
  • + +
  • + +
    volume-2
    +
    .icon-volume-1
    +
  • + +
  • + +
    volume
    +
    .icon-volume
    +
  • + +
  • + +
    watch
    +
    .icon-watch
    +
  • + +
  • + +
    wifi
    +
    .icon-wifi
    +
  • + +
  • + +
    x-square
    +
    .icon-x-square
    +
  • + +
  • + +
    wind
    +
    .icon-wind
    +
  • + +
  • + +
    x
    +
    .icon-x
    +
  • + +
  • + +
    x-circle
    +
    .icon-x-circle
    +
  • + +
  • + +
    zap
    +
    .icon-zap
    +
  • + +
  • + +
    zoom-in
    +
    .icon-zoom-in
    +
  • + +
  • + +
    zoom-out
    +
    .icon-zoom-out
    +
  • + +
  • + +
    command
    +
    .icon-command
    +
  • + +
  • + +
    cloud
    +
    .icon-cloud
    +
  • + +
  • + +
    hash
    +
    .icon-hash
    +
  • + +
  • + +
    headphones
    +
    .icon-headphones
    +
  • + +
  • + +
    underline
    +
    .icon-underline
    +
  • + +
  • + +
    italic
    +
    .icon-italic
    +
  • + +
  • + +
    bold
    +
    .icon-bold
    +
  • + +
  • + +
    crop
    +
    .icon-crop
    +
  • + +
  • + +
    help-circle
    +
    .icon-help-circle
    +
  • + +
  • + +
    paperclip
    +
    .icon-paperclip
    +
  • + +
  • + +
    shopping-cart
    +
    .icon-shopping-cart
    +
  • + +
  • + +
    tv
    +
    .icon-tv
    +
  • + +
  • + +
    wifi-off
    +
    .icon-wifi-off
    +
  • + +
  • + +
    gitlab
    +
    .icon-gitlab
    +
  • + +
  • + +
    sliders
    +
    .icon-sliders
    +
  • + +
  • + +
    star-on
    +
    .icon-star-on
    +
  • + +
  • + +
    heart-on
    +
    .icon-heart-on
    +
  • + +
  • + +
    archive
    +
    .icon-archive
    +
  • + +
  • + +
    arrow-down-circle
    +
    .icon-arrow-down-circle
    +
  • + +
  • + +
    arrow-up-circle
    +
    .icon-arrow-up-circle
    +
  • + +
  • + +
    arrow-left-circle
    +
    .icon-arrow-left-circle
    +
  • + +
  • + +
    arrow-right-circle
    +
    .icon-arrow-right-circle
    +
  • + +
  • + +
    bar-chart-line-2
    +
    .icon-bar-chart-line-
    +
  • + +
  • + +
    bar-chart-line
    +
    .icon-bar-chart-line
    +
  • + +
  • + +
    book-open
    +
    .icon-book-open
    +
  • + +
  • + +
    code
    +
    .icon-code
    +
  • + +
  • + +
    database
    +
    .icon-database
    +
  • + +
  • + +
    dollar-sign
    +
    .icon-dollar-sign
    +
  • + +
  • + +
    folder-plus
    +
    .icon-folder-plus
    +
  • + +
  • + +
    gift
    +
    .icon-gift
    +
  • + +
  • + +
    folder-minus
    +
    .icon-folder-minus
    +
  • + +
  • + +
    git-commit
    +
    .icon-git-commit
    +
  • + +
  • + +
    git-branch
    +
    .icon-git-branch
    +
  • + +
  • + +
    git-pull-request
    +
    .icon-git-pull-request
    +
  • + +
  • + +
    git-merge
    +
    .icon-git-merge
    +
  • + +
  • + +
    linkedin
    +
    .icon-linkedin
    +
  • + +
  • + +
    hard-drive
    +
    .icon-hard-drive
    +
  • + +
  • + +
    more-vertical-2
    +
    .icon-more-vertical-
    +
  • + +
  • + +
    more-horizontal-2
    +
    .icon-more-horizontal-
    +
  • + +
  • + +
    rss
    +
    .icon-rss
    +
  • + +
  • + +
    send
    +
    .icon-send
    +
  • + +
  • + +
    shield-off
    +
    .icon-shield-off
    +
  • + +
  • + +
    shopping-bag
    +
    .icon-shopping-bag
    +
  • + +
  • + +
    terminal
    +
    .icon-terminal
    +
  • + +
  • + +
    truck
    +
    .icon-truck
    +
  • + +
  • + +
    zap-off
    +
    .icon-zap-off
    +
  • + +
  • + +
    youtube
    +
    .icon-youtube
    +
  • + +
+
+ + diff --git a/public/assets/fonts/feather-font/fonts/feather.eot b/public/assets/fonts/feather-font/fonts/feather.eot new file mode 100755 index 0000000000000000000000000000000000000000..58371d908585297e19aae091f772f66c9d9d590d GIT binary patch literal 62084 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 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/feather-font/fonts/feather.svg b/public/assets/fonts/feather-font/fonts/feather.svg new file mode 100755 index 0000000..5dda143 --- /dev/null +++ b/public/assets/fonts/feather-font/fonts/feather.svg @@ -0,0 +1,849 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/fonts/feather-font/fonts/feather.ttf b/public/assets/fonts/feather-font/fonts/feather.ttf new file mode 100755 index 0000000000000000000000000000000000000000..0b33dac7826e8cfc7ee0337f00078bd9aea7f5c6 GIT binary patch literal 61920 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

cpn7P<>?JF|ZS3*!lYlI>4O8@Yv2jr$ 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/screenshots/light.jpg b/public/assets/images/screenshots/light.jpg new file mode 100755 index 0000000000000000000000000000000000000000..130e8029cf990544ff3756f8761e0812307e05dd GIT binary patch literal 66564 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%0D~l&$XQRj*GI<) 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

G7nj45G}%};=t5KyV8XT(=AfDug*CTOJ{VY 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/uemT_zQ7 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 { + owl.trigger('next.owl'); + } else { + owl.trigger('prev.owl'); + } + e.preventDefault(); + }); + + } + + function checkRTL() { + if (document.querySelector('html')?.getAttribute('dir') === 'rtl') { + return true; + } + } + +}); \ No newline at end of file diff --git a/public/assets/js/chartjs.js b/public/assets/js/chartjs.js new file mode 100755 index 0000000..2050a4c --- /dev/null +++ b/public/assets/js/chartjs.js @@ -0,0 +1,711 @@ +// npm package: chart.js +// github link: https://github.com/chartjs/Chart.js + +$(function() { + 'use strict'; + + + var colors = { + primary : "#6571ff", + secondary : "#7987a1", + success : "#05a34a", + info : "#66d1d1", + warning : "#fbbc06", + danger : "#ff3366", + light : "#e9ecef", + dark : "#060c17", + muted : "#7987a1", + gridBorder : "rgba(77, 138, 240, .15)", + bodyColor : "#000", + cardBg : "#fff" + } + + var fontFamily = "'Roboto', Helvetica, sans-serif" + + + + + // Bar chart + if($('#chartjsBar').length) { + new Chart($("#chartjsBar"), { + type: 'bar', + data: { + labels: [ "China", "America", "India", "Germany", "Oman"], + datasets: [ + { + label: "Population", + backgroundColor: [colors.primary, colors.danger, colors.warning, colors.success, colors.info], + data: [2478,5267,734,2084,1433], + } + ] + }, + options: { + plugins: { + legend: { display: false }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Line Chart + if($('#chartjsLine').length) { + new Chart($('#chartjsLine'), { + type: 'line', + data: { + labels: [1500,1600,1700,1750,1800,1850,1900,1950,1999,2050], + datasets: [{ + data: [86,114,106,106,107,111,133,221,783,2478], + label: "Africa", + borderColor: colors.info, + backgroundColor: "transparent", + fill: true, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + data: [282,350,411,502,635,809,947,1402,3700,5267], + label: "Asia", + borderColor: colors.danger, + backgroundColor: "transparent", + fill: true, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Doughnut Chart + if($('#chartjsDoughnut').length) { + new Chart($('#chartjsDoughnut'), { + type: 'doughnut', + data: { + labels: ["Africa", "Asia", "Europe"], + datasets: [ + { + label: "Population (millions)", + backgroundColor: [colors.primary, colors.danger, colors.info], + borderColor: colors.cardBg, + data: [2478,4267,1334], + } + ] + }, + options: { + aspectRatio: 2, + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + } + } + }); + } + + + + + // Area Chart + if($('#chartjsArea').length) { + new Chart($('#chartjsArea'), { + type: 'line', + data: { + labels: [1500,1600,1700,1750,1800,1850,1900,1950,1999,2050], + datasets: [{ + data: [86,114,106,106,107,111,133,221,783,2478], + label: "Africa", + borderColor: colors.danger, + backgroundColor: 'rgba(255,51,102,.3)', + fill: true, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + data: [282,350,411,502,635,809,947,1402,3700,5267], + label: "Asia", + borderColor: colors.info, + backgroundColor: 'rgba(102,209,209,.3)', + fill: true, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Pie Chart + if($('#chartjsPie').length) { + new Chart($('#chartjsPie'), { + type: 'pie', + data: { + labels: ["Africa", "Asia", "Europe"], + datasets: [{ + label: "Population (millions)", + backgroundColor: [colors.primary, colors.danger, colors.info], + borderColor: colors.cardBg, + data: [2478,4267,1334] + }] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + aspectRatio: 2, + } + }); + } + + + + + // Bubble Chart + if($('#chartjsBubble').length) { + new Chart($('#chartjsBubble'), { + type: 'bubble', + data: { + labels: "Africa", + datasets: [ + { + label: ["China"], + backgroundColor: 'rgba(102,209,209,.3)', + borderColor: colors.info, + data: [{ + x: 21269017, + y: 5.245, + r: 15 + }] + }, { + label: ["Denmark"], + backgroundColor: "rgba(255,51,102,.3)", + borderColor: colors.danger, + data: [{ + x: 258702, + y: 7.526, + r: 10 + }] + }, { + label: ["Germany"], + backgroundColor: "rgba(101,113,255,.3)", + borderColor: colors.primary, + data: [{ + x: 3979083, + y: 6.994, + r: 15 + }] + }, { + label: ["Japan"], + backgroundColor: "rgba(251,188,6,.3)", + borderColor: colors.warning, + data: [{ + x: 4931877, + y: 5.921, + r: 15 + }] + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + title: { + display: true, + text: "GDP (PPP)" + }, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + }, + y: { + display: true, + title: { + display: true, + text: "Happiness" + }, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + }, + } + } + }); + } + + + + + // Radar Chart + if($('#chartjsRadar').length) { + new Chart($('#chartjsRadar'), { + type: 'radar', + data: { + labels: ["Africa", "Asia", "Europe", "Latin America", "North America"], + datasets: [ + { + label: "1950", + fill: true, + backgroundColor: "rgba(255,51,102,.3)", + borderColor: colors.danger, + pointBorderColor: colors.danger, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + data: [8.77,55.61,21.69,6.62,6.82] + }, { + label: "2050", + fill: true, + backgroundColor: "rgba(102,209,209,.3)", + borderColor: colors.info, + pointBorderColor: colors.info, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + data: [25.48,54.16,7.61,8.06,4.45] + } + ] + }, + options: { + aspectRatio: 2, + scales: { + r: { + angleLines: { + display: true, + color: colors.gridBorder, + }, + grid: { + color: colors.gridBorder + }, + suggestedMin: 0, + suggestedMax: 60, + ticks: { + backdropColor: colors.cardBg, + color: colors.bodyColor, + font: { + size: 11, + family: fontFamily + } + }, + pointLabels: { + color: colors.bodyColor, + font: { + color: colors.bodyColor, + family: fontFamily, + size: '13px' + } + } + } + }, + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + } + }); + } + + + + + // Polar Area Chart + if($('#chartjsPolarArea').length) { + new Chart($('#chartjsPolarArea'), { + type: 'polarArea', + data: { + labels: ["Africa", "Asia", "Europe", "Latin America"], + datasets: [ + { + label: "Population (millions)", + backgroundColor: [colors.primary, colors.danger, colors.success, colors.info], + borderColor: colors.cardBg, + data: [3578,5000,1034,2034] + } + ] + }, + options: { + aspectRatio: 2, + scales: { + r: { + angleLines: { + display: true, + color: colors.gridBorder, + }, + grid: { + color: colors.gridBorder + }, + suggestedMin: 1000, + suggestedMax: 5500, + ticks: { + backdropColor: colors.cardBg, + color: colors.bodyColor, + font: { + size: 11, + family: fontFamily + } + }, + pointLabels: { + color: colors.bodyColor, + font: { + color: colors.bodyColor, + family: fontFamily, + size: '13px' + } + } + } + }, + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + } + }); + } + + + + + // Grouped Bar Chart + if($('#chartjsGroupedBar').length) { + new Chart($('#chartjsGroupedBar'), { + type: 'bar', + data: { + labels: ["1900", "1950", "1999", "2050"], + datasets: [ + { + label: "Africa", + backgroundColor: colors.danger, + data: [133,221,783,2478] + }, { + label: "Europe", + backgroundColor: colors.primary, + data: [408,547,675,734] + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Mixed Line Bar Chart + if($('#chartjsMixedBar').length) { + new Chart($('#chartjsMixedBar'), { + type: 'bar', + data: { + labels: ["1900", "1950", "1999", "2050"], + datasets: [{ + label: "Europe", + type: "line", + borderColor: colors.danger, + backgroundColor: "transparent", + data: [408,547,675,734], + fill: false, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + label: "Africa", + type: "line", + borderColor: colors.primary, + backgroundColor: "transparent", + data: [133,221,783,2478], + fill: false, + pointBackgroundColor: colors.cardBg, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + label: "Europe", + type: "bar", + backgroundColor: colors.danger, + data: [408,547,675,734], + }, { + label: "Africa", + type: "bar", + backgroundColor: colors.primary, + data: [133,221,783,2478] + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.bodyColor, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.bodyColor, + font: { + size: 12 + } + } + } + } + } + }); + } + +}); \ No newline at end of file diff --git a/public/assets/js/chat.js b/public/assets/js/chat.js new file mode 100755 index 0000000..68cc8a8 --- /dev/null +++ b/public/assets/js/chat.js @@ -0,0 +1,31 @@ +$(function() { + 'use strict'; + + // Applying perfect-scrollbar + if ($('.chat-aside .tab-content #chats').length) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #chats'); + } + if ($('.chat-aside .tab-content #calls').length) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #calls'); + } + if ($('.chat-aside .tab-content #contacts').length) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #contacts'); + } + + if ($('.chat-content .chat-body').length) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-content .chat-body'); + } + + + + $( '.chat-list .chat-item' ).each(function(index) { + $(this).on('click', function(){ + $('.chat-content').toggleClass('show'); + }); + }); + + $('#backToChatList').on('click', function(index) { + $('.chat-content').toggleClass('show'); + }); + +}); \ No newline at end of file diff --git a/public/assets/js/cropper.js b/public/assets/js/cropper.js new file mode 100755 index 0000000..90850c5 --- /dev/null +++ b/public/assets/js/cropper.js @@ -0,0 +1,55 @@ +// npm package: cropperjs +// github link: https://github.com/fengyuanchen/cropperjs + +$(function() { + 'use strict'; + + var croppingImage = document.querySelector('#croppingImage'), + img_w = document.querySelector('.img-w'), + cropBtn = document.querySelector('.crop'), + croppedImg = document.querySelector('.cropped-img'), + dwn = document.querySelector('.download'), + upload = document.querySelector('#cropperImageUpload'), + cropper = ''; + + cropper = new Cropper(croppingImage, { + zoomable: false + }); + + // on change show image with crop options + upload.addEventListener('change', function (e) { + if (e.target.files.length) { + console.log(e.target.files[0]); + var fileType = e.target.files[0].type; + if(fileType === 'image/gif' || fileType === 'image/jpeg' || fileType === 'image/png') { + cropper.destroy(); + // start file reader + const reader = new FileReader(); + reader.onload = function (e) { + if(e.target.result){ + croppingImage.src = e.target.result; + cropper = new Cropper(croppingImage, { + zoomable: false + }); + } + }; + reader.readAsDataURL(e.target.files[0]); + } else { + alert("Selected file type is not supported. Please try again") + } + } + }); + + // crop on click + cropBtn.addEventListener('click',function(e) { + e.preventDefault(); + // get result to data uri + let imgSrc = cropper.getCroppedCanvas({ + width: img_w.value // input value + }).toDataURL(); + croppedImg.src = imgSrc; + dwn.setAttribute('href', imgSrc); + dwn.download = 'imagename.png'; + }); + +}); \ No newline at end of file diff --git a/public/assets/js/dashboard.js b/public/assets/js/dashboard.js new file mode 100755 index 0000000..1b95036 --- /dev/null +++ b/public/assets/js/dashboard.js @@ -0,0 +1,546 @@ +$(function() { + 'use strict' + + + + var colors = { + primary : "#6571ff", + secondary : "#7987a1", + success : "#05a34a", + info : "#66d1d1", + warning : "#fbbc06", + danger : "#ff3366", + light : "#e9ecef", + dark : "#060c17", + muted : "#7987a1", + gridBorder : "rgba(77, 138, 240, .15)", + bodyColor : "#000", + cardBg : "#fff" + } + + var fontFamily = "'Roboto', Helvetica, sans-serif" + + var revenueChartData = [ + 49.33, + 48.79, + 50.61, + 53.31, + 54.78, + 53.84, + 54.68, + 56.74, + 56.99, + 56.14, + 56.56, + 60.35, + 58.74, + 61.44, + 61.11, + 58.57, + 54.72, + 52.07, + 51.09, + 47.48, + 48.57, + 48.99, + 53.58, + 50.28, + 46.24, + 48.61, + 51.75, + 51.34, + 50.21, + 54.65, + 52.44, + 53.06, + 57.07, + 52.97, + 48.72, + 52.69, + 53.59, + 58.52, + 55.10, + 58.05, + 61.35, + 57.74, + 60.27, + 61.00, + 57.78, + 56.80, + 58.90, + 62.45, + 58.75, + 58.40, + 56.74, + 52.76, + 52.30, + 50.56, + 55.40, + 50.49, + 52.49, + 48.79, + 47.46, + 43.31, + 38.96, + 34.73, + 31.03, + 32.63, + 36.89, + 35.89, + 32.74, + 33.20, + 30.82, + 28.64, + 28.44, + 27.73, + 27.75, + 25.96, + 24.38, + 21.95, + 22.08, + 23.54, + 27.30, + 30.27, + 27.25, + 29.92, + 25.14, + 23.09, + 23.79, + 23.46, + 27.99, + 23.21, + 23.91, + 19.21, + 15.13, + 15.08, + 11.00, + 9.20, + 7.47, + 11.64, + 15.76, + 13.99, + 12.59, + 13.53, + 15.01, + 13.95, + 13.23, + 18.10, + 20.63, + 21.06, + 25.37, + 25.32, + 20.94, + 18.75, + 15.38, + 14.56, + 17.94, + 15.96, + 16.35, + 14.16, + 12.10, + 14.84, + 17.24, + 17.79, + 14.03, + 18.65, + 18.46, + 22.68, + 25.08, + 28.18, + 28.03, + 24.11, + 24.28, + 28.23, + 26.24, + 29.33, + 26.07, + 23.92, + 28.82, + 25.14, + 21.79, + 23.05, + 20.71, + 29.72, + 30.21, + 32.56, + 31.46, + 33.69, + 30.05, + 34.20, + 36.93, + 35.50, + 34.78, + 36.97 + ]; + + var revenueChartCategories = [ + "Jan 01 2023", "Jan 02 2023", "jan 03 2023", "Jan 04 2023", "Jan 05 2023", "Jan 06 2023", "Jan 07 2023", "Jan 08 2023", "Jan 09 2023", "Jan 10 2023", "Jan 11 2023", "Jan 12 2023", "Jan 13 2023", "Jan 14 2023", "Jan 15 2023", "Jan 16 2023", "Jan 17 2023", "Jan 18 2023", "Jan 19 2023", "Jan 20 2023","Jan 21 2023", "Jan 22 2023", "Jan 23 2023", "Jan 24 2023", "Jan 25 2023", "Jan 26 2023", "Jan 27 2023", "Jan 28 2023", "Jan 29 2023", "Jan 30 2023", "Jan 31 2023", + "Feb 01 2023", "Feb 02 2023", "Feb 03 2023", "Feb 04 2023", "Feb 05 2023", "Feb 06 2023", "Feb 07 2023", "Feb 08 2023", "Feb 09 2023", "Feb 10 2023", "Feb 11 2023", "Feb 12 2023", "Feb 13 2023", "Feb 14 2023", "Feb 15 2023", "Feb 16 2023", "Feb 17 2023", "Feb 18 2023", "Feb 19 2023", "Feb 20 2023","Feb 21 2023", "Feb 22 2023", "Feb 23 2023", "Feb 24 2023", "Feb 25 2023", "Feb 26 2023", "Feb 27 2023", "Feb 28 2023", + "Mar 01 2023", "Mar 02 2023", "Mar 03 2023", "Mar 04 2023", "Mar 05 2023", "Mar 06 2023", "Mar 07 2023", "Mar 08 2023", "Mar 09 2023", "Mar 10 2023", "Mar 11 2023", "Mar 12 2023", "Mar 13 2023", "Mar 14 2023", "Mar 15 2023", "Mar 16 2023", "Mar 17 2023", "Mar 18 2023", "Mar 19 2023", "Mar 20 2023","Mar 21 2023", "Mar 22 2023", "Mar 23 2023", "Mar 24 2023", "Mar 25 2023", "Mar 26 2023", "Mar 27 2023", "Mar 28 2023", "Mar 29 2023", "Mar 30 2023", "Mar 31 2023", + "Apr 01 2023", "Apr 02 2023", "Apr 03 2023", "Apr 04 2023", "Apr 05 2023", "Apr 06 2023", "Apr 07 2023", "Apr 08 2023", "Apr 09 2023", "Apr 10 2023", "Apr 11 2023", "Apr 12 2023", "Apr 13 2023", "Apr 14 2023", "Apr 15 2023", "Apr 16 2023", "Apr 17 2023", "Apr 18 2023", "Apr 19 2023", "Apr 20 2023","Apr 21 2023", "Apr 22 2023", "Apr 23 2023", "Apr 24 2023", "Apr 25 2023", "Apr 26 2023", "Apr 27 2023", "Apr 28 2023", "Apr 29 2023", "Apr 30 2023", + "May 01 2023", "May 02 2023", "May 03 2023", "May 04 2023", "May 05 2023", "May 06 2023", "May 07 2023", "May 08 2023", "May 09 2023", "May 10 2023", "May 11 2023", "May 12 2023", "May 13 2023", "May 14 2023", "May 15 2023", "May 16 2023", "May 17 2023", "May 18 2023", "May 19 2023", "May 20 2023","May 21 2023", "May 22 2023", "May 23 2023", "May 24 2023", "May 25 2023", "May 26 2023", "May 27 2023", "May 28 2023", "May 29 2023", "May 30 2023", + ] + + + + + + // Date Picker + if($('#dashboardDate').length) { + flatpickr("#dashboardDate", { + wrap: true, + dateFormat: "d-M-Y", + defaultDate: "today", + }); + } + // Date Picker - END + + + + + + // New Customers Chart + if($('#customersChart').length) { + var options1 = { + chart: { + type: "line", + height: 60, + sparkline: { + enabled: !0 + } + }, + series: [{ + name: '', + data: [3844, 3855, 3841, 3867, 3822, 3843, 3821, 3841, 3856, 3827, 3843] + }], + xaxis: { + type: 'datetime', + categories: ["Jan 01 2023", "Jan 02 2023", "Jan 03 2023", "Jan 04 2023", "Jan 05 2023", "Jan 06 2023", "Jan 07 2023", "Jan 08 2023", "Jan 09 2023", "Jan 10 2023", "Jan 11 2023",], + }, + stroke: { + width: 2, + curve: "smooth" + }, + markers: { + size: 0 + }, + colors: [colors.primary], + }; + new ApexCharts(document.querySelector("#customersChart"),options1).render(); + } + // New Customers Chart - END + + + + + // Orders Chart + if($('#ordersChart').length) { + var options2 = { + chart: { + type: "bar", + height: 60, + sparkline: { + enabled: !0 + } + }, + plotOptions: { + bar: { + borderRadius: 2, + columnWidth: "60%" + } + }, + colors: [colors.primary], + series: [{ + name: '', + data: [36, 77, 52, 90, 74, 35, 55, 23, 47, 10, 63] + }], + xaxis: { + type: 'datetime', + categories: ["Jan 01 2023", "Jan 02 2023", "Jan 03 2023", "Jan 04 2023", "Jan 05 2023", "Jan 06 2023", "Jan 07 2023", "Jan 08 2023", "Jan 09 2023", "Jan 10 2023", "Jan 11 2023",], + }, + }; + new ApexCharts(document.querySelector("#ordersChart"),options2).render(); + } + // Orders Chart - END + + + + + // Growth Chart + if($('#growthChart').length) { + var options3 = { + chart: { + type: "line", + height: 60, + sparkline: { + enabled: !0 + } + }, + series: [{ + name: '', + data: [41, 45, 44, 46, 52, 54, 43, 74, 82, 82, 89] + }], + xaxis: { + type: 'datetime', + categories: ["Jan 01 2023", "Jan 02 2023", "Jan 03 2023", "Jan 04 2023", "Jan 05 2023", "Jan 06 2023", "Jan 07 2023", "Jan 08 2023", "Jan 09 2023", "Jan 10 2023", "Jan 11 2023",], + }, + stroke: { + width: 2, + curve: "smooth" + }, + markers: { + size: 0 + }, + colors: [colors.primary], + }; + new ApexCharts(document.querySelector("#growthChart"),options3).render(); + } + // Growth Chart - END + + + + + + // Revenue Chart + if ($('#revenueChart').length) { + var lineChartOptions = { + chart: { + type: "line", + height: '400', + parentHeightOffset: 0, + foreColor: colors.bodyColor, + background: colors.cardBg, + toolbar: { + show: false + }, + }, + theme: { + mode: 'light' + }, + tooltip: { + theme: 'light' + }, + colors: [colors.primary, colors.danger, colors.warning], + grid: { + padding: { + bottom: -4, + }, + borderColor: colors.gridBorder, + xaxis: { + lines: { + show: true + } + } + }, + series: [ + { + name: "Revenue", + data: revenueChartData + }, + ], + xaxis: { + type: "datetime", + categories: revenueChartCategories, + lines: { + show: true + }, + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + crosshairs: { + stroke: { + color: colors.secondary, + }, + }, + }, + yaxis: { + title: { + text: 'Revenue ( $1000 x )', + style:{ + size: 9, + color: colors.muted + } + }, + tickAmount: 4, + tooltip: { + enabled: true + }, + crosshairs: { + stroke: { + color: colors.secondary, + }, + }, + }, + markers: { + size: 0, + }, + stroke: { + width: 2, + curve: "straight", + }, + }; + var apexLineChart = new ApexCharts(document.querySelector("#revenueChart"), lineChartOptions); + apexLineChart.render(); + } + // Revenue Chart - END + + + + + + // Monthly Sales Chart + if($('#monthlySalesChart').length) { + var options = { + chart: { + type: 'bar', + height: '318', + parentHeightOffset: 0, + foreColor: colors.bodyColor, + background: colors.cardBg, + toolbar: { + show: false + }, + }, + theme: { + mode: 'light' + }, + tooltip: { + theme: 'light' + }, + colors: [colors.primary], + fill: { + opacity: .9 + } , + grid: { + padding: { + bottom: -4 + }, + borderColor: colors.gridBorder, + xaxis: { + lines: { + show: true + } + } + }, + series: [{ + name: 'Sales', + data: [152,109,93,113,126,161,188,143,102,113,116,124] + }], + xaxis: { + type: 'datetime', + categories: ['01/01/2023','02/01/2023','03/01/2023','04/01/2023','05/01/2023','06/01/2023','07/01/2023', '08/01/2023','09/01/2023','10/01/2023', '11/01/2023', '12/01/2023'], + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + }, + yaxis: { + title: { + text: 'Number of Sales', + style:{ + size: 9, + color: colors.muted + } + }, + }, + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + stroke: { + width: 0 + }, + dataLabels: { + enabled: true, + style: { + fontSize: '10px', + fontFamily: fontFamily, + }, + offsetY: -27 + }, + plotOptions: { + bar: { + columnWidth: "50%", + borderRadius: 4, + dataLabels: { + position: 'top', + orientation: 'vertical', + } + }, + }, + } + + var apexBarChart = new ApexCharts(document.querySelector("#monthlySalesChart"), options); + apexBarChart.render(); + } + // Monthly Sales Chart - END + + + + + + // Cloud Storage Chart + if ($('#storageChart').length) { + var options = { + chart: { + height: 260, + type: "radialBar" + }, + series: [67], + colors: [colors.primary], + plotOptions: { + radialBar: { + hollow: { + margin: 15, + size: "70%" + }, + track: { + show: true, + background: colors.light, + strokeWidth: '100%', + opacity: 1, + margin: 5, + }, + dataLabels: { + showOn: "always", + name: { + offsetY: -11, + show: true, + color: colors.muted, + fontSize: "13px" + }, + value: { + color: colors.bodyColor, + fontSize: "30px", + show: true + } + } + } + }, + fill: { + opacity: 1 + }, + stroke: { + lineCap: "round", + }, + labels: ["Storage Used"] + }; + + var chart = new ApexCharts(document.querySelector("#storageChart"), options); + chart.render(); + } + // Cloud Storage Chart - END + + +}); \ No newline at end of file diff --git a/public/assets/js/data-table.js b/public/assets/js/data-table.js new file mode 100755 index 0000000..87dee00 --- /dev/null +++ b/public/assets/js/data-table.js @@ -0,0 +1,30 @@ +// npm package: datatables.net-bs5 +// github link: https://github.com/DataTables/Dist-DataTables-Bootstrap5 + +$(function() { + 'use strict'; + + $(function() { + $('#dataTableExample').DataTable({ + "aLengthMenu": [ + [10, 30, 50, -1], + [10, 30, 50, "All"] + ], + "iDisplayLength": 10, + "language": { + search: "" + } + }); + $('#dataTableExample').each(function() { + var datatable = $(this); + // SEARCH - Add the placeholder for Search and Turn this into in-line form control + var search_input = datatable.closest('.dataTables_wrapper').find('div[id$=_filter] input'); + search_input.attr('placeholder', 'Search'); + search_input.removeClass('form-control-sm'); + // LENGTH - Inline-Form control + var length_sel = datatable.closest('.dataTables_wrapper').find('div[id$=_length] select'); + length_sel.removeClass('form-control-sm'); + }); + }); + +}); \ No newline at end of file diff --git a/public/assets/js/demo.js b/public/assets/js/demo.js new file mode 100755 index 0000000..ca9e96e --- /dev/null +++ b/public/assets/js/demo.js @@ -0,0 +1,10 @@ +(function($) { + 'use strict'; + $(function() { + + if($('.perfect-scrollbar-example').length) { + var scrollbarExample = new PerfectScrollbar('.perfect-scrollbar-example'); + } + + }); +})(jQuery); \ No newline at end of file diff --git a/public/assets/js/dropify.js b/public/assets/js/dropify.js new file mode 100755 index 0000000..f695755 --- /dev/null +++ b/public/assets/js/dropify.js @@ -0,0 +1,8 @@ +// npm package: dropify +// github link: https://github.com/JeremyFagis/dropify + +$(function() { + 'use strict'; + + $('#myDropify').dropify(); +}); \ No newline at end of file diff --git a/public/assets/js/dropzone.js b/public/assets/js/dropzone.js new file mode 100755 index 0000000..4ef78d9 --- /dev/null +++ b/public/assets/js/dropzone.js @@ -0,0 +1,10 @@ +// npm package: dropzone +// github link: https://github.com/dropzone/dropzone + +$(function() { + 'use strict'; + + $("exampleDropzone").dropzone({ + url: 'nobleui.com' + }); +}); \ No newline at end of file diff --git a/public/assets/js/easymde.js b/public/assets/js/easymde.js new file mode 100755 index 0000000..0886462 --- /dev/null +++ b/public/assets/js/easymde.js @@ -0,0 +1,14 @@ +// npm package: easymde +// github link: https://github.com/Ionaru/easy-markdown-editor + +$(function() { + 'use strict'; + + /*easymde editor*/ + if ($("#easyMdeExample").length) { + var easymde = new EasyMDE({ + element: $("#easyMdeExample")[0] + }); + } + +}); \ No newline at end of file diff --git a/public/assets/js/email.js b/public/assets/js/email.js new file mode 100755 index 0000000..fff62ac --- /dev/null +++ b/public/assets/js/email.js @@ -0,0 +1,15 @@ +$(function() { + 'use strict' + + if ($(".compose-multiple-select").length) { + $(".compose-multiple-select").select2(); + } + + /*easymde editor*/ + if ($("#easyMdeEditor").length) { + var easymde = new EasyMDE({ + element: $("#easyMdeEditor")[0] + }); + } + +}); \ No newline at end of file diff --git a/public/assets/js/flatpickr.js b/public/assets/js/flatpickr.js new file mode 100755 index 0000000..219083a --- /dev/null +++ b/public/assets/js/flatpickr.js @@ -0,0 +1,26 @@ +// npm package: flatpickr +// github link: https://github.com/flatpickr/flatpickr + +$(function() { + 'use strict'; + + // date picker + if($('#flatpickr-date').length) { + flatpickr("#flatpickr-date", { + wrap: true, + dateFormat: "Y-m-d", + }); + } + + + // time picker + if($('#flatpickr-time').length) { + flatpickr("#flatpickr-time", { + wrap: true, + enableTime: true, + noCalendar: true, + dateFormat: "H:i", + }); + } + +}); \ No newline at end of file diff --git a/public/assets/js/form-validation.js b/public/assets/js/form-validation.js new file mode 100755 index 0000000..a51b91f --- /dev/null +++ b/public/assets/js/form-validation.js @@ -0,0 +1,92 @@ +// npm package: jquery-validation +// github link: https://github.com/jquery-validation/jquery-validation + +$(function() { + 'use strict'; + + $.validator.setDefaults({ + submitHandler: function() { + alert("submitted!"); + } + }); + $(function() { + // validate signup form on keyup and submit + $("#signupForm").validate({ + rules: { + name: { + required: true, + minlength: 3 + }, + email: { + required: true, + email: true + }, + age_select: { + required: true + }, + gender_radio: { + required: true + }, + skill_check: { + required: true + }, + password: { + required: true, + minlength: 5 + }, + confirm_password: { + required: true, + minlength: 5, + equalTo: "#password" + }, + terms_agree: "required" + }, + messages: { + name: { + required: "Please enter a name", + minlength: "Name must consist of at least 3 characters" + }, + email: "Please enter a valid email address", + age_select: "Please select your age", + skill_check: "Please select your skills", + gender_radio: "Please select your gender", + password: { + required: "Please provide a password", + minlength: "Your password must be at least 5 characters long" + }, + confirm_password: { + required: "Please confirm your password", + minlength: "Your password must be at least 5 characters long", + equalTo: "Please enter the same password as above" + }, + terms_agree: "Please agree to terms and conditions" + }, + errorPlacement: function(error, element) { + error.addClass( "invalid-feedback" ); + + if (element.parent('.input-group').length) { + error.insertAfter(element.parent()); + } + else if (element.prop('type') === 'radio' && element.parent('.radio-inline').length) { + error.insertAfter(element.parent().parent()); + } + else if (element.prop('type') === 'checkbox' || element.prop('type') === 'radio') { + error.appendTo(element.parent().parent()); + } + else { + error.insertAfter(element); + } + }, + highlight: function(element, errorClass) { + if ($(element).prop('type') != 'checkbox' && $(element).prop('type') != 'radio') { + $( element ).addClass( "is-invalid" ).removeClass( "is-valid" ); + } + }, + unhighlight: function(element, errorClass) { + if ($(element).prop('type') != 'checkbox' && $(element).prop('type') != 'radio') { + $( element ).addClass( "is-valid" ).removeClass( "is-invalid" ); + } + } + }); + }); +}); \ No newline at end of file diff --git a/public/assets/js/fullcalendar.js b/public/assets/js/fullcalendar.js new file mode 100755 index 0000000..173c9f8 --- /dev/null +++ b/public/assets/js/fullcalendar.js @@ -0,0 +1,227 @@ +// npm package: fullcalendar +// github link: https://github.com/fullcalendar/fullcalendar + +$(function() { + + // sample calendar events data + + var Draggable = FullCalendar.Draggable; + var calendarEl = document.getElementById('fullcalendar'); + var containerEl = document.getElementById('external-events'); + + var curYear = moment().format('YYYY'); + var curMonth = moment().format('MM'); + + // Calendar Event Source + var calendarEvents = { + id: 1, + backgroundColor: 'rgba(1,104,250, .15)', + borderColor: '#0168fa', + events: [ + { + id: '1', + start: curYear+'-'+curMonth+'-08T08:30:00', + end: curYear+'-'+curMonth+'-08T13:00:00', + title: 'Google Developers Meetup', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...', + display: 'dot' + },{ + id: '2', + start: curYear+'-'+curMonth+'-10T09:00:00', + end: curYear+'-'+curMonth+'-10T17:00:00', + title: 'Design/Code Review', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + },{ + id: '3', + start: curYear+'-'+curMonth+'-13T12:00:00', + end: curYear+'-'+curMonth+'-13T18:00:00', + title: 'Lifestyle Conference', + description: 'Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi...' + },{ + id: '4', + start: curYear+'-'+curMonth+'-15T07:30:00', + end: curYear+'-'+curMonth+'-15T15:30:00', + title: 'Team Weekly Trip', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + },{ + id: '5', + start: curYear+'-'+curMonth+'-17T10:00:00', + end: curYear+'-'+curMonth+'-19T15:00:00', + title: 'DJ Festival', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + },{ + id: '6', + start: curYear+'-'+curMonth+'-08T13:00:00', + end: curYear+'-'+curMonth+'-08T18:30:00', + title: 'Carl Henson\'s Wedding', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + } + ] + }; + + // Birthday Events Source + var birthdayEvents = { + id: 2, + backgroundColor: 'rgba(16,183,89, .25)', + borderColor: '#10b759', + events: [ + { + id: '7', + start: curYear+'-'+curMonth+'-01T18:00:00', + end: curYear+'-'+curMonth+'-01T23:30:00', + title: 'Jensen Birthday', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + }, + { + id: '8', + start: curYear+'-'+curMonth+'-21T15:00:00', + end: curYear+'-'+curMonth+'-21T21:00:00', + title: 'Carl\'s Birthday', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + }, + { + id: '9', + start: curYear+'-'+curMonth+'-23T15:00:00', + end: curYear+'-'+curMonth+'-23T21:00:00', + title: 'Yaretzi\'s Birthday', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + } + ] + }; + + + var holidayEvents = { + id: 3, + backgroundColor: 'rgba(241,0,117,.25)', + borderColor: '#f10075', + events: [ + { + id: '10', + start: curYear+'-'+curMonth+'-04', + end: curYear+'-'+curMonth+'-06', + title: 'Feast Day' + }, + { + id: '11', + start: curYear+'-'+curMonth+'-26', + end: curYear+'-'+curMonth+'-27', + title: 'Memorial Day' + }, + { + id: '12', + start: curYear+'-'+curMonth+'-28', + end: curYear+'-'+curMonth+'-29', + title: 'Veteran\'s Day' + } + ] + }; + + var discoveredEvents = { + id: 4, + backgroundColor: 'rgba(0,204,204,.25)', + borderColor: '#00cccc', + events: [ + { + id: '13', + start: curYear+'-'+curMonth+'-17T08:00:00', + end: curYear+'-'+curMonth+'-18T11:00:00', + title: 'Web Design Workshop Seminar' + } + ] + }; + + var meetupEvents = { + id: 5, + backgroundColor: 'rgba(91,71,251,.2)', + borderColor: '#5b47fb', + events: [ + { + id: '14', + start: curYear+'-'+curMonth+'-03', + end: curYear+'-'+curMonth+'-05', + title: 'UI/UX Meetup Conference' + }, + { + id: '15', + start: curYear+'-'+curMonth+'-18', + end: curYear+'-'+curMonth+'-20', + title: 'Angular Conference Meetup' + } + ] + }; + + + var otherEvents = { + id: 6, + backgroundColor: 'rgba(253,126,20,.25)', + borderColor: '#fd7e14', + events: [ + { + id: '16', + start: curYear+'-'+curMonth+'-06', + end: curYear+'-'+curMonth+'-08', + title: 'My Rest Day' + }, + { + id: '17', + start: curYear+'-'+curMonth+'-29', + end: curYear+'-'+curMonth+'-31', + title: 'My Rest Day' + } + ] + }; + + new Draggable(containerEl, { + itemSelector: '.fc-event', + eventData: function(eventEl) { + return { + title: eventEl.innerText + }; + } + }); + + + // initialize the calendar + var calendar = new FullCalendar.Calendar(calendarEl, { + headerToolbar: { + left: "prev,today,next", + center: 'title', + right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth' + }, + editable: true, + droppable: true, // this allows things to be dropped onto the calendar + fixedWeekCount: true, + // height: 300, + initialView: 'dayGridMonth', + timeZone: 'UTC', + hiddenDays:[], + navLinks: 'true', + // weekNumbers: true, + // weekNumberFormat: { + // week:'numeric', + // }, + dayMaxEvents: 2, + events: [], + eventSources: [calendarEvents, birthdayEvents, holidayEvents, discoveredEvents, meetupEvents, otherEvents], + drop: function(info) { + // remove the element from the "Draggable Events" list + // info.draggedEl.parentNode.removeChild(info.draggedEl); + }, + eventClick: function(info) { + var eventObj = info.event; + console.log(info); + $('#modalTitle1').html(eventObj.title); + $('#modalBody1').html(eventObj._def.extendedProps.description); + $('#eventUrl').attr('href',eventObj.url); + $('#fullCalModal').modal("show"); + }, + dateClick: function(info) { + $("#createEventModal").modal("show"); + console.log(info); + }, + }); + + calendar.render(); + + +}); \ No newline at end of file diff --git a/public/assets/js/inputmask.js b/public/assets/js/inputmask.js new file mode 100755 index 0000000..c489f03 --- /dev/null +++ b/public/assets/js/inputmask.js @@ -0,0 +1,10 @@ +// npm package: inputmask +// github link: https://github.com/RobinHerbots/Inputmask + +(function($) { + 'use strict'; + + // initializing inputmask + $(":input").inputmask(); + +})(jQuery); \ No newline at end of file diff --git a/public/assets/js/jquery.flot.js b/public/assets/js/jquery.flot.js new file mode 100755 index 0000000..9f39bb3 --- /dev/null +++ b/public/assets/js/jquery.flot.js @@ -0,0 +1,292 @@ +// npm package: jquery.flot +// github link: https://github.com/flot/flot + +$(function() { + 'use strict'; + + + var colors = { + primary : "#6571ff", + secondary : "#7987a1", + success : "#05a34a", + info : "#66d1d1", + warning : "#fbbc06", + danger : "#ff3366", + light : "#e9ecef", + dark : "#060c17", + muted : "#7987a1", + gridBorder : "rgba(77, 138, 240, .15)", + bodyColor : "#000", + cardBg : "#fff" + } + + var fontFamily = "'Roboto', Helvetica, sans-serif" + + + + //Line Chart + $.plot($('#flotLine'), [ + { + label: 'Visits', + data: [ + [ 6, 196 ], [ 7, 175 ], [ 8, 212 ], [ 9, 247 ], [ 10, 152 ], [ 11, 225 ], [ 12, 155 ], [ 13, 203 ], [ 14, 166 ], [ 15, 151 ] + ] + }, + { + label: 'Returning visits', + data: [ + [ 6, 49 ], [ 7, 56 ], [ 8, 30 ], [ 9, 29 ], [ 10, 66 ], [ 11, 2 ], [ 12, 2 ], [ 13, 8 ], [ 14, 34 ], [ 15, 63 ] + ] + } + ], { + series: { + shadowSize: 0, + lines: { + show: true + }, + points: { + show: true, + radius: 4 + } + }, + + grid: { + color: colors.bodyColor, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { tickColor: colors.gridBorder, }, + yaxis: { tickColor: colors.gridBorder, }, + legend: { backgroundColor: colors.cardBg }, + tooltip: { show: true }, + colors: [colors.danger, colors.primary] + }); + + + + + // Bar Chart + $.plot($('#flotBar'), [ + { + label: 'Visits', + data: [ + [ 6, 156 ], [ 7, 195 ], [ 8, 171 ], [ 9, 211 ], [ 10, 150 ], [ 11, 169 ], [ 12, 173 ], [ 13, 200 ], [ 14, 233 ], [ 15, 161 ] + ] + }, + { + label: 'Returning visits', + data: [ + [ 6, 24 ], [ 7, 20 ], [ 8, 31 ], [ 9, 4 ], [ 10, 92 ], [ 11, 87 ], [ 12, 28 ], [ 13, 21 ], [ 14, 80 ], [ 15, 76 ] + ] + } + ], { + series: { + shadowSize: 0, + bars: { + show: true, + barWidth: .6, + align: 'center', + lineWidth: 1, + fill: 0.25 + } + }, + + grid: { + color: colors.bodyColor, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { tickDecimals: 2, tickColor: colors.gridBorder }, + yaxis: { tickColor: colors.gridBorder }, + legend: { backgroundColor: colors.cardBg }, + + tooltip: { show: true }, + colors: [colors.danger, colors.primary] + }); + + + + + // Area Chart + $.plot($('#flotArea'), [ + { + label: 'iPhone', + data: [ + [ "2010.Q1", 35 ], [ '2010.Q2', 67 ], [ '2010.Q3', 13 ], [ '2010.Q4', 45 ] + ] + }, + { + label: 'iTouch', + data: [ + [ '2010.Q1', 32 ], [ '2010.Q2', 49 ], [ '2010.Q3', 25 ], [ '2010.Q4', 57 ] + ] + } + ], { + series: { + shadowSize: 0, + lines: { + show: true, + fill: 0.15, + lineWidth: 1 + } + }, + + grid: { + color: colors.bodyColor, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { mode: 'categories', tickColor: colors.gridBorder }, + yaxis: { tickColor: colors.gridBorder }, + legend: { backgroundColor: colors.cardBg }, + + tooltip: { + show: true, + content: '%s: %y' + }, + + colors: [colors.danger, colors.primary] + }); + + + + + // Pie Chart + $.plot($('#flotPie'), [ + { label: 'Series1', data: 77 }, + { label: 'Series2', data: 81 }, + { label: 'Series3', data: 46 }, + { label: 'Series4', data: 35 }, + { label: 'Series5', data: 79 }, + { label: 'Series6', data: 84 }, + ], { + series: { + shadowSize: 0, + pie: { + show: true, + radius: 1, + innerRadius: 0.5, + stroke: { + color: colors.cardBg, + width: 3 + }, + label: { + show: true, + radius: 3 / 4, + background: { opacity: 0.5 }, + + formatter: function(label, series) { + return '

' + Math.round(series.percent) + '%
'; + } + } + } + }, + + grid: { + color: colors.bodyColor, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { tickColor: colors.gridBorder }, + yaxis: { tickColor: colors.gridBorder }, + legend: { backgroundColor: colors.cardBg }, + colors: [colors.primary, colors.secondary, colors.danger, colors.warning, colors.info, colors.success] + }); + + + + + + // Real-Time Chart + var data = [], + totalPoints = 300; + + function getRandomData() { + + if (data.length > 0) + data = data.slice(1); + + // Do a random walk + + while (data.length < totalPoints) { + + var prev = data.length > 0 ? data[data.length - 1] : 50, + y = prev + Math.random() * 10 - 5; + + if (y < 0) { + y = 0; + } else if (y > 100) { + y = 100; + } + + data.push(y); + } + + // Zip the generated y values with the x values + + var res = []; + for (var i = 0; i < data.length; ++i) { + res.push([i, data[i]]) + } + + return res; + } + + // Set up the control widget + + var updateInterval = 30; + if ($("#flotRealTime").length) { + var plot = $.plot("#flotRealTime", [getRandomData()], { + series: { + shadowSize: 0, // Drawing is faster without shadows + lines: { + show: true, + lineWidth: 1, + fill: false, + opacity: 0.1 + } + }, + xaxis: { + // show: false, + }, + yaxis: { + min: 0, + max: 150 + }, + grid: { + color: 'rgba(77, 138, 240, 1)', + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + colors: [colors.primary] + + }); + + function update() { + + plot.setData([getRandomData()]); + + // Since the axes don't change, we don't need to call plot.setupGrid() + + plot.draw(); + setTimeout(update, updateInterval); + } + + update(); + } + +}); diff --git a/public/assets/js/peity.js b/public/assets/js/peity.js new file mode 100755 index 0000000..44c5ec6 --- /dev/null +++ b/public/assets/js/peity.js @@ -0,0 +1,13 @@ +// npm package: peity +// github link: https://github.com/benpickles/peity + +$(function() { + 'use strict' + + $('.peity-line').peity("line"); + $('.peity-bar').peity("bar"); + $('.peity-pie').peity("pie"); + $('.peity-donut').peity("donut"); + $('.peity-custom span').peity("donut"); + +}); \ No newline at end of file diff --git a/public/assets/js/pickr.js b/public/assets/js/pickr.js new file mode 100755 index 0000000..9d894c5 --- /dev/null +++ b/public/assets/js/pickr.js @@ -0,0 +1,99 @@ +// npm package: @simonwep/pickr +// github link: https://github.com/Simonwep/pickr + +$(function() { + 'use strict'; + + // Simple example, see optional options for more configuration. + // Pickr1 + const pickr1 = Pickr.create({ + el: '#pickr_1', + theme: 'classic', // or 'monolith', or 'nano', + default: '#6571ff', + + swatches: [ + 'rgba(244, 67, 54, 1)', + 'rgba(233, 30, 99, 0.95)', + 'rgba(156, 39, 176, 0.9)', + 'rgba(103, 58, 183, 0.85)', + 'rgba(63, 81, 181, 0.8)', + 'rgba(33, 150, 243, 0.75)', + 'rgba(3, 169, 244, 0.7)', + 'rgba(0, 188, 212, 0.7)', + 'rgba(0, 150, 136, 0.75)', + 'rgba(76, 175, 80, 0.8)', + 'rgba(139, 195, 74, 0.85)', + 'rgba(205, 220, 57, 0.9)', + 'rgba(255, 235, 59, 0.95)', + 'rgba(255, 193, 7, 1)' + ], + + components: { + + // Main components + preview: true, + opacity: true, + hue: true, + + // Input / output Options + interaction: { + hex: true, + rgba: true, + hsla: true, + hsva: true, + cmyk: true, + input: true, + clear: true, + save: true + } + } + }); + + + // Pickr2 + const pickr2 = Pickr.create({ + el: '#pickr_2', + theme: 'classic', + default: '#05a34a', + + swatches: [ + 'rgba(244, 67, 54, 1)', + 'rgba(233, 30, 99, 0.95)', + 'rgba(156, 39, 176, 0.9)' + ], + + components: { + preview: true, + opacity: true, + hue: true, + interaction: { + hex: true, + rgba: true, + input: true, + clear: true, + save: true + } + } + }); + + + // Pickr3 + const pickr3 = Pickr.create({ + el: '#pickr_3', + theme: 'classic', + default: '#66d1d1', + + components: { + preview: true, + opacity: true, + hue: true, + interaction: { + rgba: true, + input: true, + clear: true, + save: true + } + } + }); + +}); \ No newline at end of file diff --git a/public/assets/js/select2.js b/public/assets/js/select2.js new file mode 100755 index 0000000..a876e9c --- /dev/null +++ b/public/assets/js/select2.js @@ -0,0 +1,13 @@ +// npm package: select2 +// github link: https://github.com/select2/select2 + +$(function() { + 'use strict' + + if ($(".js-example-basic-single").length) { + $(".js-example-basic-single").select2(); + } + if ($(".js-example-basic-multiple").length) { + $(".js-example-basic-multiple").select2(); + } +}); \ No newline at end of file diff --git a/public/assets/js/sortablejs.js b/public/assets/js/sortablejs.js new file mode 100755 index 0000000..2fe8ce0 --- /dev/null +++ b/public/assets/js/sortablejs.js @@ -0,0 +1,143 @@ +// npm package: sortablejs +// github link: https://github.com/SortableJS/Sortable + +$(function() { + 'use strict'; + + + // Simple list example + if ($("#simple-list").length) { + var simpleList = document.querySelector("#simple-list"); + new Sortable(simpleList, { + animation: 150, + ghostClass: 'bg-light' + }); + } + + + + // Handle example + if ($("#handle-example").length) { + var handleExample = document.querySelector("#handle-example"); + new Sortable(handleExample, { + handle: '.handle', // handle's class + animation: 150, + ghostClass: 'bg-light' + }); + } + + + + // Shared lists example + if ($("#shared-list-left").length) { + var sharedListLeft = document.querySelector("#shared-list-left"); + new Sortable(sharedListLeft, { + group: 'shared', // set both lists to same group + animation: 150, + ghostClass: 'bg-light' + }); + } + if ($("#shared-list-right").length) { + var sharedListRight = document.querySelector("#shared-list-right"); + new Sortable(sharedListRight, { + group: 'shared', // set both lists to same group + animation: 150, + ghostClass: 'bg-light' + }); + } + + + + // Cloning example + if ($("#shared-list-2-left").length) { + var sharedList2Left = document.querySelector("#shared-list-2-left"); + new Sortable(sharedList2Left, { + group: { + name: 'shared2', + pull: 'clone' // To clone: set pull to 'clone' + }, + animation: 150, + ghostClass: 'bg-light' + }); + } + if ($("#shared-list-2-right").length) { + var sharedList2Right = document.querySelector("#shared-list-2-right"); + new Sortable(sharedList2Right, { + group: { + name: 'shared2', + pull: 'clone' // To clone: set pull to 'clone' + }, + animation: 150, + ghostClass: 'bg-light' + }); + } + + + + // Disabling sorting example + if ($("#shared-list-3-left").length) { + var sharedList3Left = document.querySelector("#shared-list-3-left"); + new Sortable(sharedList3Left, { + group: { + name: 'shared3', + pull: 'clone', + put: false // Do not allow items to be put into this list + }, + animation: 150, + ghostClass: 'bg-light', + sort: false // To disable sorting: set sort to false + }); + } + if ($("#shared-list-3-right").length) { + var sharedList3Right = document.querySelector("#shared-list-3-right"); + new Sortable(sharedList3Right, { + group: { + name: 'shared3', + }, + animation: 150, + ghostClass: 'bg-light' + }); + } + + + + // Filter example + if ($("#filter-example").length) { + var filterExample = document.querySelector("#filter-example"); + new Sortable(filterExample, { + filter: '.filtered', // 'filtered' class is not draggable + animation: 150, + ghostClass: 'bg-light' + }); + } + + + + // Grid example + if ($("#grid-example").length) { + var gridExample = document.querySelector("#grid-example"); + new Sortable(gridExample, { + animation: 150, + ghostClass: 'bg-light' + }); + } + + + + // Nested example + if ($("#nested-sortable").length) { + var nestedSortables = [].slice.call(document.querySelectorAll('.nested-sortable')); + + // Loop through each nested sortable element + for (var i = 0; i < nestedSortables.length; i++) { + new Sortable(nestedSortables[i], { + group: 'nested', + animation: 150, + fallbackOnBody: true, + swapThreshold: 0.65 + }); + } + } + + +}); \ No newline at end of file diff --git a/public/assets/js/sparkline.js b/public/assets/js/sparkline.js new file mode 100755 index 0000000..0f7d03a --- /dev/null +++ b/public/assets/js/sparkline.js @@ -0,0 +1,54 @@ +// npm package: jquery-sparkline +// github link: https://github.com/imsky/jquery.sparkline + +$(function() { + 'use strict' + + // Mouse speed chart start + var mrefreshinterval = 500; // update display every 500ms + var lastmousex=-1; + var lastmousey=-1; + var lastmousetime; + var mousetravel = 0; + var mpoints = []; + var mpoints_max = 30; + $('html').mousemove(function(e) { + var mousex = e.pageX; + var mousey = e.pageY; + if (lastmousex > -1) { + mousetravel += Math.max( Math.abs(mousex-lastmousex), Math.abs(mousey-lastmousey) ); + } + lastmousex = mousex; + lastmousey = mousey; + }); + var mdraw = function() { + var md = new Date(); + var timenow = md.getTime(); + if (lastmousetime && lastmousetime!=timenow) { + var pps = Math.round(mousetravel / (timenow - lastmousetime) * 1000); + mpoints.push(pps); + if (mpoints.length > mpoints_max) + mpoints.splice(0,1); + mousetravel = 0; + $('#mouseSpeedChart').sparkline(mpoints, { width: mpoints.length*2, tooltipSuffix: ' pixels per second', lineColor: 'rgb(101,113,255)' }); + } + lastmousetime = timenow; + setTimeout(mdraw, mrefreshinterval); + } + // We could use setInterval instead, but I prefer to do it this way + setTimeout(mdraw, mrefreshinterval); + // Mouse speed chart start + + + $("#sparklineLine").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'line', width: '150', height: '50', fillColor: '', lineColor: 'rgb(255,51,102)'}); + $("#sparklineArea").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'line', width: '150', height: '50', fillColor: 'rgba(102,209,209,.3)', lineColor: 'rgb(102,209,209)'}); + $("#sparklineBar").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'bar', width: '150', height: '50', barColor: 'rgb(255,51,102)'}); + $("#sparklineBarStacked").sparkline([[5,2],[6,4],[9,2],[9,5],[5,2],[3,7],[2,7],[2,2],[4,3],[6,5],[7,3],[3,2],[4,9],[7,1],[2,2],[7,2],[4,4],[3,3],[1,9],[6,8],[3,2],[7,1] ], {type: 'bar', width: '150', height: '50',stackedBarColor: ['rgb(255,51,102)', "rgb(102,209,209)"]}); + $("#sparklineComposite").sparkline([5,6,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7], {type: 'bar', width: '150', height: '50', barColor: 'rgb(255,51,102)'}); + $("#sparklineComposite").sparkline([2,4,2,5,2,7,7,2,3,5,3,2,9,1,2,2,4,3,9,8,2,1], {type: 'line', width: '150', height: '50', composite: true, fillColor: 'rgba(102,209,209,.3)', lineColor: 'rgb(102,209,209)'}); + $("#sparklineBoxplot").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'box', width: '150', height: '40', boxFillColor: "rgba(247, 126, 185, .3)", boxLineColor: "rgb(255,51,102)", whiskerColor: "rgb(255,51,102)"}); + $("#sparklinePie").sparkline([1,3,2], {type: 'pie', width: '150', height: '50', sliceColors: ['rgb(255,51,102)', 'rgb(102,209,209)', 'rgb(101,113,255)']}); + $("#sparklineBullet").sparkline([5,6,7,9,1], {type: 'bullet', width: '150', height: '50', performanceColor: 'rgb(255,51,102)', rangeColors: ['rgba(247, 126, 185, .1)', 'rgba(247, 126, 185, .2)', 'rgba(247, 126, 185, .3)']}); + + +}); \ No newline at end of file diff --git a/public/assets/js/spinner.js b/public/assets/js/spinner.js new file mode 100755 index 0000000..1458c7c --- /dev/null +++ b/public/assets/js/spinner.js @@ -0,0 +1,7 @@ +var pre = document.createElement("div"); +pre.innerHTML = '
Loading...
'; +document.body.insertBefore(pre, document.body.firstChild); + +document.addEventListener("DOMContentLoaded", function(event) { + document.body.className += " loaded" +}); diff --git a/public/assets/js/sweet-alert.js b/public/assets/js/sweet-alert.js new file mode 100755 index 0000000..0db32c4 --- /dev/null +++ b/public/assets/js/sweet-alert.js @@ -0,0 +1,144 @@ +// npm package: sweetalert2 +// github link: https://github.com/sweetalert2/sweetalert2 + +$(function() { + + showSwal = function(type) { + 'use strict'; + if (type === 'basic') { + swal.fire({ + text: 'Any fool can use a computer', + confirmButtonText: 'Close', + confirmButtonClass: 'btn btn-danger', + }) + } else if (type === 'title-and-text') { + Swal.fire( + 'The Internet?', + 'That thing is still around?', + 'question' + ) + } else if (type === 'title-icon-text-footer') { + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + footer: '
Why do I have this issue?' + }) + } else if (type === 'custom-html') { + Swal.fire({ + title: 'HTML example', + icon: 'info', + html: + 'You can use bold text, ' + + 'links ' + + 'and other HTML tags', + showCloseButton: true, + showCancelButton: true, + focusConfirm: false, + confirmButtonText: + ' Great!', + confirmButtonAriaLabel: 'Thumbs up, great!', + cancelButtonText: + '', + cancelButtonAriaLabel: 'Thumbs down', + }); + feather.replace(); + } else if (type === 'custom-position') { + Swal.fire({ + position: 'top-end', + icon: 'success', + title: 'Your work has been saved', + showConfirmButton: false, + timer: 1500 + }) + } else if (type === 'passing-parameter-execute-cancel') { + const swalWithBootstrapButtons = Swal.mixin({ + customClass: { + confirmButton: 'btn btn-success', + cancelButton: 'btn btn-danger me-2' + }, + buttonsStyling: false, + }) + + swalWithBootstrapButtons.fire({ + title: 'Are you sure?', + text: "You won't be able to revert this!", + icon: 'warning', + showCancelButton: true, + confirmButtonClass: 'me-2', + confirmButtonText: 'Yes, delete it!', + cancelButtonText: 'No, cancel!', + reverseButtons: true + }).then((result) => { + if (result.value) { + swalWithBootstrapButtons.fire( + 'Deleted!', + 'Your file has been deleted.', + 'success' + ) + } else if ( + // Read more about handling dismissals + result.dismiss === Swal.DismissReason.cancel + ) { + swalWithBootstrapButtons.fire( + 'Cancelled', + 'Your imaginary file is safe :)', + 'error' + ) + } + }) + } else if (type === 'message-with-auto-close') { + let timerInterval + Swal.fire({ + title: 'Auto close alert!', + html: 'I will close in milliseconds.', + timer: 2000, + timerProgressBar: true, + didOpen: () => { + Swal.showLoading() + timerInterval = setInterval(() => { + const content = Swal.getHtmlContainer() + if (content) { + const b = content.querySelector('b') + if (b) { + b.textContent = Swal.getTimerLeft() + } + } + }, 100) + }, + willClose: () => { + clearInterval(timerInterval) + } + }).then((result) => { + /* Read more about handling dismissals below */ + if (result.dismiss === Swal.DismissReason.timer) { + console.log('I was closed by the timer') + } + }) + } else if (type === 'message-with-custom-image') { + Swal.fire({ + title: 'Sweet!', + text: 'Modal with a custom image.', + // imageUrl: 'https://unsplash.it/400/200', + imageUrl: '../assets/images/others/placeholder.jpg', + imageWidth: 400, + imageHeight: 200, + imageAlt: 'Custom image', + }) + } else if (type === 'mixin') { + const Toast = Swal.mixin({ + toast: true, + position: 'top-end', + showConfirmButton: false, + timer: 3000, + timerProgressBar: true, + }); + + Toast.fire({ + icon: 'success', + title: 'Signed in successfully' + }) + } + } + +}); \ No newline at end of file diff --git a/public/assets/js/tags-input.js b/public/assets/js/tags-input.js new file mode 100755 index 0000000..1d2f675 --- /dev/null +++ b/public/assets/js/tags-input.js @@ -0,0 +1,17 @@ +// npm package: jquery-tags-input +// github link: https://github.com/xoxco/jQuery-Tags-Input + +$(function() { + 'use strict'; + + $('#tags').tagsInput({ + 'width': '100%', + 'height': '75%', + 'interactive': true, + 'defaultText': 'Add More', + 'removeWithBackspace': true, + 'minChars': 0, + 'maxChars': 20, + 'placeholderColor': '#666666' + }); +}); \ No newline at end of file diff --git a/public/assets/js/template.js b/public/assets/js/template.js new file mode 100755 index 0000000..e64c559 --- /dev/null +++ b/public/assets/js/template.js @@ -0,0 +1,173 @@ + +(function($) { + 'use strict'; + $(function() { + var body = $('body'); + var mainWrapper = $('.main-wrapper'); + var footer = $('footer'); + var sidebar = $('.sidebar'); + var navbar = $('.navbar').not('.top-navbar'); + + + + // Enable feather-icons with SVG markup + feather.replace(); + + + // initialize clipboard plugin + if ($('.btn-clipboard').length) { + // Enabling tooltip to all clipboard buttons + $('.btn-clipboard').attr('data-bs-toggle', 'tooltip').attr('title', 'Copy to clipboard'); + + var clipboard = new ClipboardJS('.btn-clipboard'); + + clipboard.on('success', function(e) { + console.log(e); + e.trigger.innerHTML = 'copied'; + setTimeout(function() { + e.trigger.innerHTML = 'copy'; + e.clearSelection(); + },700) + }); + } + + + // initializing bootstrap tooltip + var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) + var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl) + }) + + + // initializing bootstrap popover + var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')) + var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { + return new bootstrap.Popover(popoverTriggerEl) + }) + + + // Applying perfect-scrollbar + if ($('.sidebar .sidebar-body').length) { + const sidebarBodyScroll = new PerfectScrollbar('.sidebar-body'); + } + // commented beacuse of hang (scroll from dropdown.html with small height) + // if ($('.content-nav-wrapper').length) { + // const contentNavWrapper = new PerfectScrollbar('.content-nav-wrapper'); + // } + + + // Close other submenu in sidebar on opening any + sidebar.on('show.bs.collapse', '.collapse', function() { + sidebar.find('.collapse.show').collapse('hide'); + }); + + + // Sidebar toggle to sidebar-folded + $('.sidebar-toggler').on('click', function(e) { + e.preventDefault(); + $('.sidebar-header .sidebar-toggler').toggleClass('active not-active'); + if (window.matchMedia('(min-width: 992px)').matches) { + e.preventDefault(); + body.toggleClass('sidebar-folded'); + } else if (window.matchMedia('(max-width: 991px)').matches) { + e.preventDefault(); + body.toggleClass('sidebar-open'); + } + }); + + + // commmented because of apex chart width issue in desktop (in lg not in xl) + // // sidebar-folded on large devices + // function iconSidebar(e) { + // if (e.matches) { + // body.addClass('sidebar-folded'); + // } else { + // body.removeClass('sidebar-folded'); + // } + // } + // var desktopMedium = window.matchMedia('(min-width:992px) and (max-width: 1199px)'); + // desktopMedium.addListener(iconSidebar); + // iconSidebar(desktopMedium); + + + // Settings sidebar toggle + $('.settings-sidebar-toggler').on('click', function(e) { + $('body').toggleClass('settings-open'); + }); + + + // Sidebar theme settings + $("input:radio[name=sidebarThemeSettings]").click(function() { + $('body').removeClass('sidebar-light sidebar-dark'); + $('body').addClass($(this).val()); + }); + + + // open sidebar-folded when hover + $(".sidebar .sidebar-body").hover( + function () { + if (body.hasClass('sidebar-folded')){ + body.addClass("open-sidebar-folded"); + } + }, + function () { + if (body.hasClass('sidebar-folded')){ + body.removeClass("open-sidebar-folded"); + } + }); + + + // close sidebar when click outside on mobile/table + $(document).on('click touchstart', function(e){ + e.stopPropagation(); + + // closing of sidebar menu when clicking outside of it + if (!$(e.target).closest('.sidebar-toggler').length) { + var sidebar = $(e.target).closest('.sidebar').length; + var sidebarBody = $(e.target).closest('.sidebar-body').length; + if (!sidebar && !sidebarBody) { + if ($('body').hasClass('sidebar-open')) { + $('body').removeClass('sidebar-open'); + } + } + } + }); + + + //Horizontal menu in mobile + $('[data-toggle="horizontal-menu-toggle"]').on("click", function() { + $(".horizontal-menu .bottom-navbar").toggleClass("header-toggled"); + }); + // Horizontal menu navigation in mobile menu on click + var navItemClicked = $('.horizontal-menu .page-navigation >.nav-item'); + navItemClicked.on("click", function(event) { + if(window.matchMedia('(max-width: 991px)').matches) { + if(!($(this).hasClass('show-submenu'))) { + navItemClicked.removeClass('show-submenu'); + } + $(this).toggleClass('show-submenu'); + } + }) + + $(window).scroll(function() { + if(window.matchMedia('(min-width: 992px)').matches) { + var header = $('.horizontal-menu'); + if ($(window).scrollTop() >= 60) { + $(header).addClass('fixed-on-scroll'); + } else { + $(header).removeClass('fixed-on-scroll'); + } + } + }); + + + // Prevent body scrolling while sidebar scroll + $('.sidebar .sidebar-body').hover(function () { + $('body').addClass('overflow-hidden'); + }, function () { + $('body').removeClass('overflow-hidden'); + }); + + + }); +})(jQuery); \ No newline at end of file diff --git a/public/assets/js/tinymce.js b/public/assets/js/tinymce.js new file mode 100755 index 0000000..a7b274f --- /dev/null +++ b/public/assets/js/tinymce.js @@ -0,0 +1,30 @@ +// npm package: tinymce +// github link: https://github.com/tinymce/tinymce + +$(function() { + 'use strict'; + + //Tinymce editor + if ($("#tinymceExample").length) { + tinymce.init({ + selector: '#tinymceExample', + height: 350, + default_text_color: 'red', + plugins: 'advlist autolink lists link image charmap preview anchor pagebreak searchreplace wordcount visualblocks visualchars code fullscreen', + toolbar1: 'undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image', + toolbar2: 'print preview media | forecolor backcolor emoticons | codesample help', + image_advtab: true, + templates: [{ + title: 'Test template 1', + content: 'Test 1' + }, + { + title: 'Test template 2', + content: 'Test 2' + } + ], + content_css: [] + }); + } + +}); \ No newline at end of file diff --git a/public/assets/js/typeahead.js b/public/assets/js/typeahead.js new file mode 100755 index 0000000..252bc2e --- /dev/null +++ b/public/assets/js/typeahead.js @@ -0,0 +1,64 @@ +// npm package: typeahead.js +// github link: https://github.com/twitter/typeahead.js + +$(function() { + 'use strict' + + var substringMatcher = function(strs) { + return function findMatches(q, cb) { + var matches, substringRegex; + + // an array that will be populated with substring matches + matches = []; + + // regex used to determine if a string contains the substring `q` + var substrRegex = new RegExp(q, 'i'); + + // iterate through the pool of strings and for any string that + // contains the substring `q`, add it to the `matches` array + for (var i = 0; i < strs.length; i++) { + if (substrRegex.test(strs[i])) { + matches.push(strs[i]); + } + } + + cb(matches); + }; + }; + + var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', + 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', + 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', + 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', + 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', + 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', + 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', + 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', + 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming' + ]; + + $('#the-basics .typeahead').typeahead({ + hint: true, + highlight: true, + minLength: 1 + }, { + name: 'states', + source: substringMatcher(states) + }); + // constructs the suggestion engine + var states = new Bloodhound({ + datumTokenizer: Bloodhound.tokenizers.whitespace, + queryTokenizer: Bloodhound.tokenizers.whitespace, + // `states` is an array of state names defined in "The Basics" + local: states + }); + + $('#bloodhound .typeahead').typeahead({ + hint: true, + highlight: true, + minLength: 1 + }, { + name: 'states', + source: states + }); +}); \ No newline at end of file diff --git a/public/assets/js/wizard.js b/public/assets/js/wizard.js new file mode 100755 index 0000000..2922b73 --- /dev/null +++ b/public/assets/js/wizard.js @@ -0,0 +1,19 @@ +// npm package: jquery-steps +// github link: https://github.com/rstaib/jquery-steps/ + +$(function() { + 'use strict'; + + $("#wizard").steps({ + headerTag: "h2", + bodyTag: "section", + transitionEffect: "slideLeft" + }); + + $("#wizardVertical").steps({ + headerTag: "h2", + bodyTag: "section", + transitionEffect: "slideLeft", + stepsOrientation: 'vertical' + }); +}); \ No newline at end of file diff --git a/public/assets/plugins/@mdi/.github/ISSUE_TEMPLATE.md b/public/assets/plugins/@mdi/.github/ISSUE_TEMPLATE.md new file mode 100755 index 0000000..63aa3f9 --- /dev/null +++ b/public/assets/plugins/@mdi/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,3 @@ +Disclaimer: +Hi there, thanks for contributing! Before anything else, please ensure you didn't mean to create an issue on the main MaterialDesign repo instead. +If this is intentional, just erase this message. Thanks! diff --git a/public/assets/plugins/@mdi/LICENSE b/public/assets/plugins/@mdi/LICENSE new file mode 100755 index 0000000..0bc8114 --- /dev/null +++ b/public/assets/plugins/@mdi/LICENSE @@ -0,0 +1,20 @@ +Pictogrammers Free License +-------------------------- + +This icon collection is released as free, open source, and GPL friendly by +the [Pictogrammers](http://pictogrammers.com/) icon group. You may use it +for commercial projects, open source projects, or anything really. + +# Icons: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) +Some of the icons are redistributed under the Apache 2.0 license. All other +icons are either redistributed under their respective licenses or are +distributed under the Apache 2.0 license. + +# Fonts: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) +All web and desktop fonts are distributed under the Apache 2.0 license. Web +and desktop fonts contain some icons that are redistributed under the Apache +2.0 license. All other icons are either redistributed under their respective +licenses or are distributed under the Apache 2.0 license. + +# Code: MIT (https://opensource.org/licenses/MIT) +The MIT license applies to all non-font and non-icon files. diff --git a/public/assets/plugins/@mdi/README.md b/public/assets/plugins/@mdi/README.md new file mode 100755 index 0000000..2ffefd6 --- /dev/null +++ b/public/assets/plugins/@mdi/README.md @@ -0,0 +1,25 @@ +> *Note:* Please use the main [MaterialDesign](https://github.com/Templarian/MaterialDesign/issues) repo to report issues. This repo is for distribution of the Webfont files only. + +# Webfont - Material Design Icons + +Webfont distribution for the [Material Design Icons](https://materialdesignicons.com). + +``` +npm install @mdi/font +``` + +> Package built with [@mdi/font-build](https://github.com/Templarian/MaterialDesign-Font-Build). + +## Related Packages + +[NPM @MDI Organization](https://npmjs.com/org/mdi) + +- JavaScript/Typescript: [MaterialDesign-JS](https://github.com/Templarian/MaterialDesign-JS) +- SVG: [MaterialDesign-SVG](https://github.com/Templarian/MaterialDesign-SVG) +- Font-Build [MaterialDesign-Font-Build](https://github.com/Templarian/MaterialDesign-Font-Build) +- Desktop Font: [MaterialDesign-Font](https://github.com/Templarian/MaterialDesign-Font) + +## Learn More + +- [MaterialDesignIcons.com](https://materialdesignicons.com) +- https://github.com/Templarian/MaterialDesign diff --git a/public/assets/plugins/@mdi/css/materialdesignicons.css b/public/assets/plugins/@mdi/css/materialdesignicons.css new file mode 100755 index 0000000..d89bc14 --- /dev/null +++ b/public/assets/plugins/@mdi/css/materialdesignicons.css @@ -0,0 +1,29058 @@ +/* MaterialDesignIcons.com */ +@font-face { + font-family: "Material Design Icons"; + src: url("../fonts/materialdesignicons-webfont.eot?v=7.1.96"); + src: url("../fonts/materialdesignicons-webfont.eot?#iefix&v=7.1.96") format("embedded-opentype"), url("../fonts/materialdesignicons-webfont.woff2?v=7.1.96") format("woff2"), url("../fonts/materialdesignicons-webfont.woff?v=7.1.96") format("woff"), url("../fonts/materialdesignicons-webfont.ttf?v=7.1.96") format("truetype"); + font-weight: normal; + font-style: normal; +} + +.mdi:before, +.mdi-set { + display: inline-block; + font: normal normal normal 24px/1 "Material Design Icons"; + font-size: inherit; + text-rendering: auto; + line-height: inherit; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.mdi-ab-testing::before { + content: "\F01C9"; +} + +.mdi-abacus::before { + content: "\F16E0"; +} + +.mdi-abjad-arabic::before { + content: "\F1328"; +} + +.mdi-abjad-hebrew::before { + content: "\F1329"; +} + +.mdi-abugida-devanagari::before { + content: "\F132A"; +} + +.mdi-abugida-thai::before { + content: "\F132B"; +} + +.mdi-access-point::before { + content: "\F0003"; +} + +.mdi-access-point-check::before { + content: "\F1538"; +} + +.mdi-access-point-minus::before { + content: "\F1539"; +} + +.mdi-access-point-network::before { + content: "\F0002"; +} + +.mdi-access-point-network-off::before { + content: "\F0BE1"; +} + +.mdi-access-point-off::before { + content: "\F1511"; +} + +.mdi-access-point-plus::before { + content: "\F153A"; +} + +.mdi-access-point-remove::before { + content: "\F153B"; +} + +.mdi-account::before { + content: "\F0004"; +} + +.mdi-account-alert::before { + content: "\F0005"; +} + +.mdi-account-alert-outline::before { + content: "\F0B50"; +} + +.mdi-account-arrow-down::before { + content: "\F1868"; +} + +.mdi-account-arrow-down-outline::before { + content: "\F1869"; +} + +.mdi-account-arrow-left::before { + content: "\F0B51"; +} + +.mdi-account-arrow-left-outline::before { + content: "\F0B52"; +} + +.mdi-account-arrow-right::before { + content: "\F0B53"; +} + +.mdi-account-arrow-right-outline::before { + content: "\F0B54"; +} + +.mdi-account-arrow-up::before { + content: "\F1867"; +} + +.mdi-account-arrow-up-outline::before { + content: "\F186A"; +} + +.mdi-account-badge::before { + content: "\F1B0A"; +} + +.mdi-account-badge-outline::before { + content: "\F1B0B"; +} + +.mdi-account-box::before { + content: "\F0006"; +} + +.mdi-account-box-multiple::before { + content: "\F0934"; +} + +.mdi-account-box-multiple-outline::before { + content: "\F100A"; +} + +.mdi-account-box-outline::before { + content: "\F0007"; +} + +.mdi-account-cancel::before { + content: "\F12DF"; +} + +.mdi-account-cancel-outline::before { + content: "\F12E0"; +} + +.mdi-account-card::before { + content: "\F1BA4"; +} + +.mdi-account-card-outline::before { + content: "\F1BA5"; +} + +.mdi-account-cash::before { + content: "\F1097"; +} + +.mdi-account-cash-outline::before { + content: "\F1098"; +} + +.mdi-account-check::before { + content: "\F0008"; +} + +.mdi-account-check-outline::before { + content: "\F0BE2"; +} + +.mdi-account-child::before { + content: "\F0A89"; +} + +.mdi-account-child-circle::before { + content: "\F0A8A"; +} + +.mdi-account-child-outline::before { + content: "\F10C8"; +} + +.mdi-account-circle::before { + content: "\F0009"; +} + +.mdi-account-circle-outline::before { + content: "\F0B55"; +} + +.mdi-account-clock::before { + content: "\F0B56"; +} + +.mdi-account-clock-outline::before { + content: "\F0B57"; +} + +.mdi-account-cog::before { + content: "\F1370"; +} + +.mdi-account-cog-outline::before { + content: "\F1371"; +} + +.mdi-account-convert::before { + content: "\F000A"; +} + +.mdi-account-convert-outline::before { + content: "\F1301"; +} + +.mdi-account-cowboy-hat::before { + content: "\F0E9B"; +} + +.mdi-account-cowboy-hat-outline::before { + content: "\F17F3"; +} + +.mdi-account-credit-card::before { + content: "\F1BA6"; +} + +.mdi-account-credit-card-outline::before { + content: "\F1BA7"; +} + +.mdi-account-details::before { + content: "\F0631"; +} + +.mdi-account-details-outline::before { + content: "\F1372"; +} + +.mdi-account-edit::before { + content: "\F06BC"; +} + +.mdi-account-edit-outline::before { + content: "\F0FFB"; +} + +.mdi-account-eye::before { + content: "\F0420"; +} + +.mdi-account-eye-outline::before { + content: "\F127B"; +} + +.mdi-account-filter::before { + content: "\F0936"; +} + +.mdi-account-filter-outline::before { + content: "\F0F9D"; +} + +.mdi-account-group::before { + content: "\F0849"; +} + +.mdi-account-group-outline::before { + content: "\F0B58"; +} + +.mdi-account-hard-hat::before { + content: "\F05B5"; +} + +.mdi-account-hard-hat-outline::before { + content: "\F1A1F"; +} + +.mdi-account-heart::before { + content: "\F0899"; +} + +.mdi-account-heart-outline::before { + content: "\F0BE3"; +} + +.mdi-account-injury::before { + content: "\F1815"; +} + +.mdi-account-injury-outline::before { + content: "\F1816"; +} + +.mdi-account-key::before { + content: "\F000B"; +} + +.mdi-account-key-outline::before { + content: "\F0BE4"; +} + +.mdi-account-lock::before { + content: "\F115E"; +} + +.mdi-account-lock-open::before { + content: "\F1960"; +} + +.mdi-account-lock-open-outline::before { + content: "\F1961"; +} + +.mdi-account-lock-outline::before { + content: "\F115F"; +} + +.mdi-account-minus::before { + content: "\F000D"; +} + +.mdi-account-minus-outline::before { + content: "\F0AEC"; +} + +.mdi-account-multiple::before { + content: "\F000E"; +} + +.mdi-account-multiple-check::before { + content: "\F08C5"; +} + +.mdi-account-multiple-check-outline::before { + content: "\F11FE"; +} + +.mdi-account-multiple-minus::before { + content: "\F05D3"; +} + +.mdi-account-multiple-minus-outline::before { + content: "\F0BE5"; +} + +.mdi-account-multiple-outline::before { + content: "\F000F"; +} + +.mdi-account-multiple-plus::before { + content: "\F0010"; +} + +.mdi-account-multiple-plus-outline::before { + content: "\F0800"; +} + +.mdi-account-multiple-remove::before { + content: "\F120A"; +} + +.mdi-account-multiple-remove-outline::before { + content: "\F120B"; +} + +.mdi-account-music::before { + content: "\F0803"; +} + +.mdi-account-music-outline::before { + content: "\F0CE9"; +} + +.mdi-account-network::before { + content: "\F0011"; +} + +.mdi-account-network-off::before { + content: "\F1AF1"; +} + +.mdi-account-network-off-outline::before { + content: "\F1AF2"; +} + +.mdi-account-network-outline::before { + content: "\F0BE6"; +} + +.mdi-account-off::before { + content: "\F0012"; +} + +.mdi-account-off-outline::before { + content: "\F0BE7"; +} + +.mdi-account-outline::before { + content: "\F0013"; +} + +.mdi-account-plus::before { + content: "\F0014"; +} + +.mdi-account-plus-outline::before { + content: "\F0801"; +} + +.mdi-account-question::before { + content: "\F0B59"; +} + +.mdi-account-question-outline::before { + content: "\F0B5A"; +} + +.mdi-account-reactivate::before { + content: "\F152B"; +} + +.mdi-account-reactivate-outline::before { + content: "\F152C"; +} + +.mdi-account-remove::before { + content: "\F0015"; +} + +.mdi-account-remove-outline::before { + content: "\F0AED"; +} + +.mdi-account-school::before { + content: "\F1A20"; +} + +.mdi-account-school-outline::before { + content: "\F1A21"; +} + +.mdi-account-search::before { + content: "\F0016"; +} + +.mdi-account-search-outline::before { + content: "\F0935"; +} + +.mdi-account-settings::before { + content: "\F0630"; +} + +.mdi-account-settings-outline::before { + content: "\F10C9"; +} + +.mdi-account-star::before { + content: "\F0017"; +} + +.mdi-account-star-outline::before { + content: "\F0BE8"; +} + +.mdi-account-supervisor::before { + content: "\F0A8B"; +} + +.mdi-account-supervisor-circle::before { + content: "\F0A8C"; +} + +.mdi-account-supervisor-circle-outline::before { + content: "\F14EC"; +} + +.mdi-account-supervisor-outline::before { + content: "\F112D"; +} + +.mdi-account-switch::before { + content: "\F0019"; +} + +.mdi-account-switch-outline::before { + content: "\F04CB"; +} + +.mdi-account-sync::before { + content: "\F191B"; +} + +.mdi-account-sync-outline::before { + content: "\F191C"; +} + +.mdi-account-tag::before { + content: "\F1C1B"; +} + +.mdi-account-tag-outline::before { + content: "\F1C1C"; +} + +.mdi-account-tie::before { + content: "\F0CE3"; +} + +.mdi-account-tie-hat::before { + content: "\F1898"; +} + +.mdi-account-tie-hat-outline::before { + content: "\F1899"; +} + +.mdi-account-tie-outline::before { + content: "\F10CA"; +} + +.mdi-account-tie-voice::before { + content: "\F1308"; +} + +.mdi-account-tie-voice-off::before { + content: "\F130A"; +} + +.mdi-account-tie-voice-off-outline::before { + content: "\F130B"; +} + +.mdi-account-tie-voice-outline::before { + content: "\F1309"; +} + +.mdi-account-tie-woman::before { + content: "\F1A8C"; +} + +.mdi-account-voice::before { + content: "\F05CB"; +} + +.mdi-account-voice-off::before { + content: "\F0ED4"; +} + +.mdi-account-wrench::before { + content: "\F189A"; +} + +.mdi-account-wrench-outline::before { + content: "\F189B"; +} + +.mdi-adjust::before { + content: "\F001A"; +} + +.mdi-advertisements::before { + content: "\F192A"; +} + +.mdi-advertisements-off::before { + content: "\F192B"; +} + +.mdi-air-conditioner::before { + content: "\F001B"; +} + +.mdi-air-filter::before { + content: "\F0D43"; +} + +.mdi-air-horn::before { + content: "\F0DAC"; +} + +.mdi-air-humidifier::before { + content: "\F1099"; +} + +.mdi-air-humidifier-off::before { + content: "\F1466"; +} + +.mdi-air-purifier::before { + content: "\F0D44"; +} + +.mdi-air-purifier-off::before { + content: "\F1B57"; +} + +.mdi-airbag::before { + content: "\F0BE9"; +} + +.mdi-airballoon::before { + content: "\F001C"; +} + +.mdi-airballoon-outline::before { + content: "\F100B"; +} + +.mdi-airplane::before { + content: "\F001D"; +} + +.mdi-airplane-alert::before { + content: "\F187A"; +} + +.mdi-airplane-check::before { + content: "\F187B"; +} + +.mdi-airplane-clock::before { + content: "\F187C"; +} + +.mdi-airplane-cog::before { + content: "\F187D"; +} + +.mdi-airplane-edit::before { + content: "\F187E"; +} + +.mdi-airplane-landing::before { + content: "\F05D4"; +} + +.mdi-airplane-marker::before { + content: "\F187F"; +} + +.mdi-airplane-minus::before { + content: "\F1880"; +} + +.mdi-airplane-off::before { + content: "\F001E"; +} + +.mdi-airplane-plus::before { + content: "\F1881"; +} + +.mdi-airplane-remove::before { + content: "\F1882"; +} + +.mdi-airplane-search::before { + content: "\F1883"; +} + +.mdi-airplane-settings::before { + content: "\F1884"; +} + +.mdi-airplane-takeoff::before { + content: "\F05D5"; +} + +.mdi-airport::before { + content: "\F084B"; +} + +.mdi-alarm::before { + content: "\F0020"; +} + +.mdi-alarm-bell::before { + content: "\F078E"; +} + +.mdi-alarm-check::before { + content: "\F0021"; +} + +.mdi-alarm-light::before { + content: "\F078F"; +} + +.mdi-alarm-light-off::before { + content: "\F171E"; +} + +.mdi-alarm-light-off-outline::before { + content: "\F171F"; +} + +.mdi-alarm-light-outline::before { + content: "\F0BEA"; +} + +.mdi-alarm-multiple::before { + content: "\F0022"; +} + +.mdi-alarm-note::before { + content: "\F0E71"; +} + +.mdi-alarm-note-off::before { + content: "\F0E72"; +} + +.mdi-alarm-off::before { + content: "\F0023"; +} + +.mdi-alarm-panel::before { + content: "\F15C4"; +} + +.mdi-alarm-panel-outline::before { + content: "\F15C5"; +} + +.mdi-alarm-plus::before { + content: "\F0024"; +} + +.mdi-alarm-snooze::before { + content: "\F068E"; +} + +.mdi-album::before { + content: "\F0025"; +} + +.mdi-alert::before { + content: "\F0026"; +} + +.mdi-alert-box::before { + content: "\F0027"; +} + +.mdi-alert-box-outline::before { + content: "\F0CE4"; +} + +.mdi-alert-circle::before { + content: "\F0028"; +} + +.mdi-alert-circle-check::before { + content: "\F11ED"; +} + +.mdi-alert-circle-check-outline::before { + content: "\F11EE"; +} + +.mdi-alert-circle-outline::before { + content: "\F05D6"; +} + +.mdi-alert-decagram::before { + content: "\F06BD"; +} + +.mdi-alert-decagram-outline::before { + content: "\F0CE5"; +} + +.mdi-alert-minus::before { + content: "\F14BB"; +} + +.mdi-alert-minus-outline::before { + content: "\F14BE"; +} + +.mdi-alert-octagon::before { + content: "\F0029"; +} + +.mdi-alert-octagon-outline::before { + content: "\F0CE6"; +} + +.mdi-alert-octagram::before { + content: "\F0767"; +} + +.mdi-alert-octagram-outline::before { + content: "\F0CE7"; +} + +.mdi-alert-outline::before { + content: "\F002A"; +} + +.mdi-alert-plus::before { + content: "\F14BA"; +} + +.mdi-alert-plus-outline::before { + content: "\F14BD"; +} + +.mdi-alert-remove::before { + content: "\F14BC"; +} + +.mdi-alert-remove-outline::before { + content: "\F14BF"; +} + +.mdi-alert-rhombus::before { + content: "\F11CE"; +} + +.mdi-alert-rhombus-outline::before { + content: "\F11CF"; +} + +.mdi-alien::before { + content: "\F089A"; +} + +.mdi-alien-outline::before { + content: "\F10CB"; +} + +.mdi-align-horizontal-center::before { + content: "\F11C3"; +} + +.mdi-align-horizontal-distribute::before { + content: "\F1962"; +} + +.mdi-align-horizontal-left::before { + content: "\F11C2"; +} + +.mdi-align-horizontal-right::before { + content: "\F11C4"; +} + +.mdi-align-vertical-bottom::before { + content: "\F11C5"; +} + +.mdi-align-vertical-center::before { + content: "\F11C6"; +} + +.mdi-align-vertical-distribute::before { + content: "\F1963"; +} + +.mdi-align-vertical-top::before { + content: "\F11C7"; +} + +.mdi-all-inclusive::before { + content: "\F06BE"; +} + +.mdi-all-inclusive-box::before { + content: "\F188D"; +} + +.mdi-all-inclusive-box-outline::before { + content: "\F188E"; +} + +.mdi-allergy::before { + content: "\F1258"; +} + +.mdi-alpha::before { + content: "\F002B"; +} + +.mdi-alpha-a::before { + content: "\F0AEE"; +} + +.mdi-alpha-a-box::before { + content: "\F0B08"; +} + +.mdi-alpha-a-box-outline::before { + content: "\F0BEB"; +} + +.mdi-alpha-a-circle::before { + content: "\F0BEC"; +} + +.mdi-alpha-a-circle-outline::before { + content: "\F0BED"; +} + +.mdi-alpha-b::before { + content: "\F0AEF"; +} + +.mdi-alpha-b-box::before { + content: "\F0B09"; +} + +.mdi-alpha-b-box-outline::before { + content: "\F0BEE"; +} + +.mdi-alpha-b-circle::before { + content: "\F0BEF"; +} + +.mdi-alpha-b-circle-outline::before { + content: "\F0BF0"; +} + +.mdi-alpha-c::before { + content: "\F0AF0"; +} + +.mdi-alpha-c-box::before { + content: "\F0B0A"; +} + +.mdi-alpha-c-box-outline::before { + content: "\F0BF1"; +} + +.mdi-alpha-c-circle::before { + content: "\F0BF2"; +} + +.mdi-alpha-c-circle-outline::before { + content: "\F0BF3"; +} + +.mdi-alpha-d::before { + content: "\F0AF1"; +} + +.mdi-alpha-d-box::before { + content: "\F0B0B"; +} + +.mdi-alpha-d-box-outline::before { + content: "\F0BF4"; +} + +.mdi-alpha-d-circle::before { + content: "\F0BF5"; +} + +.mdi-alpha-d-circle-outline::before { + content: "\F0BF6"; +} + +.mdi-alpha-e::before { + content: "\F0AF2"; +} + +.mdi-alpha-e-box::before { + content: "\F0B0C"; +} + +.mdi-alpha-e-box-outline::before { + content: "\F0BF7"; +} + +.mdi-alpha-e-circle::before { + content: "\F0BF8"; +} + +.mdi-alpha-e-circle-outline::before { + content: "\F0BF9"; +} + +.mdi-alpha-f::before { + content: "\F0AF3"; +} + +.mdi-alpha-f-box::before { + content: "\F0B0D"; +} + +.mdi-alpha-f-box-outline::before { + content: "\F0BFA"; +} + +.mdi-alpha-f-circle::before { + content: "\F0BFB"; +} + +.mdi-alpha-f-circle-outline::before { + content: "\F0BFC"; +} + +.mdi-alpha-g::before { + content: "\F0AF4"; +} + +.mdi-alpha-g-box::before { + content: "\F0B0E"; +} + +.mdi-alpha-g-box-outline::before { + content: "\F0BFD"; +} + +.mdi-alpha-g-circle::before { + content: "\F0BFE"; +} + +.mdi-alpha-g-circle-outline::before { + content: "\F0BFF"; +} + +.mdi-alpha-h::before { + content: "\F0AF5"; +} + +.mdi-alpha-h-box::before { + content: "\F0B0F"; +} + +.mdi-alpha-h-box-outline::before { + content: "\F0C00"; +} + +.mdi-alpha-h-circle::before { + content: "\F0C01"; +} + +.mdi-alpha-h-circle-outline::before { + content: "\F0C02"; +} + +.mdi-alpha-i::before { + content: "\F0AF6"; +} + +.mdi-alpha-i-box::before { + content: "\F0B10"; +} + +.mdi-alpha-i-box-outline::before { + content: "\F0C03"; +} + +.mdi-alpha-i-circle::before { + content: "\F0C04"; +} + +.mdi-alpha-i-circle-outline::before { + content: "\F0C05"; +} + +.mdi-alpha-j::before { + content: "\F0AF7"; +} + +.mdi-alpha-j-box::before { + content: "\F0B11"; +} + +.mdi-alpha-j-box-outline::before { + content: "\F0C06"; +} + +.mdi-alpha-j-circle::before { + content: "\F0C07"; +} + +.mdi-alpha-j-circle-outline::before { + content: "\F0C08"; +} + +.mdi-alpha-k::before { + content: "\F0AF8"; +} + +.mdi-alpha-k-box::before { + content: "\F0B12"; +} + +.mdi-alpha-k-box-outline::before { + content: "\F0C09"; +} + +.mdi-alpha-k-circle::before { + content: "\F0C0A"; +} + +.mdi-alpha-k-circle-outline::before { + content: "\F0C0B"; +} + +.mdi-alpha-l::before { + content: "\F0AF9"; +} + +.mdi-alpha-l-box::before { + content: "\F0B13"; +} + +.mdi-alpha-l-box-outline::before { + content: "\F0C0C"; +} + +.mdi-alpha-l-circle::before { + content: "\F0C0D"; +} + +.mdi-alpha-l-circle-outline::before { + content: "\F0C0E"; +} + +.mdi-alpha-m::before { + content: "\F0AFA"; +} + +.mdi-alpha-m-box::before { + content: "\F0B14"; +} + +.mdi-alpha-m-box-outline::before { + content: "\F0C0F"; +} + +.mdi-alpha-m-circle::before { + content: "\F0C10"; +} + +.mdi-alpha-m-circle-outline::before { + content: "\F0C11"; +} + +.mdi-alpha-n::before { + content: "\F0AFB"; +} + +.mdi-alpha-n-box::before { + content: "\F0B15"; +} + +.mdi-alpha-n-box-outline::before { + content: "\F0C12"; +} + +.mdi-alpha-n-circle::before { + content: "\F0C13"; +} + +.mdi-alpha-n-circle-outline::before { + content: "\F0C14"; +} + +.mdi-alpha-o::before { + content: "\F0AFC"; +} + +.mdi-alpha-o-box::before { + content: "\F0B16"; +} + +.mdi-alpha-o-box-outline::before { + content: "\F0C15"; +} + +.mdi-alpha-o-circle::before { + content: "\F0C16"; +} + +.mdi-alpha-o-circle-outline::before { + content: "\F0C17"; +} + +.mdi-alpha-p::before { + content: "\F0AFD"; +} + +.mdi-alpha-p-box::before { + content: "\F0B17"; +} + +.mdi-alpha-p-box-outline::before { + content: "\F0C18"; +} + +.mdi-alpha-p-circle::before { + content: "\F0C19"; +} + +.mdi-alpha-p-circle-outline::before { + content: "\F0C1A"; +} + +.mdi-alpha-q::before { + content: "\F0AFE"; +} + +.mdi-alpha-q-box::before { + content: "\F0B18"; +} + +.mdi-alpha-q-box-outline::before { + content: "\F0C1B"; +} + +.mdi-alpha-q-circle::before { + content: "\F0C1C"; +} + +.mdi-alpha-q-circle-outline::before { + content: "\F0C1D"; +} + +.mdi-alpha-r::before { + content: "\F0AFF"; +} + +.mdi-alpha-r-box::before { + content: "\F0B19"; +} + +.mdi-alpha-r-box-outline::before { + content: "\F0C1E"; +} + +.mdi-alpha-r-circle::before { + content: "\F0C1F"; +} + +.mdi-alpha-r-circle-outline::before { + content: "\F0C20"; +} + +.mdi-alpha-s::before { + content: "\F0B00"; +} + +.mdi-alpha-s-box::before { + content: "\F0B1A"; +} + +.mdi-alpha-s-box-outline::before { + content: "\F0C21"; +} + +.mdi-alpha-s-circle::before { + content: "\F0C22"; +} + +.mdi-alpha-s-circle-outline::before { + content: "\F0C23"; +} + +.mdi-alpha-t::before { + content: "\F0B01"; +} + +.mdi-alpha-t-box::before { + content: "\F0B1B"; +} + +.mdi-alpha-t-box-outline::before { + content: "\F0C24"; +} + +.mdi-alpha-t-circle::before { + content: "\F0C25"; +} + +.mdi-alpha-t-circle-outline::before { + content: "\F0C26"; +} + +.mdi-alpha-u::before { + content: "\F0B02"; +} + +.mdi-alpha-u-box::before { + content: "\F0B1C"; +} + +.mdi-alpha-u-box-outline::before { + content: "\F0C27"; +} + +.mdi-alpha-u-circle::before { + content: "\F0C28"; +} + +.mdi-alpha-u-circle-outline::before { + content: "\F0C29"; +} + +.mdi-alpha-v::before { + content: "\F0B03"; +} + +.mdi-alpha-v-box::before { + content: "\F0B1D"; +} + +.mdi-alpha-v-box-outline::before { + content: "\F0C2A"; +} + +.mdi-alpha-v-circle::before { + content: "\F0C2B"; +} + +.mdi-alpha-v-circle-outline::before { + content: "\F0C2C"; +} + +.mdi-alpha-w::before { + content: "\F0B04"; +} + +.mdi-alpha-w-box::before { + content: "\F0B1E"; +} + +.mdi-alpha-w-box-outline::before { + content: "\F0C2D"; +} + +.mdi-alpha-w-circle::before { + content: "\F0C2E"; +} + +.mdi-alpha-w-circle-outline::before { + content: "\F0C2F"; +} + +.mdi-alpha-x::before { + content: "\F0B05"; +} + +.mdi-alpha-x-box::before { + content: "\F0B1F"; +} + +.mdi-alpha-x-box-outline::before { + content: "\F0C30"; +} + +.mdi-alpha-x-circle::before { + content: "\F0C31"; +} + +.mdi-alpha-x-circle-outline::before { + content: "\F0C32"; +} + +.mdi-alpha-y::before { + content: "\F0B06"; +} + +.mdi-alpha-y-box::before { + content: "\F0B20"; +} + +.mdi-alpha-y-box-outline::before { + content: "\F0C33"; +} + +.mdi-alpha-y-circle::before { + content: "\F0C34"; +} + +.mdi-alpha-y-circle-outline::before { + content: "\F0C35"; +} + +.mdi-alpha-z::before { + content: "\F0B07"; +} + +.mdi-alpha-z-box::before { + content: "\F0B21"; +} + +.mdi-alpha-z-box-outline::before { + content: "\F0C36"; +} + +.mdi-alpha-z-circle::before { + content: "\F0C37"; +} + +.mdi-alpha-z-circle-outline::before { + content: "\F0C38"; +} + +.mdi-alphabet-aurebesh::before { + content: "\F132C"; +} + +.mdi-alphabet-cyrillic::before { + content: "\F132D"; +} + +.mdi-alphabet-greek::before { + content: "\F132E"; +} + +.mdi-alphabet-latin::before { + content: "\F132F"; +} + +.mdi-alphabet-piqad::before { + content: "\F1330"; +} + +.mdi-alphabet-tengwar::before { + content: "\F1337"; +} + +.mdi-alphabetical::before { + content: "\F002C"; +} + +.mdi-alphabetical-off::before { + content: "\F100C"; +} + +.mdi-alphabetical-variant::before { + content: "\F100D"; +} + +.mdi-alphabetical-variant-off::before { + content: "\F100E"; +} + +.mdi-altimeter::before { + content: "\F05D7"; +} + +.mdi-ambulance::before { + content: "\F002F"; +} + +.mdi-ammunition::before { + content: "\F0CE8"; +} + +.mdi-ampersand::before { + content: "\F0A8D"; +} + +.mdi-amplifier::before { + content: "\F0030"; +} + +.mdi-amplifier-off::before { + content: "\F11B5"; +} + +.mdi-anchor::before { + content: "\F0031"; +} + +.mdi-android::before { + content: "\F0032"; +} + +.mdi-android-studio::before { + content: "\F0034"; +} + +.mdi-angle-acute::before { + content: "\F0937"; +} + +.mdi-angle-obtuse::before { + content: "\F0938"; +} + +.mdi-angle-right::before { + content: "\F0939"; +} + +.mdi-angular::before { + content: "\F06B2"; +} + +.mdi-angularjs::before { + content: "\F06BF"; +} + +.mdi-animation::before { + content: "\F05D8"; +} + +.mdi-animation-outline::before { + content: "\F0A8F"; +} + +.mdi-animation-play::before { + content: "\F093A"; +} + +.mdi-animation-play-outline::before { + content: "\F0A90"; +} + +.mdi-ansible::before { + content: "\F109A"; +} + +.mdi-antenna::before { + content: "\F1119"; +} + +.mdi-anvil::before { + content: "\F089B"; +} + +.mdi-apache-kafka::before { + content: "\F100F"; +} + +.mdi-api::before { + content: "\F109B"; +} + +.mdi-api-off::before { + content: "\F1257"; +} + +.mdi-apple::before { + content: "\F0035"; +} + +.mdi-apple-finder::before { + content: "\F0036"; +} + +.mdi-apple-icloud::before { + content: "\F0038"; +} + +.mdi-apple-ios::before { + content: "\F0037"; +} + +.mdi-apple-keyboard-caps::before { + content: "\F0632"; +} + +.mdi-apple-keyboard-command::before { + content: "\F0633"; +} + +.mdi-apple-keyboard-control::before { + content: "\F0634"; +} + +.mdi-apple-keyboard-option::before { + content: "\F0635"; +} + +.mdi-apple-keyboard-shift::before { + content: "\F0636"; +} + +.mdi-apple-safari::before { + content: "\F0039"; +} + +.mdi-application::before { + content: "\F08C6"; +} + +.mdi-application-array::before { + content: "\F10F5"; +} + +.mdi-application-array-outline::before { + content: "\F10F6"; +} + +.mdi-application-braces::before { + content: "\F10F7"; +} + +.mdi-application-braces-outline::before { + content: "\F10F8"; +} + +.mdi-application-brackets::before { + content: "\F0C8B"; +} + +.mdi-application-brackets-outline::before { + content: "\F0C8C"; +} + +.mdi-application-cog::before { + content: "\F0675"; +} + +.mdi-application-cog-outline::before { + content: "\F1577"; +} + +.mdi-application-edit::before { + content: "\F00AE"; +} + +.mdi-application-edit-outline::before { + content: "\F0619"; +} + +.mdi-application-export::before { + content: "\F0DAD"; +} + +.mdi-application-import::before { + content: "\F0DAE"; +} + +.mdi-application-outline::before { + content: "\F0614"; +} + +.mdi-application-parentheses::before { + content: "\F10F9"; +} + +.mdi-application-parentheses-outline::before { + content: "\F10FA"; +} + +.mdi-application-settings::before { + content: "\F0B60"; +} + +.mdi-application-settings-outline::before { + content: "\F1555"; +} + +.mdi-application-variable::before { + content: "\F10FB"; +} + +.mdi-application-variable-outline::before { + content: "\F10FC"; +} + +.mdi-approximately-equal::before { + content: "\F0F9E"; +} + +.mdi-approximately-equal-box::before { + content: "\F0F9F"; +} + +.mdi-apps::before { + content: "\F003B"; +} + +.mdi-apps-box::before { + content: "\F0D46"; +} + +.mdi-arch::before { + content: "\F08C7"; +} + +.mdi-archive::before { + content: "\F003C"; +} + +.mdi-archive-alert::before { + content: "\F14FD"; +} + +.mdi-archive-alert-outline::before { + content: "\F14FE"; +} + +.mdi-archive-arrow-down::before { + content: "\F1259"; +} + +.mdi-archive-arrow-down-outline::before { + content: "\F125A"; +} + +.mdi-archive-arrow-up::before { + content: "\F125B"; +} + +.mdi-archive-arrow-up-outline::before { + content: "\F125C"; +} + +.mdi-archive-cancel::before { + content: "\F174B"; +} + +.mdi-archive-cancel-outline::before { + content: "\F174C"; +} + +.mdi-archive-check::before { + content: "\F174D"; +} + +.mdi-archive-check-outline::before { + content: "\F174E"; +} + +.mdi-archive-clock::before { + content: "\F174F"; +} + +.mdi-archive-clock-outline::before { + content: "\F1750"; +} + +.mdi-archive-cog::before { + content: "\F1751"; +} + +.mdi-archive-cog-outline::before { + content: "\F1752"; +} + +.mdi-archive-edit::before { + content: "\F1753"; +} + +.mdi-archive-edit-outline::before { + content: "\F1754"; +} + +.mdi-archive-eye::before { + content: "\F1755"; +} + +.mdi-archive-eye-outline::before { + content: "\F1756"; +} + +.mdi-archive-lock::before { + content: "\F1757"; +} + +.mdi-archive-lock-open::before { + content: "\F1758"; +} + +.mdi-archive-lock-open-outline::before { + content: "\F1759"; +} + +.mdi-archive-lock-outline::before { + content: "\F175A"; +} + +.mdi-archive-marker::before { + content: "\F175B"; +} + +.mdi-archive-marker-outline::before { + content: "\F175C"; +} + +.mdi-archive-minus::before { + content: "\F175D"; +} + +.mdi-archive-minus-outline::before { + content: "\F175E"; +} + +.mdi-archive-music::before { + content: "\F175F"; +} + +.mdi-archive-music-outline::before { + content: "\F1760"; +} + +.mdi-archive-off::before { + content: "\F1761"; +} + +.mdi-archive-off-outline::before { + content: "\F1762"; +} + +.mdi-archive-outline::before { + content: "\F120E"; +} + +.mdi-archive-plus::before { + content: "\F1763"; +} + +.mdi-archive-plus-outline::before { + content: "\F1764"; +} + +.mdi-archive-refresh::before { + content: "\F1765"; +} + +.mdi-archive-refresh-outline::before { + content: "\F1766"; +} + +.mdi-archive-remove::before { + content: "\F1767"; +} + +.mdi-archive-remove-outline::before { + content: "\F1768"; +} + +.mdi-archive-search::before { + content: "\F1769"; +} + +.mdi-archive-search-outline::before { + content: "\F176A"; +} + +.mdi-archive-settings::before { + content: "\F176B"; +} + +.mdi-archive-settings-outline::before { + content: "\F176C"; +} + +.mdi-archive-star::before { + content: "\F176D"; +} + +.mdi-archive-star-outline::before { + content: "\F176E"; +} + +.mdi-archive-sync::before { + content: "\F176F"; +} + +.mdi-archive-sync-outline::before { + content: "\F1770"; +} + +.mdi-arm-flex::before { + content: "\F0FD7"; +} + +.mdi-arm-flex-outline::before { + content: "\F0FD6"; +} + +.mdi-arrange-bring-forward::before { + content: "\F003D"; +} + +.mdi-arrange-bring-to-front::before { + content: "\F003E"; +} + +.mdi-arrange-send-backward::before { + content: "\F003F"; +} + +.mdi-arrange-send-to-back::before { + content: "\F0040"; +} + +.mdi-arrow-all::before { + content: "\F0041"; +} + +.mdi-arrow-bottom-left::before { + content: "\F0042"; +} + +.mdi-arrow-bottom-left-bold-box::before { + content: "\F1964"; +} + +.mdi-arrow-bottom-left-bold-box-outline::before { + content: "\F1965"; +} + +.mdi-arrow-bottom-left-bold-outline::before { + content: "\F09B7"; +} + +.mdi-arrow-bottom-left-thick::before { + content: "\F09B8"; +} + +.mdi-arrow-bottom-left-thin::before { + content: "\F19B6"; +} + +.mdi-arrow-bottom-left-thin-circle-outline::before { + content: "\F1596"; +} + +.mdi-arrow-bottom-right::before { + content: "\F0043"; +} + +.mdi-arrow-bottom-right-bold-box::before { + content: "\F1966"; +} + +.mdi-arrow-bottom-right-bold-box-outline::before { + content: "\F1967"; +} + +.mdi-arrow-bottom-right-bold-outline::before { + content: "\F09B9"; +} + +.mdi-arrow-bottom-right-thick::before { + content: "\F09BA"; +} + +.mdi-arrow-bottom-right-thin::before { + content: "\F19B7"; +} + +.mdi-arrow-bottom-right-thin-circle-outline::before { + content: "\F1595"; +} + +.mdi-arrow-collapse::before { + content: "\F0615"; +} + +.mdi-arrow-collapse-all::before { + content: "\F0044"; +} + +.mdi-arrow-collapse-down::before { + content: "\F0792"; +} + +.mdi-arrow-collapse-horizontal::before { + content: "\F084C"; +} + +.mdi-arrow-collapse-left::before { + content: "\F0793"; +} + +.mdi-arrow-collapse-right::before { + content: "\F0794"; +} + +.mdi-arrow-collapse-up::before { + content: "\F0795"; +} + +.mdi-arrow-collapse-vertical::before { + content: "\F084D"; +} + +.mdi-arrow-decision::before { + content: "\F09BB"; +} + +.mdi-arrow-decision-auto::before { + content: "\F09BC"; +} + +.mdi-arrow-decision-auto-outline::before { + content: "\F09BD"; +} + +.mdi-arrow-decision-outline::before { + content: "\F09BE"; +} + +.mdi-arrow-down::before { + content: "\F0045"; +} + +.mdi-arrow-down-bold::before { + content: "\F072E"; +} + +.mdi-arrow-down-bold-box::before { + content: "\F072F"; +} + +.mdi-arrow-down-bold-box-outline::before { + content: "\F0730"; +} + +.mdi-arrow-down-bold-circle::before { + content: "\F0047"; +} + +.mdi-arrow-down-bold-circle-outline::before { + content: "\F0048"; +} + +.mdi-arrow-down-bold-hexagon-outline::before { + content: "\F0049"; +} + +.mdi-arrow-down-bold-outline::before { + content: "\F09BF"; +} + +.mdi-arrow-down-box::before { + content: "\F06C0"; +} + +.mdi-arrow-down-circle::before { + content: "\F0CDB"; +} + +.mdi-arrow-down-circle-outline::before { + content: "\F0CDC"; +} + +.mdi-arrow-down-drop-circle::before { + content: "\F004A"; +} + +.mdi-arrow-down-drop-circle-outline::before { + content: "\F004B"; +} + +.mdi-arrow-down-left::before { + content: "\F17A1"; +} + +.mdi-arrow-down-left-bold::before { + content: "\F17A2"; +} + +.mdi-arrow-down-right::before { + content: "\F17A3"; +} + +.mdi-arrow-down-right-bold::before { + content: "\F17A4"; +} + +.mdi-arrow-down-thick::before { + content: "\F0046"; +} + +.mdi-arrow-down-thin::before { + content: "\F19B3"; +} + +.mdi-arrow-down-thin-circle-outline::before { + content: "\F1599"; +} + +.mdi-arrow-expand::before { + content: "\F0616"; +} + +.mdi-arrow-expand-all::before { + content: "\F004C"; +} + +.mdi-arrow-expand-down::before { + content: "\F0796"; +} + +.mdi-arrow-expand-horizontal::before { + content: "\F084E"; +} + +.mdi-arrow-expand-left::before { + content: "\F0797"; +} + +.mdi-arrow-expand-right::before { + content: "\F0798"; +} + +.mdi-arrow-expand-up::before { + content: "\F0799"; +} + +.mdi-arrow-expand-vertical::before { + content: "\F084F"; +} + +.mdi-arrow-horizontal-lock::before { + content: "\F115B"; +} + +.mdi-arrow-left::before { + content: "\F004D"; +} + +.mdi-arrow-left-bold::before { + content: "\F0731"; +} + +.mdi-arrow-left-bold-box::before { + content: "\F0732"; +} + +.mdi-arrow-left-bold-box-outline::before { + content: "\F0733"; +} + +.mdi-arrow-left-bold-circle::before { + content: "\F004F"; +} + +.mdi-arrow-left-bold-circle-outline::before { + content: "\F0050"; +} + +.mdi-arrow-left-bold-hexagon-outline::before { + content: "\F0051"; +} + +.mdi-arrow-left-bold-outline::before { + content: "\F09C0"; +} + +.mdi-arrow-left-bottom::before { + content: "\F17A5"; +} + +.mdi-arrow-left-bottom-bold::before { + content: "\F17A6"; +} + +.mdi-arrow-left-box::before { + content: "\F06C1"; +} + +.mdi-arrow-left-circle::before { + content: "\F0CDD"; +} + +.mdi-arrow-left-circle-outline::before { + content: "\F0CDE"; +} + +.mdi-arrow-left-drop-circle::before { + content: "\F0052"; +} + +.mdi-arrow-left-drop-circle-outline::before { + content: "\F0053"; +} + +.mdi-arrow-left-right::before { + content: "\F0E73"; +} + +.mdi-arrow-left-right-bold::before { + content: "\F0E74"; +} + +.mdi-arrow-left-right-bold-outline::before { + content: "\F09C1"; +} + +.mdi-arrow-left-thick::before { + content: "\F004E"; +} + +.mdi-arrow-left-thin::before { + content: "\F19B1"; +} + +.mdi-arrow-left-thin-circle-outline::before { + content: "\F159A"; +} + +.mdi-arrow-left-top::before { + content: "\F17A7"; +} + +.mdi-arrow-left-top-bold::before { + content: "\F17A8"; +} + +.mdi-arrow-projectile::before { + content: "\F1840"; +} + +.mdi-arrow-projectile-multiple::before { + content: "\F183F"; +} + +.mdi-arrow-right::before { + content: "\F0054"; +} + +.mdi-arrow-right-bold::before { + content: "\F0734"; +} + +.mdi-arrow-right-bold-box::before { + content: "\F0735"; +} + +.mdi-arrow-right-bold-box-outline::before { + content: "\F0736"; +} + +.mdi-arrow-right-bold-circle::before { + content: "\F0056"; +} + +.mdi-arrow-right-bold-circle-outline::before { + content: "\F0057"; +} + +.mdi-arrow-right-bold-hexagon-outline::before { + content: "\F0058"; +} + +.mdi-arrow-right-bold-outline::before { + content: "\F09C2"; +} + +.mdi-arrow-right-bottom::before { + content: "\F17A9"; +} + +.mdi-arrow-right-bottom-bold::before { + content: "\F17AA"; +} + +.mdi-arrow-right-box::before { + content: "\F06C2"; +} + +.mdi-arrow-right-circle::before { + content: "\F0CDF"; +} + +.mdi-arrow-right-circle-outline::before { + content: "\F0CE0"; +} + +.mdi-arrow-right-drop-circle::before { + content: "\F0059"; +} + +.mdi-arrow-right-drop-circle-outline::before { + content: "\F005A"; +} + +.mdi-arrow-right-thick::before { + content: "\F0055"; +} + +.mdi-arrow-right-thin::before { + content: "\F19B0"; +} + +.mdi-arrow-right-thin-circle-outline::before { + content: "\F1598"; +} + +.mdi-arrow-right-top::before { + content: "\F17AB"; +} + +.mdi-arrow-right-top-bold::before { + content: "\F17AC"; +} + +.mdi-arrow-split-horizontal::before { + content: "\F093B"; +} + +.mdi-arrow-split-vertical::before { + content: "\F093C"; +} + +.mdi-arrow-top-left::before { + content: "\F005B"; +} + +.mdi-arrow-top-left-bold-box::before { + content: "\F1968"; +} + +.mdi-arrow-top-left-bold-box-outline::before { + content: "\F1969"; +} + +.mdi-arrow-top-left-bold-outline::before { + content: "\F09C3"; +} + +.mdi-arrow-top-left-bottom-right::before { + content: "\F0E75"; +} + +.mdi-arrow-top-left-bottom-right-bold::before { + content: "\F0E76"; +} + +.mdi-arrow-top-left-thick::before { + content: "\F09C4"; +} + +.mdi-arrow-top-left-thin::before { + content: "\F19B5"; +} + +.mdi-arrow-top-left-thin-circle-outline::before { + content: "\F1593"; +} + +.mdi-arrow-top-right::before { + content: "\F005C"; +} + +.mdi-arrow-top-right-bold-box::before { + content: "\F196A"; +} + +.mdi-arrow-top-right-bold-box-outline::before { + content: "\F196B"; +} + +.mdi-arrow-top-right-bold-outline::before { + content: "\F09C5"; +} + +.mdi-arrow-top-right-bottom-left::before { + content: "\F0E77"; +} + +.mdi-arrow-top-right-bottom-left-bold::before { + content: "\F0E78"; +} + +.mdi-arrow-top-right-thick::before { + content: "\F09C6"; +} + +.mdi-arrow-top-right-thin::before { + content: "\F19B4"; +} + +.mdi-arrow-top-right-thin-circle-outline::before { + content: "\F1594"; +} + +.mdi-arrow-u-down-left::before { + content: "\F17AD"; +} + +.mdi-arrow-u-down-left-bold::before { + content: "\F17AE"; +} + +.mdi-arrow-u-down-right::before { + content: "\F17AF"; +} + +.mdi-arrow-u-down-right-bold::before { + content: "\F17B0"; +} + +.mdi-arrow-u-left-bottom::before { + content: "\F17B1"; +} + +.mdi-arrow-u-left-bottom-bold::before { + content: "\F17B2"; +} + +.mdi-arrow-u-left-top::before { + content: "\F17B3"; +} + +.mdi-arrow-u-left-top-bold::before { + content: "\F17B4"; +} + +.mdi-arrow-u-right-bottom::before { + content: "\F17B5"; +} + +.mdi-arrow-u-right-bottom-bold::before { + content: "\F17B6"; +} + +.mdi-arrow-u-right-top::before { + content: "\F17B7"; +} + +.mdi-arrow-u-right-top-bold::before { + content: "\F17B8"; +} + +.mdi-arrow-u-up-left::before { + content: "\F17B9"; +} + +.mdi-arrow-u-up-left-bold::before { + content: "\F17BA"; +} + +.mdi-arrow-u-up-right::before { + content: "\F17BB"; +} + +.mdi-arrow-u-up-right-bold::before { + content: "\F17BC"; +} + +.mdi-arrow-up::before { + content: "\F005D"; +} + +.mdi-arrow-up-bold::before { + content: "\F0737"; +} + +.mdi-arrow-up-bold-box::before { + content: "\F0738"; +} + +.mdi-arrow-up-bold-box-outline::before { + content: "\F0739"; +} + +.mdi-arrow-up-bold-circle::before { + content: "\F005F"; +} + +.mdi-arrow-up-bold-circle-outline::before { + content: "\F0060"; +} + +.mdi-arrow-up-bold-hexagon-outline::before { + content: "\F0061"; +} + +.mdi-arrow-up-bold-outline::before { + content: "\F09C7"; +} + +.mdi-arrow-up-box::before { + content: "\F06C3"; +} + +.mdi-arrow-up-circle::before { + content: "\F0CE1"; +} + +.mdi-arrow-up-circle-outline::before { + content: "\F0CE2"; +} + +.mdi-arrow-up-down::before { + content: "\F0E79"; +} + +.mdi-arrow-up-down-bold::before { + content: "\F0E7A"; +} + +.mdi-arrow-up-down-bold-outline::before { + content: "\F09C8"; +} + +.mdi-arrow-up-drop-circle::before { + content: "\F0062"; +} + +.mdi-arrow-up-drop-circle-outline::before { + content: "\F0063"; +} + +.mdi-arrow-up-left::before { + content: "\F17BD"; +} + +.mdi-arrow-up-left-bold::before { + content: "\F17BE"; +} + +.mdi-arrow-up-right::before { + content: "\F17BF"; +} + +.mdi-arrow-up-right-bold::before { + content: "\F17C0"; +} + +.mdi-arrow-up-thick::before { + content: "\F005E"; +} + +.mdi-arrow-up-thin::before { + content: "\F19B2"; +} + +.mdi-arrow-up-thin-circle-outline::before { + content: "\F1597"; +} + +.mdi-arrow-vertical-lock::before { + content: "\F115C"; +} + +.mdi-artboard::before { + content: "\F1B9A"; +} + +.mdi-artstation::before { + content: "\F0B5B"; +} + +.mdi-aspect-ratio::before { + content: "\F0A24"; +} + +.mdi-assistant::before { + content: "\F0064"; +} + +.mdi-asterisk::before { + content: "\F06C4"; +} + +.mdi-asterisk-circle-outline::before { + content: "\F1A27"; +} + +.mdi-at::before { + content: "\F0065"; +} + +.mdi-atlassian::before { + content: "\F0804"; +} + +.mdi-atm::before { + content: "\F0D47"; +} + +.mdi-atom::before { + content: "\F0768"; +} + +.mdi-atom-variant::before { + content: "\F0E7B"; +} + +.mdi-attachment::before { + content: "\F0066"; +} + +.mdi-attachment-check::before { + content: "\F1AC1"; +} + +.mdi-attachment-lock::before { + content: "\F19C4"; +} + +.mdi-attachment-minus::before { + content: "\F1AC2"; +} + +.mdi-attachment-off::before { + content: "\F1AC3"; +} + +.mdi-attachment-plus::before { + content: "\F1AC4"; +} + +.mdi-attachment-remove::before { + content: "\F1AC5"; +} + +.mdi-atv::before { + content: "\F1B70"; +} + +.mdi-audio-input-rca::before { + content: "\F186B"; +} + +.mdi-audio-input-stereo-minijack::before { + content: "\F186C"; +} + +.mdi-audio-input-xlr::before { + content: "\F186D"; +} + +.mdi-audio-video::before { + content: "\F093D"; +} + +.mdi-audio-video-off::before { + content: "\F11B6"; +} + +.mdi-augmented-reality::before { + content: "\F0850"; +} + +.mdi-aurora::before { + content: "\F1BB9"; +} + +.mdi-auto-download::before { + content: "\F137E"; +} + +.mdi-auto-fix::before { + content: "\F0068"; +} + +.mdi-auto-upload::before { + content: "\F0069"; +} + +.mdi-autorenew::before { + content: "\F006A"; +} + +.mdi-autorenew-off::before { + content: "\F19E7"; +} + +.mdi-av-timer::before { + content: "\F006B"; +} + +.mdi-awning::before { + content: "\F1B87"; +} + +.mdi-awning-outline::before { + content: "\F1B88"; +} + +.mdi-aws::before { + content: "\F0E0F"; +} + +.mdi-axe::before { + content: "\F08C8"; +} + +.mdi-axe-battle::before { + content: "\F1842"; +} + +.mdi-axis::before { + content: "\F0D48"; +} + +.mdi-axis-arrow::before { + content: "\F0D49"; +} + +.mdi-axis-arrow-info::before { + content: "\F140E"; +} + +.mdi-axis-arrow-lock::before { + content: "\F0D4A"; +} + +.mdi-axis-lock::before { + content: "\F0D4B"; +} + +.mdi-axis-x-arrow::before { + content: "\F0D4C"; +} + +.mdi-axis-x-arrow-lock::before { + content: "\F0D4D"; +} + +.mdi-axis-x-rotate-clockwise::before { + content: "\F0D4E"; +} + +.mdi-axis-x-rotate-counterclockwise::before { + content: "\F0D4F"; +} + +.mdi-axis-x-y-arrow-lock::before { + content: "\F0D50"; +} + +.mdi-axis-y-arrow::before { + content: "\F0D51"; +} + +.mdi-axis-y-arrow-lock::before { + content: "\F0D52"; +} + +.mdi-axis-y-rotate-clockwise::before { + content: "\F0D53"; +} + +.mdi-axis-y-rotate-counterclockwise::before { + content: "\F0D54"; +} + +.mdi-axis-z-arrow::before { + content: "\F0D55"; +} + +.mdi-axis-z-arrow-lock::before { + content: "\F0D56"; +} + +.mdi-axis-z-rotate-clockwise::before { + content: "\F0D57"; +} + +.mdi-axis-z-rotate-counterclockwise::before { + content: "\F0D58"; +} + +.mdi-babel::before { + content: "\F0A25"; +} + +.mdi-baby::before { + content: "\F006C"; +} + +.mdi-baby-bottle::before { + content: "\F0F39"; +} + +.mdi-baby-bottle-outline::before { + content: "\F0F3A"; +} + +.mdi-baby-buggy::before { + content: "\F13E0"; +} + +.mdi-baby-buggy-off::before { + content: "\F1AF3"; +} + +.mdi-baby-carriage::before { + content: "\F068F"; +} + +.mdi-baby-carriage-off::before { + content: "\F0FA0"; +} + +.mdi-baby-face::before { + content: "\F0E7C"; +} + +.mdi-baby-face-outline::before { + content: "\F0E7D"; +} + +.mdi-backburger::before { + content: "\F006D"; +} + +.mdi-backspace::before { + content: "\F006E"; +} + +.mdi-backspace-outline::before { + content: "\F0B5C"; +} + +.mdi-backspace-reverse::before { + content: "\F0E7E"; +} + +.mdi-backspace-reverse-outline::before { + content: "\F0E7F"; +} + +.mdi-backup-restore::before { + content: "\F006F"; +} + +.mdi-bacteria::before { + content: "\F0ED5"; +} + +.mdi-bacteria-outline::before { + content: "\F0ED6"; +} + +.mdi-badge-account::before { + content: "\F0DA7"; +} + +.mdi-badge-account-alert::before { + content: "\F0DA8"; +} + +.mdi-badge-account-alert-outline::before { + content: "\F0DA9"; +} + +.mdi-badge-account-horizontal::before { + content: "\F0E0D"; +} + +.mdi-badge-account-horizontal-outline::before { + content: "\F0E0E"; +} + +.mdi-badge-account-outline::before { + content: "\F0DAA"; +} + +.mdi-badminton::before { + content: "\F0851"; +} + +.mdi-bag-carry-on::before { + content: "\F0F3B"; +} + +.mdi-bag-carry-on-check::before { + content: "\F0D65"; +} + +.mdi-bag-carry-on-off::before { + content: "\F0F3C"; +} + +.mdi-bag-checked::before { + content: "\F0F3D"; +} + +.mdi-bag-personal::before { + content: "\F0E10"; +} + +.mdi-bag-personal-off::before { + content: "\F0E11"; +} + +.mdi-bag-personal-off-outline::before { + content: "\F0E12"; +} + +.mdi-bag-personal-outline::before { + content: "\F0E13"; +} + +.mdi-bag-personal-tag::before { + content: "\F1B0C"; +} + +.mdi-bag-personal-tag-outline::before { + content: "\F1B0D"; +} + +.mdi-bag-suitcase::before { + content: "\F158B"; +} + +.mdi-bag-suitcase-off::before { + content: "\F158D"; +} + +.mdi-bag-suitcase-off-outline::before { + content: "\F158E"; +} + +.mdi-bag-suitcase-outline::before { + content: "\F158C"; +} + +.mdi-baguette::before { + content: "\F0F3E"; +} + +.mdi-balcony::before { + content: "\F1817"; +} + +.mdi-balloon::before { + content: "\F0A26"; +} + +.mdi-ballot::before { + content: "\F09C9"; +} + +.mdi-ballot-outline::before { + content: "\F09CA"; +} + +.mdi-ballot-recount::before { + content: "\F0C39"; +} + +.mdi-ballot-recount-outline::before { + content: "\F0C3A"; +} + +.mdi-bandage::before { + content: "\F0DAF"; +} + +.mdi-bank::before { + content: "\F0070"; +} + +.mdi-bank-check::before { + content: "\F1655"; +} + +.mdi-bank-circle::before { + content: "\F1C03"; +} + +.mdi-bank-circle-outline::before { + content: "\F1C04"; +} + +.mdi-bank-minus::before { + content: "\F0DB0"; +} + +.mdi-bank-off::before { + content: "\F1656"; +} + +.mdi-bank-off-outline::before { + content: "\F1657"; +} + +.mdi-bank-outline::before { + content: "\F0E80"; +} + +.mdi-bank-plus::before { + content: "\F0DB1"; +} + +.mdi-bank-remove::before { + content: "\F0DB2"; +} + +.mdi-bank-transfer::before { + content: "\F0A27"; +} + +.mdi-bank-transfer-in::before { + content: "\F0A28"; +} + +.mdi-bank-transfer-out::before { + content: "\F0A29"; +} + +.mdi-barcode::before { + content: "\F0071"; +} + +.mdi-barcode-off::before { + content: "\F1236"; +} + +.mdi-barcode-scan::before { + content: "\F0072"; +} + +.mdi-barley::before { + content: "\F0073"; +} + +.mdi-barley-off::before { + content: "\F0B5D"; +} + +.mdi-barn::before { + content: "\F0B5E"; +} + +.mdi-barrel::before { + content: "\F0074"; +} + +.mdi-barrel-outline::before { + content: "\F1A28"; +} + +.mdi-baseball::before { + content: "\F0852"; +} + +.mdi-baseball-bat::before { + content: "\F0853"; +} + +.mdi-baseball-diamond::before { + content: "\F15EC"; +} + +.mdi-baseball-diamond-outline::before { + content: "\F15ED"; +} + +.mdi-bash::before { + content: "\F1183"; +} + +.mdi-basket::before { + content: "\F0076"; +} + +.mdi-basket-check::before { + content: "\F18E5"; +} + +.mdi-basket-check-outline::before { + content: "\F18E6"; +} + +.mdi-basket-fill::before { + content: "\F0077"; +} + +.mdi-basket-minus::before { + content: "\F1523"; +} + +.mdi-basket-minus-outline::before { + content: "\F1524"; +} + +.mdi-basket-off::before { + content: "\F1525"; +} + +.mdi-basket-off-outline::before { + content: "\F1526"; +} + +.mdi-basket-outline::before { + content: "\F1181"; +} + +.mdi-basket-plus::before { + content: "\F1527"; +} + +.mdi-basket-plus-outline::before { + content: "\F1528"; +} + +.mdi-basket-remove::before { + content: "\F1529"; +} + +.mdi-basket-remove-outline::before { + content: "\F152A"; +} + +.mdi-basket-unfill::before { + content: "\F0078"; +} + +.mdi-basketball::before { + content: "\F0806"; +} + +.mdi-basketball-hoop::before { + content: "\F0C3B"; +} + +.mdi-basketball-hoop-outline::before { + content: "\F0C3C"; +} + +.mdi-bat::before { + content: "\F0B5F"; +} + +.mdi-bathtub::before { + content: "\F1818"; +} + +.mdi-bathtub-outline::before { + content: "\F1819"; +} + +.mdi-battery::before { + content: "\F0079"; +} + +.mdi-battery-10::before { + content: "\F007A"; +} + +.mdi-battery-10-bluetooth::before { + content: "\F093E"; +} + +.mdi-battery-20::before { + content: "\F007B"; +} + +.mdi-battery-20-bluetooth::before { + content: "\F093F"; +} + +.mdi-battery-30::before { + content: "\F007C"; +} + +.mdi-battery-30-bluetooth::before { + content: "\F0940"; +} + +.mdi-battery-40::before { + content: "\F007D"; +} + +.mdi-battery-40-bluetooth::before { + content: "\F0941"; +} + +.mdi-battery-50::before { + content: "\F007E"; +} + +.mdi-battery-50-bluetooth::before { + content: "\F0942"; +} + +.mdi-battery-60::before { + content: "\F007F"; +} + +.mdi-battery-60-bluetooth::before { + content: "\F0943"; +} + +.mdi-battery-70::before { + content: "\F0080"; +} + +.mdi-battery-70-bluetooth::before { + content: "\F0944"; +} + +.mdi-battery-80::before { + content: "\F0081"; +} + +.mdi-battery-80-bluetooth::before { + content: "\F0945"; +} + +.mdi-battery-90::before { + content: "\F0082"; +} + +.mdi-battery-90-bluetooth::before { + content: "\F0946"; +} + +.mdi-battery-alert::before { + content: "\F0083"; +} + +.mdi-battery-alert-bluetooth::before { + content: "\F0947"; +} + +.mdi-battery-alert-variant::before { + content: "\F10CC"; +} + +.mdi-battery-alert-variant-outline::before { + content: "\F10CD"; +} + +.mdi-battery-arrow-down::before { + content: "\F17DE"; +} + +.mdi-battery-arrow-down-outline::before { + content: "\F17DF"; +} + +.mdi-battery-arrow-up::before { + content: "\F17E0"; +} + +.mdi-battery-arrow-up-outline::before { + content: "\F17E1"; +} + +.mdi-battery-bluetooth::before { + content: "\F0948"; +} + +.mdi-battery-bluetooth-variant::before { + content: "\F0949"; +} + +.mdi-battery-charging::before { + content: "\F0084"; +} + +.mdi-battery-charging-10::before { + content: "\F089C"; +} + +.mdi-battery-charging-100::before { + content: "\F0085"; +} + +.mdi-battery-charging-20::before { + content: "\F0086"; +} + +.mdi-battery-charging-30::before { + content: "\F0087"; +} + +.mdi-battery-charging-40::before { + content: "\F0088"; +} + +.mdi-battery-charging-50::before { + content: "\F089D"; +} + +.mdi-battery-charging-60::before { + content: "\F0089"; +} + +.mdi-battery-charging-70::before { + content: "\F089E"; +} + +.mdi-battery-charging-80::before { + content: "\F008A"; +} + +.mdi-battery-charging-90::before { + content: "\F008B"; +} + +.mdi-battery-charging-high::before { + content: "\F12A6"; +} + +.mdi-battery-charging-low::before { + content: "\F12A4"; +} + +.mdi-battery-charging-medium::before { + content: "\F12A5"; +} + +.mdi-battery-charging-outline::before { + content: "\F089F"; +} + +.mdi-battery-charging-wireless::before { + content: "\F0807"; +} + +.mdi-battery-charging-wireless-10::before { + content: "\F0808"; +} + +.mdi-battery-charging-wireless-20::before { + content: "\F0809"; +} + +.mdi-battery-charging-wireless-30::before { + content: "\F080A"; +} + +.mdi-battery-charging-wireless-40::before { + content: "\F080B"; +} + +.mdi-battery-charging-wireless-50::before { + content: "\F080C"; +} + +.mdi-battery-charging-wireless-60::before { + content: "\F080D"; +} + +.mdi-battery-charging-wireless-70::before { + content: "\F080E"; +} + +.mdi-battery-charging-wireless-80::before { + content: "\F080F"; +} + +.mdi-battery-charging-wireless-90::before { + content: "\F0810"; +} + +.mdi-battery-charging-wireless-alert::before { + content: "\F0811"; +} + +.mdi-battery-charging-wireless-outline::before { + content: "\F0812"; +} + +.mdi-battery-check::before { + content: "\F17E2"; +} + +.mdi-battery-check-outline::before { + content: "\F17E3"; +} + +.mdi-battery-clock::before { + content: "\F19E5"; +} + +.mdi-battery-clock-outline::before { + content: "\F19E6"; +} + +.mdi-battery-heart::before { + content: "\F120F"; +} + +.mdi-battery-heart-outline::before { + content: "\F1210"; +} + +.mdi-battery-heart-variant::before { + content: "\F1211"; +} + +.mdi-battery-high::before { + content: "\F12A3"; +} + +.mdi-battery-lock::before { + content: "\F179C"; +} + +.mdi-battery-lock-open::before { + content: "\F179D"; +} + +.mdi-battery-low::before { + content: "\F12A1"; +} + +.mdi-battery-medium::before { + content: "\F12A2"; +} + +.mdi-battery-minus::before { + content: "\F17E4"; +} + +.mdi-battery-minus-outline::before { + content: "\F17E5"; +} + +.mdi-battery-minus-variant::before { + content: "\F008C"; +} + +.mdi-battery-negative::before { + content: "\F008D"; +} + +.mdi-battery-off::before { + content: "\F125D"; +} + +.mdi-battery-off-outline::before { + content: "\F125E"; +} + +.mdi-battery-outline::before { + content: "\F008E"; +} + +.mdi-battery-plus::before { + content: "\F17E6"; +} + +.mdi-battery-plus-outline::before { + content: "\F17E7"; +} + +.mdi-battery-plus-variant::before { + content: "\F008F"; +} + +.mdi-battery-positive::before { + content: "\F0090"; +} + +.mdi-battery-remove::before { + content: "\F17E8"; +} + +.mdi-battery-remove-outline::before { + content: "\F17E9"; +} + +.mdi-battery-sync::before { + content: "\F1834"; +} + +.mdi-battery-sync-outline::before { + content: "\F1835"; +} + +.mdi-battery-unknown::before { + content: "\F0091"; +} + +.mdi-battery-unknown-bluetooth::before { + content: "\F094A"; +} + +.mdi-beach::before { + content: "\F0092"; +} + +.mdi-beaker::before { + content: "\F0CEA"; +} + +.mdi-beaker-alert::before { + content: "\F1229"; +} + +.mdi-beaker-alert-outline::before { + content: "\F122A"; +} + +.mdi-beaker-check::before { + content: "\F122B"; +} + +.mdi-beaker-check-outline::before { + content: "\F122C"; +} + +.mdi-beaker-minus::before { + content: "\F122D"; +} + +.mdi-beaker-minus-outline::before { + content: "\F122E"; +} + +.mdi-beaker-outline::before { + content: "\F0690"; +} + +.mdi-beaker-plus::before { + content: "\F122F"; +} + +.mdi-beaker-plus-outline::before { + content: "\F1230"; +} + +.mdi-beaker-question::before { + content: "\F1231"; +} + +.mdi-beaker-question-outline::before { + content: "\F1232"; +} + +.mdi-beaker-remove::before { + content: "\F1233"; +} + +.mdi-beaker-remove-outline::before { + content: "\F1234"; +} + +.mdi-bed::before { + content: "\F02E3"; +} + +.mdi-bed-clock::before { + content: "\F1B94"; +} + +.mdi-bed-double::before { + content: "\F0FD4"; +} + +.mdi-bed-double-outline::before { + content: "\F0FD3"; +} + +.mdi-bed-empty::before { + content: "\F08A0"; +} + +.mdi-bed-king::before { + content: "\F0FD2"; +} + +.mdi-bed-king-outline::before { + content: "\F0FD1"; +} + +.mdi-bed-outline::before { + content: "\F0099"; +} + +.mdi-bed-queen::before { + content: "\F0FD0"; +} + +.mdi-bed-queen-outline::before { + content: "\F0FDB"; +} + +.mdi-bed-single::before { + content: "\F106D"; +} + +.mdi-bed-single-outline::before { + content: "\F106E"; +} + +.mdi-bee::before { + content: "\F0FA1"; +} + +.mdi-bee-flower::before { + content: "\F0FA2"; +} + +.mdi-beehive-off-outline::before { + content: "\F13ED"; +} + +.mdi-beehive-outline::before { + content: "\F10CE"; +} + +.mdi-beekeeper::before { + content: "\F14E2"; +} + +.mdi-beer::before { + content: "\F0098"; +} + +.mdi-beer-outline::before { + content: "\F130C"; +} + +.mdi-bell::before { + content: "\F009A"; +} + +.mdi-bell-alert::before { + content: "\F0D59"; +} + +.mdi-bell-alert-outline::before { + content: "\F0E81"; +} + +.mdi-bell-badge::before { + content: "\F116B"; +} + +.mdi-bell-badge-outline::before { + content: "\F0178"; +} + +.mdi-bell-cancel::before { + content: "\F13E7"; +} + +.mdi-bell-cancel-outline::before { + content: "\F13E8"; +} + +.mdi-bell-check::before { + content: "\F11E5"; +} + +.mdi-bell-check-outline::before { + content: "\F11E6"; +} + +.mdi-bell-circle::before { + content: "\F0D5A"; +} + +.mdi-bell-circle-outline::before { + content: "\F0D5B"; +} + +.mdi-bell-cog::before { + content: "\F1A29"; +} + +.mdi-bell-cog-outline::before { + content: "\F1A2A"; +} + +.mdi-bell-minus::before { + content: "\F13E9"; +} + +.mdi-bell-minus-outline::before { + content: "\F13EA"; +} + +.mdi-bell-off::before { + content: "\F009B"; +} + +.mdi-bell-off-outline::before { + content: "\F0A91"; +} + +.mdi-bell-outline::before { + content: "\F009C"; +} + +.mdi-bell-plus::before { + content: "\F009D"; +} + +.mdi-bell-plus-outline::before { + content: "\F0A92"; +} + +.mdi-bell-remove::before { + content: "\F13EB"; +} + +.mdi-bell-remove-outline::before { + content: "\F13EC"; +} + +.mdi-bell-ring::before { + content: "\F009E"; +} + +.mdi-bell-ring-outline::before { + content: "\F009F"; +} + +.mdi-bell-sleep::before { + content: "\F00A0"; +} + +.mdi-bell-sleep-outline::before { + content: "\F0A93"; +} + +.mdi-beta::before { + content: "\F00A1"; +} + +.mdi-betamax::before { + content: "\F09CB"; +} + +.mdi-biathlon::before { + content: "\F0E14"; +} + +.mdi-bicycle::before { + content: "\F109C"; +} + +.mdi-bicycle-basket::before { + content: "\F1235"; +} + +.mdi-bicycle-cargo::before { + content: "\F189C"; +} + +.mdi-bicycle-electric::before { + content: "\F15B4"; +} + +.mdi-bicycle-penny-farthing::before { + content: "\F15E9"; +} + +.mdi-bike::before { + content: "\F00A3"; +} + +.mdi-bike-fast::before { + content: "\F111F"; +} + +.mdi-billboard::before { + content: "\F1010"; +} + +.mdi-billiards::before { + content: "\F0B61"; +} + +.mdi-billiards-rack::before { + content: "\F0B62"; +} + +.mdi-binoculars::before { + content: "\F00A5"; +} + +.mdi-bio::before { + content: "\F00A6"; +} + +.mdi-biohazard::before { + content: "\F00A7"; +} + +.mdi-bird::before { + content: "\F15C6"; +} + +.mdi-bitbucket::before { + content: "\F00A8"; +} + +.mdi-bitcoin::before { + content: "\F0813"; +} + +.mdi-black-mesa::before { + content: "\F00A9"; +} + +.mdi-blender::before { + content: "\F0CEB"; +} + +.mdi-blender-outline::before { + content: "\F181A"; +} + +.mdi-blender-software::before { + content: "\F00AB"; +} + +.mdi-blinds::before { + content: "\F00AC"; +} + +.mdi-blinds-horizontal::before { + content: "\F1A2B"; +} + +.mdi-blinds-horizontal-closed::before { + content: "\F1A2C"; +} + +.mdi-blinds-open::before { + content: "\F1011"; +} + +.mdi-blinds-vertical::before { + content: "\F1A2D"; +} + +.mdi-blinds-vertical-closed::before { + content: "\F1A2E"; +} + +.mdi-block-helper::before { + content: "\F00AD"; +} + +.mdi-blood-bag::before { + content: "\F0CEC"; +} + +.mdi-bluetooth::before { + content: "\F00AF"; +} + +.mdi-bluetooth-audio::before { + content: "\F00B0"; +} + +.mdi-bluetooth-connect::before { + content: "\F00B1"; +} + +.mdi-bluetooth-off::before { + content: "\F00B2"; +} + +.mdi-bluetooth-settings::before { + content: "\F00B3"; +} + +.mdi-bluetooth-transfer::before { + content: "\F00B4"; +} + +.mdi-blur::before { + content: "\F00B5"; +} + +.mdi-blur-linear::before { + content: "\F00B6"; +} + +.mdi-blur-off::before { + content: "\F00B7"; +} + +.mdi-blur-radial::before { + content: "\F00B8"; +} + +.mdi-bolt::before { + content: "\F0DB3"; +} + +.mdi-bomb::before { + content: "\F0691"; +} + +.mdi-bomb-off::before { + content: "\F06C5"; +} + +.mdi-bone::before { + content: "\F00B9"; +} + +.mdi-bone-off::before { + content: "\F19E0"; +} + +.mdi-book::before { + content: "\F00BA"; +} + +.mdi-book-account::before { + content: "\F13AD"; +} + +.mdi-book-account-outline::before { + content: "\F13AE"; +} + +.mdi-book-alert::before { + content: "\F167C"; +} + +.mdi-book-alert-outline::before { + content: "\F167D"; +} + +.mdi-book-alphabet::before { + content: "\F061D"; +} + +.mdi-book-arrow-down::before { + content: "\F167E"; +} + +.mdi-book-arrow-down-outline::before { + content: "\F167F"; +} + +.mdi-book-arrow-left::before { + content: "\F1680"; +} + +.mdi-book-arrow-left-outline::before { + content: "\F1681"; +} + +.mdi-book-arrow-right::before { + content: "\F1682"; +} + +.mdi-book-arrow-right-outline::before { + content: "\F1683"; +} + +.mdi-book-arrow-up::before { + content: "\F1684"; +} + +.mdi-book-arrow-up-outline::before { + content: "\F1685"; +} + +.mdi-book-cancel::before { + content: "\F1686"; +} + +.mdi-book-cancel-outline::before { + content: "\F1687"; +} + +.mdi-book-check::before { + content: "\F14F3"; +} + +.mdi-book-check-outline::before { + content: "\F14F4"; +} + +.mdi-book-clock::before { + content: "\F1688"; +} + +.mdi-book-clock-outline::before { + content: "\F1689"; +} + +.mdi-book-cog::before { + content: "\F168A"; +} + +.mdi-book-cog-outline::before { + content: "\F168B"; +} + +.mdi-book-cross::before { + content: "\F00A2"; +} + +.mdi-book-edit::before { + content: "\F168C"; +} + +.mdi-book-edit-outline::before { + content: "\F168D"; +} + +.mdi-book-education::before { + content: "\F16C9"; +} + +.mdi-book-education-outline::before { + content: "\F16CA"; +} + +.mdi-book-heart::before { + content: "\F1A1D"; +} + +.mdi-book-heart-outline::before { + content: "\F1A1E"; +} + +.mdi-book-information-variant::before { + content: "\F106F"; +} + +.mdi-book-lock::before { + content: "\F079A"; +} + +.mdi-book-lock-open::before { + content: "\F079B"; +} + +.mdi-book-lock-open-outline::before { + content: "\F168E"; +} + +.mdi-book-lock-outline::before { + content: "\F168F"; +} + +.mdi-book-marker::before { + content: "\F1690"; +} + +.mdi-book-marker-outline::before { + content: "\F1691"; +} + +.mdi-book-minus::before { + content: "\F05D9"; +} + +.mdi-book-minus-multiple::before { + content: "\F0A94"; +} + +.mdi-book-minus-multiple-outline::before { + content: "\F090B"; +} + +.mdi-book-minus-outline::before { + content: "\F1692"; +} + +.mdi-book-multiple::before { + content: "\F00BB"; +} + +.mdi-book-multiple-outline::before { + content: "\F0436"; +} + +.mdi-book-music::before { + content: "\F0067"; +} + +.mdi-book-music-outline::before { + content: "\F1693"; +} + +.mdi-book-off::before { + content: "\F1694"; +} + +.mdi-book-off-outline::before { + content: "\F1695"; +} + +.mdi-book-open::before { + content: "\F00BD"; +} + +.mdi-book-open-blank-variant::before { + content: "\F00BE"; +} + +.mdi-book-open-outline::before { + content: "\F0B63"; +} + +.mdi-book-open-page-variant::before { + content: "\F05DA"; +} + +.mdi-book-open-page-variant-outline::before { + content: "\F15D6"; +} + +.mdi-book-open-variant::before { + content: "\F14F7"; +} + +.mdi-book-outline::before { + content: "\F0B64"; +} + +.mdi-book-play::before { + content: "\F0E82"; +} + +.mdi-book-play-outline::before { + content: "\F0E83"; +} + +.mdi-book-plus::before { + content: "\F05DB"; +} + +.mdi-book-plus-multiple::before { + content: "\F0A95"; +} + +.mdi-book-plus-multiple-outline::before { + content: "\F0ADE"; +} + +.mdi-book-plus-outline::before { + content: "\F1696"; +} + +.mdi-book-refresh::before { + content: "\F1697"; +} + +.mdi-book-refresh-outline::before { + content: "\F1698"; +} + +.mdi-book-remove::before { + content: "\F0A97"; +} + +.mdi-book-remove-multiple::before { + content: "\F0A96"; +} + +.mdi-book-remove-multiple-outline::before { + content: "\F04CA"; +} + +.mdi-book-remove-outline::before { + content: "\F1699"; +} + +.mdi-book-search::before { + content: "\F0E84"; +} + +.mdi-book-search-outline::before { + content: "\F0E85"; +} + +.mdi-book-settings::before { + content: "\F169A"; +} + +.mdi-book-settings-outline::before { + content: "\F169B"; +} + +.mdi-book-sync::before { + content: "\F169C"; +} + +.mdi-book-sync-outline::before { + content: "\F16C8"; +} + +.mdi-book-variant::before { + content: "\F00BF"; +} + +.mdi-bookmark::before { + content: "\F00C0"; +} + +.mdi-bookmark-box::before { + content: "\F1B75"; +} + +.mdi-bookmark-box-multiple::before { + content: "\F196C"; +} + +.mdi-bookmark-box-multiple-outline::before { + content: "\F196D"; +} + +.mdi-bookmark-box-outline::before { + content: "\F1B76"; +} + +.mdi-bookmark-check::before { + content: "\F00C1"; +} + +.mdi-bookmark-check-outline::before { + content: "\F137B"; +} + +.mdi-bookmark-minus::before { + content: "\F09CC"; +} + +.mdi-bookmark-minus-outline::before { + content: "\F09CD"; +} + +.mdi-bookmark-multiple::before { + content: "\F0E15"; +} + +.mdi-bookmark-multiple-outline::before { + content: "\F0E16"; +} + +.mdi-bookmark-music::before { + content: "\F00C2"; +} + +.mdi-bookmark-music-outline::before { + content: "\F1379"; +} + +.mdi-bookmark-off::before { + content: "\F09CE"; +} + +.mdi-bookmark-off-outline::before { + content: "\F09CF"; +} + +.mdi-bookmark-outline::before { + content: "\F00C3"; +} + +.mdi-bookmark-plus::before { + content: "\F00C5"; +} + +.mdi-bookmark-plus-outline::before { + content: "\F00C4"; +} + +.mdi-bookmark-remove::before { + content: "\F00C6"; +} + +.mdi-bookmark-remove-outline::before { + content: "\F137A"; +} + +.mdi-bookshelf::before { + content: "\F125F"; +} + +.mdi-boom-gate::before { + content: "\F0E86"; +} + +.mdi-boom-gate-alert::before { + content: "\F0E87"; +} + +.mdi-boom-gate-alert-outline::before { + content: "\F0E88"; +} + +.mdi-boom-gate-arrow-down::before { + content: "\F0E89"; +} + +.mdi-boom-gate-arrow-down-outline::before { + content: "\F0E8A"; +} + +.mdi-boom-gate-arrow-up::before { + content: "\F0E8C"; +} + +.mdi-boom-gate-arrow-up-outline::before { + content: "\F0E8D"; +} + +.mdi-boom-gate-outline::before { + content: "\F0E8B"; +} + +.mdi-boom-gate-up::before { + content: "\F17F9"; +} + +.mdi-boom-gate-up-outline::before { + content: "\F17FA"; +} + +.mdi-boombox::before { + content: "\F05DC"; +} + +.mdi-boomerang::before { + content: "\F10CF"; +} + +.mdi-bootstrap::before { + content: "\F06C6"; +} + +.mdi-border-all::before { + content: "\F00C7"; +} + +.mdi-border-all-variant::before { + content: "\F08A1"; +} + +.mdi-border-bottom::before { + content: "\F00C8"; +} + +.mdi-border-bottom-variant::before { + content: "\F08A2"; +} + +.mdi-border-color::before { + content: "\F00C9"; +} + +.mdi-border-horizontal::before { + content: "\F00CA"; +} + +.mdi-border-inside::before { + content: "\F00CB"; +} + +.mdi-border-left::before { + content: "\F00CC"; +} + +.mdi-border-left-variant::before { + content: "\F08A3"; +} + +.mdi-border-none::before { + content: "\F00CD"; +} + +.mdi-border-none-variant::before { + content: "\F08A4"; +} + +.mdi-border-outside::before { + content: "\F00CE"; +} + +.mdi-border-radius::before { + content: "\F1AF4"; +} + +.mdi-border-right::before { + content: "\F00CF"; +} + +.mdi-border-right-variant::before { + content: "\F08A5"; +} + +.mdi-border-style::before { + content: "\F00D0"; +} + +.mdi-border-top::before { + content: "\F00D1"; +} + +.mdi-border-top-variant::before { + content: "\F08A6"; +} + +.mdi-border-vertical::before { + content: "\F00D2"; +} + +.mdi-bottle-soda::before { + content: "\F1070"; +} + +.mdi-bottle-soda-classic::before { + content: "\F1071"; +} + +.mdi-bottle-soda-classic-outline::before { + content: "\F1363"; +} + +.mdi-bottle-soda-outline::before { + content: "\F1072"; +} + +.mdi-bottle-tonic::before { + content: "\F112E"; +} + +.mdi-bottle-tonic-outline::before { + content: "\F112F"; +} + +.mdi-bottle-tonic-plus::before { + content: "\F1130"; +} + +.mdi-bottle-tonic-plus-outline::before { + content: "\F1131"; +} + +.mdi-bottle-tonic-skull::before { + content: "\F1132"; +} + +.mdi-bottle-tonic-skull-outline::before { + content: "\F1133"; +} + +.mdi-bottle-wine::before { + content: "\F0854"; +} + +.mdi-bottle-wine-outline::before { + content: "\F1310"; +} + +.mdi-bow-arrow::before { + content: "\F1841"; +} + +.mdi-bow-tie::before { + content: "\F0678"; +} + +.mdi-bowl::before { + content: "\F028E"; +} + +.mdi-bowl-mix::before { + content: "\F0617"; +} + +.mdi-bowl-mix-outline::before { + content: "\F02E4"; +} + +.mdi-bowl-outline::before { + content: "\F02A9"; +} + +.mdi-bowling::before { + content: "\F00D3"; +} + +.mdi-box::before { + content: "\F00D4"; +} + +.mdi-box-cutter::before { + content: "\F00D5"; +} + +.mdi-box-cutter-off::before { + content: "\F0B4A"; +} + +.mdi-box-shadow::before { + content: "\F0637"; +} + +.mdi-boxing-glove::before { + content: "\F0B65"; +} + +.mdi-braille::before { + content: "\F09D0"; +} + +.mdi-brain::before { + content: "\F09D1"; +} + +.mdi-bread-slice::before { + content: "\F0CEE"; +} + +.mdi-bread-slice-outline::before { + content: "\F0CEF"; +} + +.mdi-bridge::before { + content: "\F0618"; +} + +.mdi-briefcase::before { + content: "\F00D6"; +} + +.mdi-briefcase-account::before { + content: "\F0CF0"; +} + +.mdi-briefcase-account-outline::before { + content: "\F0CF1"; +} + +.mdi-briefcase-arrow-left-right::before { + content: "\F1A8D"; +} + +.mdi-briefcase-arrow-left-right-outline::before { + content: "\F1A8E"; +} + +.mdi-briefcase-arrow-up-down::before { + content: "\F1A8F"; +} + +.mdi-briefcase-arrow-up-down-outline::before { + content: "\F1A90"; +} + +.mdi-briefcase-check::before { + content: "\F00D7"; +} + +.mdi-briefcase-check-outline::before { + content: "\F131E"; +} + +.mdi-briefcase-clock::before { + content: "\F10D0"; +} + +.mdi-briefcase-clock-outline::before { + content: "\F10D1"; +} + +.mdi-briefcase-download::before { + content: "\F00D8"; +} + +.mdi-briefcase-download-outline::before { + content: "\F0C3D"; +} + +.mdi-briefcase-edit::before { + content: "\F0A98"; +} + +.mdi-briefcase-edit-outline::before { + content: "\F0C3E"; +} + +.mdi-briefcase-eye::before { + content: "\F17D9"; +} + +.mdi-briefcase-eye-outline::before { + content: "\F17DA"; +} + +.mdi-briefcase-minus::before { + content: "\F0A2A"; +} + +.mdi-briefcase-minus-outline::before { + content: "\F0C3F"; +} + +.mdi-briefcase-off::before { + content: "\F1658"; +} + +.mdi-briefcase-off-outline::before { + content: "\F1659"; +} + +.mdi-briefcase-outline::before { + content: "\F0814"; +} + +.mdi-briefcase-plus::before { + content: "\F0A2B"; +} + +.mdi-briefcase-plus-outline::before { + content: "\F0C40"; +} + +.mdi-briefcase-remove::before { + content: "\F0A2C"; +} + +.mdi-briefcase-remove-outline::before { + content: "\F0C41"; +} + +.mdi-briefcase-search::before { + content: "\F0A2D"; +} + +.mdi-briefcase-search-outline::before { + content: "\F0C42"; +} + +.mdi-briefcase-upload::before { + content: "\F00D9"; +} + +.mdi-briefcase-upload-outline::before { + content: "\F0C43"; +} + +.mdi-briefcase-variant::before { + content: "\F1494"; +} + +.mdi-briefcase-variant-off::before { + content: "\F165A"; +} + +.mdi-briefcase-variant-off-outline::before { + content: "\F165B"; +} + +.mdi-briefcase-variant-outline::before { + content: "\F1495"; +} + +.mdi-brightness-1::before { + content: "\F00DA"; +} + +.mdi-brightness-2::before { + content: "\F00DB"; +} + +.mdi-brightness-3::before { + content: "\F00DC"; +} + +.mdi-brightness-4::before { + content: "\F00DD"; +} + +.mdi-brightness-5::before { + content: "\F00DE"; +} + +.mdi-brightness-6::before { + content: "\F00DF"; +} + +.mdi-brightness-7::before { + content: "\F00E0"; +} + +.mdi-brightness-auto::before { + content: "\F00E1"; +} + +.mdi-brightness-percent::before { + content: "\F0CF2"; +} + +.mdi-broadcast::before { + content: "\F1720"; +} + +.mdi-broadcast-off::before { + content: "\F1721"; +} + +.mdi-broom::before { + content: "\F00E2"; +} + +.mdi-brush::before { + content: "\F00E3"; +} + +.mdi-brush-off::before { + content: "\F1771"; +} + +.mdi-brush-outline::before { + content: "\F1A0D"; +} + +.mdi-brush-variant::before { + content: "\F1813"; +} + +.mdi-bucket::before { + content: "\F1415"; +} + +.mdi-bucket-outline::before { + content: "\F1416"; +} + +.mdi-buffet::before { + content: "\F0578"; +} + +.mdi-bug::before { + content: "\F00E4"; +} + +.mdi-bug-check::before { + content: "\F0A2E"; +} + +.mdi-bug-check-outline::before { + content: "\F0A2F"; +} + +.mdi-bug-outline::before { + content: "\F0A30"; +} + +.mdi-bug-pause::before { + content: "\F1AF5"; +} + +.mdi-bug-pause-outline::before { + content: "\F1AF6"; +} + +.mdi-bug-play::before { + content: "\F1AF7"; +} + +.mdi-bug-play-outline::before { + content: "\F1AF8"; +} + +.mdi-bug-stop::before { + content: "\F1AF9"; +} + +.mdi-bug-stop-outline::before { + content: "\F1AFA"; +} + +.mdi-bugle::before { + content: "\F0DB4"; +} + +.mdi-bulkhead-light::before { + content: "\F1A2F"; +} + +.mdi-bulldozer::before { + content: "\F0B22"; +} + +.mdi-bullet::before { + content: "\F0CF3"; +} + +.mdi-bulletin-board::before { + content: "\F00E5"; +} + +.mdi-bullhorn::before { + content: "\F00E6"; +} + +.mdi-bullhorn-outline::before { + content: "\F0B23"; +} + +.mdi-bullhorn-variant::before { + content: "\F196E"; +} + +.mdi-bullhorn-variant-outline::before { + content: "\F196F"; +} + +.mdi-bullseye::before { + content: "\F05DD"; +} + +.mdi-bullseye-arrow::before { + content: "\F08C9"; +} + +.mdi-bulma::before { + content: "\F12E7"; +} + +.mdi-bunk-bed::before { + content: "\F1302"; +} + +.mdi-bunk-bed-outline::before { + content: "\F0097"; +} + +.mdi-bus::before { + content: "\F00E7"; +} + +.mdi-bus-alert::before { + content: "\F0A99"; +} + +.mdi-bus-articulated-end::before { + content: "\F079C"; +} + +.mdi-bus-articulated-front::before { + content: "\F079D"; +} + +.mdi-bus-clock::before { + content: "\F08CA"; +} + +.mdi-bus-double-decker::before { + content: "\F079E"; +} + +.mdi-bus-electric::before { + content: "\F191D"; +} + +.mdi-bus-marker::before { + content: "\F1212"; +} + +.mdi-bus-multiple::before { + content: "\F0F3F"; +} + +.mdi-bus-school::before { + content: "\F079F"; +} + +.mdi-bus-side::before { + content: "\F07A0"; +} + +.mdi-bus-stop::before { + content: "\F1012"; +} + +.mdi-bus-stop-covered::before { + content: "\F1013"; +} + +.mdi-bus-stop-uncovered::before { + content: "\F1014"; +} + +.mdi-butterfly::before { + content: "\F1589"; +} + +.mdi-butterfly-outline::before { + content: "\F158A"; +} + +.mdi-button-cursor::before { + content: "\F1B4F"; +} + +.mdi-button-pointer::before { + content: "\F1B50"; +} + +.mdi-cabin-a-frame::before { + content: "\F188C"; +} + +.mdi-cable-data::before { + content: "\F1394"; +} + +.mdi-cached::before { + content: "\F00E8"; +} + +.mdi-cactus::before { + content: "\F0DB5"; +} + +.mdi-cake::before { + content: "\F00E9"; +} + +.mdi-cake-layered::before { + content: "\F00EA"; +} + +.mdi-cake-variant::before { + content: "\F00EB"; +} + +.mdi-cake-variant-outline::before { + content: "\F17F0"; +} + +.mdi-calculator::before { + content: "\F00EC"; +} + +.mdi-calculator-variant::before { + content: "\F0A9A"; +} + +.mdi-calculator-variant-outline::before { + content: "\F15A6"; +} + +.mdi-calendar::before { + content: "\F00ED"; +} + +.mdi-calendar-account::before { + content: "\F0ED7"; +} + +.mdi-calendar-account-outline::before { + content: "\F0ED8"; +} + +.mdi-calendar-alert::before { + content: "\F0A31"; +} + +.mdi-calendar-alert-outline::before { + content: "\F1B62"; +} + +.mdi-calendar-arrow-left::before { + content: "\F1134"; +} + +.mdi-calendar-arrow-right::before { + content: "\F1135"; +} + +.mdi-calendar-badge::before { + content: "\F1B9D"; +} + +.mdi-calendar-badge-outline::before { + content: "\F1B9E"; +} + +.mdi-calendar-blank::before { + content: "\F00EE"; +} + +.mdi-calendar-blank-multiple::before { + content: "\F1073"; +} + +.mdi-calendar-blank-outline::before { + content: "\F0B66"; +} + +.mdi-calendar-check::before { + content: "\F00EF"; +} + +.mdi-calendar-check-outline::before { + content: "\F0C44"; +} + +.mdi-calendar-clock::before { + content: "\F00F0"; +} + +.mdi-calendar-clock-outline::before { + content: "\F16E1"; +} + +.mdi-calendar-collapse-horizontal::before { + content: "\F189D"; +} + +.mdi-calendar-collapse-horizontal-outline::before { + content: "\F1B63"; +} + +.mdi-calendar-cursor::before { + content: "\F157B"; +} + +.mdi-calendar-cursor-outline::before { + content: "\F1B64"; +} + +.mdi-calendar-edit::before { + content: "\F08A7"; +} + +.mdi-calendar-edit-outline::before { + content: "\F1B65"; +} + +.mdi-calendar-end::before { + content: "\F166C"; +} + +.mdi-calendar-end-outline::before { + content: "\F1B66"; +} + +.mdi-calendar-expand-horizontal::before { + content: "\F189E"; +} + +.mdi-calendar-expand-horizontal-outline::before { + content: "\F1B67"; +} + +.mdi-calendar-export::before { + content: "\F0B24"; +} + +.mdi-calendar-export-outline::before { + content: "\F1B68"; +} + +.mdi-calendar-filter::before { + content: "\F1A32"; +} + +.mdi-calendar-filter-outline::before { + content: "\F1A33"; +} + +.mdi-calendar-heart::before { + content: "\F09D2"; +} + +.mdi-calendar-heart-outline::before { + content: "\F1B69"; +} + +.mdi-calendar-import::before { + content: "\F0B25"; +} + +.mdi-calendar-import-outline::before { + content: "\F1B6A"; +} + +.mdi-calendar-lock::before { + content: "\F1641"; +} + +.mdi-calendar-lock-open::before { + content: "\F1B5B"; +} + +.mdi-calendar-lock-open-outline::before { + content: "\F1B5C"; +} + +.mdi-calendar-lock-outline::before { + content: "\F1642"; +} + +.mdi-calendar-minus::before { + content: "\F0D5C"; +} + +.mdi-calendar-minus-outline::before { + content: "\F1B6B"; +} + +.mdi-calendar-month::before { + content: "\F0E17"; +} + +.mdi-calendar-month-outline::before { + content: "\F0E18"; +} + +.mdi-calendar-multiple::before { + content: "\F00F1"; +} + +.mdi-calendar-multiple-check::before { + content: "\F00F2"; +} + +.mdi-calendar-multiselect::before { + content: "\F0A32"; +} + +.mdi-calendar-multiselect-outline::before { + content: "\F1B55"; +} + +.mdi-calendar-outline::before { + content: "\F0B67"; +} + +.mdi-calendar-plus::before { + content: "\F00F3"; +} + +.mdi-calendar-plus-outline::before { + content: "\F1B6C"; +} + +.mdi-calendar-question::before { + content: "\F0692"; +} + +.mdi-calendar-question-outline::before { + content: "\F1B6D"; +} + +.mdi-calendar-range::before { + content: "\F0679"; +} + +.mdi-calendar-range-outline::before { + content: "\F0B68"; +} + +.mdi-calendar-refresh::before { + content: "\F01E1"; +} + +.mdi-calendar-refresh-outline::before { + content: "\F0203"; +} + +.mdi-calendar-remove::before { + content: "\F00F4"; +} + +.mdi-calendar-remove-outline::before { + content: "\F0C45"; +} + +.mdi-calendar-search::before { + content: "\F094C"; +} + +.mdi-calendar-search-outline::before { + content: "\F1B6E"; +} + +.mdi-calendar-star::before { + content: "\F09D3"; +} + +.mdi-calendar-star-outline::before { + content: "\F1B53"; +} + +.mdi-calendar-start::before { + content: "\F166D"; +} + +.mdi-calendar-start-outline::before { + content: "\F1B6F"; +} + +.mdi-calendar-sync::before { + content: "\F0E8E"; +} + +.mdi-calendar-sync-outline::before { + content: "\F0E8F"; +} + +.mdi-calendar-text::before { + content: "\F00F5"; +} + +.mdi-calendar-text-outline::before { + content: "\F0C46"; +} + +.mdi-calendar-today::before { + content: "\F00F6"; +} + +.mdi-calendar-today-outline::before { + content: "\F1A30"; +} + +.mdi-calendar-week::before { + content: "\F0A33"; +} + +.mdi-calendar-week-begin::before { + content: "\F0A34"; +} + +.mdi-calendar-week-begin-outline::before { + content: "\F1A31"; +} + +.mdi-calendar-week-outline::before { + content: "\F1A34"; +} + +.mdi-calendar-weekend::before { + content: "\F0ED9"; +} + +.mdi-calendar-weekend-outline::before { + content: "\F0EDA"; +} + +.mdi-call-made::before { + content: "\F00F7"; +} + +.mdi-call-merge::before { + content: "\F00F8"; +} + +.mdi-call-missed::before { + content: "\F00F9"; +} + +.mdi-call-received::before { + content: "\F00FA"; +} + +.mdi-call-split::before { + content: "\F00FB"; +} + +.mdi-camcorder::before { + content: "\F00FC"; +} + +.mdi-camcorder-off::before { + content: "\F00FF"; +} + +.mdi-camera::before { + content: "\F0100"; +} + +.mdi-camera-account::before { + content: "\F08CB"; +} + +.mdi-camera-burst::before { + content: "\F0693"; +} + +.mdi-camera-control::before { + content: "\F0B69"; +} + +.mdi-camera-document::before { + content: "\F1871"; +} + +.mdi-camera-document-off::before { + content: "\F1872"; +} + +.mdi-camera-enhance::before { + content: "\F0101"; +} + +.mdi-camera-enhance-outline::before { + content: "\F0B6A"; +} + +.mdi-camera-flip::before { + content: "\F15D9"; +} + +.mdi-camera-flip-outline::before { + content: "\F15DA"; +} + +.mdi-camera-front::before { + content: "\F0102"; +} + +.mdi-camera-front-variant::before { + content: "\F0103"; +} + +.mdi-camera-gopro::before { + content: "\F07A1"; +} + +.mdi-camera-image::before { + content: "\F08CC"; +} + +.mdi-camera-iris::before { + content: "\F0104"; +} + +.mdi-camera-lock::before { + content: "\F1A14"; +} + +.mdi-camera-lock-open::before { + content: "\F1C0D"; +} + +.mdi-camera-lock-open-outline::before { + content: "\F1C0E"; +} + +.mdi-camera-lock-outline::before { + content: "\F1A15"; +} + +.mdi-camera-marker::before { + content: "\F19A7"; +} + +.mdi-camera-marker-outline::before { + content: "\F19A8"; +} + +.mdi-camera-metering-center::before { + content: "\F07A2"; +} + +.mdi-camera-metering-matrix::before { + content: "\F07A3"; +} + +.mdi-camera-metering-partial::before { + content: "\F07A4"; +} + +.mdi-camera-metering-spot::before { + content: "\F07A5"; +} + +.mdi-camera-off::before { + content: "\F05DF"; +} + +.mdi-camera-off-outline::before { + content: "\F19BF"; +} + +.mdi-camera-outline::before { + content: "\F0D5D"; +} + +.mdi-camera-party-mode::before { + content: "\F0105"; +} + +.mdi-camera-plus::before { + content: "\F0EDB"; +} + +.mdi-camera-plus-outline::before { + content: "\F0EDC"; +} + +.mdi-camera-rear::before { + content: "\F0106"; +} + +.mdi-camera-rear-variant::before { + content: "\F0107"; +} + +.mdi-camera-retake::before { + content: "\F0E19"; +} + +.mdi-camera-retake-outline::before { + content: "\F0E1A"; +} + +.mdi-camera-switch::before { + content: "\F0108"; +} + +.mdi-camera-switch-outline::before { + content: "\F084A"; +} + +.mdi-camera-timer::before { + content: "\F0109"; +} + +.mdi-camera-wireless::before { + content: "\F0DB6"; +} + +.mdi-camera-wireless-outline::before { + content: "\F0DB7"; +} + +.mdi-campfire::before { + content: "\F0EDD"; +} + +.mdi-cancel::before { + content: "\F073A"; +} + +.mdi-candelabra::before { + content: "\F17D2"; +} + +.mdi-candelabra-fire::before { + content: "\F17D3"; +} + +.mdi-candle::before { + content: "\F05E2"; +} + +.mdi-candy::before { + content: "\F1970"; +} + +.mdi-candy-off::before { + content: "\F1971"; +} + +.mdi-candy-off-outline::before { + content: "\F1972"; +} + +.mdi-candy-outline::before { + content: "\F1973"; +} + +.mdi-candycane::before { + content: "\F010A"; +} + +.mdi-cannabis::before { + content: "\F07A6"; +} + +.mdi-cannabis-off::before { + content: "\F166E"; +} + +.mdi-caps-lock::before { + content: "\F0A9B"; +} + +.mdi-car::before { + content: "\F010B"; +} + +.mdi-car-2-plus::before { + content: "\F1015"; +} + +.mdi-car-3-plus::before { + content: "\F1016"; +} + +.mdi-car-arrow-left::before { + content: "\F13B2"; +} + +.mdi-car-arrow-right::before { + content: "\F13B3"; +} + +.mdi-car-back::before { + content: "\F0E1B"; +} + +.mdi-car-battery::before { + content: "\F010C"; +} + +.mdi-car-brake-abs::before { + content: "\F0C47"; +} + +.mdi-car-brake-alert::before { + content: "\F0C48"; +} + +.mdi-car-brake-fluid-level::before { + content: "\F1909"; +} + +.mdi-car-brake-hold::before { + content: "\F0D5E"; +} + +.mdi-car-brake-low-pressure::before { + content: "\F190A"; +} + +.mdi-car-brake-parking::before { + content: "\F0D5F"; +} + +.mdi-car-brake-retarder::before { + content: "\F1017"; +} + +.mdi-car-brake-temperature::before { + content: "\F190B"; +} + +.mdi-car-brake-worn-linings::before { + content: "\F190C"; +} + +.mdi-car-child-seat::before { + content: "\F0FA3"; +} + +.mdi-car-clock::before { + content: "\F1974"; +} + +.mdi-car-clutch::before { + content: "\F1018"; +} + +.mdi-car-cog::before { + content: "\F13CC"; +} + +.mdi-car-connected::before { + content: "\F010D"; +} + +.mdi-car-convertible::before { + content: "\F07A7"; +} + +.mdi-car-coolant-level::before { + content: "\F1019"; +} + +.mdi-car-cruise-control::before { + content: "\F0D60"; +} + +.mdi-car-defrost-front::before { + content: "\F0D61"; +} + +.mdi-car-defrost-rear::before { + content: "\F0D62"; +} + +.mdi-car-door::before { + content: "\F0B6B"; +} + +.mdi-car-door-lock::before { + content: "\F109D"; +} + +.mdi-car-electric::before { + content: "\F0B6C"; +} + +.mdi-car-electric-outline::before { + content: "\F15B5"; +} + +.mdi-car-emergency::before { + content: "\F160F"; +} + +.mdi-car-esp::before { + content: "\F0C49"; +} + +.mdi-car-estate::before { + content: "\F07A8"; +} + +.mdi-car-hatchback::before { + content: "\F07A9"; +} + +.mdi-car-info::before { + content: "\F11BE"; +} + +.mdi-car-key::before { + content: "\F0B6D"; +} + +.mdi-car-lifted-pickup::before { + content: "\F152D"; +} + +.mdi-car-light-alert::before { + content: "\F190D"; +} + +.mdi-car-light-dimmed::before { + content: "\F0C4A"; +} + +.mdi-car-light-fog::before { + content: "\F0C4B"; +} + +.mdi-car-light-high::before { + content: "\F0C4C"; +} + +.mdi-car-limousine::before { + content: "\F08CD"; +} + +.mdi-car-multiple::before { + content: "\F0B6E"; +} + +.mdi-car-off::before { + content: "\F0E1C"; +} + +.mdi-car-outline::before { + content: "\F14ED"; +} + +.mdi-car-parking-lights::before { + content: "\F0D63"; +} + +.mdi-car-pickup::before { + content: "\F07AA"; +} + +.mdi-car-search::before { + content: "\F1B8D"; +} + +.mdi-car-search-outline::before { + content: "\F1B8E"; +} + +.mdi-car-seat::before { + content: "\F0FA4"; +} + +.mdi-car-seat-cooler::before { + content: "\F0FA5"; +} + +.mdi-car-seat-heater::before { + content: "\F0FA6"; +} + +.mdi-car-select::before { + content: "\F1879"; +} + +.mdi-car-settings::before { + content: "\F13CD"; +} + +.mdi-car-shift-pattern::before { + content: "\F0F40"; +} + +.mdi-car-side::before { + content: "\F07AB"; +} + +.mdi-car-speed-limiter::before { + content: "\F190E"; +} + +.mdi-car-sports::before { + content: "\F07AC"; +} + +.mdi-car-tire-alert::before { + content: "\F0C4D"; +} + +.mdi-car-traction-control::before { + content: "\F0D64"; +} + +.mdi-car-turbocharger::before { + content: "\F101A"; +} + +.mdi-car-wash::before { + content: "\F010E"; +} + +.mdi-car-windshield::before { + content: "\F101B"; +} + +.mdi-car-windshield-outline::before { + content: "\F101C"; +} + +.mdi-car-wireless::before { + content: "\F1878"; +} + +.mdi-car-wrench::before { + content: "\F1814"; +} + +.mdi-carabiner::before { + content: "\F14C0"; +} + +.mdi-caravan::before { + content: "\F07AD"; +} + +.mdi-card::before { + content: "\F0B6F"; +} + +.mdi-card-account-details::before { + content: "\F05D2"; +} + +.mdi-card-account-details-outline::before { + content: "\F0DAB"; +} + +.mdi-card-account-details-star::before { + content: "\F02A3"; +} + +.mdi-card-account-details-star-outline::before { + content: "\F06DB"; +} + +.mdi-card-account-mail::before { + content: "\F018E"; +} + +.mdi-card-account-mail-outline::before { + content: "\F0E98"; +} + +.mdi-card-account-phone::before { + content: "\F0E99"; +} + +.mdi-card-account-phone-outline::before { + content: "\F0E9A"; +} + +.mdi-card-bulleted::before { + content: "\F0B70"; +} + +.mdi-card-bulleted-off::before { + content: "\F0B71"; +} + +.mdi-card-bulleted-off-outline::before { + content: "\F0B72"; +} + +.mdi-card-bulleted-outline::before { + content: "\F0B73"; +} + +.mdi-card-bulleted-settings::before { + content: "\F0B74"; +} + +.mdi-card-bulleted-settings-outline::before { + content: "\F0B75"; +} + +.mdi-card-minus::before { + content: "\F1600"; +} + +.mdi-card-minus-outline::before { + content: "\F1601"; +} + +.mdi-card-multiple::before { + content: "\F17F1"; +} + +.mdi-card-multiple-outline::before { + content: "\F17F2"; +} + +.mdi-card-off::before { + content: "\F1602"; +} + +.mdi-card-off-outline::before { + content: "\F1603"; +} + +.mdi-card-outline::before { + content: "\F0B76"; +} + +.mdi-card-plus::before { + content: "\F11FF"; +} + +.mdi-card-plus-outline::before { + content: "\F1200"; +} + +.mdi-card-remove::before { + content: "\F1604"; +} + +.mdi-card-remove-outline::before { + content: "\F1605"; +} + +.mdi-card-search::before { + content: "\F1074"; +} + +.mdi-card-search-outline::before { + content: "\F1075"; +} + +.mdi-card-text::before { + content: "\F0B77"; +} + +.mdi-card-text-outline::before { + content: "\F0B78"; +} + +.mdi-cards::before { + content: "\F0638"; +} + +.mdi-cards-club::before { + content: "\F08CE"; +} + +.mdi-cards-club-outline::before { + content: "\F189F"; +} + +.mdi-cards-diamond::before { + content: "\F08CF"; +} + +.mdi-cards-diamond-outline::before { + content: "\F101D"; +} + +.mdi-cards-heart::before { + content: "\F08D0"; +} + +.mdi-cards-heart-outline::before { + content: "\F18A0"; +} + +.mdi-cards-outline::before { + content: "\F0639"; +} + +.mdi-cards-playing::before { + content: "\F18A1"; +} + +.mdi-cards-playing-club::before { + content: "\F18A2"; +} + +.mdi-cards-playing-club-multiple::before { + content: "\F18A3"; +} + +.mdi-cards-playing-club-multiple-outline::before { + content: "\F18A4"; +} + +.mdi-cards-playing-club-outline::before { + content: "\F18A5"; +} + +.mdi-cards-playing-diamond::before { + content: "\F18A6"; +} + +.mdi-cards-playing-diamond-multiple::before { + content: "\F18A7"; +} + +.mdi-cards-playing-diamond-multiple-outline::before { + content: "\F18A8"; +} + +.mdi-cards-playing-diamond-outline::before { + content: "\F18A9"; +} + +.mdi-cards-playing-heart::before { + content: "\F18AA"; +} + +.mdi-cards-playing-heart-multiple::before { + content: "\F18AB"; +} + +.mdi-cards-playing-heart-multiple-outline::before { + content: "\F18AC"; +} + +.mdi-cards-playing-heart-outline::before { + content: "\F18AD"; +} + +.mdi-cards-playing-outline::before { + content: "\F063A"; +} + +.mdi-cards-playing-spade::before { + content: "\F18AE"; +} + +.mdi-cards-playing-spade-multiple::before { + content: "\F18AF"; +} + +.mdi-cards-playing-spade-multiple-outline::before { + content: "\F18B0"; +} + +.mdi-cards-playing-spade-outline::before { + content: "\F18B1"; +} + +.mdi-cards-spade::before { + content: "\F08D1"; +} + +.mdi-cards-spade-outline::before { + content: "\F18B2"; +} + +.mdi-cards-variant::before { + content: "\F06C7"; +} + +.mdi-carrot::before { + content: "\F010F"; +} + +.mdi-cart::before { + content: "\F0110"; +} + +.mdi-cart-arrow-down::before { + content: "\F0D66"; +} + +.mdi-cart-arrow-right::before { + content: "\F0C4E"; +} + +.mdi-cart-arrow-up::before { + content: "\F0D67"; +} + +.mdi-cart-check::before { + content: "\F15EA"; +} + +.mdi-cart-heart::before { + content: "\F18E0"; +} + +.mdi-cart-minus::before { + content: "\F0D68"; +} + +.mdi-cart-off::before { + content: "\F066B"; +} + +.mdi-cart-outline::before { + content: "\F0111"; +} + +.mdi-cart-percent::before { + content: "\F1BAE"; +} + +.mdi-cart-plus::before { + content: "\F0112"; +} + +.mdi-cart-remove::before { + content: "\F0D69"; +} + +.mdi-cart-variant::before { + content: "\F15EB"; +} + +.mdi-case-sensitive-alt::before { + content: "\F0113"; +} + +.mdi-cash::before { + content: "\F0114"; +} + +.mdi-cash-100::before { + content: "\F0115"; +} + +.mdi-cash-check::before { + content: "\F14EE"; +} + +.mdi-cash-clock::before { + content: "\F1A91"; +} + +.mdi-cash-fast::before { + content: "\F185C"; +} + +.mdi-cash-lock::before { + content: "\F14EA"; +} + +.mdi-cash-lock-open::before { + content: "\F14EB"; +} + +.mdi-cash-marker::before { + content: "\F0DB8"; +} + +.mdi-cash-minus::before { + content: "\F1260"; +} + +.mdi-cash-multiple::before { + content: "\F0116"; +} + +.mdi-cash-plus::before { + content: "\F1261"; +} + +.mdi-cash-refund::before { + content: "\F0A9C"; +} + +.mdi-cash-register::before { + content: "\F0CF4"; +} + +.mdi-cash-remove::before { + content: "\F1262"; +} + +.mdi-cash-sync::before { + content: "\F1A92"; +} + +.mdi-cassette::before { + content: "\F09D4"; +} + +.mdi-cast::before { + content: "\F0118"; +} + +.mdi-cast-audio::before { + content: "\F101E"; +} + +.mdi-cast-audio-variant::before { + content: "\F1749"; +} + +.mdi-cast-connected::before { + content: "\F0119"; +} + +.mdi-cast-education::before { + content: "\F0E1D"; +} + +.mdi-cast-off::before { + content: "\F078A"; +} + +.mdi-cast-variant::before { + content: "\F001F"; +} + +.mdi-castle::before { + content: "\F011A"; +} + +.mdi-cat::before { + content: "\F011B"; +} + +.mdi-cctv::before { + content: "\F07AE"; +} + +.mdi-cctv-off::before { + content: "\F185F"; +} + +.mdi-ceiling-fan::before { + content: "\F1797"; +} + +.mdi-ceiling-fan-light::before { + content: "\F1798"; +} + +.mdi-ceiling-light::before { + content: "\F0769"; +} + +.mdi-ceiling-light-multiple::before { + content: "\F18DD"; +} + +.mdi-ceiling-light-multiple-outline::before { + content: "\F18DE"; +} + +.mdi-ceiling-light-outline::before { + content: "\F17C7"; +} + +.mdi-cellphone::before { + content: "\F011C"; +} + +.mdi-cellphone-arrow-down::before { + content: "\F09D5"; +} + +.mdi-cellphone-arrow-down-variant::before { + content: "\F19C5"; +} + +.mdi-cellphone-basic::before { + content: "\F011E"; +} + +.mdi-cellphone-charging::before { + content: "\F1397"; +} + +.mdi-cellphone-check::before { + content: "\F17FD"; +} + +.mdi-cellphone-cog::before { + content: "\F0951"; +} + +.mdi-cellphone-dock::before { + content: "\F011F"; +} + +.mdi-cellphone-information::before { + content: "\F0F41"; +} + +.mdi-cellphone-key::before { + content: "\F094E"; +} + +.mdi-cellphone-link::before { + content: "\F0121"; +} + +.mdi-cellphone-link-off::before { + content: "\F0122"; +} + +.mdi-cellphone-lock::before { + content: "\F094F"; +} + +.mdi-cellphone-marker::before { + content: "\F183A"; +} + +.mdi-cellphone-message::before { + content: "\F08D3"; +} + +.mdi-cellphone-message-off::before { + content: "\F10D2"; +} + +.mdi-cellphone-nfc::before { + content: "\F0E90"; +} + +.mdi-cellphone-nfc-off::before { + content: "\F12D8"; +} + +.mdi-cellphone-off::before { + content: "\F0950"; +} + +.mdi-cellphone-play::before { + content: "\F101F"; +} + +.mdi-cellphone-remove::before { + content: "\F094D"; +} + +.mdi-cellphone-screenshot::before { + content: "\F0A35"; +} + +.mdi-cellphone-settings::before { + content: "\F0123"; +} + +.mdi-cellphone-sound::before { + content: "\F0952"; +} + +.mdi-cellphone-text::before { + content: "\F08D2"; +} + +.mdi-cellphone-wireless::before { + content: "\F0815"; +} + +.mdi-centos::before { + content: "\F111A"; +} + +.mdi-certificate::before { + content: "\F0124"; +} + +.mdi-certificate-outline::before { + content: "\F1188"; +} + +.mdi-chair-rolling::before { + content: "\F0F48"; +} + +.mdi-chair-school::before { + content: "\F0125"; +} + +.mdi-chandelier::before { + content: "\F1793"; +} + +.mdi-charity::before { + content: "\F0C4F"; +} + +.mdi-chart-arc::before { + content: "\F0126"; +} + +.mdi-chart-areaspline::before { + content: "\F0127"; +} + +.mdi-chart-areaspline-variant::before { + content: "\F0E91"; +} + +.mdi-chart-bar::before { + content: "\F0128"; +} + +.mdi-chart-bar-stacked::before { + content: "\F076A"; +} + +.mdi-chart-bell-curve::before { + content: "\F0C50"; +} + +.mdi-chart-bell-curve-cumulative::before { + content: "\F0FA7"; +} + +.mdi-chart-box::before { + content: "\F154D"; +} + +.mdi-chart-box-outline::before { + content: "\F154E"; +} + +.mdi-chart-box-plus-outline::before { + content: "\F154F"; +} + +.mdi-chart-bubble::before { + content: "\F05E3"; +} + +.mdi-chart-donut::before { + content: "\F07AF"; +} + +.mdi-chart-donut-variant::before { + content: "\F07B0"; +} + +.mdi-chart-gantt::before { + content: "\F066C"; +} + +.mdi-chart-histogram::before { + content: "\F0129"; +} + +.mdi-chart-line::before { + content: "\F012A"; +} + +.mdi-chart-line-stacked::before { + content: "\F076B"; +} + +.mdi-chart-line-variant::before { + content: "\F07B1"; +} + +.mdi-chart-multiline::before { + content: "\F08D4"; +} + +.mdi-chart-multiple::before { + content: "\F1213"; +} + +.mdi-chart-pie::before { + content: "\F012B"; +} + +.mdi-chart-pie-outline::before { + content: "\F1BDF"; +} + +.mdi-chart-ppf::before { + content: "\F1380"; +} + +.mdi-chart-sankey::before { + content: "\F11DF"; +} + +.mdi-chart-sankey-variant::before { + content: "\F11E0"; +} + +.mdi-chart-scatter-plot::before { + content: "\F0E92"; +} + +.mdi-chart-scatter-plot-hexbin::before { + content: "\F066D"; +} + +.mdi-chart-timeline::before { + content: "\F066E"; +} + +.mdi-chart-timeline-variant::before { + content: "\F0E93"; +} + +.mdi-chart-timeline-variant-shimmer::before { + content: "\F15B6"; +} + +.mdi-chart-tree::before { + content: "\F0E94"; +} + +.mdi-chart-waterfall::before { + content: "\F1918"; +} + +.mdi-chat::before { + content: "\F0B79"; +} + +.mdi-chat-alert::before { + content: "\F0B7A"; +} + +.mdi-chat-alert-outline::before { + content: "\F12C9"; +} + +.mdi-chat-minus::before { + content: "\F1410"; +} + +.mdi-chat-minus-outline::before { + content: "\F1413"; +} + +.mdi-chat-outline::before { + content: "\F0EDE"; +} + +.mdi-chat-plus::before { + content: "\F140F"; +} + +.mdi-chat-plus-outline::before { + content: "\F1412"; +} + +.mdi-chat-processing::before { + content: "\F0B7B"; +} + +.mdi-chat-processing-outline::before { + content: "\F12CA"; +} + +.mdi-chat-question::before { + content: "\F1738"; +} + +.mdi-chat-question-outline::before { + content: "\F1739"; +} + +.mdi-chat-remove::before { + content: "\F1411"; +} + +.mdi-chat-remove-outline::before { + content: "\F1414"; +} + +.mdi-chat-sleep::before { + content: "\F12D1"; +} + +.mdi-chat-sleep-outline::before { + content: "\F12D2"; +} + +.mdi-check::before { + content: "\F012C"; +} + +.mdi-check-all::before { + content: "\F012D"; +} + +.mdi-check-bold::before { + content: "\F0E1E"; +} + +.mdi-check-circle::before { + content: "\F05E0"; +} + +.mdi-check-circle-outline::before { + content: "\F05E1"; +} + +.mdi-check-decagram::before { + content: "\F0791"; +} + +.mdi-check-decagram-outline::before { + content: "\F1740"; +} + +.mdi-check-network::before { + content: "\F0C53"; +} + +.mdi-check-network-outline::before { + content: "\F0C54"; +} + +.mdi-check-outline::before { + content: "\F0855"; +} + +.mdi-check-underline::before { + content: "\F0E1F"; +} + +.mdi-check-underline-circle::before { + content: "\F0E20"; +} + +.mdi-check-underline-circle-outline::before { + content: "\F0E21"; +} + +.mdi-checkbook::before { + content: "\F0A9D"; +} + +.mdi-checkbox-blank::before { + content: "\F012E"; +} + +.mdi-checkbox-blank-badge::before { + content: "\F1176"; +} + +.mdi-checkbox-blank-badge-outline::before { + content: "\F0117"; +} + +.mdi-checkbox-blank-circle::before { + content: "\F012F"; +} + +.mdi-checkbox-blank-circle-outline::before { + content: "\F0130"; +} + +.mdi-checkbox-blank-off::before { + content: "\F12EC"; +} + +.mdi-checkbox-blank-off-outline::before { + content: "\F12ED"; +} + +.mdi-checkbox-blank-outline::before { + content: "\F0131"; +} + +.mdi-checkbox-intermediate::before { + content: "\F0856"; +} + +.mdi-checkbox-intermediate-variant::before { + content: "\F1B54"; +} + +.mdi-checkbox-marked::before { + content: "\F0132"; +} + +.mdi-checkbox-marked-circle::before { + content: "\F0133"; +} + +.mdi-checkbox-marked-circle-outline::before { + content: "\F0134"; +} + +.mdi-checkbox-marked-circle-plus-outline::before { + content: "\F1927"; +} + +.mdi-checkbox-marked-outline::before { + content: "\F0135"; +} + +.mdi-checkbox-multiple-blank::before { + content: "\F0136"; +} + +.mdi-checkbox-multiple-blank-circle::before { + content: "\F063B"; +} + +.mdi-checkbox-multiple-blank-circle-outline::before { + content: "\F063C"; +} + +.mdi-checkbox-multiple-blank-outline::before { + content: "\F0137"; +} + +.mdi-checkbox-multiple-marked::before { + content: "\F0138"; +} + +.mdi-checkbox-multiple-marked-circle::before { + content: "\F063D"; +} + +.mdi-checkbox-multiple-marked-circle-outline::before { + content: "\F063E"; +} + +.mdi-checkbox-multiple-marked-outline::before { + content: "\F0139"; +} + +.mdi-checkbox-multiple-outline::before { + content: "\F0C51"; +} + +.mdi-checkbox-outline::before { + content: "\F0C52"; +} + +.mdi-checkerboard::before { + content: "\F013A"; +} + +.mdi-checkerboard-minus::before { + content: "\F1202"; +} + +.mdi-checkerboard-plus::before { + content: "\F1201"; +} + +.mdi-checkerboard-remove::before { + content: "\F1203"; +} + +.mdi-cheese::before { + content: "\F12B9"; +} + +.mdi-cheese-off::before { + content: "\F13EE"; +} + +.mdi-chef-hat::before { + content: "\F0B7C"; +} + +.mdi-chemical-weapon::before { + content: "\F013B"; +} + +.mdi-chess-bishop::before { + content: "\F085C"; +} + +.mdi-chess-king::before { + content: "\F0857"; +} + +.mdi-chess-knight::before { + content: "\F0858"; +} + +.mdi-chess-pawn::before { + content: "\F0859"; +} + +.mdi-chess-queen::before { + content: "\F085A"; +} + +.mdi-chess-rook::before { + content: "\F085B"; +} + +.mdi-chevron-double-down::before { + content: "\F013C"; +} + +.mdi-chevron-double-left::before { + content: "\F013D"; +} + +.mdi-chevron-double-right::before { + content: "\F013E"; +} + +.mdi-chevron-double-up::before { + content: "\F013F"; +} + +.mdi-chevron-down::before { + content: "\F0140"; +} + +.mdi-chevron-down-box::before { + content: "\F09D6"; +} + +.mdi-chevron-down-box-outline::before { + content: "\F09D7"; +} + +.mdi-chevron-down-circle::before { + content: "\F0B26"; +} + +.mdi-chevron-down-circle-outline::before { + content: "\F0B27"; +} + +.mdi-chevron-left::before { + content: "\F0141"; +} + +.mdi-chevron-left-box::before { + content: "\F09D8"; +} + +.mdi-chevron-left-box-outline::before { + content: "\F09D9"; +} + +.mdi-chevron-left-circle::before { + content: "\F0B28"; +} + +.mdi-chevron-left-circle-outline::before { + content: "\F0B29"; +} + +.mdi-chevron-right::before { + content: "\F0142"; +} + +.mdi-chevron-right-box::before { + content: "\F09DA"; +} + +.mdi-chevron-right-box-outline::before { + content: "\F09DB"; +} + +.mdi-chevron-right-circle::before { + content: "\F0B2A"; +} + +.mdi-chevron-right-circle-outline::before { + content: "\F0B2B"; +} + +.mdi-chevron-triple-down::before { + content: "\F0DB9"; +} + +.mdi-chevron-triple-left::before { + content: "\F0DBA"; +} + +.mdi-chevron-triple-right::before { + content: "\F0DBB"; +} + +.mdi-chevron-triple-up::before { + content: "\F0DBC"; +} + +.mdi-chevron-up::before { + content: "\F0143"; +} + +.mdi-chevron-up-box::before { + content: "\F09DC"; +} + +.mdi-chevron-up-box-outline::before { + content: "\F09DD"; +} + +.mdi-chevron-up-circle::before { + content: "\F0B2C"; +} + +.mdi-chevron-up-circle-outline::before { + content: "\F0B2D"; +} + +.mdi-chili-alert::before { + content: "\F17EA"; +} + +.mdi-chili-alert-outline::before { + content: "\F17EB"; +} + +.mdi-chili-hot::before { + content: "\F07B2"; +} + +.mdi-chili-hot-outline::before { + content: "\F17EC"; +} + +.mdi-chili-medium::before { + content: "\F07B3"; +} + +.mdi-chili-medium-outline::before { + content: "\F17ED"; +} + +.mdi-chili-mild::before { + content: "\F07B4"; +} + +.mdi-chili-mild-outline::before { + content: "\F17EE"; +} + +.mdi-chili-off::before { + content: "\F1467"; +} + +.mdi-chili-off-outline::before { + content: "\F17EF"; +} + +.mdi-chip::before { + content: "\F061A"; +} + +.mdi-church::before { + content: "\F0144"; +} + +.mdi-church-outline::before { + content: "\F1B02"; +} + +.mdi-cigar::before { + content: "\F1189"; +} + +.mdi-cigar-off::before { + content: "\F141B"; +} + +.mdi-circle::before { + content: "\F0765"; +} + +.mdi-circle-box::before { + content: "\F15DC"; +} + +.mdi-circle-box-outline::before { + content: "\F15DD"; +} + +.mdi-circle-double::before { + content: "\F0E95"; +} + +.mdi-circle-edit-outline::before { + content: "\F08D5"; +} + +.mdi-circle-expand::before { + content: "\F0E96"; +} + +.mdi-circle-half::before { + content: "\F1395"; +} + +.mdi-circle-half-full::before { + content: "\F1396"; +} + +.mdi-circle-medium::before { + content: "\F09DE"; +} + +.mdi-circle-multiple::before { + content: "\F0B38"; +} + +.mdi-circle-multiple-outline::before { + content: "\F0695"; +} + +.mdi-circle-off-outline::before { + content: "\F10D3"; +} + +.mdi-circle-opacity::before { + content: "\F1853"; +} + +.mdi-circle-outline::before { + content: "\F0766"; +} + +.mdi-circle-slice-1::before { + content: "\F0A9E"; +} + +.mdi-circle-slice-2::before { + content: "\F0A9F"; +} + +.mdi-circle-slice-3::before { + content: "\F0AA0"; +} + +.mdi-circle-slice-4::before { + content: "\F0AA1"; +} + +.mdi-circle-slice-5::before { + content: "\F0AA2"; +} + +.mdi-circle-slice-6::before { + content: "\F0AA3"; +} + +.mdi-circle-slice-7::before { + content: "\F0AA4"; +} + +.mdi-circle-slice-8::before { + content: "\F0AA5"; +} + +.mdi-circle-small::before { + content: "\F09DF"; +} + +.mdi-circular-saw::before { + content: "\F0E22"; +} + +.mdi-city::before { + content: "\F0146"; +} + +.mdi-city-variant::before { + content: "\F0A36"; +} + +.mdi-city-variant-outline::before { + content: "\F0A37"; +} + +.mdi-clipboard::before { + content: "\F0147"; +} + +.mdi-clipboard-account::before { + content: "\F0148"; +} + +.mdi-clipboard-account-outline::before { + content: "\F0C55"; +} + +.mdi-clipboard-alert::before { + content: "\F0149"; +} + +.mdi-clipboard-alert-outline::before { + content: "\F0CF7"; +} + +.mdi-clipboard-arrow-down::before { + content: "\F014A"; +} + +.mdi-clipboard-arrow-down-outline::before { + content: "\F0C56"; +} + +.mdi-clipboard-arrow-left::before { + content: "\F014B"; +} + +.mdi-clipboard-arrow-left-outline::before { + content: "\F0CF8"; +} + +.mdi-clipboard-arrow-right::before { + content: "\F0CF9"; +} + +.mdi-clipboard-arrow-right-outline::before { + content: "\F0CFA"; +} + +.mdi-clipboard-arrow-up::before { + content: "\F0C57"; +} + +.mdi-clipboard-arrow-up-outline::before { + content: "\F0C58"; +} + +.mdi-clipboard-check::before { + content: "\F014E"; +} + +.mdi-clipboard-check-multiple::before { + content: "\F1263"; +} + +.mdi-clipboard-check-multiple-outline::before { + content: "\F1264"; +} + +.mdi-clipboard-check-outline::before { + content: "\F08A8"; +} + +.mdi-clipboard-clock::before { + content: "\F16E2"; +} + +.mdi-clipboard-clock-outline::before { + content: "\F16E3"; +} + +.mdi-clipboard-edit::before { + content: "\F14E5"; +} + +.mdi-clipboard-edit-outline::before { + content: "\F14E6"; +} + +.mdi-clipboard-file::before { + content: "\F1265"; +} + +.mdi-clipboard-file-outline::before { + content: "\F1266"; +} + +.mdi-clipboard-flow::before { + content: "\F06C8"; +} + +.mdi-clipboard-flow-outline::before { + content: "\F1117"; +} + +.mdi-clipboard-list::before { + content: "\F10D4"; +} + +.mdi-clipboard-list-outline::before { + content: "\F10D5"; +} + +.mdi-clipboard-minus::before { + content: "\F1618"; +} + +.mdi-clipboard-minus-outline::before { + content: "\F1619"; +} + +.mdi-clipboard-multiple::before { + content: "\F1267"; +} + +.mdi-clipboard-multiple-outline::before { + content: "\F1268"; +} + +.mdi-clipboard-off::before { + content: "\F161A"; +} + +.mdi-clipboard-off-outline::before { + content: "\F161B"; +} + +.mdi-clipboard-outline::before { + content: "\F014C"; +} + +.mdi-clipboard-play::before { + content: "\F0C59"; +} + +.mdi-clipboard-play-multiple::before { + content: "\F1269"; +} + +.mdi-clipboard-play-multiple-outline::before { + content: "\F126A"; +} + +.mdi-clipboard-play-outline::before { + content: "\F0C5A"; +} + +.mdi-clipboard-plus::before { + content: "\F0751"; +} + +.mdi-clipboard-plus-outline::before { + content: "\F131F"; +} + +.mdi-clipboard-pulse::before { + content: "\F085D"; +} + +.mdi-clipboard-pulse-outline::before { + content: "\F085E"; +} + +.mdi-clipboard-remove::before { + content: "\F161C"; +} + +.mdi-clipboard-remove-outline::before { + content: "\F161D"; +} + +.mdi-clipboard-search::before { + content: "\F161E"; +} + +.mdi-clipboard-search-outline::before { + content: "\F161F"; +} + +.mdi-clipboard-text::before { + content: "\F014D"; +} + +.mdi-clipboard-text-clock::before { + content: "\F18F9"; +} + +.mdi-clipboard-text-clock-outline::before { + content: "\F18FA"; +} + +.mdi-clipboard-text-multiple::before { + content: "\F126B"; +} + +.mdi-clipboard-text-multiple-outline::before { + content: "\F126C"; +} + +.mdi-clipboard-text-off::before { + content: "\F1620"; +} + +.mdi-clipboard-text-off-outline::before { + content: "\F1621"; +} + +.mdi-clipboard-text-outline::before { + content: "\F0A38"; +} + +.mdi-clipboard-text-play::before { + content: "\F0C5B"; +} + +.mdi-clipboard-text-play-outline::before { + content: "\F0C5C"; +} + +.mdi-clipboard-text-search::before { + content: "\F1622"; +} + +.mdi-clipboard-text-search-outline::before { + content: "\F1623"; +} + +.mdi-clippy::before { + content: "\F014F"; +} + +.mdi-clock::before { + content: "\F0954"; +} + +.mdi-clock-alert::before { + content: "\F0955"; +} + +.mdi-clock-alert-outline::before { + content: "\F05CE"; +} + +.mdi-clock-check::before { + content: "\F0FA8"; +} + +.mdi-clock-check-outline::before { + content: "\F0FA9"; +} + +.mdi-clock-digital::before { + content: "\F0E97"; +} + +.mdi-clock-edit::before { + content: "\F19BA"; +} + +.mdi-clock-edit-outline::before { + content: "\F19BB"; +} + +.mdi-clock-end::before { + content: "\F0151"; +} + +.mdi-clock-fast::before { + content: "\F0152"; +} + +.mdi-clock-in::before { + content: "\F0153"; +} + +.mdi-clock-minus::before { + content: "\F1863"; +} + +.mdi-clock-minus-outline::before { + content: "\F1864"; +} + +.mdi-clock-out::before { + content: "\F0154"; +} + +.mdi-clock-outline::before { + content: "\F0150"; +} + +.mdi-clock-plus::before { + content: "\F1861"; +} + +.mdi-clock-plus-outline::before { + content: "\F1862"; +} + +.mdi-clock-remove::before { + content: "\F1865"; +} + +.mdi-clock-remove-outline::before { + content: "\F1866"; +} + +.mdi-clock-start::before { + content: "\F0155"; +} + +.mdi-clock-time-eight::before { + content: "\F1446"; +} + +.mdi-clock-time-eight-outline::before { + content: "\F1452"; +} + +.mdi-clock-time-eleven::before { + content: "\F1449"; +} + +.mdi-clock-time-eleven-outline::before { + content: "\F1455"; +} + +.mdi-clock-time-five::before { + content: "\F1443"; +} + +.mdi-clock-time-five-outline::before { + content: "\F144F"; +} + +.mdi-clock-time-four::before { + content: "\F1442"; +} + +.mdi-clock-time-four-outline::before { + content: "\F144E"; +} + +.mdi-clock-time-nine::before { + content: "\F1447"; +} + +.mdi-clock-time-nine-outline::before { + content: "\F1453"; +} + +.mdi-clock-time-one::before { + content: "\F143F"; +} + +.mdi-clock-time-one-outline::before { + content: "\F144B"; +} + +.mdi-clock-time-seven::before { + content: "\F1445"; +} + +.mdi-clock-time-seven-outline::before { + content: "\F1451"; +} + +.mdi-clock-time-six::before { + content: "\F1444"; +} + +.mdi-clock-time-six-outline::before { + content: "\F1450"; +} + +.mdi-clock-time-ten::before { + content: "\F1448"; +} + +.mdi-clock-time-ten-outline::before { + content: "\F1454"; +} + +.mdi-clock-time-three::before { + content: "\F1441"; +} + +.mdi-clock-time-three-outline::before { + content: "\F144D"; +} + +.mdi-clock-time-twelve::before { + content: "\F144A"; +} + +.mdi-clock-time-twelve-outline::before { + content: "\F1456"; +} + +.mdi-clock-time-two::before { + content: "\F1440"; +} + +.mdi-clock-time-two-outline::before { + content: "\F144C"; +} + +.mdi-close::before { + content: "\F0156"; +} + +.mdi-close-box::before { + content: "\F0157"; +} + +.mdi-close-box-multiple::before { + content: "\F0C5D"; +} + +.mdi-close-box-multiple-outline::before { + content: "\F0C5E"; +} + +.mdi-close-box-outline::before { + content: "\F0158"; +} + +.mdi-close-circle::before { + content: "\F0159"; +} + +.mdi-close-circle-multiple::before { + content: "\F062A"; +} + +.mdi-close-circle-multiple-outline::before { + content: "\F0883"; +} + +.mdi-close-circle-outline::before { + content: "\F015A"; +} + +.mdi-close-network::before { + content: "\F015B"; +} + +.mdi-close-network-outline::before { + content: "\F0C5F"; +} + +.mdi-close-octagon::before { + content: "\F015C"; +} + +.mdi-close-octagon-outline::before { + content: "\F015D"; +} + +.mdi-close-outline::before { + content: "\F06C9"; +} + +.mdi-close-thick::before { + content: "\F1398"; +} + +.mdi-closed-caption::before { + content: "\F015E"; +} + +.mdi-closed-caption-outline::before { + content: "\F0DBD"; +} + +.mdi-cloud::before { + content: "\F015F"; +} + +.mdi-cloud-alert::before { + content: "\F09E0"; +} + +.mdi-cloud-alert-outline::before { + content: "\F1BE0"; +} + +.mdi-cloud-arrow-down::before { + content: "\F1BE1"; +} + +.mdi-cloud-arrow-down-outline::before { + content: "\F1BE2"; +} + +.mdi-cloud-arrow-left::before { + content: "\F1BE3"; +} + +.mdi-cloud-arrow-left-outline::before { + content: "\F1BE4"; +} + +.mdi-cloud-arrow-right::before { + content: "\F1BE5"; +} + +.mdi-cloud-arrow-right-outline::before { + content: "\F1BE6"; +} + +.mdi-cloud-arrow-up::before { + content: "\F1BE7"; +} + +.mdi-cloud-arrow-up-outline::before { + content: "\F1BE8"; +} + +.mdi-cloud-braces::before { + content: "\F07B5"; +} + +.mdi-cloud-cancel::before { + content: "\F1BE9"; +} + +.mdi-cloud-cancel-outline::before { + content: "\F1BEA"; +} + +.mdi-cloud-check::before { + content: "\F1BEB"; +} + +.mdi-cloud-check-outline::before { + content: "\F1BEC"; +} + +.mdi-cloud-check-variant::before { + content: "\F0160"; +} + +.mdi-cloud-check-variant-outline::before { + content: "\F12CC"; +} + +.mdi-cloud-circle::before { + content: "\F0161"; +} + +.mdi-cloud-circle-outline::before { + content: "\F1BED"; +} + +.mdi-cloud-clock::before { + content: "\F1BEE"; +} + +.mdi-cloud-clock-outline::before { + content: "\F1BEF"; +} + +.mdi-cloud-cog::before { + content: "\F1BF0"; +} + +.mdi-cloud-cog-outline::before { + content: "\F1BF1"; +} + +.mdi-cloud-download::before { + content: "\F0162"; +} + +.mdi-cloud-download-outline::before { + content: "\F0B7D"; +} + +.mdi-cloud-lock::before { + content: "\F11F1"; +} + +.mdi-cloud-lock-open::before { + content: "\F1BF2"; +} + +.mdi-cloud-lock-open-outline::before { + content: "\F1BF3"; +} + +.mdi-cloud-lock-outline::before { + content: "\F11F2"; +} + +.mdi-cloud-minus::before { + content: "\F1BF4"; +} + +.mdi-cloud-minus-outline::before { + content: "\F1BF5"; +} + +.mdi-cloud-off::before { + content: "\F1BF6"; +} + +.mdi-cloud-off-outline::before { + content: "\F0164"; +} + +.mdi-cloud-outline::before { + content: "\F0163"; +} + +.mdi-cloud-percent::before { + content: "\F1A35"; +} + +.mdi-cloud-percent-outline::before { + content: "\F1A36"; +} + +.mdi-cloud-plus::before { + content: "\F1BF7"; +} + +.mdi-cloud-plus-outline::before { + content: "\F1BF8"; +} + +.mdi-cloud-print::before { + content: "\F0165"; +} + +.mdi-cloud-print-outline::before { + content: "\F0166"; +} + +.mdi-cloud-question::before { + content: "\F0A39"; +} + +.mdi-cloud-question-outline::before { + content: "\F1BF9"; +} + +.mdi-cloud-refresh::before { + content: "\F1BFA"; +} + +.mdi-cloud-refresh-outline::before { + content: "\F1BFB"; +} + +.mdi-cloud-refresh-variant::before { + content: "\F052A"; +} + +.mdi-cloud-refresh-variant-outline::before { + content: "\F1BFC"; +} + +.mdi-cloud-remove::before { + content: "\F1BFD"; +} + +.mdi-cloud-remove-outline::before { + content: "\F1BFE"; +} + +.mdi-cloud-search::before { + content: "\F0956"; +} + +.mdi-cloud-search-outline::before { + content: "\F0957"; +} + +.mdi-cloud-sync::before { + content: "\F063F"; +} + +.mdi-cloud-sync-outline::before { + content: "\F12D6"; +} + +.mdi-cloud-tags::before { + content: "\F07B6"; +} + +.mdi-cloud-upload::before { + content: "\F0167"; +} + +.mdi-cloud-upload-outline::before { + content: "\F0B7E"; +} + +.mdi-clouds::before { + content: "\F1B95"; +} + +.mdi-clover::before { + content: "\F0816"; +} + +.mdi-coach-lamp::before { + content: "\F1020"; +} + +.mdi-coach-lamp-variant::before { + content: "\F1A37"; +} + +.mdi-coat-rack::before { + content: "\F109E"; +} + +.mdi-code-array::before { + content: "\F0168"; +} + +.mdi-code-braces::before { + content: "\F0169"; +} + +.mdi-code-braces-box::before { + content: "\F10D6"; +} + +.mdi-code-brackets::before { + content: "\F016A"; +} + +.mdi-code-equal::before { + content: "\F016B"; +} + +.mdi-code-greater-than::before { + content: "\F016C"; +} + +.mdi-code-greater-than-or-equal::before { + content: "\F016D"; +} + +.mdi-code-json::before { + content: "\F0626"; +} + +.mdi-code-less-than::before { + content: "\F016E"; +} + +.mdi-code-less-than-or-equal::before { + content: "\F016F"; +} + +.mdi-code-not-equal::before { + content: "\F0170"; +} + +.mdi-code-not-equal-variant::before { + content: "\F0171"; +} + +.mdi-code-parentheses::before { + content: "\F0172"; +} + +.mdi-code-parentheses-box::before { + content: "\F10D7"; +} + +.mdi-code-string::before { + content: "\F0173"; +} + +.mdi-code-tags::before { + content: "\F0174"; +} + +.mdi-code-tags-check::before { + content: "\F0694"; +} + +.mdi-codepen::before { + content: "\F0175"; +} + +.mdi-coffee::before { + content: "\F0176"; +} + +.mdi-coffee-maker::before { + content: "\F109F"; +} + +.mdi-coffee-maker-check::before { + content: "\F1931"; +} + +.mdi-coffee-maker-check-outline::before { + content: "\F1932"; +} + +.mdi-coffee-maker-outline::before { + content: "\F181B"; +} + +.mdi-coffee-off::before { + content: "\F0FAA"; +} + +.mdi-coffee-off-outline::before { + content: "\F0FAB"; +} + +.mdi-coffee-outline::before { + content: "\F06CA"; +} + +.mdi-coffee-to-go::before { + content: "\F0177"; +} + +.mdi-coffee-to-go-outline::before { + content: "\F130E"; +} + +.mdi-coffin::before { + content: "\F0B7F"; +} + +.mdi-cog::before { + content: "\F0493"; +} + +.mdi-cog-box::before { + content: "\F0494"; +} + +.mdi-cog-clockwise::before { + content: "\F11DD"; +} + +.mdi-cog-counterclockwise::before { + content: "\F11DE"; +} + +.mdi-cog-off::before { + content: "\F13CE"; +} + +.mdi-cog-off-outline::before { + content: "\F13CF"; +} + +.mdi-cog-outline::before { + content: "\F08BB"; +} + +.mdi-cog-pause::before { + content: "\F1933"; +} + +.mdi-cog-pause-outline::before { + content: "\F1934"; +} + +.mdi-cog-play::before { + content: "\F1935"; +} + +.mdi-cog-play-outline::before { + content: "\F1936"; +} + +.mdi-cog-refresh::before { + content: "\F145E"; +} + +.mdi-cog-refresh-outline::before { + content: "\F145F"; +} + +.mdi-cog-stop::before { + content: "\F1937"; +} + +.mdi-cog-stop-outline::before { + content: "\F1938"; +} + +.mdi-cog-sync::before { + content: "\F1460"; +} + +.mdi-cog-sync-outline::before { + content: "\F1461"; +} + +.mdi-cog-transfer::before { + content: "\F105B"; +} + +.mdi-cog-transfer-outline::before { + content: "\F105C"; +} + +.mdi-cogs::before { + content: "\F08D6"; +} + +.mdi-collage::before { + content: "\F0640"; +} + +.mdi-collapse-all::before { + content: "\F0AA6"; +} + +.mdi-collapse-all-outline::before { + content: "\F0AA7"; +} + +.mdi-color-helper::before { + content: "\F0179"; +} + +.mdi-comma::before { + content: "\F0E23"; +} + +.mdi-comma-box::before { + content: "\F0E2B"; +} + +.mdi-comma-box-outline::before { + content: "\F0E24"; +} + +.mdi-comma-circle::before { + content: "\F0E25"; +} + +.mdi-comma-circle-outline::before { + content: "\F0E26"; +} + +.mdi-comment::before { + content: "\F017A"; +} + +.mdi-comment-account::before { + content: "\F017B"; +} + +.mdi-comment-account-outline::before { + content: "\F017C"; +} + +.mdi-comment-alert::before { + content: "\F017D"; +} + +.mdi-comment-alert-outline::before { + content: "\F017E"; +} + +.mdi-comment-arrow-left::before { + content: "\F09E1"; +} + +.mdi-comment-arrow-left-outline::before { + content: "\F09E2"; +} + +.mdi-comment-arrow-right::before { + content: "\F09E3"; +} + +.mdi-comment-arrow-right-outline::before { + content: "\F09E4"; +} + +.mdi-comment-bookmark::before { + content: "\F15AE"; +} + +.mdi-comment-bookmark-outline::before { + content: "\F15AF"; +} + +.mdi-comment-check::before { + content: "\F017F"; +} + +.mdi-comment-check-outline::before { + content: "\F0180"; +} + +.mdi-comment-edit::before { + content: "\F11BF"; +} + +.mdi-comment-edit-outline::before { + content: "\F12C4"; +} + +.mdi-comment-eye::before { + content: "\F0A3A"; +} + +.mdi-comment-eye-outline::before { + content: "\F0A3B"; +} + +.mdi-comment-flash::before { + content: "\F15B0"; +} + +.mdi-comment-flash-outline::before { + content: "\F15B1"; +} + +.mdi-comment-minus::before { + content: "\F15DF"; +} + +.mdi-comment-minus-outline::before { + content: "\F15E0"; +} + +.mdi-comment-multiple::before { + content: "\F085F"; +} + +.mdi-comment-multiple-outline::before { + content: "\F0181"; +} + +.mdi-comment-off::before { + content: "\F15E1"; +} + +.mdi-comment-off-outline::before { + content: "\F15E2"; +} + +.mdi-comment-outline::before { + content: "\F0182"; +} + +.mdi-comment-plus::before { + content: "\F09E5"; +} + +.mdi-comment-plus-outline::before { + content: "\F0183"; +} + +.mdi-comment-processing::before { + content: "\F0184"; +} + +.mdi-comment-processing-outline::before { + content: "\F0185"; +} + +.mdi-comment-question::before { + content: "\F0817"; +} + +.mdi-comment-question-outline::before { + content: "\F0186"; +} + +.mdi-comment-quote::before { + content: "\F1021"; +} + +.mdi-comment-quote-outline::before { + content: "\F1022"; +} + +.mdi-comment-remove::before { + content: "\F05DE"; +} + +.mdi-comment-remove-outline::before { + content: "\F0187"; +} + +.mdi-comment-search::before { + content: "\F0A3C"; +} + +.mdi-comment-search-outline::before { + content: "\F0A3D"; +} + +.mdi-comment-text::before { + content: "\F0188"; +} + +.mdi-comment-text-multiple::before { + content: "\F0860"; +} + +.mdi-comment-text-multiple-outline::before { + content: "\F0861"; +} + +.mdi-comment-text-outline::before { + content: "\F0189"; +} + +.mdi-compare::before { + content: "\F018A"; +} + +.mdi-compare-horizontal::before { + content: "\F1492"; +} + +.mdi-compare-remove::before { + content: "\F18B3"; +} + +.mdi-compare-vertical::before { + content: "\F1493"; +} + +.mdi-compass::before { + content: "\F018B"; +} + +.mdi-compass-off::before { + content: "\F0B80"; +} + +.mdi-compass-off-outline::before { + content: "\F0B81"; +} + +.mdi-compass-outline::before { + content: "\F018C"; +} + +.mdi-compass-rose::before { + content: "\F1382"; +} + +.mdi-compost::before { + content: "\F1A38"; +} + +.mdi-cone::before { + content: "\F194C"; +} + +.mdi-cone-off::before { + content: "\F194D"; +} + +.mdi-connection::before { + content: "\F1616"; +} + +.mdi-console::before { + content: "\F018D"; +} + +.mdi-console-line::before { + content: "\F07B7"; +} + +.mdi-console-network::before { + content: "\F08A9"; +} + +.mdi-console-network-outline::before { + content: "\F0C60"; +} + +.mdi-consolidate::before { + content: "\F10D8"; +} + +.mdi-contactless-payment::before { + content: "\F0D6A"; +} + +.mdi-contactless-payment-circle::before { + content: "\F0321"; +} + +.mdi-contactless-payment-circle-outline::before { + content: "\F0408"; +} + +.mdi-contacts::before { + content: "\F06CB"; +} + +.mdi-contacts-outline::before { + content: "\F05B8"; +} + +.mdi-contain::before { + content: "\F0A3E"; +} + +.mdi-contain-end::before { + content: "\F0A3F"; +} + +.mdi-contain-start::before { + content: "\F0A40"; +} + +.mdi-content-copy::before { + content: "\F018F"; +} + +.mdi-content-cut::before { + content: "\F0190"; +} + +.mdi-content-duplicate::before { + content: "\F0191"; +} + +.mdi-content-paste::before { + content: "\F0192"; +} + +.mdi-content-save::before { + content: "\F0193"; +} + +.mdi-content-save-alert::before { + content: "\F0F42"; +} + +.mdi-content-save-alert-outline::before { + content: "\F0F43"; +} + +.mdi-content-save-all::before { + content: "\F0194"; +} + +.mdi-content-save-all-outline::before { + content: "\F0F44"; +} + +.mdi-content-save-check::before { + content: "\F18EA"; +} + +.mdi-content-save-check-outline::before { + content: "\F18EB"; +} + +.mdi-content-save-cog::before { + content: "\F145B"; +} + +.mdi-content-save-cog-outline::before { + content: "\F145C"; +} + +.mdi-content-save-edit::before { + content: "\F0CFB"; +} + +.mdi-content-save-edit-outline::before { + content: "\F0CFC"; +} + +.mdi-content-save-minus::before { + content: "\F1B43"; +} + +.mdi-content-save-minus-outline::before { + content: "\F1B44"; +} + +.mdi-content-save-move::before { + content: "\F0E27"; +} + +.mdi-content-save-move-outline::before { + content: "\F0E28"; +} + +.mdi-content-save-off::before { + content: "\F1643"; +} + +.mdi-content-save-off-outline::before { + content: "\F1644"; +} + +.mdi-content-save-outline::before { + content: "\F0818"; +} + +.mdi-content-save-plus::before { + content: "\F1B41"; +} + +.mdi-content-save-plus-outline::before { + content: "\F1B42"; +} + +.mdi-content-save-settings::before { + content: "\F061B"; +} + +.mdi-content-save-settings-outline::before { + content: "\F0B2E"; +} + +.mdi-contrast::before { + content: "\F0195"; +} + +.mdi-contrast-box::before { + content: "\F0196"; +} + +.mdi-contrast-circle::before { + content: "\F0197"; +} + +.mdi-controller::before { + content: "\F02B4"; +} + +.mdi-controller-classic::before { + content: "\F0B82"; +} + +.mdi-controller-classic-outline::before { + content: "\F0B83"; +} + +.mdi-controller-off::before { + content: "\F02B5"; +} + +.mdi-cookie::before { + content: "\F0198"; +} + +.mdi-cookie-alert::before { + content: "\F16D0"; +} + +.mdi-cookie-alert-outline::before { + content: "\F16D1"; +} + +.mdi-cookie-check::before { + content: "\F16D2"; +} + +.mdi-cookie-check-outline::before { + content: "\F16D3"; +} + +.mdi-cookie-clock::before { + content: "\F16E4"; +} + +.mdi-cookie-clock-outline::before { + content: "\F16E5"; +} + +.mdi-cookie-cog::before { + content: "\F16D4"; +} + +.mdi-cookie-cog-outline::before { + content: "\F16D5"; +} + +.mdi-cookie-edit::before { + content: "\F16E6"; +} + +.mdi-cookie-edit-outline::before { + content: "\F16E7"; +} + +.mdi-cookie-lock::before { + content: "\F16E8"; +} + +.mdi-cookie-lock-outline::before { + content: "\F16E9"; +} + +.mdi-cookie-minus::before { + content: "\F16DA"; +} + +.mdi-cookie-minus-outline::before { + content: "\F16DB"; +} + +.mdi-cookie-off::before { + content: "\F16EA"; +} + +.mdi-cookie-off-outline::before { + content: "\F16EB"; +} + +.mdi-cookie-outline::before { + content: "\F16DE"; +} + +.mdi-cookie-plus::before { + content: "\F16D6"; +} + +.mdi-cookie-plus-outline::before { + content: "\F16D7"; +} + +.mdi-cookie-refresh::before { + content: "\F16EC"; +} + +.mdi-cookie-refresh-outline::before { + content: "\F16ED"; +} + +.mdi-cookie-remove::before { + content: "\F16D8"; +} + +.mdi-cookie-remove-outline::before { + content: "\F16D9"; +} + +.mdi-cookie-settings::before { + content: "\F16DC"; +} + +.mdi-cookie-settings-outline::before { + content: "\F16DD"; +} + +.mdi-coolant-temperature::before { + content: "\F03C8"; +} + +.mdi-copyleft::before { + content: "\F1939"; +} + +.mdi-copyright::before { + content: "\F05E6"; +} + +.mdi-cordova::before { + content: "\F0958"; +} + +.mdi-corn::before { + content: "\F07B8"; +} + +.mdi-corn-off::before { + content: "\F13EF"; +} + +.mdi-cosine-wave::before { + content: "\F1479"; +} + +.mdi-counter::before { + content: "\F0199"; +} + +.mdi-countertop::before { + content: "\F181C"; +} + +.mdi-countertop-outline::before { + content: "\F181D"; +} + +.mdi-cow::before { + content: "\F019A"; +} + +.mdi-cow-off::before { + content: "\F18FC"; +} + +.mdi-cpu-32-bit::before { + content: "\F0EDF"; +} + +.mdi-cpu-64-bit::before { + content: "\F0EE0"; +} + +.mdi-cradle::before { + content: "\F198B"; +} + +.mdi-cradle-outline::before { + content: "\F1991"; +} + +.mdi-crane::before { + content: "\F0862"; +} + +.mdi-creation::before { + content: "\F0674"; +} + +.mdi-creative-commons::before { + content: "\F0D6B"; +} + +.mdi-credit-card::before { + content: "\F0FEF"; +} + +.mdi-credit-card-check::before { + content: "\F13D0"; +} + +.mdi-credit-card-check-outline::before { + content: "\F13D1"; +} + +.mdi-credit-card-chip::before { + content: "\F190F"; +} + +.mdi-credit-card-chip-outline::before { + content: "\F1910"; +} + +.mdi-credit-card-clock::before { + content: "\F0EE1"; +} + +.mdi-credit-card-clock-outline::before { + content: "\F0EE2"; +} + +.mdi-credit-card-edit::before { + content: "\F17D7"; +} + +.mdi-credit-card-edit-outline::before { + content: "\F17D8"; +} + +.mdi-credit-card-fast::before { + content: "\F1911"; +} + +.mdi-credit-card-fast-outline::before { + content: "\F1912"; +} + +.mdi-credit-card-lock::before { + content: "\F18E7"; +} + +.mdi-credit-card-lock-outline::before { + content: "\F18E8"; +} + +.mdi-credit-card-marker::before { + content: "\F06A8"; +} + +.mdi-credit-card-marker-outline::before { + content: "\F0DBE"; +} + +.mdi-credit-card-minus::before { + content: "\F0FAC"; +} + +.mdi-credit-card-minus-outline::before { + content: "\F0FAD"; +} + +.mdi-credit-card-multiple::before { + content: "\F0FF0"; +} + +.mdi-credit-card-multiple-outline::before { + content: "\F019C"; +} + +.mdi-credit-card-off::before { + content: "\F0FF1"; +} + +.mdi-credit-card-off-outline::before { + content: "\F05E4"; +} + +.mdi-credit-card-outline::before { + content: "\F019B"; +} + +.mdi-credit-card-plus::before { + content: "\F0FF2"; +} + +.mdi-credit-card-plus-outline::before { + content: "\F0676"; +} + +.mdi-credit-card-refresh::before { + content: "\F1645"; +} + +.mdi-credit-card-refresh-outline::before { + content: "\F1646"; +} + +.mdi-credit-card-refund::before { + content: "\F0FF3"; +} + +.mdi-credit-card-refund-outline::before { + content: "\F0AA8"; +} + +.mdi-credit-card-remove::before { + content: "\F0FAE"; +} + +.mdi-credit-card-remove-outline::before { + content: "\F0FAF"; +} + +.mdi-credit-card-scan::before { + content: "\F0FF4"; +} + +.mdi-credit-card-scan-outline::before { + content: "\F019D"; +} + +.mdi-credit-card-search::before { + content: "\F1647"; +} + +.mdi-credit-card-search-outline::before { + content: "\F1648"; +} + +.mdi-credit-card-settings::before { + content: "\F0FF5"; +} + +.mdi-credit-card-settings-outline::before { + content: "\F08D7"; +} + +.mdi-credit-card-sync::before { + content: "\F1649"; +} + +.mdi-credit-card-sync-outline::before { + content: "\F164A"; +} + +.mdi-credit-card-wireless::before { + content: "\F0802"; +} + +.mdi-credit-card-wireless-off::before { + content: "\F057A"; +} + +.mdi-credit-card-wireless-off-outline::before { + content: "\F057B"; +} + +.mdi-credit-card-wireless-outline::before { + content: "\F0D6C"; +} + +.mdi-cricket::before { + content: "\F0D6D"; +} + +.mdi-crop::before { + content: "\F019E"; +} + +.mdi-crop-free::before { + content: "\F019F"; +} + +.mdi-crop-landscape::before { + content: "\F01A0"; +} + +.mdi-crop-portrait::before { + content: "\F01A1"; +} + +.mdi-crop-rotate::before { + content: "\F0696"; +} + +.mdi-crop-square::before { + content: "\F01A2"; +} + +.mdi-cross::before { + content: "\F0953"; +} + +.mdi-cross-bolnisi::before { + content: "\F0CED"; +} + +.mdi-cross-celtic::before { + content: "\F0CF5"; +} + +.mdi-cross-outline::before { + content: "\F0CF6"; +} + +.mdi-crosshairs::before { + content: "\F01A3"; +} + +.mdi-crosshairs-gps::before { + content: "\F01A4"; +} + +.mdi-crosshairs-off::before { + content: "\F0F45"; +} + +.mdi-crosshairs-question::before { + content: "\F1136"; +} + +.mdi-crowd::before { + content: "\F1975"; +} + +.mdi-crown::before { + content: "\F01A5"; +} + +.mdi-crown-circle::before { + content: "\F17DC"; +} + +.mdi-crown-circle-outline::before { + content: "\F17DD"; +} + +.mdi-crown-outline::before { + content: "\F11D0"; +} + +.mdi-cryengine::before { + content: "\F0959"; +} + +.mdi-crystal-ball::before { + content: "\F0B2F"; +} + +.mdi-cube::before { + content: "\F01A6"; +} + +.mdi-cube-off::before { + content: "\F141C"; +} + +.mdi-cube-off-outline::before { + content: "\F141D"; +} + +.mdi-cube-outline::before { + content: "\F01A7"; +} + +.mdi-cube-scan::before { + content: "\F0B84"; +} + +.mdi-cube-send::before { + content: "\F01A8"; +} + +.mdi-cube-unfolded::before { + content: "\F01A9"; +} + +.mdi-cup::before { + content: "\F01AA"; +} + +.mdi-cup-off::before { + content: "\F05E5"; +} + +.mdi-cup-off-outline::before { + content: "\F137D"; +} + +.mdi-cup-outline::before { + content: "\F130F"; +} + +.mdi-cup-water::before { + content: "\F01AB"; +} + +.mdi-cupboard::before { + content: "\F0F46"; +} + +.mdi-cupboard-outline::before { + content: "\F0F47"; +} + +.mdi-cupcake::before { + content: "\F095A"; +} + +.mdi-curling::before { + content: "\F0863"; +} + +.mdi-currency-bdt::before { + content: "\F0864"; +} + +.mdi-currency-brl::before { + content: "\F0B85"; +} + +.mdi-currency-btc::before { + content: "\F01AC"; +} + +.mdi-currency-cny::before { + content: "\F07BA"; +} + +.mdi-currency-eth::before { + content: "\F07BB"; +} + +.mdi-currency-eur::before { + content: "\F01AD"; +} + +.mdi-currency-eur-off::before { + content: "\F1315"; +} + +.mdi-currency-fra::before { + content: "\F1A39"; +} + +.mdi-currency-gbp::before { + content: "\F01AE"; +} + +.mdi-currency-ils::before { + content: "\F0C61"; +} + +.mdi-currency-inr::before { + content: "\F01AF"; +} + +.mdi-currency-jpy::before { + content: "\F07BC"; +} + +.mdi-currency-krw::before { + content: "\F07BD"; +} + +.mdi-currency-kzt::before { + content: "\F0865"; +} + +.mdi-currency-mnt::before { + content: "\F1512"; +} + +.mdi-currency-ngn::before { + content: "\F01B0"; +} + +.mdi-currency-php::before { + content: "\F09E6"; +} + +.mdi-currency-rial::before { + content: "\F0E9C"; +} + +.mdi-currency-rub::before { + content: "\F01B1"; +} + +.mdi-currency-rupee::before { + content: "\F1976"; +} + +.mdi-currency-sign::before { + content: "\F07BE"; +} + +.mdi-currency-thb::before { + content: "\F1C05"; +} + +.mdi-currency-try::before { + content: "\F01B2"; +} + +.mdi-currency-twd::before { + content: "\F07BF"; +} + +.mdi-currency-uah::before { + content: "\F1B9B"; +} + +.mdi-currency-usd::before { + content: "\F01C1"; +} + +.mdi-currency-usd-off::before { + content: "\F067A"; +} + +.mdi-current-ac::before { + content: "\F1480"; +} + +.mdi-current-dc::before { + content: "\F095C"; +} + +.mdi-cursor-default::before { + content: "\F01C0"; +} + +.mdi-cursor-default-click::before { + content: "\F0CFD"; +} + +.mdi-cursor-default-click-outline::before { + content: "\F0CFE"; +} + +.mdi-cursor-default-gesture::before { + content: "\F1127"; +} + +.mdi-cursor-default-gesture-outline::before { + content: "\F1128"; +} + +.mdi-cursor-default-outline::before { + content: "\F01BF"; +} + +.mdi-cursor-move::before { + content: "\F01BE"; +} + +.mdi-cursor-pointer::before { + content: "\F01BD"; +} + +.mdi-cursor-text::before { + content: "\F05E7"; +} + +.mdi-curtains::before { + content: "\F1846"; +} + +.mdi-curtains-closed::before { + content: "\F1847"; +} + +.mdi-cylinder::before { + content: "\F194E"; +} + +.mdi-cylinder-off::before { + content: "\F194F"; +} + +.mdi-dance-ballroom::before { + content: "\F15FB"; +} + +.mdi-dance-pole::before { + content: "\F1578"; +} + +.mdi-data-matrix::before { + content: "\F153C"; +} + +.mdi-data-matrix-edit::before { + content: "\F153D"; +} + +.mdi-data-matrix-minus::before { + content: "\F153E"; +} + +.mdi-data-matrix-plus::before { + content: "\F153F"; +} + +.mdi-data-matrix-remove::before { + content: "\F1540"; +} + +.mdi-data-matrix-scan::before { + content: "\F1541"; +} + +.mdi-database::before { + content: "\F01BC"; +} + +.mdi-database-alert::before { + content: "\F163A"; +} + +.mdi-database-alert-outline::before { + content: "\F1624"; +} + +.mdi-database-arrow-down::before { + content: "\F163B"; +} + +.mdi-database-arrow-down-outline::before { + content: "\F1625"; +} + +.mdi-database-arrow-left::before { + content: "\F163C"; +} + +.mdi-database-arrow-left-outline::before { + content: "\F1626"; +} + +.mdi-database-arrow-right::before { + content: "\F163D"; +} + +.mdi-database-arrow-right-outline::before { + content: "\F1627"; +} + +.mdi-database-arrow-up::before { + content: "\F163E"; +} + +.mdi-database-arrow-up-outline::before { + content: "\F1628"; +} + +.mdi-database-check::before { + content: "\F0AA9"; +} + +.mdi-database-check-outline::before { + content: "\F1629"; +} + +.mdi-database-clock::before { + content: "\F163F"; +} + +.mdi-database-clock-outline::before { + content: "\F162A"; +} + +.mdi-database-cog::before { + content: "\F164B"; +} + +.mdi-database-cog-outline::before { + content: "\F164C"; +} + +.mdi-database-edit::before { + content: "\F0B86"; +} + +.mdi-database-edit-outline::before { + content: "\F162B"; +} + +.mdi-database-export::before { + content: "\F095E"; +} + +.mdi-database-export-outline::before { + content: "\F162C"; +} + +.mdi-database-eye::before { + content: "\F191F"; +} + +.mdi-database-eye-off::before { + content: "\F1920"; +} + +.mdi-database-eye-off-outline::before { + content: "\F1921"; +} + +.mdi-database-eye-outline::before { + content: "\F1922"; +} + +.mdi-database-import::before { + content: "\F095D"; +} + +.mdi-database-import-outline::before { + content: "\F162D"; +} + +.mdi-database-lock::before { + content: "\F0AAA"; +} + +.mdi-database-lock-outline::before { + content: "\F162E"; +} + +.mdi-database-marker::before { + content: "\F12F6"; +} + +.mdi-database-marker-outline::before { + content: "\F162F"; +} + +.mdi-database-minus::before { + content: "\F01BB"; +} + +.mdi-database-minus-outline::before { + content: "\F1630"; +} + +.mdi-database-off::before { + content: "\F1640"; +} + +.mdi-database-off-outline::before { + content: "\F1631"; +} + +.mdi-database-outline::before { + content: "\F1632"; +} + +.mdi-database-plus::before { + content: "\F01BA"; +} + +.mdi-database-plus-outline::before { + content: "\F1633"; +} + +.mdi-database-refresh::before { + content: "\F05C2"; +} + +.mdi-database-refresh-outline::before { + content: "\F1634"; +} + +.mdi-database-remove::before { + content: "\F0D00"; +} + +.mdi-database-remove-outline::before { + content: "\F1635"; +} + +.mdi-database-search::before { + content: "\F0866"; +} + +.mdi-database-search-outline::before { + content: "\F1636"; +} + +.mdi-database-settings::before { + content: "\F0D01"; +} + +.mdi-database-settings-outline::before { + content: "\F1637"; +} + +.mdi-database-sync::before { + content: "\F0CFF"; +} + +.mdi-database-sync-outline::before { + content: "\F1638"; +} + +.mdi-death-star::before { + content: "\F08D8"; +} + +.mdi-death-star-variant::before { + content: "\F08D9"; +} + +.mdi-deathly-hallows::before { + content: "\F0B87"; +} + +.mdi-debian::before { + content: "\F08DA"; +} + +.mdi-debug-step-into::before { + content: "\F01B9"; +} + +.mdi-debug-step-out::before { + content: "\F01B8"; +} + +.mdi-debug-step-over::before { + content: "\F01B7"; +} + +.mdi-decagram::before { + content: "\F076C"; +} + +.mdi-decagram-outline::before { + content: "\F076D"; +} + +.mdi-decimal::before { + content: "\F10A1"; +} + +.mdi-decimal-comma::before { + content: "\F10A2"; +} + +.mdi-decimal-comma-decrease::before { + content: "\F10A3"; +} + +.mdi-decimal-comma-increase::before { + content: "\F10A4"; +} + +.mdi-decimal-decrease::before { + content: "\F01B6"; +} + +.mdi-decimal-increase::before { + content: "\F01B5"; +} + +.mdi-delete::before { + content: "\F01B4"; +} + +.mdi-delete-alert::before { + content: "\F10A5"; +} + +.mdi-delete-alert-outline::before { + content: "\F10A6"; +} + +.mdi-delete-circle::before { + content: "\F0683"; +} + +.mdi-delete-circle-outline::before { + content: "\F0B88"; +} + +.mdi-delete-clock::before { + content: "\F1556"; +} + +.mdi-delete-clock-outline::before { + content: "\F1557"; +} + +.mdi-delete-empty::before { + content: "\F06CC"; +} + +.mdi-delete-empty-outline::before { + content: "\F0E9D"; +} + +.mdi-delete-forever::before { + content: "\F05E8"; +} + +.mdi-delete-forever-outline::before { + content: "\F0B89"; +} + +.mdi-delete-off::before { + content: "\F10A7"; +} + +.mdi-delete-off-outline::before { + content: "\F10A8"; +} + +.mdi-delete-outline::before { + content: "\F09E7"; +} + +.mdi-delete-restore::before { + content: "\F0819"; +} + +.mdi-delete-sweep::before { + content: "\F05E9"; +} + +.mdi-delete-sweep-outline::before { + content: "\F0C62"; +} + +.mdi-delete-variant::before { + content: "\F01B3"; +} + +.mdi-delta::before { + content: "\F01C2"; +} + +.mdi-desk::before { + content: "\F1239"; +} + +.mdi-desk-lamp::before { + content: "\F095F"; +} + +.mdi-desk-lamp-off::before { + content: "\F1B1F"; +} + +.mdi-desk-lamp-on::before { + content: "\F1B20"; +} + +.mdi-deskphone::before { + content: "\F01C3"; +} + +.mdi-desktop-classic::before { + content: "\F07C0"; +} + +.mdi-desktop-tower::before { + content: "\F01C5"; +} + +.mdi-desktop-tower-monitor::before { + content: "\F0AAB"; +} + +.mdi-details::before { + content: "\F01C6"; +} + +.mdi-dev-to::before { + content: "\F0D6E"; +} + +.mdi-developer-board::before { + content: "\F0697"; +} + +.mdi-deviantart::before { + content: "\F01C7"; +} + +.mdi-devices::before { + content: "\F0FB0"; +} + +.mdi-dharmachakra::before { + content: "\F094B"; +} + +.mdi-diabetes::before { + content: "\F1126"; +} + +.mdi-dialpad::before { + content: "\F061C"; +} + +.mdi-diameter::before { + content: "\F0C63"; +} + +.mdi-diameter-outline::before { + content: "\F0C64"; +} + +.mdi-diameter-variant::before { + content: "\F0C65"; +} + +.mdi-diamond::before { + content: "\F0B8A"; +} + +.mdi-diamond-outline::before { + content: "\F0B8B"; +} + +.mdi-diamond-stone::before { + content: "\F01C8"; +} + +.mdi-dice-1::before { + content: "\F01CA"; +} + +.mdi-dice-1-outline::before { + content: "\F114A"; +} + +.mdi-dice-2::before { + content: "\F01CB"; +} + +.mdi-dice-2-outline::before { + content: "\F114B"; +} + +.mdi-dice-3::before { + content: "\F01CC"; +} + +.mdi-dice-3-outline::before { + content: "\F114C"; +} + +.mdi-dice-4::before { + content: "\F01CD"; +} + +.mdi-dice-4-outline::before { + content: "\F114D"; +} + +.mdi-dice-5::before { + content: "\F01CE"; +} + +.mdi-dice-5-outline::before { + content: "\F114E"; +} + +.mdi-dice-6::before { + content: "\F01CF"; +} + +.mdi-dice-6-outline::before { + content: "\F114F"; +} + +.mdi-dice-d10::before { + content: "\F1153"; +} + +.mdi-dice-d10-outline::before { + content: "\F076F"; +} + +.mdi-dice-d12::before { + content: "\F1154"; +} + +.mdi-dice-d12-outline::before { + content: "\F0867"; +} + +.mdi-dice-d20::before { + content: "\F1155"; +} + +.mdi-dice-d20-outline::before { + content: "\F05EA"; +} + +.mdi-dice-d4::before { + content: "\F1150"; +} + +.mdi-dice-d4-outline::before { + content: "\F05EB"; +} + +.mdi-dice-d6::before { + content: "\F1151"; +} + +.mdi-dice-d6-outline::before { + content: "\F05ED"; +} + +.mdi-dice-d8::before { + content: "\F1152"; +} + +.mdi-dice-d8-outline::before { + content: "\F05EC"; +} + +.mdi-dice-multiple::before { + content: "\F076E"; +} + +.mdi-dice-multiple-outline::before { + content: "\F1156"; +} + +.mdi-digital-ocean::before { + content: "\F1237"; +} + +.mdi-dip-switch::before { + content: "\F07C1"; +} + +.mdi-directions::before { + content: "\F01D0"; +} + +.mdi-directions-fork::before { + content: "\F0641"; +} + +.mdi-disc::before { + content: "\F05EE"; +} + +.mdi-disc-alert::before { + content: "\F01D1"; +} + +.mdi-disc-player::before { + content: "\F0960"; +} + +.mdi-dishwasher::before { + content: "\F0AAC"; +} + +.mdi-dishwasher-alert::before { + content: "\F11B8"; +} + +.mdi-dishwasher-off::before { + content: "\F11B9"; +} + +.mdi-disqus::before { + content: "\F01D2"; +} + +.mdi-distribute-horizontal-center::before { + content: "\F11C9"; +} + +.mdi-distribute-horizontal-left::before { + content: "\F11C8"; +} + +.mdi-distribute-horizontal-right::before { + content: "\F11CA"; +} + +.mdi-distribute-vertical-bottom::before { + content: "\F11CB"; +} + +.mdi-distribute-vertical-center::before { + content: "\F11CC"; +} + +.mdi-distribute-vertical-top::before { + content: "\F11CD"; +} + +.mdi-diversify::before { + content: "\F1877"; +} + +.mdi-diving::before { + content: "\F1977"; +} + +.mdi-diving-flippers::before { + content: "\F0DBF"; +} + +.mdi-diving-helmet::before { + content: "\F0DC0"; +} + +.mdi-diving-scuba::before { + content: "\F1B77"; +} + +.mdi-diving-scuba-flag::before { + content: "\F0DC2"; +} + +.mdi-diving-scuba-mask::before { + content: "\F0DC1"; +} + +.mdi-diving-scuba-tank::before { + content: "\F0DC3"; +} + +.mdi-diving-scuba-tank-multiple::before { + content: "\F0DC4"; +} + +.mdi-diving-snorkel::before { + content: "\F0DC5"; +} + +.mdi-division::before { + content: "\F01D4"; +} + +.mdi-division-box::before { + content: "\F01D5"; +} + +.mdi-dlna::before { + content: "\F0A41"; +} + +.mdi-dna::before { + content: "\F0684"; +} + +.mdi-dns::before { + content: "\F01D6"; +} + +.mdi-dns-outline::before { + content: "\F0B8C"; +} + +.mdi-dock-bottom::before { + content: "\F10A9"; +} + +.mdi-dock-left::before { + content: "\F10AA"; +} + +.mdi-dock-right::before { + content: "\F10AB"; +} + +.mdi-dock-top::before { + content: "\F1513"; +} + +.mdi-dock-window::before { + content: "\F10AC"; +} + +.mdi-docker::before { + content: "\F0868"; +} + +.mdi-doctor::before { + content: "\F0A42"; +} + +.mdi-dog::before { + content: "\F0A43"; +} + +.mdi-dog-service::before { + content: "\F0AAD"; +} + +.mdi-dog-side::before { + content: "\F0A44"; +} + +.mdi-dog-side-off::before { + content: "\F16EE"; +} + +.mdi-dolby::before { + content: "\F06B3"; +} + +.mdi-dolly::before { + content: "\F0E9E"; +} + +.mdi-dolphin::before { + content: "\F18B4"; +} + +.mdi-domain::before { + content: "\F01D7"; +} + +.mdi-domain-off::before { + content: "\F0D6F"; +} + +.mdi-domain-plus::before { + content: "\F10AD"; +} + +.mdi-domain-remove::before { + content: "\F10AE"; +} + +.mdi-dome-light::before { + content: "\F141E"; +} + +.mdi-domino-mask::before { + content: "\F1023"; +} + +.mdi-donkey::before { + content: "\F07C2"; +} + +.mdi-door::before { + content: "\F081A"; +} + +.mdi-door-closed::before { + content: "\F081B"; +} + +.mdi-door-closed-lock::before { + content: "\F10AF"; +} + +.mdi-door-open::before { + content: "\F081C"; +} + +.mdi-door-sliding::before { + content: "\F181E"; +} + +.mdi-door-sliding-lock::before { + content: "\F181F"; +} + +.mdi-door-sliding-open::before { + content: "\F1820"; +} + +.mdi-doorbell::before { + content: "\F12E6"; +} + +.mdi-doorbell-video::before { + content: "\F0869"; +} + +.mdi-dot-net::before { + content: "\F0AAE"; +} + +.mdi-dots-circle::before { + content: "\F1978"; +} + +.mdi-dots-grid::before { + content: "\F15FC"; +} + +.mdi-dots-hexagon::before { + content: "\F15FF"; +} + +.mdi-dots-horizontal::before { + content: "\F01D8"; +} + +.mdi-dots-horizontal-circle::before { + content: "\F07C3"; +} + +.mdi-dots-horizontal-circle-outline::before { + content: "\F0B8D"; +} + +.mdi-dots-square::before { + content: "\F15FD"; +} + +.mdi-dots-triangle::before { + content: "\F15FE"; +} + +.mdi-dots-vertical::before { + content: "\F01D9"; +} + +.mdi-dots-vertical-circle::before { + content: "\F07C4"; +} + +.mdi-dots-vertical-circle-outline::before { + content: "\F0B8E"; +} + +.mdi-download::before { + content: "\F01DA"; +} + +.mdi-download-box::before { + content: "\F1462"; +} + +.mdi-download-box-outline::before { + content: "\F1463"; +} + +.mdi-download-circle::before { + content: "\F1464"; +} + +.mdi-download-circle-outline::before { + content: "\F1465"; +} + +.mdi-download-lock::before { + content: "\F1320"; +} + +.mdi-download-lock-outline::before { + content: "\F1321"; +} + +.mdi-download-multiple::before { + content: "\F09E9"; +} + +.mdi-download-network::before { + content: "\F06F4"; +} + +.mdi-download-network-outline::before { + content: "\F0C66"; +} + +.mdi-download-off::before { + content: "\F10B0"; +} + +.mdi-download-off-outline::before { + content: "\F10B1"; +} + +.mdi-download-outline::before { + content: "\F0B8F"; +} + +.mdi-drag::before { + content: "\F01DB"; +} + +.mdi-drag-horizontal::before { + content: "\F01DC"; +} + +.mdi-drag-horizontal-variant::before { + content: "\F12F0"; +} + +.mdi-drag-variant::before { + content: "\F0B90"; +} + +.mdi-drag-vertical::before { + content: "\F01DD"; +} + +.mdi-drag-vertical-variant::before { + content: "\F12F1"; +} + +.mdi-drama-masks::before { + content: "\F0D02"; +} + +.mdi-draw::before { + content: "\F0F49"; +} + +.mdi-draw-pen::before { + content: "\F19B9"; +} + +.mdi-drawing::before { + content: "\F01DE"; +} + +.mdi-drawing-box::before { + content: "\F01DF"; +} + +.mdi-dresser::before { + content: "\F0F4A"; +} + +.mdi-dresser-outline::before { + content: "\F0F4B"; +} + +.mdi-drone::before { + content: "\F01E2"; +} + +.mdi-dropbox::before { + content: "\F01E3"; +} + +.mdi-drupal::before { + content: "\F01E4"; +} + +.mdi-duck::before { + content: "\F01E5"; +} + +.mdi-dumbbell::before { + content: "\F01E6"; +} + +.mdi-dump-truck::before { + content: "\F0C67"; +} + +.mdi-ear-hearing::before { + content: "\F07C5"; +} + +.mdi-ear-hearing-loop::before { + content: "\F1AEE"; +} + +.mdi-ear-hearing-off::before { + content: "\F0A45"; +} + +.mdi-earbuds::before { + content: "\F184F"; +} + +.mdi-earbuds-off::before { + content: "\F1850"; +} + +.mdi-earbuds-off-outline::before { + content: "\F1851"; +} + +.mdi-earbuds-outline::before { + content: "\F1852"; +} + +.mdi-earth::before { + content: "\F01E7"; +} + +.mdi-earth-arrow-right::before { + content: "\F1311"; +} + +.mdi-earth-box::before { + content: "\F06CD"; +} + +.mdi-earth-box-minus::before { + content: "\F1407"; +} + +.mdi-earth-box-off::before { + content: "\F06CE"; +} + +.mdi-earth-box-plus::before { + content: "\F1406"; +} + +.mdi-earth-box-remove::before { + content: "\F1408"; +} + +.mdi-earth-minus::before { + content: "\F1404"; +} + +.mdi-earth-off::before { + content: "\F01E8"; +} + +.mdi-earth-plus::before { + content: "\F1403"; +} + +.mdi-earth-remove::before { + content: "\F1405"; +} + +.mdi-egg::before { + content: "\F0AAF"; +} + +.mdi-egg-easter::before { + content: "\F0AB0"; +} + +.mdi-egg-fried::before { + content: "\F184A"; +} + +.mdi-egg-off::before { + content: "\F13F0"; +} + +.mdi-egg-off-outline::before { + content: "\F13F1"; +} + +.mdi-egg-outline::before { + content: "\F13F2"; +} + +.mdi-eiffel-tower::before { + content: "\F156B"; +} + +.mdi-eight-track::before { + content: "\F09EA"; +} + +.mdi-eject::before { + content: "\F01EA"; +} + +.mdi-eject-circle::before { + content: "\F1B23"; +} + +.mdi-eject-circle-outline::before { + content: "\F1B24"; +} + +.mdi-eject-outline::before { + content: "\F0B91"; +} + +.mdi-electric-switch::before { + content: "\F0E9F"; +} + +.mdi-electric-switch-closed::before { + content: "\F10D9"; +} + +.mdi-electron-framework::before { + content: "\F1024"; +} + +.mdi-elephant::before { + content: "\F07C6"; +} + +.mdi-elevation-decline::before { + content: "\F01EB"; +} + +.mdi-elevation-rise::before { + content: "\F01EC"; +} + +.mdi-elevator::before { + content: "\F01ED"; +} + +.mdi-elevator-down::before { + content: "\F12C2"; +} + +.mdi-elevator-passenger::before { + content: "\F1381"; +} + +.mdi-elevator-passenger-off::before { + content: "\F1979"; +} + +.mdi-elevator-passenger-off-outline::before { + content: "\F197A"; +} + +.mdi-elevator-passenger-outline::before { + content: "\F197B"; +} + +.mdi-elevator-up::before { + content: "\F12C1"; +} + +.mdi-ellipse::before { + content: "\F0EA0"; +} + +.mdi-ellipse-outline::before { + content: "\F0EA1"; +} + +.mdi-email::before { + content: "\F01EE"; +} + +.mdi-email-alert::before { + content: "\F06CF"; +} + +.mdi-email-alert-outline::before { + content: "\F0D42"; +} + +.mdi-email-arrow-left::before { + content: "\F10DA"; +} + +.mdi-email-arrow-left-outline::before { + content: "\F10DB"; +} + +.mdi-email-arrow-right::before { + content: "\F10DC"; +} + +.mdi-email-arrow-right-outline::before { + content: "\F10DD"; +} + +.mdi-email-box::before { + content: "\F0D03"; +} + +.mdi-email-check::before { + content: "\F0AB1"; +} + +.mdi-email-check-outline::before { + content: "\F0AB2"; +} + +.mdi-email-edit::before { + content: "\F0EE3"; +} + +.mdi-email-edit-outline::before { + content: "\F0EE4"; +} + +.mdi-email-fast::before { + content: "\F186F"; +} + +.mdi-email-fast-outline::before { + content: "\F1870"; +} + +.mdi-email-lock::before { + content: "\F01F1"; +} + +.mdi-email-lock-outline::before { + content: "\F1B61"; +} + +.mdi-email-mark-as-unread::before { + content: "\F0B92"; +} + +.mdi-email-minus::before { + content: "\F0EE5"; +} + +.mdi-email-minus-outline::before { + content: "\F0EE6"; +} + +.mdi-email-multiple::before { + content: "\F0EE7"; +} + +.mdi-email-multiple-outline::before { + content: "\F0EE8"; +} + +.mdi-email-newsletter::before { + content: "\F0FB1"; +} + +.mdi-email-off::before { + content: "\F13E3"; +} + +.mdi-email-off-outline::before { + content: "\F13E4"; +} + +.mdi-email-open::before { + content: "\F01EF"; +} + +.mdi-email-open-multiple::before { + content: "\F0EE9"; +} + +.mdi-email-open-multiple-outline::before { + content: "\F0EEA"; +} + +.mdi-email-open-outline::before { + content: "\F05EF"; +} + +.mdi-email-outline::before { + content: "\F01F0"; +} + +.mdi-email-plus::before { + content: "\F09EB"; +} + +.mdi-email-plus-outline::before { + content: "\F09EC"; +} + +.mdi-email-remove::before { + content: "\F1661"; +} + +.mdi-email-remove-outline::before { + content: "\F1662"; +} + +.mdi-email-seal::before { + content: "\F195B"; +} + +.mdi-email-seal-outline::before { + content: "\F195C"; +} + +.mdi-email-search::before { + content: "\F0961"; +} + +.mdi-email-search-outline::before { + content: "\F0962"; +} + +.mdi-email-sync::before { + content: "\F12C7"; +} + +.mdi-email-sync-outline::before { + content: "\F12C8"; +} + +.mdi-email-variant::before { + content: "\F05F0"; +} + +.mdi-ember::before { + content: "\F0B30"; +} + +.mdi-emby::before { + content: "\F06B4"; +} + +.mdi-emoticon::before { + content: "\F0C68"; +} + +.mdi-emoticon-angry::before { + content: "\F0C69"; +} + +.mdi-emoticon-angry-outline::before { + content: "\F0C6A"; +} + +.mdi-emoticon-confused::before { + content: "\F10DE"; +} + +.mdi-emoticon-confused-outline::before { + content: "\F10DF"; +} + +.mdi-emoticon-cool::before { + content: "\F0C6B"; +} + +.mdi-emoticon-cool-outline::before { + content: "\F01F3"; +} + +.mdi-emoticon-cry::before { + content: "\F0C6C"; +} + +.mdi-emoticon-cry-outline::before { + content: "\F0C6D"; +} + +.mdi-emoticon-dead::before { + content: "\F0C6E"; +} + +.mdi-emoticon-dead-outline::before { + content: "\F069B"; +} + +.mdi-emoticon-devil::before { + content: "\F0C6F"; +} + +.mdi-emoticon-devil-outline::before { + content: "\F01F4"; +} + +.mdi-emoticon-excited::before { + content: "\F0C70"; +} + +.mdi-emoticon-excited-outline::before { + content: "\F069C"; +} + +.mdi-emoticon-frown::before { + content: "\F0F4C"; +} + +.mdi-emoticon-frown-outline::before { + content: "\F0F4D"; +} + +.mdi-emoticon-happy::before { + content: "\F0C71"; +} + +.mdi-emoticon-happy-outline::before { + content: "\F01F5"; +} + +.mdi-emoticon-kiss::before { + content: "\F0C72"; +} + +.mdi-emoticon-kiss-outline::before { + content: "\F0C73"; +} + +.mdi-emoticon-lol::before { + content: "\F1214"; +} + +.mdi-emoticon-lol-outline::before { + content: "\F1215"; +} + +.mdi-emoticon-neutral::before { + content: "\F0C74"; +} + +.mdi-emoticon-neutral-outline::before { + content: "\F01F6"; +} + +.mdi-emoticon-outline::before { + content: "\F01F2"; +} + +.mdi-emoticon-poop::before { + content: "\F01F7"; +} + +.mdi-emoticon-poop-outline::before { + content: "\F0C75"; +} + +.mdi-emoticon-sad::before { + content: "\F0C76"; +} + +.mdi-emoticon-sad-outline::before { + content: "\F01F8"; +} + +.mdi-emoticon-sick::before { + content: "\F157C"; +} + +.mdi-emoticon-sick-outline::before { + content: "\F157D"; +} + +.mdi-emoticon-tongue::before { + content: "\F01F9"; +} + +.mdi-emoticon-tongue-outline::before { + content: "\F0C77"; +} + +.mdi-emoticon-wink::before { + content: "\F0C78"; +} + +.mdi-emoticon-wink-outline::before { + content: "\F0C79"; +} + +.mdi-engine::before { + content: "\F01FA"; +} + +.mdi-engine-off::before { + content: "\F0A46"; +} + +.mdi-engine-off-outline::before { + content: "\F0A47"; +} + +.mdi-engine-outline::before { + content: "\F01FB"; +} + +.mdi-epsilon::before { + content: "\F10E0"; +} + +.mdi-equal::before { + content: "\F01FC"; +} + +.mdi-equal-box::before { + content: "\F01FD"; +} + +.mdi-equalizer::before { + content: "\F0EA2"; +} + +.mdi-equalizer-outline::before { + content: "\F0EA3"; +} + +.mdi-eraser::before { + content: "\F01FE"; +} + +.mdi-eraser-variant::before { + content: "\F0642"; +} + +.mdi-escalator::before { + content: "\F01FF"; +} + +.mdi-escalator-box::before { + content: "\F1399"; +} + +.mdi-escalator-down::before { + content: "\F12C0"; +} + +.mdi-escalator-up::before { + content: "\F12BF"; +} + +.mdi-eslint::before { + content: "\F0C7A"; +} + +.mdi-et::before { + content: "\F0AB3"; +} + +.mdi-ethereum::before { + content: "\F086A"; +} + +.mdi-ethernet::before { + content: "\F0200"; +} + +.mdi-ethernet-cable::before { + content: "\F0201"; +} + +.mdi-ethernet-cable-off::before { + content: "\F0202"; +} + +.mdi-ev-plug-ccs1::before { + content: "\F1519"; +} + +.mdi-ev-plug-ccs2::before { + content: "\F151A"; +} + +.mdi-ev-plug-chademo::before { + content: "\F151B"; +} + +.mdi-ev-plug-tesla::before { + content: "\F151C"; +} + +.mdi-ev-plug-type1::before { + content: "\F151D"; +} + +.mdi-ev-plug-type2::before { + content: "\F151E"; +} + +.mdi-ev-station::before { + content: "\F05F1"; +} + +.mdi-evernote::before { + content: "\F0204"; +} + +.mdi-excavator::before { + content: "\F1025"; +} + +.mdi-exclamation::before { + content: "\F0205"; +} + +.mdi-exclamation-thick::before { + content: "\F1238"; +} + +.mdi-exit-run::before { + content: "\F0A48"; +} + +.mdi-exit-to-app::before { + content: "\F0206"; +} + +.mdi-expand-all::before { + content: "\F0AB4"; +} + +.mdi-expand-all-outline::before { + content: "\F0AB5"; +} + +.mdi-expansion-card::before { + content: "\F08AE"; +} + +.mdi-expansion-card-variant::before { + content: "\F0FB2"; +} + +.mdi-exponent::before { + content: "\F0963"; +} + +.mdi-exponent-box::before { + content: "\F0964"; +} + +.mdi-export::before { + content: "\F0207"; +} + +.mdi-export-variant::before { + content: "\F0B93"; +} + +.mdi-eye::before { + content: "\F0208"; +} + +.mdi-eye-arrow-left::before { + content: "\F18FD"; +} + +.mdi-eye-arrow-left-outline::before { + content: "\F18FE"; +} + +.mdi-eye-arrow-right::before { + content: "\F18FF"; +} + +.mdi-eye-arrow-right-outline::before { + content: "\F1900"; +} + +.mdi-eye-check::before { + content: "\F0D04"; +} + +.mdi-eye-check-outline::before { + content: "\F0D05"; +} + +.mdi-eye-circle::before { + content: "\F0B94"; +} + +.mdi-eye-circle-outline::before { + content: "\F0B95"; +} + +.mdi-eye-lock::before { + content: "\F1C06"; +} + +.mdi-eye-lock-open::before { + content: "\F1C07"; +} + +.mdi-eye-lock-open-outline::before { + content: "\F1C08"; +} + +.mdi-eye-lock-outline::before { + content: "\F1C09"; +} + +.mdi-eye-minus::before { + content: "\F1026"; +} + +.mdi-eye-minus-outline::before { + content: "\F1027"; +} + +.mdi-eye-off::before { + content: "\F0209"; +} + +.mdi-eye-off-outline::before { + content: "\F06D1"; +} + +.mdi-eye-outline::before { + content: "\F06D0"; +} + +.mdi-eye-plus::before { + content: "\F086B"; +} + +.mdi-eye-plus-outline::before { + content: "\F086C"; +} + +.mdi-eye-refresh::before { + content: "\F197C"; +} + +.mdi-eye-refresh-outline::before { + content: "\F197D"; +} + +.mdi-eye-remove::before { + content: "\F15E3"; +} + +.mdi-eye-remove-outline::before { + content: "\F15E4"; +} + +.mdi-eye-settings::before { + content: "\F086D"; +} + +.mdi-eye-settings-outline::before { + content: "\F086E"; +} + +.mdi-eyedropper::before { + content: "\F020A"; +} + +.mdi-eyedropper-minus::before { + content: "\F13DD"; +} + +.mdi-eyedropper-off::before { + content: "\F13DF"; +} + +.mdi-eyedropper-plus::before { + content: "\F13DC"; +} + +.mdi-eyedropper-remove::before { + content: "\F13DE"; +} + +.mdi-eyedropper-variant::before { + content: "\F020B"; +} + +.mdi-face-agent::before { + content: "\F0D70"; +} + +.mdi-face-man::before { + content: "\F0643"; +} + +.mdi-face-man-outline::before { + content: "\F0B96"; +} + +.mdi-face-man-profile::before { + content: "\F0644"; +} + +.mdi-face-man-shimmer::before { + content: "\F15CC"; +} + +.mdi-face-man-shimmer-outline::before { + content: "\F15CD"; +} + +.mdi-face-mask::before { + content: "\F1586"; +} + +.mdi-face-mask-outline::before { + content: "\F1587"; +} + +.mdi-face-recognition::before { + content: "\F0C7B"; +} + +.mdi-face-woman::before { + content: "\F1077"; +} + +.mdi-face-woman-outline::before { + content: "\F1078"; +} + +.mdi-face-woman-profile::before { + content: "\F1076"; +} + +.mdi-face-woman-shimmer::before { + content: "\F15CE"; +} + +.mdi-face-woman-shimmer-outline::before { + content: "\F15CF"; +} + +.mdi-facebook::before { + content: "\F020C"; +} + +.mdi-facebook-gaming::before { + content: "\F07DD"; +} + +.mdi-facebook-messenger::before { + content: "\F020E"; +} + +.mdi-facebook-workplace::before { + content: "\F0B31"; +} + +.mdi-factory::before { + content: "\F020F"; +} + +.mdi-family-tree::before { + content: "\F160E"; +} + +.mdi-fan::before { + content: "\F0210"; +} + +.mdi-fan-alert::before { + content: "\F146C"; +} + +.mdi-fan-auto::before { + content: "\F171D"; +} + +.mdi-fan-chevron-down::before { + content: "\F146D"; +} + +.mdi-fan-chevron-up::before { + content: "\F146E"; +} + +.mdi-fan-clock::before { + content: "\F1A3A"; +} + +.mdi-fan-minus::before { + content: "\F1470"; +} + +.mdi-fan-off::before { + content: "\F081D"; +} + +.mdi-fan-plus::before { + content: "\F146F"; +} + +.mdi-fan-remove::before { + content: "\F1471"; +} + +.mdi-fan-speed-1::before { + content: "\F1472"; +} + +.mdi-fan-speed-2::before { + content: "\F1473"; +} + +.mdi-fan-speed-3::before { + content: "\F1474"; +} + +.mdi-fast-forward::before { + content: "\F0211"; +} + +.mdi-fast-forward-10::before { + content: "\F0D71"; +} + +.mdi-fast-forward-15::before { + content: "\F193A"; +} + +.mdi-fast-forward-30::before { + content: "\F0D06"; +} + +.mdi-fast-forward-45::before { + content: "\F1B12"; +} + +.mdi-fast-forward-5::before { + content: "\F11F8"; +} + +.mdi-fast-forward-60::before { + content: "\F160B"; +} + +.mdi-fast-forward-outline::before { + content: "\F06D2"; +} + +.mdi-faucet::before { + content: "\F1B29"; +} + +.mdi-faucet-variant::before { + content: "\F1B2A"; +} + +.mdi-fax::before { + content: "\F0212"; +} + +.mdi-feather::before { + content: "\F06D3"; +} + +.mdi-feature-search::before { + content: "\F0A49"; +} + +.mdi-feature-search-outline::before { + content: "\F0A4A"; +} + +.mdi-fedora::before { + content: "\F08DB"; +} + +.mdi-fence::before { + content: "\F179A"; +} + +.mdi-fence-electric::before { + content: "\F17F6"; +} + +.mdi-fencing::before { + content: "\F14C1"; +} + +.mdi-ferris-wheel::before { + content: "\F0EA4"; +} + +.mdi-ferry::before { + content: "\F0213"; +} + +.mdi-file::before { + content: "\F0214"; +} + +.mdi-file-account::before { + content: "\F073B"; +} + +.mdi-file-account-outline::before { + content: "\F1028"; +} + +.mdi-file-alert::before { + content: "\F0A4B"; +} + +.mdi-file-alert-outline::before { + content: "\F0A4C"; +} + +.mdi-file-arrow-left-right::before { + content: "\F1A93"; +} + +.mdi-file-arrow-left-right-outline::before { + content: "\F1A94"; +} + +.mdi-file-arrow-up-down::before { + content: "\F1A95"; +} + +.mdi-file-arrow-up-down-outline::before { + content: "\F1A96"; +} + +.mdi-file-cabinet::before { + content: "\F0AB6"; +} + +.mdi-file-cad::before { + content: "\F0EEB"; +} + +.mdi-file-cad-box::before { + content: "\F0EEC"; +} + +.mdi-file-cancel::before { + content: "\F0DC6"; +} + +.mdi-file-cancel-outline::before { + content: "\F0DC7"; +} + +.mdi-file-certificate::before { + content: "\F1186"; +} + +.mdi-file-certificate-outline::before { + content: "\F1187"; +} + +.mdi-file-chart::before { + content: "\F0215"; +} + +.mdi-file-chart-check::before { + content: "\F19C6"; +} + +.mdi-file-chart-check-outline::before { + content: "\F19C7"; +} + +.mdi-file-chart-outline::before { + content: "\F1029"; +} + +.mdi-file-check::before { + content: "\F0216"; +} + +.mdi-file-check-outline::before { + content: "\F0E29"; +} + +.mdi-file-clock::before { + content: "\F12E1"; +} + +.mdi-file-clock-outline::before { + content: "\F12E2"; +} + +.mdi-file-cloud::before { + content: "\F0217"; +} + +.mdi-file-cloud-outline::before { + content: "\F102A"; +} + +.mdi-file-code::before { + content: "\F022E"; +} + +.mdi-file-code-outline::before { + content: "\F102B"; +} + +.mdi-file-cog::before { + content: "\F107B"; +} + +.mdi-file-cog-outline::before { + content: "\F107C"; +} + +.mdi-file-compare::before { + content: "\F08AA"; +} + +.mdi-file-delimited::before { + content: "\F0218"; +} + +.mdi-file-delimited-outline::before { + content: "\F0EA5"; +} + +.mdi-file-document::before { + content: "\F0219"; +} + +.mdi-file-document-alert::before { + content: "\F1A97"; +} + +.mdi-file-document-alert-outline::before { + content: "\F1A98"; +} + +.mdi-file-document-arrow-right::before { + content: "\F1C0F"; +} + +.mdi-file-document-arrow-right-outline::before { + content: "\F1C10"; +} + +.mdi-file-document-check::before { + content: "\F1A99"; +} + +.mdi-file-document-check-outline::before { + content: "\F1A9A"; +} + +.mdi-file-document-edit::before { + content: "\F0DC8"; +} + +.mdi-file-document-edit-outline::before { + content: "\F0DC9"; +} + +.mdi-file-document-minus::before { + content: "\F1A9B"; +} + +.mdi-file-document-minus-outline::before { + content: "\F1A9C"; +} + +.mdi-file-document-multiple::before { + content: "\F1517"; +} + +.mdi-file-document-multiple-outline::before { + content: "\F1518"; +} + +.mdi-file-document-outline::before { + content: "\F09EE"; +} + +.mdi-file-document-plus::before { + content: "\F1A9D"; +} + +.mdi-file-document-plus-outline::before { + content: "\F1A9E"; +} + +.mdi-file-document-remove::before { + content: "\F1A9F"; +} + +.mdi-file-document-remove-outline::before { + content: "\F1AA0"; +} + +.mdi-file-download::before { + content: "\F0965"; +} + +.mdi-file-download-outline::before { + content: "\F0966"; +} + +.mdi-file-edit::before { + content: "\F11E7"; +} + +.mdi-file-edit-outline::before { + content: "\F11E8"; +} + +.mdi-file-excel::before { + content: "\F021B"; +} + +.mdi-file-excel-box::before { + content: "\F021C"; +} + +.mdi-file-excel-box-outline::before { + content: "\F102C"; +} + +.mdi-file-excel-outline::before { + content: "\F102D"; +} + +.mdi-file-export::before { + content: "\F021D"; +} + +.mdi-file-export-outline::before { + content: "\F102E"; +} + +.mdi-file-eye::before { + content: "\F0DCA"; +} + +.mdi-file-eye-outline::before { + content: "\F0DCB"; +} + +.mdi-file-find::before { + content: "\F021E"; +} + +.mdi-file-find-outline::before { + content: "\F0B97"; +} + +.mdi-file-gif-box::before { + content: "\F0D78"; +} + +.mdi-file-hidden::before { + content: "\F0613"; +} + +.mdi-file-image::before { + content: "\F021F"; +} + +.mdi-file-image-marker::before { + content: "\F1772"; +} + +.mdi-file-image-marker-outline::before { + content: "\F1773"; +} + +.mdi-file-image-minus::before { + content: "\F193B"; +} + +.mdi-file-image-minus-outline::before { + content: "\F193C"; +} + +.mdi-file-image-outline::before { + content: "\F0EB0"; +} + +.mdi-file-image-plus::before { + content: "\F193D"; +} + +.mdi-file-image-plus-outline::before { + content: "\F193E"; +} + +.mdi-file-image-remove::before { + content: "\F193F"; +} + +.mdi-file-image-remove-outline::before { + content: "\F1940"; +} + +.mdi-file-import::before { + content: "\F0220"; +} + +.mdi-file-import-outline::before { + content: "\F102F"; +} + +.mdi-file-jpg-box::before { + content: "\F0225"; +} + +.mdi-file-key::before { + content: "\F1184"; +} + +.mdi-file-key-outline::before { + content: "\F1185"; +} + +.mdi-file-link::before { + content: "\F1177"; +} + +.mdi-file-link-outline::before { + content: "\F1178"; +} + +.mdi-file-lock::before { + content: "\F0221"; +} + +.mdi-file-lock-open::before { + content: "\F19C8"; +} + +.mdi-file-lock-open-outline::before { + content: "\F19C9"; +} + +.mdi-file-lock-outline::before { + content: "\F1030"; +} + +.mdi-file-marker::before { + content: "\F1774"; +} + +.mdi-file-marker-outline::before { + content: "\F1775"; +} + +.mdi-file-minus::before { + content: "\F1AA1"; +} + +.mdi-file-minus-outline::before { + content: "\F1AA2"; +} + +.mdi-file-move::before { + content: "\F0AB9"; +} + +.mdi-file-move-outline::before { + content: "\F1031"; +} + +.mdi-file-multiple::before { + content: "\F0222"; +} + +.mdi-file-multiple-outline::before { + content: "\F1032"; +} + +.mdi-file-music::before { + content: "\F0223"; +} + +.mdi-file-music-outline::before { + content: "\F0E2A"; +} + +.mdi-file-outline::before { + content: "\F0224"; +} + +.mdi-file-pdf-box::before { + content: "\F0226"; +} + +.mdi-file-percent::before { + content: "\F081E"; +} + +.mdi-file-percent-outline::before { + content: "\F1033"; +} + +.mdi-file-phone::before { + content: "\F1179"; +} + +.mdi-file-phone-outline::before { + content: "\F117A"; +} + +.mdi-file-plus::before { + content: "\F0752"; +} + +.mdi-file-plus-outline::before { + content: "\F0EED"; +} + +.mdi-file-png-box::before { + content: "\F0E2D"; +} + +.mdi-file-powerpoint::before { + content: "\F0227"; +} + +.mdi-file-powerpoint-box::before { + content: "\F0228"; +} + +.mdi-file-powerpoint-box-outline::before { + content: "\F1034"; +} + +.mdi-file-powerpoint-outline::before { + content: "\F1035"; +} + +.mdi-file-presentation-box::before { + content: "\F0229"; +} + +.mdi-file-question::before { + content: "\F086F"; +} + +.mdi-file-question-outline::before { + content: "\F1036"; +} + +.mdi-file-refresh::before { + content: "\F0918"; +} + +.mdi-file-refresh-outline::before { + content: "\F0541"; +} + +.mdi-file-remove::before { + content: "\F0B98"; +} + +.mdi-file-remove-outline::before { + content: "\F1037"; +} + +.mdi-file-replace::before { + content: "\F0B32"; +} + +.mdi-file-replace-outline::before { + content: "\F0B33"; +} + +.mdi-file-restore::before { + content: "\F0670"; +} + +.mdi-file-restore-outline::before { + content: "\F1038"; +} + +.mdi-file-rotate-left::before { + content: "\F1A3B"; +} + +.mdi-file-rotate-left-outline::before { + content: "\F1A3C"; +} + +.mdi-file-rotate-right::before { + content: "\F1A3D"; +} + +.mdi-file-rotate-right-outline::before { + content: "\F1A3E"; +} + +.mdi-file-search::before { + content: "\F0C7C"; +} + +.mdi-file-search-outline::before { + content: "\F0C7D"; +} + +.mdi-file-send::before { + content: "\F022A"; +} + +.mdi-file-send-outline::before { + content: "\F1039"; +} + +.mdi-file-settings::before { + content: "\F1079"; +} + +.mdi-file-settings-outline::before { + content: "\F107A"; +} + +.mdi-file-sign::before { + content: "\F19C3"; +} + +.mdi-file-star::before { + content: "\F103A"; +} + +.mdi-file-star-outline::before { + content: "\F103B"; +} + +.mdi-file-swap::before { + content: "\F0FB4"; +} + +.mdi-file-swap-outline::before { + content: "\F0FB5"; +} + +.mdi-file-sync::before { + content: "\F1216"; +} + +.mdi-file-sync-outline::before { + content: "\F1217"; +} + +.mdi-file-table::before { + content: "\F0C7E"; +} + +.mdi-file-table-box::before { + content: "\F10E1"; +} + +.mdi-file-table-box-multiple::before { + content: "\F10E2"; +} + +.mdi-file-table-box-multiple-outline::before { + content: "\F10E3"; +} + +.mdi-file-table-box-outline::before { + content: "\F10E4"; +} + +.mdi-file-table-outline::before { + content: "\F0C7F"; +} + +.mdi-file-tree::before { + content: "\F0645"; +} + +.mdi-file-tree-outline::before { + content: "\F13D2"; +} + +.mdi-file-undo::before { + content: "\F08DC"; +} + +.mdi-file-undo-outline::before { + content: "\F103C"; +} + +.mdi-file-upload::before { + content: "\F0A4D"; +} + +.mdi-file-upload-outline::before { + content: "\F0A4E"; +} + +.mdi-file-video::before { + content: "\F022B"; +} + +.mdi-file-video-outline::before { + content: "\F0E2C"; +} + +.mdi-file-word::before { + content: "\F022C"; +} + +.mdi-file-word-box::before { + content: "\F022D"; +} + +.mdi-file-word-box-outline::before { + content: "\F103D"; +} + +.mdi-file-word-outline::before { + content: "\F103E"; +} + +.mdi-file-xml-box::before { + content: "\F1B4B"; +} + +.mdi-film::before { + content: "\F022F"; +} + +.mdi-filmstrip::before { + content: "\F0230"; +} + +.mdi-filmstrip-box::before { + content: "\F0332"; +} + +.mdi-filmstrip-box-multiple::before { + content: "\F0D18"; +} + +.mdi-filmstrip-off::before { + content: "\F0231"; +} + +.mdi-filter::before { + content: "\F0232"; +} + +.mdi-filter-check::before { + content: "\F18EC"; +} + +.mdi-filter-check-outline::before { + content: "\F18ED"; +} + +.mdi-filter-cog::before { + content: "\F1AA3"; +} + +.mdi-filter-cog-outline::before { + content: "\F1AA4"; +} + +.mdi-filter-menu::before { + content: "\F10E5"; +} + +.mdi-filter-menu-outline::before { + content: "\F10E6"; +} + +.mdi-filter-minus::before { + content: "\F0EEE"; +} + +.mdi-filter-minus-outline::before { + content: "\F0EEF"; +} + +.mdi-filter-multiple::before { + content: "\F1A3F"; +} + +.mdi-filter-multiple-outline::before { + content: "\F1A40"; +} + +.mdi-filter-off::before { + content: "\F14EF"; +} + +.mdi-filter-off-outline::before { + content: "\F14F0"; +} + +.mdi-filter-outline::before { + content: "\F0233"; +} + +.mdi-filter-plus::before { + content: "\F0EF0"; +} + +.mdi-filter-plus-outline::before { + content: "\F0EF1"; +} + +.mdi-filter-remove::before { + content: "\F0234"; +} + +.mdi-filter-remove-outline::before { + content: "\F0235"; +} + +.mdi-filter-settings::before { + content: "\F1AA5"; +} + +.mdi-filter-settings-outline::before { + content: "\F1AA6"; +} + +.mdi-filter-variant::before { + content: "\F0236"; +} + +.mdi-filter-variant-minus::before { + content: "\F1112"; +} + +.mdi-filter-variant-plus::before { + content: "\F1113"; +} + +.mdi-filter-variant-remove::before { + content: "\F103F"; +} + +.mdi-finance::before { + content: "\F081F"; +} + +.mdi-find-replace::before { + content: "\F06D4"; +} + +.mdi-fingerprint::before { + content: "\F0237"; +} + +.mdi-fingerprint-off::before { + content: "\F0EB1"; +} + +.mdi-fire::before { + content: "\F0238"; +} + +.mdi-fire-alert::before { + content: "\F15D7"; +} + +.mdi-fire-circle::before { + content: "\F1807"; +} + +.mdi-fire-extinguisher::before { + content: "\F0EF2"; +} + +.mdi-fire-hydrant::before { + content: "\F1137"; +} + +.mdi-fire-hydrant-alert::before { + content: "\F1138"; +} + +.mdi-fire-hydrant-off::before { + content: "\F1139"; +} + +.mdi-fire-off::before { + content: "\F1722"; +} + +.mdi-fire-truck::before { + content: "\F08AB"; +} + +.mdi-firebase::before { + content: "\F0967"; +} + +.mdi-firefox::before { + content: "\F0239"; +} + +.mdi-fireplace::before { + content: "\F0E2E"; +} + +.mdi-fireplace-off::before { + content: "\F0E2F"; +} + +.mdi-firewire::before { + content: "\F05BE"; +} + +.mdi-firework::before { + content: "\F0E30"; +} + +.mdi-firework-off::before { + content: "\F1723"; +} + +.mdi-fish::before { + content: "\F023A"; +} + +.mdi-fish-off::before { + content: "\F13F3"; +} + +.mdi-fishbowl::before { + content: "\F0EF3"; +} + +.mdi-fishbowl-outline::before { + content: "\F0EF4"; +} + +.mdi-fit-to-page::before { + content: "\F0EF5"; +} + +.mdi-fit-to-page-outline::before { + content: "\F0EF6"; +} + +.mdi-fit-to-screen::before { + content: "\F18F4"; +} + +.mdi-fit-to-screen-outline::before { + content: "\F18F5"; +} + +.mdi-flag::before { + content: "\F023B"; +} + +.mdi-flag-checkered::before { + content: "\F023C"; +} + +.mdi-flag-minus::before { + content: "\F0B99"; +} + +.mdi-flag-minus-outline::before { + content: "\F10B2"; +} + +.mdi-flag-off::before { + content: "\F18EE"; +} + +.mdi-flag-off-outline::before { + content: "\F18EF"; +} + +.mdi-flag-outline::before { + content: "\F023D"; +} + +.mdi-flag-plus::before { + content: "\F0B9A"; +} + +.mdi-flag-plus-outline::before { + content: "\F10B3"; +} + +.mdi-flag-remove::before { + content: "\F0B9B"; +} + +.mdi-flag-remove-outline::before { + content: "\F10B4"; +} + +.mdi-flag-triangle::before { + content: "\F023F"; +} + +.mdi-flag-variant::before { + content: "\F0240"; +} + +.mdi-flag-variant-minus::before { + content: "\F1BB4"; +} + +.mdi-flag-variant-minus-outline::before { + content: "\F1BB5"; +} + +.mdi-flag-variant-off::before { + content: "\F1BB0"; +} + +.mdi-flag-variant-off-outline::before { + content: "\F1BB1"; +} + +.mdi-flag-variant-outline::before { + content: "\F023E"; +} + +.mdi-flag-variant-plus::before { + content: "\F1BB2"; +} + +.mdi-flag-variant-plus-outline::before { + content: "\F1BB3"; +} + +.mdi-flag-variant-remove::before { + content: "\F1BB6"; +} + +.mdi-flag-variant-remove-outline::before { + content: "\F1BB7"; +} + +.mdi-flare::before { + content: "\F0D72"; +} + +.mdi-flash::before { + content: "\F0241"; +} + +.mdi-flash-alert::before { + content: "\F0EF7"; +} + +.mdi-flash-alert-outline::before { + content: "\F0EF8"; +} + +.mdi-flash-auto::before { + content: "\F0242"; +} + +.mdi-flash-off::before { + content: "\F0243"; +} + +.mdi-flash-off-outline::before { + content: "\F1B45"; +} + +.mdi-flash-outline::before { + content: "\F06D5"; +} + +.mdi-flash-red-eye::before { + content: "\F067B"; +} + +.mdi-flash-triangle::before { + content: "\F1B1D"; +} + +.mdi-flash-triangle-outline::before { + content: "\F1B1E"; +} + +.mdi-flashlight::before { + content: "\F0244"; +} + +.mdi-flashlight-off::before { + content: "\F0245"; +} + +.mdi-flask::before { + content: "\F0093"; +} + +.mdi-flask-empty::before { + content: "\F0094"; +} + +.mdi-flask-empty-minus::before { + content: "\F123A"; +} + +.mdi-flask-empty-minus-outline::before { + content: "\F123B"; +} + +.mdi-flask-empty-off::before { + content: "\F13F4"; +} + +.mdi-flask-empty-off-outline::before { + content: "\F13F5"; +} + +.mdi-flask-empty-outline::before { + content: "\F0095"; +} + +.mdi-flask-empty-plus::before { + content: "\F123C"; +} + +.mdi-flask-empty-plus-outline::before { + content: "\F123D"; +} + +.mdi-flask-empty-remove::before { + content: "\F123E"; +} + +.mdi-flask-empty-remove-outline::before { + content: "\F123F"; +} + +.mdi-flask-minus::before { + content: "\F1240"; +} + +.mdi-flask-minus-outline::before { + content: "\F1241"; +} + +.mdi-flask-off::before { + content: "\F13F6"; +} + +.mdi-flask-off-outline::before { + content: "\F13F7"; +} + +.mdi-flask-outline::before { + content: "\F0096"; +} + +.mdi-flask-plus::before { + content: "\F1242"; +} + +.mdi-flask-plus-outline::before { + content: "\F1243"; +} + +.mdi-flask-remove::before { + content: "\F1244"; +} + +.mdi-flask-remove-outline::before { + content: "\F1245"; +} + +.mdi-flask-round-bottom::before { + content: "\F124B"; +} + +.mdi-flask-round-bottom-empty::before { + content: "\F124C"; +} + +.mdi-flask-round-bottom-empty-outline::before { + content: "\F124D"; +} + +.mdi-flask-round-bottom-outline::before { + content: "\F124E"; +} + +.mdi-fleur-de-lis::before { + content: "\F1303"; +} + +.mdi-flip-horizontal::before { + content: "\F10E7"; +} + +.mdi-flip-to-back::before { + content: "\F0247"; +} + +.mdi-flip-to-front::before { + content: "\F0248"; +} + +.mdi-flip-vertical::before { + content: "\F10E8"; +} + +.mdi-floor-lamp::before { + content: "\F08DD"; +} + +.mdi-floor-lamp-dual::before { + content: "\F1040"; +} + +.mdi-floor-lamp-dual-outline::before { + content: "\F17CE"; +} + +.mdi-floor-lamp-outline::before { + content: "\F17C8"; +} + +.mdi-floor-lamp-torchiere::before { + content: "\F1747"; +} + +.mdi-floor-lamp-torchiere-outline::before { + content: "\F17D6"; +} + +.mdi-floor-lamp-torchiere-variant::before { + content: "\F1041"; +} + +.mdi-floor-lamp-torchiere-variant-outline::before { + content: "\F17CF"; +} + +.mdi-floor-plan::before { + content: "\F0821"; +} + +.mdi-floppy::before { + content: "\F0249"; +} + +.mdi-floppy-variant::before { + content: "\F09EF"; +} + +.mdi-flower::before { + content: "\F024A"; +} + +.mdi-flower-outline::before { + content: "\F09F0"; +} + +.mdi-flower-pollen::before { + content: "\F1885"; +} + +.mdi-flower-pollen-outline::before { + content: "\F1886"; +} + +.mdi-flower-poppy::before { + content: "\F0D08"; +} + +.mdi-flower-tulip::before { + content: "\F09F1"; +} + +.mdi-flower-tulip-outline::before { + content: "\F09F2"; +} + +.mdi-focus-auto::before { + content: "\F0F4E"; +} + +.mdi-focus-field::before { + content: "\F0F4F"; +} + +.mdi-focus-field-horizontal::before { + content: "\F0F50"; +} + +.mdi-focus-field-vertical::before { + content: "\F0F51"; +} + +.mdi-folder::before { + content: "\F024B"; +} + +.mdi-folder-account::before { + content: "\F024C"; +} + +.mdi-folder-account-outline::before { + content: "\F0B9C"; +} + +.mdi-folder-alert::before { + content: "\F0DCC"; +} + +.mdi-folder-alert-outline::before { + content: "\F0DCD"; +} + +.mdi-folder-arrow-down::before { + content: "\F19E8"; +} + +.mdi-folder-arrow-down-outline::before { + content: "\F19E9"; +} + +.mdi-folder-arrow-left::before { + content: "\F19EA"; +} + +.mdi-folder-arrow-left-outline::before { + content: "\F19EB"; +} + +.mdi-folder-arrow-left-right::before { + content: "\F19EC"; +} + +.mdi-folder-arrow-left-right-outline::before { + content: "\F19ED"; +} + +.mdi-folder-arrow-right::before { + content: "\F19EE"; +} + +.mdi-folder-arrow-right-outline::before { + content: "\F19EF"; +} + +.mdi-folder-arrow-up::before { + content: "\F19F0"; +} + +.mdi-folder-arrow-up-down::before { + content: "\F19F1"; +} + +.mdi-folder-arrow-up-down-outline::before { + content: "\F19F2"; +} + +.mdi-folder-arrow-up-outline::before { + content: "\F19F3"; +} + +.mdi-folder-cancel::before { + content: "\F19F4"; +} + +.mdi-folder-cancel-outline::before { + content: "\F19F5"; +} + +.mdi-folder-check::before { + content: "\F197E"; +} + +.mdi-folder-check-outline::before { + content: "\F197F"; +} + +.mdi-folder-clock::before { + content: "\F0ABA"; +} + +.mdi-folder-clock-outline::before { + content: "\F0ABB"; +} + +.mdi-folder-cog::before { + content: "\F107F"; +} + +.mdi-folder-cog-outline::before { + content: "\F1080"; +} + +.mdi-folder-download::before { + content: "\F024D"; +} + +.mdi-folder-download-outline::before { + content: "\F10E9"; +} + +.mdi-folder-edit::before { + content: "\F08DE"; +} + +.mdi-folder-edit-outline::before { + content: "\F0DCE"; +} + +.mdi-folder-eye::before { + content: "\F178A"; +} + +.mdi-folder-eye-outline::before { + content: "\F178B"; +} + +.mdi-folder-file::before { + content: "\F19F6"; +} + +.mdi-folder-file-outline::before { + content: "\F19F7"; +} + +.mdi-folder-google-drive::before { + content: "\F024E"; +} + +.mdi-folder-heart::before { + content: "\F10EA"; +} + +.mdi-folder-heart-outline::before { + content: "\F10EB"; +} + +.mdi-folder-hidden::before { + content: "\F179E"; +} + +.mdi-folder-home::before { + content: "\F10B5"; +} + +.mdi-folder-home-outline::before { + content: "\F10B6"; +} + +.mdi-folder-image::before { + content: "\F024F"; +} + +.mdi-folder-information::before { + content: "\F10B7"; +} + +.mdi-folder-information-outline::before { + content: "\F10B8"; +} + +.mdi-folder-key::before { + content: "\F08AC"; +} + +.mdi-folder-key-network::before { + content: "\F08AD"; +} + +.mdi-folder-key-network-outline::before { + content: "\F0C80"; +} + +.mdi-folder-key-outline::before { + content: "\F10EC"; +} + +.mdi-folder-lock::before { + content: "\F0250"; +} + +.mdi-folder-lock-open::before { + content: "\F0251"; +} + +.mdi-folder-lock-open-outline::before { + content: "\F1AA7"; +} + +.mdi-folder-lock-outline::before { + content: "\F1AA8"; +} + +.mdi-folder-marker::before { + content: "\F126D"; +} + +.mdi-folder-marker-outline::before { + content: "\F126E"; +} + +.mdi-folder-minus::before { + content: "\F1B49"; +} + +.mdi-folder-minus-outline::before { + content: "\F1B4A"; +} + +.mdi-folder-move::before { + content: "\F0252"; +} + +.mdi-folder-move-outline::before { + content: "\F1246"; +} + +.mdi-folder-multiple::before { + content: "\F0253"; +} + +.mdi-folder-multiple-image::before { + content: "\F0254"; +} + +.mdi-folder-multiple-outline::before { + content: "\F0255"; +} + +.mdi-folder-multiple-plus::before { + content: "\F147E"; +} + +.mdi-folder-multiple-plus-outline::before { + content: "\F147F"; +} + +.mdi-folder-music::before { + content: "\F1359"; +} + +.mdi-folder-music-outline::before { + content: "\F135A"; +} + +.mdi-folder-network::before { + content: "\F0870"; +} + +.mdi-folder-network-outline::before { + content: "\F0C81"; +} + +.mdi-folder-off::before { + content: "\F19F8"; +} + +.mdi-folder-off-outline::before { + content: "\F19F9"; +} + +.mdi-folder-open::before { + content: "\F0770"; +} + +.mdi-folder-open-outline::before { + content: "\F0DCF"; +} + +.mdi-folder-outline::before { + content: "\F0256"; +} + +.mdi-folder-play::before { + content: "\F19FA"; +} + +.mdi-folder-play-outline::before { + content: "\F19FB"; +} + +.mdi-folder-plus::before { + content: "\F0257"; +} + +.mdi-folder-plus-outline::before { + content: "\F0B9D"; +} + +.mdi-folder-pound::before { + content: "\F0D09"; +} + +.mdi-folder-pound-outline::before { + content: "\F0D0A"; +} + +.mdi-folder-question::before { + content: "\F19CA"; +} + +.mdi-folder-question-outline::before { + content: "\F19CB"; +} + +.mdi-folder-refresh::before { + content: "\F0749"; +} + +.mdi-folder-refresh-outline::before { + content: "\F0542"; +} + +.mdi-folder-remove::before { + content: "\F0258"; +} + +.mdi-folder-remove-outline::before { + content: "\F0B9E"; +} + +.mdi-folder-search::before { + content: "\F0968"; +} + +.mdi-folder-search-outline::before { + content: "\F0969"; +} + +.mdi-folder-settings::before { + content: "\F107D"; +} + +.mdi-folder-settings-outline::before { + content: "\F107E"; +} + +.mdi-folder-star::before { + content: "\F069D"; +} + +.mdi-folder-star-multiple::before { + content: "\F13D3"; +} + +.mdi-folder-star-multiple-outline::before { + content: "\F13D4"; +} + +.mdi-folder-star-outline::before { + content: "\F0B9F"; +} + +.mdi-folder-swap::before { + content: "\F0FB6"; +} + +.mdi-folder-swap-outline::before { + content: "\F0FB7"; +} + +.mdi-folder-sync::before { + content: "\F0D0B"; +} + +.mdi-folder-sync-outline::before { + content: "\F0D0C"; +} + +.mdi-folder-table::before { + content: "\F12E3"; +} + +.mdi-folder-table-outline::before { + content: "\F12E4"; +} + +.mdi-folder-text::before { + content: "\F0C82"; +} + +.mdi-folder-text-outline::before { + content: "\F0C83"; +} + +.mdi-folder-upload::before { + content: "\F0259"; +} + +.mdi-folder-upload-outline::before { + content: "\F10ED"; +} + +.mdi-folder-wrench::before { + content: "\F19FC"; +} + +.mdi-folder-wrench-outline::before { + content: "\F19FD"; +} + +.mdi-folder-zip::before { + content: "\F06EB"; +} + +.mdi-folder-zip-outline::before { + content: "\F07B9"; +} + +.mdi-font-awesome::before { + content: "\F003A"; +} + +.mdi-food::before { + content: "\F025A"; +} + +.mdi-food-apple::before { + content: "\F025B"; +} + +.mdi-food-apple-outline::before { + content: "\F0C84"; +} + +.mdi-food-croissant::before { + content: "\F07C8"; +} + +.mdi-food-drumstick::before { + content: "\F141F"; +} + +.mdi-food-drumstick-off::before { + content: "\F1468"; +} + +.mdi-food-drumstick-off-outline::before { + content: "\F1469"; +} + +.mdi-food-drumstick-outline::before { + content: "\F1420"; +} + +.mdi-food-fork-drink::before { + content: "\F05F2"; +} + +.mdi-food-halal::before { + content: "\F1572"; +} + +.mdi-food-hot-dog::before { + content: "\F184B"; +} + +.mdi-food-kosher::before { + content: "\F1573"; +} + +.mdi-food-off::before { + content: "\F05F3"; +} + +.mdi-food-off-outline::before { + content: "\F1915"; +} + +.mdi-food-outline::before { + content: "\F1916"; +} + +.mdi-food-steak::before { + content: "\F146A"; +} + +.mdi-food-steak-off::before { + content: "\F146B"; +} + +.mdi-food-takeout-box::before { + content: "\F1836"; +} + +.mdi-food-takeout-box-outline::before { + content: "\F1837"; +} + +.mdi-food-turkey::before { + content: "\F171C"; +} + +.mdi-food-variant::before { + content: "\F025C"; +} + +.mdi-food-variant-off::before { + content: "\F13E5"; +} + +.mdi-foot-print::before { + content: "\F0F52"; +} + +.mdi-football::before { + content: "\F025D"; +} + +.mdi-football-australian::before { + content: "\F025E"; +} + +.mdi-football-helmet::before { + content: "\F025F"; +} + +.mdi-forest::before { + content: "\F1897"; +} + +.mdi-forklift::before { + content: "\F07C9"; +} + +.mdi-form-dropdown::before { + content: "\F1400"; +} + +.mdi-form-select::before { + content: "\F1401"; +} + +.mdi-form-textarea::before { + content: "\F1095"; +} + +.mdi-form-textbox::before { + content: "\F060E"; +} + +.mdi-form-textbox-lock::before { + content: "\F135D"; +} + +.mdi-form-textbox-password::before { + content: "\F07F5"; +} + +.mdi-format-align-bottom::before { + content: "\F0753"; +} + +.mdi-format-align-center::before { + content: "\F0260"; +} + +.mdi-format-align-justify::before { + content: "\F0261"; +} + +.mdi-format-align-left::before { + content: "\F0262"; +} + +.mdi-format-align-middle::before { + content: "\F0754"; +} + +.mdi-format-align-right::before { + content: "\F0263"; +} + +.mdi-format-align-top::before { + content: "\F0755"; +} + +.mdi-format-annotation-minus::before { + content: "\F0ABC"; +} + +.mdi-format-annotation-plus::before { + content: "\F0646"; +} + +.mdi-format-bold::before { + content: "\F0264"; +} + +.mdi-format-clear::before { + content: "\F0265"; +} + +.mdi-format-color-fill::before { + content: "\F0266"; +} + +.mdi-format-color-highlight::before { + content: "\F0E31"; +} + +.mdi-format-color-marker-cancel::before { + content: "\F1313"; +} + +.mdi-format-color-text::before { + content: "\F069E"; +} + +.mdi-format-columns::before { + content: "\F08DF"; +} + +.mdi-format-float-center::before { + content: "\F0267"; +} + +.mdi-format-float-left::before { + content: "\F0268"; +} + +.mdi-format-float-none::before { + content: "\F0269"; +} + +.mdi-format-float-right::before { + content: "\F026A"; +} + +.mdi-format-font::before { + content: "\F06D6"; +} + +.mdi-format-font-size-decrease::before { + content: "\F09F3"; +} + +.mdi-format-font-size-increase::before { + content: "\F09F4"; +} + +.mdi-format-header-1::before { + content: "\F026B"; +} + +.mdi-format-header-2::before { + content: "\F026C"; +} + +.mdi-format-header-3::before { + content: "\F026D"; +} + +.mdi-format-header-4::before { + content: "\F026E"; +} + +.mdi-format-header-5::before { + content: "\F026F"; +} + +.mdi-format-header-6::before { + content: "\F0270"; +} + +.mdi-format-header-decrease::before { + content: "\F0271"; +} + +.mdi-format-header-equal::before { + content: "\F0272"; +} + +.mdi-format-header-increase::before { + content: "\F0273"; +} + +.mdi-format-header-pound::before { + content: "\F0274"; +} + +.mdi-format-horizontal-align-center::before { + content: "\F061E"; +} + +.mdi-format-horizontal-align-left::before { + content: "\F061F"; +} + +.mdi-format-horizontal-align-right::before { + content: "\F0620"; +} + +.mdi-format-indent-decrease::before { + content: "\F0275"; +} + +.mdi-format-indent-increase::before { + content: "\F0276"; +} + +.mdi-format-italic::before { + content: "\F0277"; +} + +.mdi-format-letter-case::before { + content: "\F0B34"; +} + +.mdi-format-letter-case-lower::before { + content: "\F0B35"; +} + +.mdi-format-letter-case-upper::before { + content: "\F0B36"; +} + +.mdi-format-letter-ends-with::before { + content: "\F0FB8"; +} + +.mdi-format-letter-matches::before { + content: "\F0FB9"; +} + +.mdi-format-letter-spacing::before { + content: "\F1956"; +} + +.mdi-format-letter-spacing-variant::before { + content: "\F1AFB"; +} + +.mdi-format-letter-starts-with::before { + content: "\F0FBA"; +} + +.mdi-format-line-height::before { + content: "\F1AFC"; +} + +.mdi-format-line-spacing::before { + content: "\F0278"; +} + +.mdi-format-line-style::before { + content: "\F05C8"; +} + +.mdi-format-line-weight::before { + content: "\F05C9"; +} + +.mdi-format-list-bulleted::before { + content: "\F0279"; +} + +.mdi-format-list-bulleted-square::before { + content: "\F0DD0"; +} + +.mdi-format-list-bulleted-triangle::before { + content: "\F0EB2"; +} + +.mdi-format-list-bulleted-type::before { + content: "\F027A"; +} + +.mdi-format-list-checkbox::before { + content: "\F096A"; +} + +.mdi-format-list-checks::before { + content: "\F0756"; +} + +.mdi-format-list-group::before { + content: "\F1860"; +} + +.mdi-format-list-group-plus::before { + content: "\F1B56"; +} + +.mdi-format-list-numbered::before { + content: "\F027B"; +} + +.mdi-format-list-numbered-rtl::before { + content: "\F0D0D"; +} + +.mdi-format-list-text::before { + content: "\F126F"; +} + +.mdi-format-overline::before { + content: "\F0EB3"; +} + +.mdi-format-page-break::before { + content: "\F06D7"; +} + +.mdi-format-page-split::before { + content: "\F1917"; +} + +.mdi-format-paint::before { + content: "\F027C"; +} + +.mdi-format-paragraph::before { + content: "\F027D"; +} + +.mdi-format-paragraph-spacing::before { + content: "\F1AFD"; +} + +.mdi-format-pilcrow::before { + content: "\F06D8"; +} + +.mdi-format-pilcrow-arrow-left::before { + content: "\F0286"; +} + +.mdi-format-pilcrow-arrow-right::before { + content: "\F0285"; +} + +.mdi-format-quote-close::before { + content: "\F027E"; +} + +.mdi-format-quote-close-outline::before { + content: "\F11A8"; +} + +.mdi-format-quote-open::before { + content: "\F0757"; +} + +.mdi-format-quote-open-outline::before { + content: "\F11A7"; +} + +.mdi-format-rotate-90::before { + content: "\F06AA"; +} + +.mdi-format-section::before { + content: "\F069F"; +} + +.mdi-format-size::before { + content: "\F027F"; +} + +.mdi-format-strikethrough::before { + content: "\F0280"; +} + +.mdi-format-strikethrough-variant::before { + content: "\F0281"; +} + +.mdi-format-subscript::before { + content: "\F0282"; +} + +.mdi-format-superscript::before { + content: "\F0283"; +} + +.mdi-format-text::before { + content: "\F0284"; +} + +.mdi-format-text-rotation-angle-down::before { + content: "\F0FBB"; +} + +.mdi-format-text-rotation-angle-up::before { + content: "\F0FBC"; +} + +.mdi-format-text-rotation-down::before { + content: "\F0D73"; +} + +.mdi-format-text-rotation-down-vertical::before { + content: "\F0FBD"; +} + +.mdi-format-text-rotation-none::before { + content: "\F0D74"; +} + +.mdi-format-text-rotation-up::before { + content: "\F0FBE"; +} + +.mdi-format-text-rotation-vertical::before { + content: "\F0FBF"; +} + +.mdi-format-text-variant::before { + content: "\F0E32"; +} + +.mdi-format-text-variant-outline::before { + content: "\F150F"; +} + +.mdi-format-text-wrapping-clip::before { + content: "\F0D0E"; +} + +.mdi-format-text-wrapping-overflow::before { + content: "\F0D0F"; +} + +.mdi-format-text-wrapping-wrap::before { + content: "\F0D10"; +} + +.mdi-format-textbox::before { + content: "\F0D11"; +} + +.mdi-format-title::before { + content: "\F05F4"; +} + +.mdi-format-underline::before { + content: "\F0287"; +} + +.mdi-format-underline-wavy::before { + content: "\F18E9"; +} + +.mdi-format-vertical-align-bottom::before { + content: "\F0621"; +} + +.mdi-format-vertical-align-center::before { + content: "\F0622"; +} + +.mdi-format-vertical-align-top::before { + content: "\F0623"; +} + +.mdi-format-wrap-inline::before { + content: "\F0288"; +} + +.mdi-format-wrap-square::before { + content: "\F0289"; +} + +.mdi-format-wrap-tight::before { + content: "\F028A"; +} + +.mdi-format-wrap-top-bottom::before { + content: "\F028B"; +} + +.mdi-forum::before { + content: "\F028C"; +} + +.mdi-forum-minus::before { + content: "\F1AA9"; +} + +.mdi-forum-minus-outline::before { + content: "\F1AAA"; +} + +.mdi-forum-outline::before { + content: "\F0822"; +} + +.mdi-forum-plus::before { + content: "\F1AAB"; +} + +.mdi-forum-plus-outline::before { + content: "\F1AAC"; +} + +.mdi-forum-remove::before { + content: "\F1AAD"; +} + +.mdi-forum-remove-outline::before { + content: "\F1AAE"; +} + +.mdi-forward::before { + content: "\F028D"; +} + +.mdi-forwardburger::before { + content: "\F0D75"; +} + +.mdi-fountain::before { + content: "\F096B"; +} + +.mdi-fountain-pen::before { + content: "\F0D12"; +} + +.mdi-fountain-pen-tip::before { + content: "\F0D13"; +} + +.mdi-fraction-one-half::before { + content: "\F1992"; +} + +.mdi-freebsd::before { + content: "\F08E0"; +} + +.mdi-french-fries::before { + content: "\F1957"; +} + +.mdi-frequently-asked-questions::before { + content: "\F0EB4"; +} + +.mdi-fridge::before { + content: "\F0290"; +} + +.mdi-fridge-alert::before { + content: "\F11B1"; +} + +.mdi-fridge-alert-outline::before { + content: "\F11B2"; +} + +.mdi-fridge-bottom::before { + content: "\F0292"; +} + +.mdi-fridge-industrial::before { + content: "\F15EE"; +} + +.mdi-fridge-industrial-alert::before { + content: "\F15EF"; +} + +.mdi-fridge-industrial-alert-outline::before { + content: "\F15F0"; +} + +.mdi-fridge-industrial-off::before { + content: "\F15F1"; +} + +.mdi-fridge-industrial-off-outline::before { + content: "\F15F2"; +} + +.mdi-fridge-industrial-outline::before { + content: "\F15F3"; +} + +.mdi-fridge-off::before { + content: "\F11AF"; +} + +.mdi-fridge-off-outline::before { + content: "\F11B0"; +} + +.mdi-fridge-outline::before { + content: "\F028F"; +} + +.mdi-fridge-top::before { + content: "\F0291"; +} + +.mdi-fridge-variant::before { + content: "\F15F4"; +} + +.mdi-fridge-variant-alert::before { + content: "\F15F5"; +} + +.mdi-fridge-variant-alert-outline::before { + content: "\F15F6"; +} + +.mdi-fridge-variant-off::before { + content: "\F15F7"; +} + +.mdi-fridge-variant-off-outline::before { + content: "\F15F8"; +} + +.mdi-fridge-variant-outline::before { + content: "\F15F9"; +} + +.mdi-fruit-cherries::before { + content: "\F1042"; +} + +.mdi-fruit-cherries-off::before { + content: "\F13F8"; +} + +.mdi-fruit-citrus::before { + content: "\F1043"; +} + +.mdi-fruit-citrus-off::before { + content: "\F13F9"; +} + +.mdi-fruit-grapes::before { + content: "\F1044"; +} + +.mdi-fruit-grapes-outline::before { + content: "\F1045"; +} + +.mdi-fruit-pear::before { + content: "\F1A0E"; +} + +.mdi-fruit-pineapple::before { + content: "\F1046"; +} + +.mdi-fruit-watermelon::before { + content: "\F1047"; +} + +.mdi-fuel::before { + content: "\F07CA"; +} + +.mdi-fuel-cell::before { + content: "\F18B5"; +} + +.mdi-fullscreen::before { + content: "\F0293"; +} + +.mdi-fullscreen-exit::before { + content: "\F0294"; +} + +.mdi-function::before { + content: "\F0295"; +} + +.mdi-function-variant::before { + content: "\F0871"; +} + +.mdi-furigana-horizontal::before { + content: "\F1081"; +} + +.mdi-furigana-vertical::before { + content: "\F1082"; +} + +.mdi-fuse::before { + content: "\F0C85"; +} + +.mdi-fuse-alert::before { + content: "\F142D"; +} + +.mdi-fuse-blade::before { + content: "\F0C86"; +} + +.mdi-fuse-off::before { + content: "\F142C"; +} + +.mdi-gamepad::before { + content: "\F0296"; +} + +.mdi-gamepad-circle::before { + content: "\F0E33"; +} + +.mdi-gamepad-circle-down::before { + content: "\F0E34"; +} + +.mdi-gamepad-circle-left::before { + content: "\F0E35"; +} + +.mdi-gamepad-circle-outline::before { + content: "\F0E36"; +} + +.mdi-gamepad-circle-right::before { + content: "\F0E37"; +} + +.mdi-gamepad-circle-up::before { + content: "\F0E38"; +} + +.mdi-gamepad-down::before { + content: "\F0E39"; +} + +.mdi-gamepad-left::before { + content: "\F0E3A"; +} + +.mdi-gamepad-outline::before { + content: "\F1919"; +} + +.mdi-gamepad-right::before { + content: "\F0E3B"; +} + +.mdi-gamepad-round::before { + content: "\F0E3C"; +} + +.mdi-gamepad-round-down::before { + content: "\F0E3D"; +} + +.mdi-gamepad-round-left::before { + content: "\F0E3E"; +} + +.mdi-gamepad-round-outline::before { + content: "\F0E3F"; +} + +.mdi-gamepad-round-right::before { + content: "\F0E40"; +} + +.mdi-gamepad-round-up::before { + content: "\F0E41"; +} + +.mdi-gamepad-square::before { + content: "\F0EB5"; +} + +.mdi-gamepad-square-outline::before { + content: "\F0EB6"; +} + +.mdi-gamepad-up::before { + content: "\F0E42"; +} + +.mdi-gamepad-variant::before { + content: "\F0297"; +} + +.mdi-gamepad-variant-outline::before { + content: "\F0EB7"; +} + +.mdi-gamma::before { + content: "\F10EE"; +} + +.mdi-gantry-crane::before { + content: "\F0DD1"; +} + +.mdi-garage::before { + content: "\F06D9"; +} + +.mdi-garage-alert::before { + content: "\F0872"; +} + +.mdi-garage-alert-variant::before { + content: "\F12D5"; +} + +.mdi-garage-lock::before { + content: "\F17FB"; +} + +.mdi-garage-open::before { + content: "\F06DA"; +} + +.mdi-garage-open-variant::before { + content: "\F12D4"; +} + +.mdi-garage-variant::before { + content: "\F12D3"; +} + +.mdi-garage-variant-lock::before { + content: "\F17FC"; +} + +.mdi-gas-burner::before { + content: "\F1A1B"; +} + +.mdi-gas-cylinder::before { + content: "\F0647"; +} + +.mdi-gas-station::before { + content: "\F0298"; +} + +.mdi-gas-station-off::before { + content: "\F1409"; +} + +.mdi-gas-station-off-outline::before { + content: "\F140A"; +} + +.mdi-gas-station-outline::before { + content: "\F0EB8"; +} + +.mdi-gate::before { + content: "\F0299"; +} + +.mdi-gate-alert::before { + content: "\F17F8"; +} + +.mdi-gate-and::before { + content: "\F08E1"; +} + +.mdi-gate-arrow-left::before { + content: "\F17F7"; +} + +.mdi-gate-arrow-right::before { + content: "\F1169"; +} + +.mdi-gate-buffer::before { + content: "\F1AFE"; +} + +.mdi-gate-nand::before { + content: "\F08E2"; +} + +.mdi-gate-nor::before { + content: "\F08E3"; +} + +.mdi-gate-not::before { + content: "\F08E4"; +} + +.mdi-gate-open::before { + content: "\F116A"; +} + +.mdi-gate-or::before { + content: "\F08E5"; +} + +.mdi-gate-xnor::before { + content: "\F08E6"; +} + +.mdi-gate-xor::before { + content: "\F08E7"; +} + +.mdi-gatsby::before { + content: "\F0E43"; +} + +.mdi-gauge::before { + content: "\F029A"; +} + +.mdi-gauge-empty::before { + content: "\F0873"; +} + +.mdi-gauge-full::before { + content: "\F0874"; +} + +.mdi-gauge-low::before { + content: "\F0875"; +} + +.mdi-gavel::before { + content: "\F029B"; +} + +.mdi-gender-female::before { + content: "\F029C"; +} + +.mdi-gender-male::before { + content: "\F029D"; +} + +.mdi-gender-male-female::before { + content: "\F029E"; +} + +.mdi-gender-male-female-variant::before { + content: "\F113F"; +} + +.mdi-gender-non-binary::before { + content: "\F1140"; +} + +.mdi-gender-transgender::before { + content: "\F029F"; +} + +.mdi-gentoo::before { + content: "\F08E8"; +} + +.mdi-gesture::before { + content: "\F07CB"; +} + +.mdi-gesture-double-tap::before { + content: "\F073C"; +} + +.mdi-gesture-pinch::before { + content: "\F0ABD"; +} + +.mdi-gesture-spread::before { + content: "\F0ABE"; +} + +.mdi-gesture-swipe::before { + content: "\F0D76"; +} + +.mdi-gesture-swipe-down::before { + content: "\F073D"; +} + +.mdi-gesture-swipe-horizontal::before { + content: "\F0ABF"; +} + +.mdi-gesture-swipe-left::before { + content: "\F073E"; +} + +.mdi-gesture-swipe-right::before { + content: "\F073F"; +} + +.mdi-gesture-swipe-up::before { + content: "\F0740"; +} + +.mdi-gesture-swipe-vertical::before { + content: "\F0AC0"; +} + +.mdi-gesture-tap::before { + content: "\F0741"; +} + +.mdi-gesture-tap-box::before { + content: "\F12A9"; +} + +.mdi-gesture-tap-button::before { + content: "\F12A8"; +} + +.mdi-gesture-tap-hold::before { + content: "\F0D77"; +} + +.mdi-gesture-two-double-tap::before { + content: "\F0742"; +} + +.mdi-gesture-two-tap::before { + content: "\F0743"; +} + +.mdi-ghost::before { + content: "\F02A0"; +} + +.mdi-ghost-off::before { + content: "\F09F5"; +} + +.mdi-ghost-off-outline::before { + content: "\F165C"; +} + +.mdi-ghost-outline::before { + content: "\F165D"; +} + +.mdi-gift::before { + content: "\F0E44"; +} + +.mdi-gift-off::before { + content: "\F16EF"; +} + +.mdi-gift-off-outline::before { + content: "\F16F0"; +} + +.mdi-gift-open::before { + content: "\F16F1"; +} + +.mdi-gift-open-outline::before { + content: "\F16F2"; +} + +.mdi-gift-outline::before { + content: "\F02A1"; +} + +.mdi-git::before { + content: "\F02A2"; +} + +.mdi-github::before { + content: "\F02A4"; +} + +.mdi-gitlab::before { + content: "\F0BA0"; +} + +.mdi-glass-cocktail::before { + content: "\F0356"; +} + +.mdi-glass-cocktail-off::before { + content: "\F15E6"; +} + +.mdi-glass-flute::before { + content: "\F02A5"; +} + +.mdi-glass-fragile::before { + content: "\F1873"; +} + +.mdi-glass-mug::before { + content: "\F02A6"; +} + +.mdi-glass-mug-off::before { + content: "\F15E7"; +} + +.mdi-glass-mug-variant::before { + content: "\F1116"; +} + +.mdi-glass-mug-variant-off::before { + content: "\F15E8"; +} + +.mdi-glass-pint-outline::before { + content: "\F130D"; +} + +.mdi-glass-stange::before { + content: "\F02A7"; +} + +.mdi-glass-tulip::before { + content: "\F02A8"; +} + +.mdi-glass-wine::before { + content: "\F0876"; +} + +.mdi-glasses::before { + content: "\F02AA"; +} + +.mdi-globe-light::before { + content: "\F066F"; +} + +.mdi-globe-light-outline::before { + content: "\F12D7"; +} + +.mdi-globe-model::before { + content: "\F08E9"; +} + +.mdi-gmail::before { + content: "\F02AB"; +} + +.mdi-gnome::before { + content: "\F02AC"; +} + +.mdi-go-kart::before { + content: "\F0D79"; +} + +.mdi-go-kart-track::before { + content: "\F0D7A"; +} + +.mdi-gog::before { + content: "\F0BA1"; +} + +.mdi-gold::before { + content: "\F124F"; +} + +.mdi-golf::before { + content: "\F0823"; +} + +.mdi-golf-cart::before { + content: "\F11A4"; +} + +.mdi-golf-tee::before { + content: "\F1083"; +} + +.mdi-gondola::before { + content: "\F0686"; +} + +.mdi-goodreads::before { + content: "\F0D7B"; +} + +.mdi-google::before { + content: "\F02AD"; +} + +.mdi-google-ads::before { + content: "\F0C87"; +} + +.mdi-google-analytics::before { + content: "\F07CC"; +} + +.mdi-google-assistant::before { + content: "\F07CD"; +} + +.mdi-google-cardboard::before { + content: "\F02AE"; +} + +.mdi-google-chrome::before { + content: "\F02AF"; +} + +.mdi-google-circles::before { + content: "\F02B0"; +} + +.mdi-google-circles-communities::before { + content: "\F02B1"; +} + +.mdi-google-circles-extended::before { + content: "\F02B2"; +} + +.mdi-google-circles-group::before { + content: "\F02B3"; +} + +.mdi-google-classroom::before { + content: "\F02C0"; +} + +.mdi-google-cloud::before { + content: "\F11F6"; +} + +.mdi-google-downasaur::before { + content: "\F1362"; +} + +.mdi-google-drive::before { + content: "\F02B6"; +} + +.mdi-google-earth::before { + content: "\F02B7"; +} + +.mdi-google-fit::before { + content: "\F096C"; +} + +.mdi-google-glass::before { + content: "\F02B8"; +} + +.mdi-google-hangouts::before { + content: "\F02C9"; +} + +.mdi-google-keep::before { + content: "\F06DC"; +} + +.mdi-google-lens::before { + content: "\F09F6"; +} + +.mdi-google-maps::before { + content: "\F05F5"; +} + +.mdi-google-my-business::before { + content: "\F1048"; +} + +.mdi-google-nearby::before { + content: "\F02B9"; +} + +.mdi-google-play::before { + content: "\F02BC"; +} + +.mdi-google-plus::before { + content: "\F02BD"; +} + +.mdi-google-podcast::before { + content: "\F0EB9"; +} + +.mdi-google-spreadsheet::before { + content: "\F09F7"; +} + +.mdi-google-street-view::before { + content: "\F0C88"; +} + +.mdi-google-translate::before { + content: "\F02BF"; +} + +.mdi-gradient-horizontal::before { + content: "\F174A"; +} + +.mdi-gradient-vertical::before { + content: "\F06A0"; +} + +.mdi-grain::before { + content: "\F0D7C"; +} + +.mdi-graph::before { + content: "\F1049"; +} + +.mdi-graph-outline::before { + content: "\F104A"; +} + +.mdi-graphql::before { + content: "\F0877"; +} + +.mdi-grass::before { + content: "\F1510"; +} + +.mdi-grave-stone::before { + content: "\F0BA2"; +} + +.mdi-grease-pencil::before { + content: "\F0648"; +} + +.mdi-greater-than::before { + content: "\F096D"; +} + +.mdi-greater-than-or-equal::before { + content: "\F096E"; +} + +.mdi-greenhouse::before { + content: "\F002D"; +} + +.mdi-grid::before { + content: "\F02C1"; +} + +.mdi-grid-large::before { + content: "\F0758"; +} + +.mdi-grid-off::before { + content: "\F02C2"; +} + +.mdi-grill::before { + content: "\F0E45"; +} + +.mdi-grill-outline::before { + content: "\F118A"; +} + +.mdi-group::before { + content: "\F02C3"; +} + +.mdi-guitar-acoustic::before { + content: "\F0771"; +} + +.mdi-guitar-electric::before { + content: "\F02C4"; +} + +.mdi-guitar-pick::before { + content: "\F02C5"; +} + +.mdi-guitar-pick-outline::before { + content: "\F02C6"; +} + +.mdi-guy-fawkes-mask::before { + content: "\F0825"; +} + +.mdi-gymnastics::before { + content: "\F1A41"; +} + +.mdi-hail::before { + content: "\F0AC1"; +} + +.mdi-hair-dryer::before { + content: "\F10EF"; +} + +.mdi-hair-dryer-outline::before { + content: "\F10F0"; +} + +.mdi-halloween::before { + content: "\F0BA3"; +} + +.mdi-hamburger::before { + content: "\F0685"; +} + +.mdi-hamburger-check::before { + content: "\F1776"; +} + +.mdi-hamburger-minus::before { + content: "\F1777"; +} + +.mdi-hamburger-off::before { + content: "\F1778"; +} + +.mdi-hamburger-plus::before { + content: "\F1779"; +} + +.mdi-hamburger-remove::before { + content: "\F177A"; +} + +.mdi-hammer::before { + content: "\F08EA"; +} + +.mdi-hammer-screwdriver::before { + content: "\F1322"; +} + +.mdi-hammer-sickle::before { + content: "\F1887"; +} + +.mdi-hammer-wrench::before { + content: "\F1323"; +} + +.mdi-hand-back-left::before { + content: "\F0E46"; +} + +.mdi-hand-back-left-off::before { + content: "\F1830"; +} + +.mdi-hand-back-left-off-outline::before { + content: "\F1832"; +} + +.mdi-hand-back-left-outline::before { + content: "\F182C"; +} + +.mdi-hand-back-right::before { + content: "\F0E47"; +} + +.mdi-hand-back-right-off::before { + content: "\F1831"; +} + +.mdi-hand-back-right-off-outline::before { + content: "\F1833"; +} + +.mdi-hand-back-right-outline::before { + content: "\F182D"; +} + +.mdi-hand-clap::before { + content: "\F194B"; +} + +.mdi-hand-clap-off::before { + content: "\F1A42"; +} + +.mdi-hand-coin::before { + content: "\F188F"; +} + +.mdi-hand-coin-outline::before { + content: "\F1890"; +} + +.mdi-hand-cycle::before { + content: "\F1B9C"; +} + +.mdi-hand-extended::before { + content: "\F18B6"; +} + +.mdi-hand-extended-outline::before { + content: "\F18B7"; +} + +.mdi-hand-front-left::before { + content: "\F182B"; +} + +.mdi-hand-front-left-outline::before { + content: "\F182E"; +} + +.mdi-hand-front-right::before { + content: "\F0A4F"; +} + +.mdi-hand-front-right-outline::before { + content: "\F182F"; +} + +.mdi-hand-heart::before { + content: "\F10F1"; +} + +.mdi-hand-heart-outline::before { + content: "\F157E"; +} + +.mdi-hand-okay::before { + content: "\F0A50"; +} + +.mdi-hand-peace::before { + content: "\F0A51"; +} + +.mdi-hand-peace-variant::before { + content: "\F0A52"; +} + +.mdi-hand-pointing-down::before { + content: "\F0A53"; +} + +.mdi-hand-pointing-left::before { + content: "\F0A54"; +} + +.mdi-hand-pointing-right::before { + content: "\F02C7"; +} + +.mdi-hand-pointing-up::before { + content: "\F0A55"; +} + +.mdi-hand-saw::before { + content: "\F0E48"; +} + +.mdi-hand-wash::before { + content: "\F157F"; +} + +.mdi-hand-wash-outline::before { + content: "\F1580"; +} + +.mdi-hand-water::before { + content: "\F139F"; +} + +.mdi-hand-wave::before { + content: "\F1821"; +} + +.mdi-hand-wave-outline::before { + content: "\F1822"; +} + +.mdi-handball::before { + content: "\F0F53"; +} + +.mdi-handcuffs::before { + content: "\F113E"; +} + +.mdi-hands-pray::before { + content: "\F0579"; +} + +.mdi-handshake::before { + content: "\F1218"; +} + +.mdi-handshake-outline::before { + content: "\F15A1"; +} + +.mdi-hanger::before { + content: "\F02C8"; +} + +.mdi-hard-hat::before { + content: "\F096F"; +} + +.mdi-harddisk::before { + content: "\F02CA"; +} + +.mdi-harddisk-plus::before { + content: "\F104B"; +} + +.mdi-harddisk-remove::before { + content: "\F104C"; +} + +.mdi-hat-fedora::before { + content: "\F0BA4"; +} + +.mdi-hazard-lights::before { + content: "\F0C89"; +} + +.mdi-hdmi-port::before { + content: "\F1BB8"; +} + +.mdi-hdr::before { + content: "\F0D7D"; +} + +.mdi-hdr-off::before { + content: "\F0D7E"; +} + +.mdi-head::before { + content: "\F135E"; +} + +.mdi-head-alert::before { + content: "\F1338"; +} + +.mdi-head-alert-outline::before { + content: "\F1339"; +} + +.mdi-head-check::before { + content: "\F133A"; +} + +.mdi-head-check-outline::before { + content: "\F133B"; +} + +.mdi-head-cog::before { + content: "\F133C"; +} + +.mdi-head-cog-outline::before { + content: "\F133D"; +} + +.mdi-head-dots-horizontal::before { + content: "\F133E"; +} + +.mdi-head-dots-horizontal-outline::before { + content: "\F133F"; +} + +.mdi-head-flash::before { + content: "\F1340"; +} + +.mdi-head-flash-outline::before { + content: "\F1341"; +} + +.mdi-head-heart::before { + content: "\F1342"; +} + +.mdi-head-heart-outline::before { + content: "\F1343"; +} + +.mdi-head-lightbulb::before { + content: "\F1344"; +} + +.mdi-head-lightbulb-outline::before { + content: "\F1345"; +} + +.mdi-head-minus::before { + content: "\F1346"; +} + +.mdi-head-minus-outline::before { + content: "\F1347"; +} + +.mdi-head-outline::before { + content: "\F135F"; +} + +.mdi-head-plus::before { + content: "\F1348"; +} + +.mdi-head-plus-outline::before { + content: "\F1349"; +} + +.mdi-head-question::before { + content: "\F134A"; +} + +.mdi-head-question-outline::before { + content: "\F134B"; +} + +.mdi-head-remove::before { + content: "\F134C"; +} + +.mdi-head-remove-outline::before { + content: "\F134D"; +} + +.mdi-head-snowflake::before { + content: "\F134E"; +} + +.mdi-head-snowflake-outline::before { + content: "\F134F"; +} + +.mdi-head-sync::before { + content: "\F1350"; +} + +.mdi-head-sync-outline::before { + content: "\F1351"; +} + +.mdi-headphones::before { + content: "\F02CB"; +} + +.mdi-headphones-bluetooth::before { + content: "\F0970"; +} + +.mdi-headphones-box::before { + content: "\F02CC"; +} + +.mdi-headphones-off::before { + content: "\F07CE"; +} + +.mdi-headphones-settings::before { + content: "\F02CD"; +} + +.mdi-headset::before { + content: "\F02CE"; +} + +.mdi-headset-dock::before { + content: "\F02CF"; +} + +.mdi-headset-off::before { + content: "\F02D0"; +} + +.mdi-heart::before { + content: "\F02D1"; +} + +.mdi-heart-box::before { + content: "\F02D2"; +} + +.mdi-heart-box-outline::before { + content: "\F02D3"; +} + +.mdi-heart-broken::before { + content: "\F02D4"; +} + +.mdi-heart-broken-outline::before { + content: "\F0D14"; +} + +.mdi-heart-circle::before { + content: "\F0971"; +} + +.mdi-heart-circle-outline::before { + content: "\F0972"; +} + +.mdi-heart-cog::before { + content: "\F1663"; +} + +.mdi-heart-cog-outline::before { + content: "\F1664"; +} + +.mdi-heart-flash::before { + content: "\F0EF9"; +} + +.mdi-heart-half::before { + content: "\F06DF"; +} + +.mdi-heart-half-full::before { + content: "\F06DE"; +} + +.mdi-heart-half-outline::before { + content: "\F06E0"; +} + +.mdi-heart-minus::before { + content: "\F142F"; +} + +.mdi-heart-minus-outline::before { + content: "\F1432"; +} + +.mdi-heart-multiple::before { + content: "\F0A56"; +} + +.mdi-heart-multiple-outline::before { + content: "\F0A57"; +} + +.mdi-heart-off::before { + content: "\F0759"; +} + +.mdi-heart-off-outline::before { + content: "\F1434"; +} + +.mdi-heart-outline::before { + content: "\F02D5"; +} + +.mdi-heart-plus::before { + content: "\F142E"; +} + +.mdi-heart-plus-outline::before { + content: "\F1431"; +} + +.mdi-heart-pulse::before { + content: "\F05F6"; +} + +.mdi-heart-remove::before { + content: "\F1430"; +} + +.mdi-heart-remove-outline::before { + content: "\F1433"; +} + +.mdi-heart-settings::before { + content: "\F1665"; +} + +.mdi-heart-settings-outline::before { + content: "\F1666"; +} + +.mdi-heat-pump::before { + content: "\F1A43"; +} + +.mdi-heat-pump-outline::before { + content: "\F1A44"; +} + +.mdi-heat-wave::before { + content: "\F1A45"; +} + +.mdi-heating-coil::before { + content: "\F1AAF"; +} + +.mdi-helicopter::before { + content: "\F0AC2"; +} + +.mdi-help::before { + content: "\F02D6"; +} + +.mdi-help-box::before { + content: "\F078B"; +} + +.mdi-help-box-multiple::before { + content: "\F1C0A"; +} + +.mdi-help-box-multiple-outline::before { + content: "\F1C0B"; +} + +.mdi-help-box-outline::before { + content: "\F1C0C"; +} + +.mdi-help-circle::before { + content: "\F02D7"; +} + +.mdi-help-circle-outline::before { + content: "\F0625"; +} + +.mdi-help-network::before { + content: "\F06F5"; +} + +.mdi-help-network-outline::before { + content: "\F0C8A"; +} + +.mdi-help-rhombus::before { + content: "\F0BA5"; +} + +.mdi-help-rhombus-outline::before { + content: "\F0BA6"; +} + +.mdi-hexadecimal::before { + content: "\F12A7"; +} + +.mdi-hexagon::before { + content: "\F02D8"; +} + +.mdi-hexagon-multiple::before { + content: "\F06E1"; +} + +.mdi-hexagon-multiple-outline::before { + content: "\F10F2"; +} + +.mdi-hexagon-outline::before { + content: "\F02D9"; +} + +.mdi-hexagon-slice-1::before { + content: "\F0AC3"; +} + +.mdi-hexagon-slice-2::before { + content: "\F0AC4"; +} + +.mdi-hexagon-slice-3::before { + content: "\F0AC5"; +} + +.mdi-hexagon-slice-4::before { + content: "\F0AC6"; +} + +.mdi-hexagon-slice-5::before { + content: "\F0AC7"; +} + +.mdi-hexagon-slice-6::before { + content: "\F0AC8"; +} + +.mdi-hexagram::before { + content: "\F0AC9"; +} + +.mdi-hexagram-outline::before { + content: "\F0ACA"; +} + +.mdi-high-definition::before { + content: "\F07CF"; +} + +.mdi-high-definition-box::before { + content: "\F0878"; +} + +.mdi-highway::before { + content: "\F05F7"; +} + +.mdi-hiking::before { + content: "\F0D7F"; +} + +.mdi-history::before { + content: "\F02DA"; +} + +.mdi-hockey-puck::before { + content: "\F0879"; +} + +.mdi-hockey-sticks::before { + content: "\F087A"; +} + +.mdi-hololens::before { + content: "\F02DB"; +} + +.mdi-home::before { + content: "\F02DC"; +} + +.mdi-home-account::before { + content: "\F0826"; +} + +.mdi-home-alert::before { + content: "\F087B"; +} + +.mdi-home-alert-outline::before { + content: "\F15D0"; +} + +.mdi-home-analytics::before { + content: "\F0EBA"; +} + +.mdi-home-assistant::before { + content: "\F07D0"; +} + +.mdi-home-automation::before { + content: "\F07D1"; +} + +.mdi-home-battery::before { + content: "\F1901"; +} + +.mdi-home-battery-outline::before { + content: "\F1902"; +} + +.mdi-home-circle::before { + content: "\F07D2"; +} + +.mdi-home-circle-outline::before { + content: "\F104D"; +} + +.mdi-home-city::before { + content: "\F0D15"; +} + +.mdi-home-city-outline::before { + content: "\F0D16"; +} + +.mdi-home-clock::before { + content: "\F1A12"; +} + +.mdi-home-clock-outline::before { + content: "\F1A13"; +} + +.mdi-home-edit::before { + content: "\F1159"; +} + +.mdi-home-edit-outline::before { + content: "\F115A"; +} + +.mdi-home-export-outline::before { + content: "\F0F9B"; +} + +.mdi-home-flood::before { + content: "\F0EFA"; +} + +.mdi-home-floor-0::before { + content: "\F0DD2"; +} + +.mdi-home-floor-1::before { + content: "\F0D80"; +} + +.mdi-home-floor-2::before { + content: "\F0D81"; +} + +.mdi-home-floor-3::before { + content: "\F0D82"; +} + +.mdi-home-floor-a::before { + content: "\F0D83"; +} + +.mdi-home-floor-b::before { + content: "\F0D84"; +} + +.mdi-home-floor-g::before { + content: "\F0D85"; +} + +.mdi-home-floor-l::before { + content: "\F0D86"; +} + +.mdi-home-floor-negative-1::before { + content: "\F0DD3"; +} + +.mdi-home-group::before { + content: "\F0DD4"; +} + +.mdi-home-group-minus::before { + content: "\F19C1"; +} + +.mdi-home-group-plus::before { + content: "\F19C0"; +} + +.mdi-home-group-remove::before { + content: "\F19C2"; +} + +.mdi-home-heart::before { + content: "\F0827"; +} + +.mdi-home-import-outline::before { + content: "\F0F9C"; +} + +.mdi-home-lightbulb::before { + content: "\F1251"; +} + +.mdi-home-lightbulb-outline::before { + content: "\F1252"; +} + +.mdi-home-lightning-bolt::before { + content: "\F1903"; +} + +.mdi-home-lightning-bolt-outline::before { + content: "\F1904"; +} + +.mdi-home-lock::before { + content: "\F08EB"; +} + +.mdi-home-lock-open::before { + content: "\F08EC"; +} + +.mdi-home-map-marker::before { + content: "\F05F8"; +} + +.mdi-home-minus::before { + content: "\F0974"; +} + +.mdi-home-minus-outline::before { + content: "\F13D5"; +} + +.mdi-home-modern::before { + content: "\F02DD"; +} + +.mdi-home-off::before { + content: "\F1A46"; +} + +.mdi-home-off-outline::before { + content: "\F1A47"; +} + +.mdi-home-outline::before { + content: "\F06A1"; +} + +.mdi-home-plus::before { + content: "\F0975"; +} + +.mdi-home-plus-outline::before { + content: "\F13D6"; +} + +.mdi-home-remove::before { + content: "\F1247"; +} + +.mdi-home-remove-outline::before { + content: "\F13D7"; +} + +.mdi-home-roof::before { + content: "\F112B"; +} + +.mdi-home-search::before { + content: "\F13B0"; +} + +.mdi-home-search-outline::before { + content: "\F13B1"; +} + +.mdi-home-silo::before { + content: "\F1BA0"; +} + +.mdi-home-silo-outline::before { + content: "\F1BA1"; +} + +.mdi-home-switch::before { + content: "\F1794"; +} + +.mdi-home-switch-outline::before { + content: "\F1795"; +} + +.mdi-home-thermometer::before { + content: "\F0F54"; +} + +.mdi-home-thermometer-outline::before { + content: "\F0F55"; +} + +.mdi-home-variant::before { + content: "\F02DE"; +} + +.mdi-home-variant-outline::before { + content: "\F0BA7"; +} + +.mdi-hook::before { + content: "\F06E2"; +} + +.mdi-hook-off::before { + content: "\F06E3"; +} + +.mdi-hoop-house::before { + content: "\F0E56"; +} + +.mdi-hops::before { + content: "\F02DF"; +} + +.mdi-horizontal-rotate-clockwise::before { + content: "\F10F3"; +} + +.mdi-horizontal-rotate-counterclockwise::before { + content: "\F10F4"; +} + +.mdi-horse::before { + content: "\F15BF"; +} + +.mdi-horse-human::before { + content: "\F15C0"; +} + +.mdi-horse-variant::before { + content: "\F15C1"; +} + +.mdi-horse-variant-fast::before { + content: "\F186E"; +} + +.mdi-horseshoe::before { + content: "\F0A58"; +} + +.mdi-hospital::before { + content: "\F0FF6"; +} + +.mdi-hospital-box::before { + content: "\F02E0"; +} + +.mdi-hospital-box-outline::before { + content: "\F0FF7"; +} + +.mdi-hospital-building::before { + content: "\F02E1"; +} + +.mdi-hospital-marker::before { + content: "\F02E2"; +} + +.mdi-hot-tub::before { + content: "\F0828"; +} + +.mdi-hours-24::before { + content: "\F1478"; +} + +.mdi-hubspot::before { + content: "\F0D17"; +} + +.mdi-hulu::before { + content: "\F0829"; +} + +.mdi-human::before { + content: "\F02E6"; +} + +.mdi-human-baby-changing-table::before { + content: "\F138B"; +} + +.mdi-human-cane::before { + content: "\F1581"; +} + +.mdi-human-capacity-decrease::before { + content: "\F159B"; +} + +.mdi-human-capacity-increase::before { + content: "\F159C"; +} + +.mdi-human-child::before { + content: "\F02E7"; +} + +.mdi-human-dolly::before { + content: "\F1980"; +} + +.mdi-human-edit::before { + content: "\F14E8"; +} + +.mdi-human-female::before { + content: "\F0649"; +} + +.mdi-human-female-boy::before { + content: "\F0A59"; +} + +.mdi-human-female-dance::before { + content: "\F15C9"; +} + +.mdi-human-female-female::before { + content: "\F0A5A"; +} + +.mdi-human-female-girl::before { + content: "\F0A5B"; +} + +.mdi-human-greeting::before { + content: "\F17C4"; +} + +.mdi-human-greeting-proximity::before { + content: "\F159D"; +} + +.mdi-human-greeting-variant::before { + content: "\F064A"; +} + +.mdi-human-handsdown::before { + content: "\F064B"; +} + +.mdi-human-handsup::before { + content: "\F064C"; +} + +.mdi-human-male::before { + content: "\F064D"; +} + +.mdi-human-male-board::before { + content: "\F0890"; +} + +.mdi-human-male-board-poll::before { + content: "\F0846"; +} + +.mdi-human-male-boy::before { + content: "\F0A5C"; +} + +.mdi-human-male-child::before { + content: "\F138C"; +} + +.mdi-human-male-female::before { + content: "\F02E8"; +} + +.mdi-human-male-female-child::before { + content: "\F1823"; +} + +.mdi-human-male-girl::before { + content: "\F0A5D"; +} + +.mdi-human-male-height::before { + content: "\F0EFB"; +} + +.mdi-human-male-height-variant::before { + content: "\F0EFC"; +} + +.mdi-human-male-male::before { + content: "\F0A5E"; +} + +.mdi-human-non-binary::before { + content: "\F1848"; +} + +.mdi-human-pregnant::before { + content: "\F05CF"; +} + +.mdi-human-queue::before { + content: "\F1571"; +} + +.mdi-human-scooter::before { + content: "\F11E9"; +} + +.mdi-human-walker::before { + content: "\F1B71"; +} + +.mdi-human-wheelchair::before { + content: "\F138D"; +} + +.mdi-human-white-cane::before { + content: "\F1981"; +} + +.mdi-humble-bundle::before { + content: "\F0744"; +} + +.mdi-hvac::before { + content: "\F1352"; +} + +.mdi-hvac-off::before { + content: "\F159E"; +} + +.mdi-hydraulic-oil-level::before { + content: "\F1324"; +} + +.mdi-hydraulic-oil-temperature::before { + content: "\F1325"; +} + +.mdi-hydro-power::before { + content: "\F12E5"; +} + +.mdi-hydrogen-station::before { + content: "\F1894"; +} + +.mdi-ice-cream::before { + content: "\F082A"; +} + +.mdi-ice-cream-off::before { + content: "\F0E52"; +} + +.mdi-ice-pop::before { + content: "\F0EFD"; +} + +.mdi-id-card::before { + content: "\F0FC0"; +} + +.mdi-identifier::before { + content: "\F0EFE"; +} + +.mdi-ideogram-cjk::before { + content: "\F1331"; +} + +.mdi-ideogram-cjk-variant::before { + content: "\F1332"; +} + +.mdi-image::before { + content: "\F02E9"; +} + +.mdi-image-album::before { + content: "\F02EA"; +} + +.mdi-image-area::before { + content: "\F02EB"; +} + +.mdi-image-area-close::before { + content: "\F02EC"; +} + +.mdi-image-auto-adjust::before { + content: "\F0FC1"; +} + +.mdi-image-broken::before { + content: "\F02ED"; +} + +.mdi-image-broken-variant::before { + content: "\F02EE"; +} + +.mdi-image-check::before { + content: "\F1B25"; +} + +.mdi-image-check-outline::before { + content: "\F1B26"; +} + +.mdi-image-edit::before { + content: "\F11E3"; +} + +.mdi-image-edit-outline::before { + content: "\F11E4"; +} + +.mdi-image-filter-black-white::before { + content: "\F02F0"; +} + +.mdi-image-filter-center-focus::before { + content: "\F02F1"; +} + +.mdi-image-filter-center-focus-strong::before { + content: "\F0EFF"; +} + +.mdi-image-filter-center-focus-strong-outline::before { + content: "\F0F00"; +} + +.mdi-image-filter-center-focus-weak::before { + content: "\F02F2"; +} + +.mdi-image-filter-drama::before { + content: "\F02F3"; +} + +.mdi-image-filter-drama-outline::before { + content: "\F1BFF"; +} + +.mdi-image-filter-frames::before { + content: "\F02F4"; +} + +.mdi-image-filter-hdr::before { + content: "\F02F5"; +} + +.mdi-image-filter-none::before { + content: "\F02F6"; +} + +.mdi-image-filter-tilt-shift::before { + content: "\F02F7"; +} + +.mdi-image-filter-vintage::before { + content: "\F02F8"; +} + +.mdi-image-frame::before { + content: "\F0E49"; +} + +.mdi-image-lock::before { + content: "\F1AB0"; +} + +.mdi-image-lock-outline::before { + content: "\F1AB1"; +} + +.mdi-image-marker::before { + content: "\F177B"; +} + +.mdi-image-marker-outline::before { + content: "\F177C"; +} + +.mdi-image-minus::before { + content: "\F1419"; +} + +.mdi-image-minus-outline::before { + content: "\F1B47"; +} + +.mdi-image-move::before { + content: "\F09F8"; +} + +.mdi-image-multiple::before { + content: "\F02F9"; +} + +.mdi-image-multiple-outline::before { + content: "\F02EF"; +} + +.mdi-image-off::before { + content: "\F082B"; +} + +.mdi-image-off-outline::before { + content: "\F11D1"; +} + +.mdi-image-outline::before { + content: "\F0976"; +} + +.mdi-image-plus::before { + content: "\F087C"; +} + +.mdi-image-plus-outline::before { + content: "\F1B46"; +} + +.mdi-image-refresh::before { + content: "\F19FE"; +} + +.mdi-image-refresh-outline::before { + content: "\F19FF"; +} + +.mdi-image-remove::before { + content: "\F1418"; +} + +.mdi-image-remove-outline::before { + content: "\F1B48"; +} + +.mdi-image-search::before { + content: "\F0977"; +} + +.mdi-image-search-outline::before { + content: "\F0978"; +} + +.mdi-image-size-select-actual::before { + content: "\F0C8D"; +} + +.mdi-image-size-select-large::before { + content: "\F0C8E"; +} + +.mdi-image-size-select-small::before { + content: "\F0C8F"; +} + +.mdi-image-sync::before { + content: "\F1A00"; +} + +.mdi-image-sync-outline::before { + content: "\F1A01"; +} + +.mdi-image-text::before { + content: "\F160D"; +} + +.mdi-import::before { + content: "\F02FA"; +} + +.mdi-inbox::before { + content: "\F0687"; +} + +.mdi-inbox-arrow-down::before { + content: "\F02FB"; +} + +.mdi-inbox-arrow-down-outline::before { + content: "\F1270"; +} + +.mdi-inbox-arrow-up::before { + content: "\F03D1"; +} + +.mdi-inbox-arrow-up-outline::before { + content: "\F1271"; +} + +.mdi-inbox-full::before { + content: "\F1272"; +} + +.mdi-inbox-full-outline::before { + content: "\F1273"; +} + +.mdi-inbox-multiple::before { + content: "\F08B0"; +} + +.mdi-inbox-multiple-outline::before { + content: "\F0BA8"; +} + +.mdi-inbox-outline::before { + content: "\F1274"; +} + +.mdi-inbox-remove::before { + content: "\F159F"; +} + +.mdi-inbox-remove-outline::before { + content: "\F15A0"; +} + +.mdi-incognito::before { + content: "\F05F9"; +} + +.mdi-incognito-circle::before { + content: "\F1421"; +} + +.mdi-incognito-circle-off::before { + content: "\F1422"; +} + +.mdi-incognito-off::before { + content: "\F0075"; +} + +.mdi-induction::before { + content: "\F184C"; +} + +.mdi-infinity::before { + content: "\F06E4"; +} + +.mdi-information::before { + content: "\F02FC"; +} + +.mdi-information-off::before { + content: "\F178C"; +} + +.mdi-information-off-outline::before { + content: "\F178D"; +} + +.mdi-information-outline::before { + content: "\F02FD"; +} + +.mdi-information-variant::before { + content: "\F064E"; +} + +.mdi-instagram::before { + content: "\F02FE"; +} + +.mdi-instrument-triangle::before { + content: "\F104E"; +} + +.mdi-integrated-circuit-chip::before { + content: "\F1913"; +} + +.mdi-invert-colors::before { + content: "\F0301"; +} + +.mdi-invert-colors-off::before { + content: "\F0E4A"; +} + +.mdi-iobroker::before { + content: "\F12E8"; +} + +.mdi-ip::before { + content: "\F0A5F"; +} + +.mdi-ip-network::before { + content: "\F0A60"; +} + +.mdi-ip-network-outline::before { + content: "\F0C90"; +} + +.mdi-ip-outline::before { + content: "\F1982"; +} + +.mdi-ipod::before { + content: "\F0C91"; +} + +.mdi-iron::before { + content: "\F1824"; +} + +.mdi-iron-board::before { + content: "\F1838"; +} + +.mdi-iron-outline::before { + content: "\F1825"; +} + +.mdi-island::before { + content: "\F104F"; +} + +.mdi-iv-bag::before { + content: "\F10B9"; +} + +.mdi-jabber::before { + content: "\F0DD5"; +} + +.mdi-jeepney::before { + content: "\F0302"; +} + +.mdi-jellyfish::before { + content: "\F0F01"; +} + +.mdi-jellyfish-outline::before { + content: "\F0F02"; +} + +.mdi-jira::before { + content: "\F0303"; +} + +.mdi-jquery::before { + content: "\F087D"; +} + +.mdi-jsfiddle::before { + content: "\F0304"; +} + +.mdi-jump-rope::before { + content: "\F12FF"; +} + +.mdi-kabaddi::before { + content: "\F0D87"; +} + +.mdi-kangaroo::before { + content: "\F1558"; +} + +.mdi-karate::before { + content: "\F082C"; +} + +.mdi-kayaking::before { + content: "\F08AF"; +} + +.mdi-keg::before { + content: "\F0305"; +} + +.mdi-kettle::before { + content: "\F05FA"; +} + +.mdi-kettle-alert::before { + content: "\F1317"; +} + +.mdi-kettle-alert-outline::before { + content: "\F1318"; +} + +.mdi-kettle-off::before { + content: "\F131B"; +} + +.mdi-kettle-off-outline::before { + content: "\F131C"; +} + +.mdi-kettle-outline::before { + content: "\F0F56"; +} + +.mdi-kettle-pour-over::before { + content: "\F173C"; +} + +.mdi-kettle-steam::before { + content: "\F1319"; +} + +.mdi-kettle-steam-outline::before { + content: "\F131A"; +} + +.mdi-kettlebell::before { + content: "\F1300"; +} + +.mdi-key::before { + content: "\F0306"; +} + +.mdi-key-alert::before { + content: "\F1983"; +} + +.mdi-key-alert-outline::before { + content: "\F1984"; +} + +.mdi-key-arrow-right::before { + content: "\F1312"; +} + +.mdi-key-chain::before { + content: "\F1574"; +} + +.mdi-key-chain-variant::before { + content: "\F1575"; +} + +.mdi-key-change::before { + content: "\F0307"; +} + +.mdi-key-link::before { + content: "\F119F"; +} + +.mdi-key-minus::before { + content: "\F0308"; +} + +.mdi-key-outline::before { + content: "\F0DD6"; +} + +.mdi-key-plus::before { + content: "\F0309"; +} + +.mdi-key-remove::before { + content: "\F030A"; +} + +.mdi-key-star::before { + content: "\F119E"; +} + +.mdi-key-variant::before { + content: "\F030B"; +} + +.mdi-key-wireless::before { + content: "\F0FC2"; +} + +.mdi-keyboard::before { + content: "\F030C"; +} + +.mdi-keyboard-backspace::before { + content: "\F030D"; +} + +.mdi-keyboard-caps::before { + content: "\F030E"; +} + +.mdi-keyboard-close::before { + content: "\F030F"; +} + +.mdi-keyboard-close-outline::before { + content: "\F1C00"; +} + +.mdi-keyboard-esc::before { + content: "\F12B7"; +} + +.mdi-keyboard-f1::before { + content: "\F12AB"; +} + +.mdi-keyboard-f10::before { + content: "\F12B4"; +} + +.mdi-keyboard-f11::before { + content: "\F12B5"; +} + +.mdi-keyboard-f12::before { + content: "\F12B6"; +} + +.mdi-keyboard-f2::before { + content: "\F12AC"; +} + +.mdi-keyboard-f3::before { + content: "\F12AD"; +} + +.mdi-keyboard-f4::before { + content: "\F12AE"; +} + +.mdi-keyboard-f5::before { + content: "\F12AF"; +} + +.mdi-keyboard-f6::before { + content: "\F12B0"; +} + +.mdi-keyboard-f7::before { + content: "\F12B1"; +} + +.mdi-keyboard-f8::before { + content: "\F12B2"; +} + +.mdi-keyboard-f9::before { + content: "\F12B3"; +} + +.mdi-keyboard-off::before { + content: "\F0310"; +} + +.mdi-keyboard-off-outline::before { + content: "\F0E4B"; +} + +.mdi-keyboard-outline::before { + content: "\F097B"; +} + +.mdi-keyboard-return::before { + content: "\F0311"; +} + +.mdi-keyboard-settings::before { + content: "\F09F9"; +} + +.mdi-keyboard-settings-outline::before { + content: "\F09FA"; +} + +.mdi-keyboard-space::before { + content: "\F1050"; +} + +.mdi-keyboard-tab::before { + content: "\F0312"; +} + +.mdi-keyboard-tab-reverse::before { + content: "\F0325"; +} + +.mdi-keyboard-variant::before { + content: "\F0313"; +} + +.mdi-khanda::before { + content: "\F10FD"; +} + +.mdi-kickstarter::before { + content: "\F0745"; +} + +.mdi-kite::before { + content: "\F1985"; +} + +.mdi-kite-outline::before { + content: "\F1986"; +} + +.mdi-kitesurfing::before { + content: "\F1744"; +} + +.mdi-klingon::before { + content: "\F135B"; +} + +.mdi-knife::before { + content: "\F09FB"; +} + +.mdi-knife-military::before { + content: "\F09FC"; +} + +.mdi-knob::before { + content: "\F1B96"; +} + +.mdi-koala::before { + content: "\F173F"; +} + +.mdi-kodi::before { + content: "\F0314"; +} + +.mdi-kubernetes::before { + content: "\F10FE"; +} + +.mdi-label::before { + content: "\F0315"; +} + +.mdi-label-multiple::before { + content: "\F1375"; +} + +.mdi-label-multiple-outline::before { + content: "\F1376"; +} + +.mdi-label-off::before { + content: "\F0ACB"; +} + +.mdi-label-off-outline::before { + content: "\F0ACC"; +} + +.mdi-label-outline::before { + content: "\F0316"; +} + +.mdi-label-percent::before { + content: "\F12EA"; +} + +.mdi-label-percent-outline::before { + content: "\F12EB"; +} + +.mdi-label-variant::before { + content: "\F0ACD"; +} + +.mdi-label-variant-outline::before { + content: "\F0ACE"; +} + +.mdi-ladder::before { + content: "\F15A2"; +} + +.mdi-ladybug::before { + content: "\F082D"; +} + +.mdi-lambda::before { + content: "\F0627"; +} + +.mdi-lamp::before { + content: "\F06B5"; +} + +.mdi-lamp-outline::before { + content: "\F17D0"; +} + +.mdi-lamps::before { + content: "\F1576"; +} + +.mdi-lamps-outline::before { + content: "\F17D1"; +} + +.mdi-lan::before { + content: "\F0317"; +} + +.mdi-lan-check::before { + content: "\F12AA"; +} + +.mdi-lan-connect::before { + content: "\F0318"; +} + +.mdi-lan-disconnect::before { + content: "\F0319"; +} + +.mdi-lan-pending::before { + content: "\F031A"; +} + +.mdi-land-fields::before { + content: "\F1AB2"; +} + +.mdi-land-plots::before { + content: "\F1AB3"; +} + +.mdi-land-plots-circle::before { + content: "\F1AB4"; +} + +.mdi-land-plots-circle-variant::before { + content: "\F1AB5"; +} + +.mdi-land-rows-horizontal::before { + content: "\F1AB6"; +} + +.mdi-land-rows-vertical::before { + content: "\F1AB7"; +} + +.mdi-landslide::before { + content: "\F1A48"; +} + +.mdi-landslide-outline::before { + content: "\F1A49"; +} + +.mdi-language-c::before { + content: "\F0671"; +} + +.mdi-language-cpp::before { + content: "\F0672"; +} + +.mdi-language-csharp::before { + content: "\F031B"; +} + +.mdi-language-css3::before { + content: "\F031C"; +} + +.mdi-language-fortran::before { + content: "\F121A"; +} + +.mdi-language-go::before { + content: "\F07D3"; +} + +.mdi-language-haskell::before { + content: "\F0C92"; +} + +.mdi-language-html5::before { + content: "\F031D"; +} + +.mdi-language-java::before { + content: "\F0B37"; +} + +.mdi-language-javascript::before { + content: "\F031E"; +} + +.mdi-language-kotlin::before { + content: "\F1219"; +} + +.mdi-language-lua::before { + content: "\F08B1"; +} + +.mdi-language-markdown::before { + content: "\F0354"; +} + +.mdi-language-markdown-outline::before { + content: "\F0F5B"; +} + +.mdi-language-php::before { + content: "\F031F"; +} + +.mdi-language-python::before { + content: "\F0320"; +} + +.mdi-language-r::before { + content: "\F07D4"; +} + +.mdi-language-ruby::before { + content: "\F0D2D"; +} + +.mdi-language-ruby-on-rails::before { + content: "\F0ACF"; +} + +.mdi-language-rust::before { + content: "\F1617"; +} + +.mdi-language-swift::before { + content: "\F06E5"; +} + +.mdi-language-typescript::before { + content: "\F06E6"; +} + +.mdi-language-xaml::before { + content: "\F0673"; +} + +.mdi-laptop::before { + content: "\F0322"; +} + +.mdi-laptop-account::before { + content: "\F1A4A"; +} + +.mdi-laptop-off::before { + content: "\F06E7"; +} + +.mdi-laravel::before { + content: "\F0AD0"; +} + +.mdi-laser-pointer::before { + content: "\F1484"; +} + +.mdi-lasso::before { + content: "\F0F03"; +} + +.mdi-lastpass::before { + content: "\F0446"; +} + +.mdi-latitude::before { + content: "\F0F57"; +} + +.mdi-launch::before { + content: "\F0327"; +} + +.mdi-lava-lamp::before { + content: "\F07D5"; +} + +.mdi-layers::before { + content: "\F0328"; +} + +.mdi-layers-edit::before { + content: "\F1892"; +} + +.mdi-layers-minus::before { + content: "\F0E4C"; +} + +.mdi-layers-off::before { + content: "\F0329"; +} + +.mdi-layers-off-outline::before { + content: "\F09FD"; +} + +.mdi-layers-outline::before { + content: "\F09FE"; +} + +.mdi-layers-plus::before { + content: "\F0E4D"; +} + +.mdi-layers-remove::before { + content: "\F0E4E"; +} + +.mdi-layers-search::before { + content: "\F1206"; +} + +.mdi-layers-search-outline::before { + content: "\F1207"; +} + +.mdi-layers-triple::before { + content: "\F0F58"; +} + +.mdi-layers-triple-outline::before { + content: "\F0F59"; +} + +.mdi-lead-pencil::before { + content: "\F064F"; +} + +.mdi-leaf::before { + content: "\F032A"; +} + +.mdi-leaf-circle::before { + content: "\F1905"; +} + +.mdi-leaf-circle-outline::before { + content: "\F1906"; +} + +.mdi-leaf-maple::before { + content: "\F0C93"; +} + +.mdi-leaf-maple-off::before { + content: "\F12DA"; +} + +.mdi-leaf-off::before { + content: "\F12D9"; +} + +.mdi-leak::before { + content: "\F0DD7"; +} + +.mdi-leak-off::before { + content: "\F0DD8"; +} + +.mdi-lectern::before { + content: "\F1AF0"; +} + +.mdi-led-off::before { + content: "\F032B"; +} + +.mdi-led-on::before { + content: "\F032C"; +} + +.mdi-led-outline::before { + content: "\F032D"; +} + +.mdi-led-strip::before { + content: "\F07D6"; +} + +.mdi-led-strip-variant::before { + content: "\F1051"; +} + +.mdi-led-strip-variant-off::before { + content: "\F1A4B"; +} + +.mdi-led-variant-off::before { + content: "\F032E"; +} + +.mdi-led-variant-on::before { + content: "\F032F"; +} + +.mdi-led-variant-outline::before { + content: "\F0330"; +} + +.mdi-leek::before { + content: "\F117D"; +} + +.mdi-less-than::before { + content: "\F097C"; +} + +.mdi-less-than-or-equal::before { + content: "\F097D"; +} + +.mdi-library::before { + content: "\F0331"; +} + +.mdi-library-outline::before { + content: "\F1A22"; +} + +.mdi-library-shelves::before { + content: "\F0BA9"; +} + +.mdi-license::before { + content: "\F0FC3"; +} + +.mdi-lifebuoy::before { + content: "\F087E"; +} + +.mdi-light-flood-down::before { + content: "\F1987"; +} + +.mdi-light-flood-up::before { + content: "\F1988"; +} + +.mdi-light-recessed::before { + content: "\F179B"; +} + +.mdi-light-switch::before { + content: "\F097E"; +} + +.mdi-light-switch-off::before { + content: "\F1A24"; +} + +.mdi-lightbulb::before { + content: "\F0335"; +} + +.mdi-lightbulb-alert::before { + content: "\F19E1"; +} + +.mdi-lightbulb-alert-outline::before { + content: "\F19E2"; +} + +.mdi-lightbulb-auto::before { + content: "\F1800"; +} + +.mdi-lightbulb-auto-outline::before { + content: "\F1801"; +} + +.mdi-lightbulb-cfl::before { + content: "\F1208"; +} + +.mdi-lightbulb-cfl-off::before { + content: "\F1209"; +} + +.mdi-lightbulb-cfl-spiral::before { + content: "\F1275"; +} + +.mdi-lightbulb-cfl-spiral-off::before { + content: "\F12C3"; +} + +.mdi-lightbulb-fluorescent-tube::before { + content: "\F1804"; +} + +.mdi-lightbulb-fluorescent-tube-outline::before { + content: "\F1805"; +} + +.mdi-lightbulb-group::before { + content: "\F1253"; +} + +.mdi-lightbulb-group-off::before { + content: "\F12CD"; +} + +.mdi-lightbulb-group-off-outline::before { + content: "\F12CE"; +} + +.mdi-lightbulb-group-outline::before { + content: "\F1254"; +} + +.mdi-lightbulb-multiple::before { + content: "\F1255"; +} + +.mdi-lightbulb-multiple-off::before { + content: "\F12CF"; +} + +.mdi-lightbulb-multiple-off-outline::before { + content: "\F12D0"; +} + +.mdi-lightbulb-multiple-outline::before { + content: "\F1256"; +} + +.mdi-lightbulb-night::before { + content: "\F1A4C"; +} + +.mdi-lightbulb-night-outline::before { + content: "\F1A4D"; +} + +.mdi-lightbulb-off::before { + content: "\F0E4F"; +} + +.mdi-lightbulb-off-outline::before { + content: "\F0E50"; +} + +.mdi-lightbulb-on::before { + content: "\F06E8"; +} + +.mdi-lightbulb-on-10::before { + content: "\F1A4E"; +} + +.mdi-lightbulb-on-20::before { + content: "\F1A4F"; +} + +.mdi-lightbulb-on-30::before { + content: "\F1A50"; +} + +.mdi-lightbulb-on-40::before { + content: "\F1A51"; +} + +.mdi-lightbulb-on-50::before { + content: "\F1A52"; +} + +.mdi-lightbulb-on-60::before { + content: "\F1A53"; +} + +.mdi-lightbulb-on-70::before { + content: "\F1A54"; +} + +.mdi-lightbulb-on-80::before { + content: "\F1A55"; +} + +.mdi-lightbulb-on-90::before { + content: "\F1A56"; +} + +.mdi-lightbulb-on-outline::before { + content: "\F06E9"; +} + +.mdi-lightbulb-outline::before { + content: "\F0336"; +} + +.mdi-lightbulb-question::before { + content: "\F19E3"; +} + +.mdi-lightbulb-question-outline::before { + content: "\F19E4"; +} + +.mdi-lightbulb-spot::before { + content: "\F17F4"; +} + +.mdi-lightbulb-spot-off::before { + content: "\F17F5"; +} + +.mdi-lightbulb-variant::before { + content: "\F1802"; +} + +.mdi-lightbulb-variant-outline::before { + content: "\F1803"; +} + +.mdi-lighthouse::before { + content: "\F09FF"; +} + +.mdi-lighthouse-on::before { + content: "\F0A00"; +} + +.mdi-lightning-bolt::before { + content: "\F140B"; +} + +.mdi-lightning-bolt-circle::before { + content: "\F0820"; +} + +.mdi-lightning-bolt-outline::before { + content: "\F140C"; +} + +.mdi-line-scan::before { + content: "\F0624"; +} + +.mdi-lingerie::before { + content: "\F1476"; +} + +.mdi-link::before { + content: "\F0337"; +} + +.mdi-link-box::before { + content: "\F0D1A"; +} + +.mdi-link-box-outline::before { + content: "\F0D1B"; +} + +.mdi-link-box-variant::before { + content: "\F0D1C"; +} + +.mdi-link-box-variant-outline::before { + content: "\F0D1D"; +} + +.mdi-link-lock::before { + content: "\F10BA"; +} + +.mdi-link-off::before { + content: "\F0338"; +} + +.mdi-link-plus::before { + content: "\F0C94"; +} + +.mdi-link-variant::before { + content: "\F0339"; +} + +.mdi-link-variant-minus::before { + content: "\F10FF"; +} + +.mdi-link-variant-off::before { + content: "\F033A"; +} + +.mdi-link-variant-plus::before { + content: "\F1100"; +} + +.mdi-link-variant-remove::before { + content: "\F1101"; +} + +.mdi-linkedin::before { + content: "\F033B"; +} + +.mdi-linux::before { + content: "\F033D"; +} + +.mdi-linux-mint::before { + content: "\F08ED"; +} + +.mdi-lipstick::before { + content: "\F13B5"; +} + +.mdi-liquid-spot::before { + content: "\F1826"; +} + +.mdi-liquor::before { + content: "\F191E"; +} + +.mdi-list-box::before { + content: "\F1B7B"; +} + +.mdi-list-box-outline::before { + content: "\F1B7C"; +} + +.mdi-list-status::before { + content: "\F15AB"; +} + +.mdi-litecoin::before { + content: "\F0A61"; +} + +.mdi-loading::before { + content: "\F0772"; +} + +.mdi-location-enter::before { + content: "\F0FC4"; +} + +.mdi-location-exit::before { + content: "\F0FC5"; +} + +.mdi-lock::before { + content: "\F033E"; +} + +.mdi-lock-alert::before { + content: "\F08EE"; +} + +.mdi-lock-alert-outline::before { + content: "\F15D1"; +} + +.mdi-lock-check::before { + content: "\F139A"; +} + +.mdi-lock-check-outline::before { + content: "\F16A8"; +} + +.mdi-lock-clock::before { + content: "\F097F"; +} + +.mdi-lock-minus::before { + content: "\F16A9"; +} + +.mdi-lock-minus-outline::before { + content: "\F16AA"; +} + +.mdi-lock-off::before { + content: "\F1671"; +} + +.mdi-lock-off-outline::before { + content: "\F1672"; +} + +.mdi-lock-open::before { + content: "\F033F"; +} + +.mdi-lock-open-alert::before { + content: "\F139B"; +} + +.mdi-lock-open-alert-outline::before { + content: "\F15D2"; +} + +.mdi-lock-open-check::before { + content: "\F139C"; +} + +.mdi-lock-open-check-outline::before { + content: "\F16AB"; +} + +.mdi-lock-open-minus::before { + content: "\F16AC"; +} + +.mdi-lock-open-minus-outline::before { + content: "\F16AD"; +} + +.mdi-lock-open-outline::before { + content: "\F0340"; +} + +.mdi-lock-open-plus::before { + content: "\F16AE"; +} + +.mdi-lock-open-plus-outline::before { + content: "\F16AF"; +} + +.mdi-lock-open-remove::before { + content: "\F16B0"; +} + +.mdi-lock-open-remove-outline::before { + content: "\F16B1"; +} + +.mdi-lock-open-variant::before { + content: "\F0FC6"; +} + +.mdi-lock-open-variant-outline::before { + content: "\F0FC7"; +} + +.mdi-lock-outline::before { + content: "\F0341"; +} + +.mdi-lock-pattern::before { + content: "\F06EA"; +} + +.mdi-lock-percent::before { + content: "\F1C12"; +} + +.mdi-lock-percent-open::before { + content: "\F1C13"; +} + +.mdi-lock-percent-open-outline::before { + content: "\F1C14"; +} + +.mdi-lock-percent-open-variant::before { + content: "\F1C15"; +} + +.mdi-lock-percent-open-variant-outline::before { + content: "\F1C16"; +} + +.mdi-lock-percent-outline::before { + content: "\F1C17"; +} + +.mdi-lock-plus::before { + content: "\F05FB"; +} + +.mdi-lock-plus-outline::before { + content: "\F16B2"; +} + +.mdi-lock-question::before { + content: "\F08EF"; +} + +.mdi-lock-remove::before { + content: "\F16B3"; +} + +.mdi-lock-remove-outline::before { + content: "\F16B4"; +} + +.mdi-lock-reset::before { + content: "\F0773"; +} + +.mdi-lock-smart::before { + content: "\F08B2"; +} + +.mdi-locker::before { + content: "\F07D7"; +} + +.mdi-locker-multiple::before { + content: "\F07D8"; +} + +.mdi-login::before { + content: "\F0342"; +} + +.mdi-login-variant::before { + content: "\F05FC"; +} + +.mdi-logout::before { + content: "\F0343"; +} + +.mdi-logout-variant::before { + content: "\F05FD"; +} + +.mdi-longitude::before { + content: "\F0F5A"; +} + +.mdi-looks::before { + content: "\F0344"; +} + +.mdi-lotion::before { + content: "\F1582"; +} + +.mdi-lotion-outline::before { + content: "\F1583"; +} + +.mdi-lotion-plus::before { + content: "\F1584"; +} + +.mdi-lotion-plus-outline::before { + content: "\F1585"; +} + +.mdi-loupe::before { + content: "\F0345"; +} + +.mdi-lumx::before { + content: "\F0346"; +} + +.mdi-lungs::before { + content: "\F1084"; +} + +.mdi-mace::before { + content: "\F1843"; +} + +.mdi-magazine-pistol::before { + content: "\F0324"; +} + +.mdi-magazine-rifle::before { + content: "\F0323"; +} + +.mdi-magic-staff::before { + content: "\F1844"; +} + +.mdi-magnet::before { + content: "\F0347"; +} + +.mdi-magnet-on::before { + content: "\F0348"; +} + +.mdi-magnify::before { + content: "\F0349"; +} + +.mdi-magnify-close::before { + content: "\F0980"; +} + +.mdi-magnify-expand::before { + content: "\F1874"; +} + +.mdi-magnify-minus::before { + content: "\F034A"; +} + +.mdi-magnify-minus-cursor::before { + content: "\F0A62"; +} + +.mdi-magnify-minus-outline::before { + content: "\F06EC"; +} + +.mdi-magnify-plus::before { + content: "\F034B"; +} + +.mdi-magnify-plus-cursor::before { + content: "\F0A63"; +} + +.mdi-magnify-plus-outline::before { + content: "\F06ED"; +} + +.mdi-magnify-remove-cursor::before { + content: "\F120C"; +} + +.mdi-magnify-remove-outline::before { + content: "\F120D"; +} + +.mdi-magnify-scan::before { + content: "\F1276"; +} + +.mdi-mail::before { + content: "\F0EBB"; +} + +.mdi-mailbox::before { + content: "\F06EE"; +} + +.mdi-mailbox-open::before { + content: "\F0D88"; +} + +.mdi-mailbox-open-outline::before { + content: "\F0D89"; +} + +.mdi-mailbox-open-up::before { + content: "\F0D8A"; +} + +.mdi-mailbox-open-up-outline::before { + content: "\F0D8B"; +} + +.mdi-mailbox-outline::before { + content: "\F0D8C"; +} + +.mdi-mailbox-up::before { + content: "\F0D8D"; +} + +.mdi-mailbox-up-outline::before { + content: "\F0D8E"; +} + +.mdi-manjaro::before { + content: "\F160A"; +} + +.mdi-map::before { + content: "\F034D"; +} + +.mdi-map-check::before { + content: "\F0EBC"; +} + +.mdi-map-check-outline::before { + content: "\F0EBD"; +} + +.mdi-map-clock::before { + content: "\F0D1E"; +} + +.mdi-map-clock-outline::before { + content: "\F0D1F"; +} + +.mdi-map-legend::before { + content: "\F0A01"; +} + +.mdi-map-marker::before { + content: "\F034E"; +} + +.mdi-map-marker-account::before { + content: "\F18E3"; +} + +.mdi-map-marker-account-outline::before { + content: "\F18E4"; +} + +.mdi-map-marker-alert::before { + content: "\F0F05"; +} + +.mdi-map-marker-alert-outline::before { + content: "\F0F06"; +} + +.mdi-map-marker-check::before { + content: "\F0C95"; +} + +.mdi-map-marker-check-outline::before { + content: "\F12FB"; +} + +.mdi-map-marker-circle::before { + content: "\F034F"; +} + +.mdi-map-marker-distance::before { + content: "\F08F0"; +} + +.mdi-map-marker-down::before { + content: "\F1102"; +} + +.mdi-map-marker-left::before { + content: "\F12DB"; +} + +.mdi-map-marker-left-outline::before { + content: "\F12DD"; +} + +.mdi-map-marker-minus::before { + content: "\F0650"; +} + +.mdi-map-marker-minus-outline::before { + content: "\F12F9"; +} + +.mdi-map-marker-multiple::before { + content: "\F0350"; +} + +.mdi-map-marker-multiple-outline::before { + content: "\F1277"; +} + +.mdi-map-marker-off::before { + content: "\F0351"; +} + +.mdi-map-marker-off-outline::before { + content: "\F12FD"; +} + +.mdi-map-marker-outline::before { + content: "\F07D9"; +} + +.mdi-map-marker-path::before { + content: "\F0D20"; +} + +.mdi-map-marker-plus::before { + content: "\F0651"; +} + +.mdi-map-marker-plus-outline::before { + content: "\F12F8"; +} + +.mdi-map-marker-question::before { + content: "\F0F07"; +} + +.mdi-map-marker-question-outline::before { + content: "\F0F08"; +} + +.mdi-map-marker-radius::before { + content: "\F0352"; +} + +.mdi-map-marker-radius-outline::before { + content: "\F12FC"; +} + +.mdi-map-marker-remove::before { + content: "\F0F09"; +} + +.mdi-map-marker-remove-outline::before { + content: "\F12FA"; +} + +.mdi-map-marker-remove-variant::before { + content: "\F0F0A"; +} + +.mdi-map-marker-right::before { + content: "\F12DC"; +} + +.mdi-map-marker-right-outline::before { + content: "\F12DE"; +} + +.mdi-map-marker-star::before { + content: "\F1608"; +} + +.mdi-map-marker-star-outline::before { + content: "\F1609"; +} + +.mdi-map-marker-up::before { + content: "\F1103"; +} + +.mdi-map-minus::before { + content: "\F0981"; +} + +.mdi-map-outline::before { + content: "\F0982"; +} + +.mdi-map-plus::before { + content: "\F0983"; +} + +.mdi-map-search::before { + content: "\F0984"; +} + +.mdi-map-search-outline::before { + content: "\F0985"; +} + +.mdi-mapbox::before { + content: "\F0BAA"; +} + +.mdi-margin::before { + content: "\F0353"; +} + +.mdi-marker::before { + content: "\F0652"; +} + +.mdi-marker-cancel::before { + content: "\F0DD9"; +} + +.mdi-marker-check::before { + content: "\F0355"; +} + +.mdi-mastodon::before { + content: "\F0AD1"; +} + +.mdi-material-design::before { + content: "\F0986"; +} + +.mdi-material-ui::before { + content: "\F0357"; +} + +.mdi-math-compass::before { + content: "\F0358"; +} + +.mdi-math-cos::before { + content: "\F0C96"; +} + +.mdi-math-integral::before { + content: "\F0FC8"; +} + +.mdi-math-integral-box::before { + content: "\F0FC9"; +} + +.mdi-math-log::before { + content: "\F1085"; +} + +.mdi-math-norm::before { + content: "\F0FCA"; +} + +.mdi-math-norm-box::before { + content: "\F0FCB"; +} + +.mdi-math-sin::before { + content: "\F0C97"; +} + +.mdi-math-tan::before { + content: "\F0C98"; +} + +.mdi-matrix::before { + content: "\F0628"; +} + +.mdi-medal::before { + content: "\F0987"; +} + +.mdi-medal-outline::before { + content: "\F1326"; +} + +.mdi-medical-bag::before { + content: "\F06EF"; +} + +.mdi-medical-cotton-swab::before { + content: "\F1AB8"; +} + +.mdi-medication::before { + content: "\F1B14"; +} + +.mdi-medication-outline::before { + content: "\F1B15"; +} + +.mdi-meditation::before { + content: "\F117B"; +} + +.mdi-memory::before { + content: "\F035B"; +} + +.mdi-menorah::before { + content: "\F17D4"; +} + +.mdi-menorah-fire::before { + content: "\F17D5"; +} + +.mdi-menu::before { + content: "\F035C"; +} + +.mdi-menu-down::before { + content: "\F035D"; +} + +.mdi-menu-down-outline::before { + content: "\F06B6"; +} + +.mdi-menu-left::before { + content: "\F035E"; +} + +.mdi-menu-left-outline::before { + content: "\F0A02"; +} + +.mdi-menu-open::before { + content: "\F0BAB"; +} + +.mdi-menu-right::before { + content: "\F035F"; +} + +.mdi-menu-right-outline::before { + content: "\F0A03"; +} + +.mdi-menu-swap::before { + content: "\F0A64"; +} + +.mdi-menu-swap-outline::before { + content: "\F0A65"; +} + +.mdi-menu-up::before { + content: "\F0360"; +} + +.mdi-menu-up-outline::before { + content: "\F06B7"; +} + +.mdi-merge::before { + content: "\F0F5C"; +} + +.mdi-message::before { + content: "\F0361"; +} + +.mdi-message-alert::before { + content: "\F0362"; +} + +.mdi-message-alert-outline::before { + content: "\F0A04"; +} + +.mdi-message-arrow-left::before { + content: "\F12F2"; +} + +.mdi-message-arrow-left-outline::before { + content: "\F12F3"; +} + +.mdi-message-arrow-right::before { + content: "\F12F4"; +} + +.mdi-message-arrow-right-outline::before { + content: "\F12F5"; +} + +.mdi-message-badge::before { + content: "\F1941"; +} + +.mdi-message-badge-outline::before { + content: "\F1942"; +} + +.mdi-message-bookmark::before { + content: "\F15AC"; +} + +.mdi-message-bookmark-outline::before { + content: "\F15AD"; +} + +.mdi-message-bulleted::before { + content: "\F06A2"; +} + +.mdi-message-bulleted-off::before { + content: "\F06A3"; +} + +.mdi-message-check::before { + content: "\F1B8A"; +} + +.mdi-message-check-outline::before { + content: "\F1B8B"; +} + +.mdi-message-cog::before { + content: "\F06F1"; +} + +.mdi-message-cog-outline::before { + content: "\F1172"; +} + +.mdi-message-draw::before { + content: "\F0363"; +} + +.mdi-message-fast::before { + content: "\F19CC"; +} + +.mdi-message-fast-outline::before { + content: "\F19CD"; +} + +.mdi-message-flash::before { + content: "\F15A9"; +} + +.mdi-message-flash-outline::before { + content: "\F15AA"; +} + +.mdi-message-image::before { + content: "\F0364"; +} + +.mdi-message-image-outline::before { + content: "\F116C"; +} + +.mdi-message-lock::before { + content: "\F0FCC"; +} + +.mdi-message-lock-outline::before { + content: "\F116D"; +} + +.mdi-message-minus::before { + content: "\F116E"; +} + +.mdi-message-minus-outline::before { + content: "\F116F"; +} + +.mdi-message-off::before { + content: "\F164D"; +} + +.mdi-message-off-outline::before { + content: "\F164E"; +} + +.mdi-message-outline::before { + content: "\F0365"; +} + +.mdi-message-plus::before { + content: "\F0653"; +} + +.mdi-message-plus-outline::before { + content: "\F10BB"; +} + +.mdi-message-processing::before { + content: "\F0366"; +} + +.mdi-message-processing-outline::before { + content: "\F1170"; +} + +.mdi-message-question::before { + content: "\F173A"; +} + +.mdi-message-question-outline::before { + content: "\F173B"; +} + +.mdi-message-reply::before { + content: "\F0367"; +} + +.mdi-message-reply-outline::before { + content: "\F173D"; +} + +.mdi-message-reply-text::before { + content: "\F0368"; +} + +.mdi-message-reply-text-outline::before { + content: "\F173E"; +} + +.mdi-message-settings::before { + content: "\F06F0"; +} + +.mdi-message-settings-outline::before { + content: "\F1171"; +} + +.mdi-message-star::before { + content: "\F069A"; +} + +.mdi-message-star-outline::before { + content: "\F1250"; +} + +.mdi-message-text::before { + content: "\F0369"; +} + +.mdi-message-text-clock::before { + content: "\F1173"; +} + +.mdi-message-text-clock-outline::before { + content: "\F1174"; +} + +.mdi-message-text-fast::before { + content: "\F19CE"; +} + +.mdi-message-text-fast-outline::before { + content: "\F19CF"; +} + +.mdi-message-text-lock::before { + content: "\F0FCD"; +} + +.mdi-message-text-lock-outline::before { + content: "\F1175"; +} + +.mdi-message-text-outline::before { + content: "\F036A"; +} + +.mdi-message-video::before { + content: "\F036B"; +} + +.mdi-meteor::before { + content: "\F0629"; +} + +.mdi-meter-electric::before { + content: "\F1A57"; +} + +.mdi-meter-electric-outline::before { + content: "\F1A58"; +} + +.mdi-meter-gas::before { + content: "\F1A59"; +} + +.mdi-meter-gas-outline::before { + content: "\F1A5A"; +} + +.mdi-metronome::before { + content: "\F07DA"; +} + +.mdi-metronome-tick::before { + content: "\F07DB"; +} + +.mdi-micro-sd::before { + content: "\F07DC"; +} + +.mdi-microphone::before { + content: "\F036C"; +} + +.mdi-microphone-message::before { + content: "\F050A"; +} + +.mdi-microphone-message-off::before { + content: "\F050B"; +} + +.mdi-microphone-minus::before { + content: "\F08B3"; +} + +.mdi-microphone-off::before { + content: "\F036D"; +} + +.mdi-microphone-outline::before { + content: "\F036E"; +} + +.mdi-microphone-plus::before { + content: "\F08B4"; +} + +.mdi-microphone-question::before { + content: "\F1989"; +} + +.mdi-microphone-question-outline::before { + content: "\F198A"; +} + +.mdi-microphone-settings::before { + content: "\F036F"; +} + +.mdi-microphone-variant::before { + content: "\F0370"; +} + +.mdi-microphone-variant-off::before { + content: "\F0371"; +} + +.mdi-microscope::before { + content: "\F0654"; +} + +.mdi-microsoft::before { + content: "\F0372"; +} + +.mdi-microsoft-access::before { + content: "\F138E"; +} + +.mdi-microsoft-azure::before { + content: "\F0805"; +} + +.mdi-microsoft-azure-devops::before { + content: "\F0FD5"; +} + +.mdi-microsoft-bing::before { + content: "\F00A4"; +} + +.mdi-microsoft-dynamics-365::before { + content: "\F0988"; +} + +.mdi-microsoft-edge::before { + content: "\F01E9"; +} + +.mdi-microsoft-excel::before { + content: "\F138F"; +} + +.mdi-microsoft-internet-explorer::before { + content: "\F0300"; +} + +.mdi-microsoft-office::before { + content: "\F03C6"; +} + +.mdi-microsoft-onedrive::before { + content: "\F03CA"; +} + +.mdi-microsoft-onenote::before { + content: "\F0747"; +} + +.mdi-microsoft-outlook::before { + content: "\F0D22"; +} + +.mdi-microsoft-powerpoint::before { + content: "\F1390"; +} + +.mdi-microsoft-sharepoint::before { + content: "\F1391"; +} + +.mdi-microsoft-teams::before { + content: "\F02BB"; +} + +.mdi-microsoft-visual-studio::before { + content: "\F0610"; +} + +.mdi-microsoft-visual-studio-code::before { + content: "\F0A1E"; +} + +.mdi-microsoft-windows::before { + content: "\F05B3"; +} + +.mdi-microsoft-windows-classic::before { + content: "\F0A21"; +} + +.mdi-microsoft-word::before { + content: "\F1392"; +} + +.mdi-microsoft-xbox::before { + content: "\F05B9"; +} + +.mdi-microsoft-xbox-controller::before { + content: "\F05BA"; +} + +.mdi-microsoft-xbox-controller-battery-alert::before { + content: "\F074B"; +} + +.mdi-microsoft-xbox-controller-battery-charging::before { + content: "\F0A22"; +} + +.mdi-microsoft-xbox-controller-battery-empty::before { + content: "\F074C"; +} + +.mdi-microsoft-xbox-controller-battery-full::before { + content: "\F074D"; +} + +.mdi-microsoft-xbox-controller-battery-low::before { + content: "\F074E"; +} + +.mdi-microsoft-xbox-controller-battery-medium::before { + content: "\F074F"; +} + +.mdi-microsoft-xbox-controller-battery-unknown::before { + content: "\F0750"; +} + +.mdi-microsoft-xbox-controller-menu::before { + content: "\F0E6F"; +} + +.mdi-microsoft-xbox-controller-off::before { + content: "\F05BB"; +} + +.mdi-microsoft-xbox-controller-view::before { + content: "\F0E70"; +} + +.mdi-microwave::before { + content: "\F0C99"; +} + +.mdi-microwave-off::before { + content: "\F1423"; +} + +.mdi-middleware::before { + content: "\F0F5D"; +} + +.mdi-middleware-outline::before { + content: "\F0F5E"; +} + +.mdi-midi::before { + content: "\F08F1"; +} + +.mdi-midi-port::before { + content: "\F08F2"; +} + +.mdi-mine::before { + content: "\F0DDA"; +} + +.mdi-minecraft::before { + content: "\F0373"; +} + +.mdi-mini-sd::before { + content: "\F0A05"; +} + +.mdi-minidisc::before { + content: "\F0A06"; +} + +.mdi-minus::before { + content: "\F0374"; +} + +.mdi-minus-box::before { + content: "\F0375"; +} + +.mdi-minus-box-multiple::before { + content: "\F1141"; +} + +.mdi-minus-box-multiple-outline::before { + content: "\F1142"; +} + +.mdi-minus-box-outline::before { + content: "\F06F2"; +} + +.mdi-minus-circle::before { + content: "\F0376"; +} + +.mdi-minus-circle-multiple::before { + content: "\F035A"; +} + +.mdi-minus-circle-multiple-outline::before { + content: "\F0AD3"; +} + +.mdi-minus-circle-off::before { + content: "\F1459"; +} + +.mdi-minus-circle-off-outline::before { + content: "\F145A"; +} + +.mdi-minus-circle-outline::before { + content: "\F0377"; +} + +.mdi-minus-network::before { + content: "\F0378"; +} + +.mdi-minus-network-outline::before { + content: "\F0C9A"; +} + +.mdi-minus-thick::before { + content: "\F1639"; +} + +.mdi-mirror::before { + content: "\F11FD"; +} + +.mdi-mirror-rectangle::before { + content: "\F179F"; +} + +.mdi-mirror-variant::before { + content: "\F17A0"; +} + +.mdi-mixed-martial-arts::before { + content: "\F0D8F"; +} + +.mdi-mixed-reality::before { + content: "\F087F"; +} + +.mdi-molecule::before { + content: "\F0BAC"; +} + +.mdi-molecule-co::before { + content: "\F12FE"; +} + +.mdi-molecule-co2::before { + content: "\F07E4"; +} + +.mdi-monitor::before { + content: "\F0379"; +} + +.mdi-monitor-account::before { + content: "\F1A5B"; +} + +.mdi-monitor-arrow-down::before { + content: "\F19D0"; +} + +.mdi-monitor-arrow-down-variant::before { + content: "\F19D1"; +} + +.mdi-monitor-cellphone::before { + content: "\F0989"; +} + +.mdi-monitor-cellphone-star::before { + content: "\F098A"; +} + +.mdi-monitor-dashboard::before { + content: "\F0A07"; +} + +.mdi-monitor-edit::before { + content: "\F12C6"; +} + +.mdi-monitor-eye::before { + content: "\F13B4"; +} + +.mdi-monitor-lock::before { + content: "\F0DDB"; +} + +.mdi-monitor-multiple::before { + content: "\F037A"; +} + +.mdi-monitor-off::before { + content: "\F0D90"; +} + +.mdi-monitor-screenshot::before { + content: "\F0E51"; +} + +.mdi-monitor-share::before { + content: "\F1483"; +} + +.mdi-monitor-shimmer::before { + content: "\F1104"; +} + +.mdi-monitor-small::before { + content: "\F1876"; +} + +.mdi-monitor-speaker::before { + content: "\F0F5F"; +} + +.mdi-monitor-speaker-off::before { + content: "\F0F60"; +} + +.mdi-monitor-star::before { + content: "\F0DDC"; +} + +.mdi-moon-first-quarter::before { + content: "\F0F61"; +} + +.mdi-moon-full::before { + content: "\F0F62"; +} + +.mdi-moon-last-quarter::before { + content: "\F0F63"; +} + +.mdi-moon-new::before { + content: "\F0F64"; +} + +.mdi-moon-waning-crescent::before { + content: "\F0F65"; +} + +.mdi-moon-waning-gibbous::before { + content: "\F0F66"; +} + +.mdi-moon-waxing-crescent::before { + content: "\F0F67"; +} + +.mdi-moon-waxing-gibbous::before { + content: "\F0F68"; +} + +.mdi-moped::before { + content: "\F1086"; +} + +.mdi-moped-electric::before { + content: "\F15B7"; +} + +.mdi-moped-electric-outline::before { + content: "\F15B8"; +} + +.mdi-moped-outline::before { + content: "\F15B9"; +} + +.mdi-more::before { + content: "\F037B"; +} + +.mdi-mortar-pestle::before { + content: "\F1748"; +} + +.mdi-mortar-pestle-plus::before { + content: "\F03F1"; +} + +.mdi-mosque::before { + content: "\F0D45"; +} + +.mdi-mosque-outline::before { + content: "\F1827"; +} + +.mdi-mother-heart::before { + content: "\F1314"; +} + +.mdi-mother-nurse::before { + content: "\F0D21"; +} + +.mdi-motion::before { + content: "\F15B2"; +} + +.mdi-motion-outline::before { + content: "\F15B3"; +} + +.mdi-motion-pause::before { + content: "\F1590"; +} + +.mdi-motion-pause-outline::before { + content: "\F1592"; +} + +.mdi-motion-play::before { + content: "\F158F"; +} + +.mdi-motion-play-outline::before { + content: "\F1591"; +} + +.mdi-motion-sensor::before { + content: "\F0D91"; +} + +.mdi-motion-sensor-off::before { + content: "\F1435"; +} + +.mdi-motorbike::before { + content: "\F037C"; +} + +.mdi-motorbike-electric::before { + content: "\F15BA"; +} + +.mdi-motorbike-off::before { + content: "\F1B16"; +} + +.mdi-mouse::before { + content: "\F037D"; +} + +.mdi-mouse-bluetooth::before { + content: "\F098B"; +} + +.mdi-mouse-move-down::before { + content: "\F1550"; +} + +.mdi-mouse-move-up::before { + content: "\F1551"; +} + +.mdi-mouse-move-vertical::before { + content: "\F1552"; +} + +.mdi-mouse-off::before { + content: "\F037E"; +} + +.mdi-mouse-variant::before { + content: "\F037F"; +} + +.mdi-mouse-variant-off::before { + content: "\F0380"; +} + +.mdi-move-resize::before { + content: "\F0655"; +} + +.mdi-move-resize-variant::before { + content: "\F0656"; +} + +.mdi-movie::before { + content: "\F0381"; +} + +.mdi-movie-check::before { + content: "\F16F3"; +} + +.mdi-movie-check-outline::before { + content: "\F16F4"; +} + +.mdi-movie-cog::before { + content: "\F16F5"; +} + +.mdi-movie-cog-outline::before { + content: "\F16F6"; +} + +.mdi-movie-edit::before { + content: "\F1122"; +} + +.mdi-movie-edit-outline::before { + content: "\F1123"; +} + +.mdi-movie-filter::before { + content: "\F1124"; +} + +.mdi-movie-filter-outline::before { + content: "\F1125"; +} + +.mdi-movie-minus::before { + content: "\F16F7"; +} + +.mdi-movie-minus-outline::before { + content: "\F16F8"; +} + +.mdi-movie-off::before { + content: "\F16F9"; +} + +.mdi-movie-off-outline::before { + content: "\F16FA"; +} + +.mdi-movie-open::before { + content: "\F0FCE"; +} + +.mdi-movie-open-check::before { + content: "\F16FB"; +} + +.mdi-movie-open-check-outline::before { + content: "\F16FC"; +} + +.mdi-movie-open-cog::before { + content: "\F16FD"; +} + +.mdi-movie-open-cog-outline::before { + content: "\F16FE"; +} + +.mdi-movie-open-edit::before { + content: "\F16FF"; +} + +.mdi-movie-open-edit-outline::before { + content: "\F1700"; +} + +.mdi-movie-open-minus::before { + content: "\F1701"; +} + +.mdi-movie-open-minus-outline::before { + content: "\F1702"; +} + +.mdi-movie-open-off::before { + content: "\F1703"; +} + +.mdi-movie-open-off-outline::before { + content: "\F1704"; +} + +.mdi-movie-open-outline::before { + content: "\F0FCF"; +} + +.mdi-movie-open-play::before { + content: "\F1705"; +} + +.mdi-movie-open-play-outline::before { + content: "\F1706"; +} + +.mdi-movie-open-plus::before { + content: "\F1707"; +} + +.mdi-movie-open-plus-outline::before { + content: "\F1708"; +} + +.mdi-movie-open-remove::before { + content: "\F1709"; +} + +.mdi-movie-open-remove-outline::before { + content: "\F170A"; +} + +.mdi-movie-open-settings::before { + content: "\F170B"; +} + +.mdi-movie-open-settings-outline::before { + content: "\F170C"; +} + +.mdi-movie-open-star::before { + content: "\F170D"; +} + +.mdi-movie-open-star-outline::before { + content: "\F170E"; +} + +.mdi-movie-outline::before { + content: "\F0DDD"; +} + +.mdi-movie-play::before { + content: "\F170F"; +} + +.mdi-movie-play-outline::before { + content: "\F1710"; +} + +.mdi-movie-plus::before { + content: "\F1711"; +} + +.mdi-movie-plus-outline::before { + content: "\F1712"; +} + +.mdi-movie-remove::before { + content: "\F1713"; +} + +.mdi-movie-remove-outline::before { + content: "\F1714"; +} + +.mdi-movie-roll::before { + content: "\F07DE"; +} + +.mdi-movie-search::before { + content: "\F11D2"; +} + +.mdi-movie-search-outline::before { + content: "\F11D3"; +} + +.mdi-movie-settings::before { + content: "\F1715"; +} + +.mdi-movie-settings-outline::before { + content: "\F1716"; +} + +.mdi-movie-star::before { + content: "\F1717"; +} + +.mdi-movie-star-outline::before { + content: "\F1718"; +} + +.mdi-mower::before { + content: "\F166F"; +} + +.mdi-mower-bag::before { + content: "\F1670"; +} + +.mdi-mower-bag-on::before { + content: "\F1B60"; +} + +.mdi-mower-on::before { + content: "\F1B5F"; +} + +.mdi-muffin::before { + content: "\F098C"; +} + +.mdi-multicast::before { + content: "\F1893"; +} + +.mdi-multimedia::before { + content: "\F1B97"; +} + +.mdi-multiplication::before { + content: "\F0382"; +} + +.mdi-multiplication-box::before { + content: "\F0383"; +} + +.mdi-mushroom::before { + content: "\F07DF"; +} + +.mdi-mushroom-off::before { + content: "\F13FA"; +} + +.mdi-mushroom-off-outline::before { + content: "\F13FB"; +} + +.mdi-mushroom-outline::before { + content: "\F07E0"; +} + +.mdi-music::before { + content: "\F075A"; +} + +.mdi-music-accidental-double-flat::before { + content: "\F0F69"; +} + +.mdi-music-accidental-double-sharp::before { + content: "\F0F6A"; +} + +.mdi-music-accidental-flat::before { + content: "\F0F6B"; +} + +.mdi-music-accidental-natural::before { + content: "\F0F6C"; +} + +.mdi-music-accidental-sharp::before { + content: "\F0F6D"; +} + +.mdi-music-box::before { + content: "\F0384"; +} + +.mdi-music-box-multiple::before { + content: "\F0333"; +} + +.mdi-music-box-multiple-outline::before { + content: "\F0F04"; +} + +.mdi-music-box-outline::before { + content: "\F0385"; +} + +.mdi-music-circle::before { + content: "\F0386"; +} + +.mdi-music-circle-outline::before { + content: "\F0AD4"; +} + +.mdi-music-clef-alto::before { + content: "\F0F6E"; +} + +.mdi-music-clef-bass::before { + content: "\F0F6F"; +} + +.mdi-music-clef-treble::before { + content: "\F0F70"; +} + +.mdi-music-note::before { + content: "\F0387"; +} + +.mdi-music-note-bluetooth::before { + content: "\F05FE"; +} + +.mdi-music-note-bluetooth-off::before { + content: "\F05FF"; +} + +.mdi-music-note-eighth::before { + content: "\F0388"; +} + +.mdi-music-note-eighth-dotted::before { + content: "\F0F71"; +} + +.mdi-music-note-half::before { + content: "\F0389"; +} + +.mdi-music-note-half-dotted::before { + content: "\F0F72"; +} + +.mdi-music-note-minus::before { + content: "\F1B89"; +} + +.mdi-music-note-off::before { + content: "\F038A"; +} + +.mdi-music-note-off-outline::before { + content: "\F0F73"; +} + +.mdi-music-note-outline::before { + content: "\F0F74"; +} + +.mdi-music-note-plus::before { + content: "\F0DDE"; +} + +.mdi-music-note-quarter::before { + content: "\F038B"; +} + +.mdi-music-note-quarter-dotted::before { + content: "\F0F75"; +} + +.mdi-music-note-sixteenth::before { + content: "\F038C"; +} + +.mdi-music-note-sixteenth-dotted::before { + content: "\F0F76"; +} + +.mdi-music-note-whole::before { + content: "\F038D"; +} + +.mdi-music-note-whole-dotted::before { + content: "\F0F77"; +} + +.mdi-music-off::before { + content: "\F075B"; +} + +.mdi-music-rest-eighth::before { + content: "\F0F78"; +} + +.mdi-music-rest-half::before { + content: "\F0F79"; +} + +.mdi-music-rest-quarter::before { + content: "\F0F7A"; +} + +.mdi-music-rest-sixteenth::before { + content: "\F0F7B"; +} + +.mdi-music-rest-whole::before { + content: "\F0F7C"; +} + +.mdi-mustache::before { + content: "\F15DE"; +} + +.mdi-nail::before { + content: "\F0DDF"; +} + +.mdi-nas::before { + content: "\F08F3"; +} + +.mdi-nativescript::before { + content: "\F0880"; +} + +.mdi-nature::before { + content: "\F038E"; +} + +.mdi-nature-people::before { + content: "\F038F"; +} + +.mdi-navigation::before { + content: "\F0390"; +} + +.mdi-navigation-outline::before { + content: "\F1607"; +} + +.mdi-navigation-variant::before { + content: "\F18F0"; +} + +.mdi-navigation-variant-outline::before { + content: "\F18F1"; +} + +.mdi-near-me::before { + content: "\F05CD"; +} + +.mdi-necklace::before { + content: "\F0F0B"; +} + +.mdi-needle::before { + content: "\F0391"; +} + +.mdi-needle-off::before { + content: "\F19D2"; +} + +.mdi-netflix::before { + content: "\F0746"; +} + +.mdi-network::before { + content: "\F06F3"; +} + +.mdi-network-off::before { + content: "\F0C9B"; +} + +.mdi-network-off-outline::before { + content: "\F0C9C"; +} + +.mdi-network-outline::before { + content: "\F0C9D"; +} + +.mdi-network-pos::before { + content: "\F1ACB"; +} + +.mdi-network-strength-1::before { + content: "\F08F4"; +} + +.mdi-network-strength-1-alert::before { + content: "\F08F5"; +} + +.mdi-network-strength-2::before { + content: "\F08F6"; +} + +.mdi-network-strength-2-alert::before { + content: "\F08F7"; +} + +.mdi-network-strength-3::before { + content: "\F08F8"; +} + +.mdi-network-strength-3-alert::before { + content: "\F08F9"; +} + +.mdi-network-strength-4::before { + content: "\F08FA"; +} + +.mdi-network-strength-4-alert::before { + content: "\F08FB"; +} + +.mdi-network-strength-4-cog::before { + content: "\F191A"; +} + +.mdi-network-strength-off::before { + content: "\F08FC"; +} + +.mdi-network-strength-off-outline::before { + content: "\F08FD"; +} + +.mdi-network-strength-outline::before { + content: "\F08FE"; +} + +.mdi-new-box::before { + content: "\F0394"; +} + +.mdi-newspaper::before { + content: "\F0395"; +} + +.mdi-newspaper-check::before { + content: "\F1943"; +} + +.mdi-newspaper-minus::before { + content: "\F0F0C"; +} + +.mdi-newspaper-plus::before { + content: "\F0F0D"; +} + +.mdi-newspaper-remove::before { + content: "\F1944"; +} + +.mdi-newspaper-variant::before { + content: "\F1001"; +} + +.mdi-newspaper-variant-multiple::before { + content: "\F1002"; +} + +.mdi-newspaper-variant-multiple-outline::before { + content: "\F1003"; +} + +.mdi-newspaper-variant-outline::before { + content: "\F1004"; +} + +.mdi-nfc::before { + content: "\F0396"; +} + +.mdi-nfc-search-variant::before { + content: "\F0E53"; +} + +.mdi-nfc-tap::before { + content: "\F0397"; +} + +.mdi-nfc-variant::before { + content: "\F0398"; +} + +.mdi-nfc-variant-off::before { + content: "\F0E54"; +} + +.mdi-ninja::before { + content: "\F0774"; +} + +.mdi-nintendo-game-boy::before { + content: "\F1393"; +} + +.mdi-nintendo-switch::before { + content: "\F07E1"; +} + +.mdi-nintendo-wii::before { + content: "\F05AB"; +} + +.mdi-nintendo-wiiu::before { + content: "\F072D"; +} + +.mdi-nix::before { + content: "\F1105"; +} + +.mdi-nodejs::before { + content: "\F0399"; +} + +.mdi-noodles::before { + content: "\F117E"; +} + +.mdi-not-equal::before { + content: "\F098D"; +} + +.mdi-not-equal-variant::before { + content: "\F098E"; +} + +.mdi-note::before { + content: "\F039A"; +} + +.mdi-note-alert::before { + content: "\F177D"; +} + +.mdi-note-alert-outline::before { + content: "\F177E"; +} + +.mdi-note-check::before { + content: "\F177F"; +} + +.mdi-note-check-outline::before { + content: "\F1780"; +} + +.mdi-note-edit::before { + content: "\F1781"; +} + +.mdi-note-edit-outline::before { + content: "\F1782"; +} + +.mdi-note-minus::before { + content: "\F164F"; +} + +.mdi-note-minus-outline::before { + content: "\F1650"; +} + +.mdi-note-multiple::before { + content: "\F06B8"; +} + +.mdi-note-multiple-outline::before { + content: "\F06B9"; +} + +.mdi-note-off::before { + content: "\F1783"; +} + +.mdi-note-off-outline::before { + content: "\F1784"; +} + +.mdi-note-outline::before { + content: "\F039B"; +} + +.mdi-note-plus::before { + content: "\F039C"; +} + +.mdi-note-plus-outline::before { + content: "\F039D"; +} + +.mdi-note-remove::before { + content: "\F1651"; +} + +.mdi-note-remove-outline::before { + content: "\F1652"; +} + +.mdi-note-search::before { + content: "\F1653"; +} + +.mdi-note-search-outline::before { + content: "\F1654"; +} + +.mdi-note-text::before { + content: "\F039E"; +} + +.mdi-note-text-outline::before { + content: "\F11D7"; +} + +.mdi-notebook::before { + content: "\F082E"; +} + +.mdi-notebook-check::before { + content: "\F14F5"; +} + +.mdi-notebook-check-outline::before { + content: "\F14F6"; +} + +.mdi-notebook-edit::before { + content: "\F14E7"; +} + +.mdi-notebook-edit-outline::before { + content: "\F14E9"; +} + +.mdi-notebook-heart::before { + content: "\F1A0B"; +} + +.mdi-notebook-heart-outline::before { + content: "\F1A0C"; +} + +.mdi-notebook-minus::before { + content: "\F1610"; +} + +.mdi-notebook-minus-outline::before { + content: "\F1611"; +} + +.mdi-notebook-multiple::before { + content: "\F0E55"; +} + +.mdi-notebook-outline::before { + content: "\F0EBF"; +} + +.mdi-notebook-plus::before { + content: "\F1612"; +} + +.mdi-notebook-plus-outline::before { + content: "\F1613"; +} + +.mdi-notebook-remove::before { + content: "\F1614"; +} + +.mdi-notebook-remove-outline::before { + content: "\F1615"; +} + +.mdi-notification-clear-all::before { + content: "\F039F"; +} + +.mdi-npm::before { + content: "\F06F7"; +} + +.mdi-nuke::before { + content: "\F06A4"; +} + +.mdi-null::before { + content: "\F07E2"; +} + +.mdi-numeric::before { + content: "\F03A0"; +} + +.mdi-numeric-0::before { + content: "\F0B39"; +} + +.mdi-numeric-0-box::before { + content: "\F03A1"; +} + +.mdi-numeric-0-box-multiple::before { + content: "\F0F0E"; +} + +.mdi-numeric-0-box-multiple-outline::before { + content: "\F03A2"; +} + +.mdi-numeric-0-box-outline::before { + content: "\F03A3"; +} + +.mdi-numeric-0-circle::before { + content: "\F0C9E"; +} + +.mdi-numeric-0-circle-outline::before { + content: "\F0C9F"; +} + +.mdi-numeric-1::before { + content: "\F0B3A"; +} + +.mdi-numeric-1-box::before { + content: "\F03A4"; +} + +.mdi-numeric-1-box-multiple::before { + content: "\F0F0F"; +} + +.mdi-numeric-1-box-multiple-outline::before { + content: "\F03A5"; +} + +.mdi-numeric-1-box-outline::before { + content: "\F03A6"; +} + +.mdi-numeric-1-circle::before { + content: "\F0CA0"; +} + +.mdi-numeric-1-circle-outline::before { + content: "\F0CA1"; +} + +.mdi-numeric-10::before { + content: "\F0FE9"; +} + +.mdi-numeric-10-box::before { + content: "\F0F7D"; +} + +.mdi-numeric-10-box-multiple::before { + content: "\F0FEA"; +} + +.mdi-numeric-10-box-multiple-outline::before { + content: "\F0FEB"; +} + +.mdi-numeric-10-box-outline::before { + content: "\F0F7E"; +} + +.mdi-numeric-10-circle::before { + content: "\F0FEC"; +} + +.mdi-numeric-10-circle-outline::before { + content: "\F0FED"; +} + +.mdi-numeric-2::before { + content: "\F0B3B"; +} + +.mdi-numeric-2-box::before { + content: "\F03A7"; +} + +.mdi-numeric-2-box-multiple::before { + content: "\F0F10"; +} + +.mdi-numeric-2-box-multiple-outline::before { + content: "\F03A8"; +} + +.mdi-numeric-2-box-outline::before { + content: "\F03A9"; +} + +.mdi-numeric-2-circle::before { + content: "\F0CA2"; +} + +.mdi-numeric-2-circle-outline::before { + content: "\F0CA3"; +} + +.mdi-numeric-3::before { + content: "\F0B3C"; +} + +.mdi-numeric-3-box::before { + content: "\F03AA"; +} + +.mdi-numeric-3-box-multiple::before { + content: "\F0F11"; +} + +.mdi-numeric-3-box-multiple-outline::before { + content: "\F03AB"; +} + +.mdi-numeric-3-box-outline::before { + content: "\F03AC"; +} + +.mdi-numeric-3-circle::before { + content: "\F0CA4"; +} + +.mdi-numeric-3-circle-outline::before { + content: "\F0CA5"; +} + +.mdi-numeric-4::before { + content: "\F0B3D"; +} + +.mdi-numeric-4-box::before { + content: "\F03AD"; +} + +.mdi-numeric-4-box-multiple::before { + content: "\F0F12"; +} + +.mdi-numeric-4-box-multiple-outline::before { + content: "\F03B2"; +} + +.mdi-numeric-4-box-outline::before { + content: "\F03AE"; +} + +.mdi-numeric-4-circle::before { + content: "\F0CA6"; +} + +.mdi-numeric-4-circle-outline::before { + content: "\F0CA7"; +} + +.mdi-numeric-5::before { + content: "\F0B3E"; +} + +.mdi-numeric-5-box::before { + content: "\F03B1"; +} + +.mdi-numeric-5-box-multiple::before { + content: "\F0F13"; +} + +.mdi-numeric-5-box-multiple-outline::before { + content: "\F03AF"; +} + +.mdi-numeric-5-box-outline::before { + content: "\F03B0"; +} + +.mdi-numeric-5-circle::before { + content: "\F0CA8"; +} + +.mdi-numeric-5-circle-outline::before { + content: "\F0CA9"; +} + +.mdi-numeric-6::before { + content: "\F0B3F"; +} + +.mdi-numeric-6-box::before { + content: "\F03B3"; +} + +.mdi-numeric-6-box-multiple::before { + content: "\F0F14"; +} + +.mdi-numeric-6-box-multiple-outline::before { + content: "\F03B4"; +} + +.mdi-numeric-6-box-outline::before { + content: "\F03B5"; +} + +.mdi-numeric-6-circle::before { + content: "\F0CAA"; +} + +.mdi-numeric-6-circle-outline::before { + content: "\F0CAB"; +} + +.mdi-numeric-7::before { + content: "\F0B40"; +} + +.mdi-numeric-7-box::before { + content: "\F03B6"; +} + +.mdi-numeric-7-box-multiple::before { + content: "\F0F15"; +} + +.mdi-numeric-7-box-multiple-outline::before { + content: "\F03B7"; +} + +.mdi-numeric-7-box-outline::before { + content: "\F03B8"; +} + +.mdi-numeric-7-circle::before { + content: "\F0CAC"; +} + +.mdi-numeric-7-circle-outline::before { + content: "\F0CAD"; +} + +.mdi-numeric-8::before { + content: "\F0B41"; +} + +.mdi-numeric-8-box::before { + content: "\F03B9"; +} + +.mdi-numeric-8-box-multiple::before { + content: "\F0F16"; +} + +.mdi-numeric-8-box-multiple-outline::before { + content: "\F03BA"; +} + +.mdi-numeric-8-box-outline::before { + content: "\F03BB"; +} + +.mdi-numeric-8-circle::before { + content: "\F0CAE"; +} + +.mdi-numeric-8-circle-outline::before { + content: "\F0CAF"; +} + +.mdi-numeric-9::before { + content: "\F0B42"; +} + +.mdi-numeric-9-box::before { + content: "\F03BC"; +} + +.mdi-numeric-9-box-multiple::before { + content: "\F0F17"; +} + +.mdi-numeric-9-box-multiple-outline::before { + content: "\F03BD"; +} + +.mdi-numeric-9-box-outline::before { + content: "\F03BE"; +} + +.mdi-numeric-9-circle::before { + content: "\F0CB0"; +} + +.mdi-numeric-9-circle-outline::before { + content: "\F0CB1"; +} + +.mdi-numeric-9-plus::before { + content: "\F0FEE"; +} + +.mdi-numeric-9-plus-box::before { + content: "\F03BF"; +} + +.mdi-numeric-9-plus-box-multiple::before { + content: "\F0F18"; +} + +.mdi-numeric-9-plus-box-multiple-outline::before { + content: "\F03C0"; +} + +.mdi-numeric-9-plus-box-outline::before { + content: "\F03C1"; +} + +.mdi-numeric-9-plus-circle::before { + content: "\F0CB2"; +} + +.mdi-numeric-9-plus-circle-outline::before { + content: "\F0CB3"; +} + +.mdi-numeric-negative-1::before { + content: "\F1052"; +} + +.mdi-numeric-off::before { + content: "\F19D3"; +} + +.mdi-numeric-positive-1::before { + content: "\F15CB"; +} + +.mdi-nut::before { + content: "\F06F8"; +} + +.mdi-nutrition::before { + content: "\F03C2"; +} + +.mdi-nuxt::before { + content: "\F1106"; +} + +.mdi-oar::before { + content: "\F067C"; +} + +.mdi-ocarina::before { + content: "\F0DE0"; +} + +.mdi-oci::before { + content: "\F12E9"; +} + +.mdi-ocr::before { + content: "\F113A"; +} + +.mdi-octagon::before { + content: "\F03C3"; +} + +.mdi-octagon-outline::before { + content: "\F03C4"; +} + +.mdi-octagram::before { + content: "\F06F9"; +} + +.mdi-octagram-outline::before { + content: "\F0775"; +} + +.mdi-octahedron::before { + content: "\F1950"; +} + +.mdi-octahedron-off::before { + content: "\F1951"; +} + +.mdi-odnoklassniki::before { + content: "\F03C5"; +} + +.mdi-offer::before { + content: "\F121B"; +} + +.mdi-office-building::before { + content: "\F0991"; +} + +.mdi-office-building-cog::before { + content: "\F1949"; +} + +.mdi-office-building-cog-outline::before { + content: "\F194A"; +} + +.mdi-office-building-marker::before { + content: "\F1520"; +} + +.mdi-office-building-marker-outline::before { + content: "\F1521"; +} + +.mdi-office-building-minus::before { + content: "\F1BAA"; +} + +.mdi-office-building-minus-outline::before { + content: "\F1BAB"; +} + +.mdi-office-building-outline::before { + content: "\F151F"; +} + +.mdi-office-building-plus::before { + content: "\F1BA8"; +} + +.mdi-office-building-plus-outline::before { + content: "\F1BA9"; +} + +.mdi-office-building-remove::before { + content: "\F1BAC"; +} + +.mdi-office-building-remove-outline::before { + content: "\F1BAD"; +} + +.mdi-oil::before { + content: "\F03C7"; +} + +.mdi-oil-lamp::before { + content: "\F0F19"; +} + +.mdi-oil-level::before { + content: "\F1053"; +} + +.mdi-oil-temperature::before { + content: "\F0FF8"; +} + +.mdi-om::before { + content: "\F0973"; +} + +.mdi-omega::before { + content: "\F03C9"; +} + +.mdi-one-up::before { + content: "\F0BAD"; +} + +.mdi-onepassword::before { + content: "\F0881"; +} + +.mdi-opacity::before { + content: "\F05CC"; +} + +.mdi-open-in-app::before { + content: "\F03CB"; +} + +.mdi-open-in-new::before { + content: "\F03CC"; +} + +.mdi-open-source-initiative::before { + content: "\F0BAE"; +} + +.mdi-openid::before { + content: "\F03CD"; +} + +.mdi-opera::before { + content: "\F03CE"; +} + +.mdi-orbit::before { + content: "\F0018"; +} + +.mdi-orbit-variant::before { + content: "\F15DB"; +} + +.mdi-order-alphabetical-ascending::before { + content: "\F020D"; +} + +.mdi-order-alphabetical-descending::before { + content: "\F0D07"; +} + +.mdi-order-bool-ascending::before { + content: "\F02BE"; +} + +.mdi-order-bool-ascending-variant::before { + content: "\F098F"; +} + +.mdi-order-bool-descending::before { + content: "\F1384"; +} + +.mdi-order-bool-descending-variant::before { + content: "\F0990"; +} + +.mdi-order-numeric-ascending::before { + content: "\F0545"; +} + +.mdi-order-numeric-descending::before { + content: "\F0546"; +} + +.mdi-origin::before { + content: "\F0B43"; +} + +.mdi-ornament::before { + content: "\F03CF"; +} + +.mdi-ornament-variant::before { + content: "\F03D0"; +} + +.mdi-outdoor-lamp::before { + content: "\F1054"; +} + +.mdi-overscan::before { + content: "\F1005"; +} + +.mdi-owl::before { + content: "\F03D2"; +} + +.mdi-pac-man::before { + content: "\F0BAF"; +} + +.mdi-package::before { + content: "\F03D3"; +} + +.mdi-package-check::before { + content: "\F1B51"; +} + +.mdi-package-down::before { + content: "\F03D4"; +} + +.mdi-package-up::before { + content: "\F03D5"; +} + +.mdi-package-variant::before { + content: "\F03D6"; +} + +.mdi-package-variant-closed::before { + content: "\F03D7"; +} + +.mdi-package-variant-closed-check::before { + content: "\F1B52"; +} + +.mdi-package-variant-closed-minus::before { + content: "\F19D4"; +} + +.mdi-package-variant-closed-plus::before { + content: "\F19D5"; +} + +.mdi-package-variant-closed-remove::before { + content: "\F19D6"; +} + +.mdi-package-variant-minus::before { + content: "\F19D7"; +} + +.mdi-package-variant-plus::before { + content: "\F19D8"; +} + +.mdi-package-variant-remove::before { + content: "\F19D9"; +} + +.mdi-page-first::before { + content: "\F0600"; +} + +.mdi-page-last::before { + content: "\F0601"; +} + +.mdi-page-layout-body::before { + content: "\F06FA"; +} + +.mdi-page-layout-footer::before { + content: "\F06FB"; +} + +.mdi-page-layout-header::before { + content: "\F06FC"; +} + +.mdi-page-layout-header-footer::before { + content: "\F0F7F"; +} + +.mdi-page-layout-sidebar-left::before { + content: "\F06FD"; +} + +.mdi-page-layout-sidebar-right::before { + content: "\F06FE"; +} + +.mdi-page-next::before { + content: "\F0BB0"; +} + +.mdi-page-next-outline::before { + content: "\F0BB1"; +} + +.mdi-page-previous::before { + content: "\F0BB2"; +} + +.mdi-page-previous-outline::before { + content: "\F0BB3"; +} + +.mdi-pail::before { + content: "\F1417"; +} + +.mdi-pail-minus::before { + content: "\F1437"; +} + +.mdi-pail-minus-outline::before { + content: "\F143C"; +} + +.mdi-pail-off::before { + content: "\F1439"; +} + +.mdi-pail-off-outline::before { + content: "\F143E"; +} + +.mdi-pail-outline::before { + content: "\F143A"; +} + +.mdi-pail-plus::before { + content: "\F1436"; +} + +.mdi-pail-plus-outline::before { + content: "\F143B"; +} + +.mdi-pail-remove::before { + content: "\F1438"; +} + +.mdi-pail-remove-outline::before { + content: "\F143D"; +} + +.mdi-palette::before { + content: "\F03D8"; +} + +.mdi-palette-advanced::before { + content: "\F03D9"; +} + +.mdi-palette-outline::before { + content: "\F0E0C"; +} + +.mdi-palette-swatch::before { + content: "\F08B5"; +} + +.mdi-palette-swatch-outline::before { + content: "\F135C"; +} + +.mdi-palette-swatch-variant::before { + content: "\F195A"; +} + +.mdi-palm-tree::before { + content: "\F1055"; +} + +.mdi-pan::before { + content: "\F0BB4"; +} + +.mdi-pan-bottom-left::before { + content: "\F0BB5"; +} + +.mdi-pan-bottom-right::before { + content: "\F0BB6"; +} + +.mdi-pan-down::before { + content: "\F0BB7"; +} + +.mdi-pan-horizontal::before { + content: "\F0BB8"; +} + +.mdi-pan-left::before { + content: "\F0BB9"; +} + +.mdi-pan-right::before { + content: "\F0BBA"; +} + +.mdi-pan-top-left::before { + content: "\F0BBB"; +} + +.mdi-pan-top-right::before { + content: "\F0BBC"; +} + +.mdi-pan-up::before { + content: "\F0BBD"; +} + +.mdi-pan-vertical::before { + content: "\F0BBE"; +} + +.mdi-panda::before { + content: "\F03DA"; +} + +.mdi-pandora::before { + content: "\F03DB"; +} + +.mdi-panorama::before { + content: "\F03DC"; +} + +.mdi-panorama-fisheye::before { + content: "\F03DD"; +} + +.mdi-panorama-horizontal::before { + content: "\F1928"; +} + +.mdi-panorama-horizontal-outline::before { + content: "\F03DE"; +} + +.mdi-panorama-outline::before { + content: "\F198C"; +} + +.mdi-panorama-sphere::before { + content: "\F198D"; +} + +.mdi-panorama-sphere-outline::before { + content: "\F198E"; +} + +.mdi-panorama-variant::before { + content: "\F198F"; +} + +.mdi-panorama-variant-outline::before { + content: "\F1990"; +} + +.mdi-panorama-vertical::before { + content: "\F1929"; +} + +.mdi-panorama-vertical-outline::before { + content: "\F03DF"; +} + +.mdi-panorama-wide-angle::before { + content: "\F195F"; +} + +.mdi-panorama-wide-angle-outline::before { + content: "\F03E0"; +} + +.mdi-paper-cut-vertical::before { + content: "\F03E1"; +} + +.mdi-paper-roll::before { + content: "\F1157"; +} + +.mdi-paper-roll-outline::before { + content: "\F1158"; +} + +.mdi-paperclip::before { + content: "\F03E2"; +} + +.mdi-paperclip-check::before { + content: "\F1AC6"; +} + +.mdi-paperclip-lock::before { + content: "\F19DA"; +} + +.mdi-paperclip-minus::before { + content: "\F1AC7"; +} + +.mdi-paperclip-off::before { + content: "\F1AC8"; +} + +.mdi-paperclip-plus::before { + content: "\F1AC9"; +} + +.mdi-paperclip-remove::before { + content: "\F1ACA"; +} + +.mdi-parachute::before { + content: "\F0CB4"; +} + +.mdi-parachute-outline::before { + content: "\F0CB5"; +} + +.mdi-paragliding::before { + content: "\F1745"; +} + +.mdi-parking::before { + content: "\F03E3"; +} + +.mdi-party-popper::before { + content: "\F1056"; +} + +.mdi-passport::before { + content: "\F07E3"; +} + +.mdi-passport-biometric::before { + content: "\F0DE1"; +} + +.mdi-pasta::before { + content: "\F1160"; +} + +.mdi-patio-heater::before { + content: "\F0F80"; +} + +.mdi-patreon::before { + content: "\F0882"; +} + +.mdi-pause::before { + content: "\F03E4"; +} + +.mdi-pause-box::before { + content: "\F00BC"; +} + +.mdi-pause-box-outline::before { + content: "\F1B7A"; +} + +.mdi-pause-circle::before { + content: "\F03E5"; +} + +.mdi-pause-circle-outline::before { + content: "\F03E6"; +} + +.mdi-pause-octagon::before { + content: "\F03E7"; +} + +.mdi-pause-octagon-outline::before { + content: "\F03E8"; +} + +.mdi-paw::before { + content: "\F03E9"; +} + +.mdi-paw-off::before { + content: "\F0657"; +} + +.mdi-paw-off-outline::before { + content: "\F1676"; +} + +.mdi-paw-outline::before { + content: "\F1675"; +} + +.mdi-peace::before { + content: "\F0884"; +} + +.mdi-peanut::before { + content: "\F0FFC"; +} + +.mdi-peanut-off::before { + content: "\F0FFD"; +} + +.mdi-peanut-off-outline::before { + content: "\F0FFF"; +} + +.mdi-peanut-outline::before { + content: "\F0FFE"; +} + +.mdi-pen::before { + content: "\F03EA"; +} + +.mdi-pen-lock::before { + content: "\F0DE2"; +} + +.mdi-pen-minus::before { + content: "\F0DE3"; +} + +.mdi-pen-off::before { + content: "\F0DE4"; +} + +.mdi-pen-plus::before { + content: "\F0DE5"; +} + +.mdi-pen-remove::before { + content: "\F0DE6"; +} + +.mdi-pencil::before { + content: "\F03EB"; +} + +.mdi-pencil-box::before { + content: "\F03EC"; +} + +.mdi-pencil-box-multiple::before { + content: "\F1144"; +} + +.mdi-pencil-box-multiple-outline::before { + content: "\F1145"; +} + +.mdi-pencil-box-outline::before { + content: "\F03ED"; +} + +.mdi-pencil-circle::before { + content: "\F06FF"; +} + +.mdi-pencil-circle-outline::before { + content: "\F0776"; +} + +.mdi-pencil-lock::before { + content: "\F03EE"; +} + +.mdi-pencil-lock-outline::before { + content: "\F0DE7"; +} + +.mdi-pencil-minus::before { + content: "\F0DE8"; +} + +.mdi-pencil-minus-outline::before { + content: "\F0DE9"; +} + +.mdi-pencil-off::before { + content: "\F03EF"; +} + +.mdi-pencil-off-outline::before { + content: "\F0DEA"; +} + +.mdi-pencil-outline::before { + content: "\F0CB6"; +} + +.mdi-pencil-plus::before { + content: "\F0DEB"; +} + +.mdi-pencil-plus-outline::before { + content: "\F0DEC"; +} + +.mdi-pencil-remove::before { + content: "\F0DED"; +} + +.mdi-pencil-remove-outline::before { + content: "\F0DEE"; +} + +.mdi-pencil-ruler::before { + content: "\F1353"; +} + +.mdi-pencil-ruler-outline::before { + content: "\F1C11"; +} + +.mdi-penguin::before { + content: "\F0EC0"; +} + +.mdi-pentagon::before { + content: "\F0701"; +} + +.mdi-pentagon-outline::before { + content: "\F0700"; +} + +.mdi-pentagram::before { + content: "\F1667"; +} + +.mdi-percent::before { + content: "\F03F0"; +} + +.mdi-percent-box::before { + content: "\F1A02"; +} + +.mdi-percent-box-outline::before { + content: "\F1A03"; +} + +.mdi-percent-circle::before { + content: "\F1A04"; +} + +.mdi-percent-circle-outline::before { + content: "\F1A05"; +} + +.mdi-percent-outline::before { + content: "\F1278"; +} + +.mdi-periodic-table::before { + content: "\F08B6"; +} + +.mdi-perspective-less::before { + content: "\F0D23"; +} + +.mdi-perspective-more::before { + content: "\F0D24"; +} + +.mdi-ph::before { + content: "\F17C5"; +} + +.mdi-phone::before { + content: "\F03F2"; +} + +.mdi-phone-alert::before { + content: "\F0F1A"; +} + +.mdi-phone-alert-outline::before { + content: "\F118E"; +} + +.mdi-phone-bluetooth::before { + content: "\F03F3"; +} + +.mdi-phone-bluetooth-outline::before { + content: "\F118F"; +} + +.mdi-phone-cancel::before { + content: "\F10BC"; +} + +.mdi-phone-cancel-outline::before { + content: "\F1190"; +} + +.mdi-phone-check::before { + content: "\F11A9"; +} + +.mdi-phone-check-outline::before { + content: "\F11AA"; +} + +.mdi-phone-classic::before { + content: "\F0602"; +} + +.mdi-phone-classic-off::before { + content: "\F1279"; +} + +.mdi-phone-clock::before { + content: "\F19DB"; +} + +.mdi-phone-dial::before { + content: "\F1559"; +} + +.mdi-phone-dial-outline::before { + content: "\F155A"; +} + +.mdi-phone-forward::before { + content: "\F03F4"; +} + +.mdi-phone-forward-outline::before { + content: "\F1191"; +} + +.mdi-phone-hangup::before { + content: "\F03F5"; +} + +.mdi-phone-hangup-outline::before { + content: "\F1192"; +} + +.mdi-phone-in-talk::before { + content: "\F03F6"; +} + +.mdi-phone-in-talk-outline::before { + content: "\F1182"; +} + +.mdi-phone-incoming::before { + content: "\F03F7"; +} + +.mdi-phone-incoming-outgoing::before { + content: "\F1B3F"; +} + +.mdi-phone-incoming-outgoing-outline::before { + content: "\F1B40"; +} + +.mdi-phone-incoming-outline::before { + content: "\F1193"; +} + +.mdi-phone-lock::before { + content: "\F03F8"; +} + +.mdi-phone-lock-outline::before { + content: "\F1194"; +} + +.mdi-phone-log::before { + content: "\F03F9"; +} + +.mdi-phone-log-outline::before { + content: "\F1195"; +} + +.mdi-phone-message::before { + content: "\F1196"; +} + +.mdi-phone-message-outline::before { + content: "\F1197"; +} + +.mdi-phone-minus::before { + content: "\F0658"; +} + +.mdi-phone-minus-outline::before { + content: "\F1198"; +} + +.mdi-phone-missed::before { + content: "\F03FA"; +} + +.mdi-phone-missed-outline::before { + content: "\F11A5"; +} + +.mdi-phone-off::before { + content: "\F0DEF"; +} + +.mdi-phone-off-outline::before { + content: "\F11A6"; +} + +.mdi-phone-outgoing::before { + content: "\F03FB"; +} + +.mdi-phone-outgoing-outline::before { + content: "\F1199"; +} + +.mdi-phone-outline::before { + content: "\F0DF0"; +} + +.mdi-phone-paused::before { + content: "\F03FC"; +} + +.mdi-phone-paused-outline::before { + content: "\F119A"; +} + +.mdi-phone-plus::before { + content: "\F0659"; +} + +.mdi-phone-plus-outline::before { + content: "\F119B"; +} + +.mdi-phone-refresh::before { + content: "\F1993"; +} + +.mdi-phone-refresh-outline::before { + content: "\F1994"; +} + +.mdi-phone-remove::before { + content: "\F152F"; +} + +.mdi-phone-remove-outline::before { + content: "\F1530"; +} + +.mdi-phone-return::before { + content: "\F082F"; +} + +.mdi-phone-return-outline::before { + content: "\F119C"; +} + +.mdi-phone-ring::before { + content: "\F11AB"; +} + +.mdi-phone-ring-outline::before { + content: "\F11AC"; +} + +.mdi-phone-rotate-landscape::before { + content: "\F0885"; +} + +.mdi-phone-rotate-portrait::before { + content: "\F0886"; +} + +.mdi-phone-settings::before { + content: "\F03FD"; +} + +.mdi-phone-settings-outline::before { + content: "\F119D"; +} + +.mdi-phone-sync::before { + content: "\F1995"; +} + +.mdi-phone-sync-outline::before { + content: "\F1996"; +} + +.mdi-phone-voip::before { + content: "\F03FE"; +} + +.mdi-pi::before { + content: "\F03FF"; +} + +.mdi-pi-box::before { + content: "\F0400"; +} + +.mdi-pi-hole::before { + content: "\F0DF1"; +} + +.mdi-piano::before { + content: "\F067D"; +} + +.mdi-piano-off::before { + content: "\F0698"; +} + +.mdi-pickaxe::before { + content: "\F08B7"; +} + +.mdi-picture-in-picture-bottom-right::before { + content: "\F0E57"; +} + +.mdi-picture-in-picture-bottom-right-outline::before { + content: "\F0E58"; +} + +.mdi-picture-in-picture-top-right::before { + content: "\F0E59"; +} + +.mdi-picture-in-picture-top-right-outline::before { + content: "\F0E5A"; +} + +.mdi-pier::before { + content: "\F0887"; +} + +.mdi-pier-crane::before { + content: "\F0888"; +} + +.mdi-pig::before { + content: "\F0401"; +} + +.mdi-pig-variant::before { + content: "\F1006"; +} + +.mdi-pig-variant-outline::before { + content: "\F1678"; +} + +.mdi-piggy-bank::before { + content: "\F1007"; +} + +.mdi-piggy-bank-outline::before { + content: "\F1679"; +} + +.mdi-pill::before { + content: "\F0402"; +} + +.mdi-pill-multiple::before { + content: "\F1B4C"; +} + +.mdi-pill-off::before { + content: "\F1A5C"; +} + +.mdi-pillar::before { + content: "\F0702"; +} + +.mdi-pin::before { + content: "\F0403"; +} + +.mdi-pin-off::before { + content: "\F0404"; +} + +.mdi-pin-off-outline::before { + content: "\F0930"; +} + +.mdi-pin-outline::before { + content: "\F0931"; +} + +.mdi-pine-tree::before { + content: "\F0405"; +} + +.mdi-pine-tree-box::before { + content: "\F0406"; +} + +.mdi-pine-tree-fire::before { + content: "\F141A"; +} + +.mdi-pinterest::before { + content: "\F0407"; +} + +.mdi-pinwheel::before { + content: "\F0AD5"; +} + +.mdi-pinwheel-outline::before { + content: "\F0AD6"; +} + +.mdi-pipe::before { + content: "\F07E5"; +} + +.mdi-pipe-disconnected::before { + content: "\F07E6"; +} + +.mdi-pipe-leak::before { + content: "\F0889"; +} + +.mdi-pipe-valve::before { + content: "\F184D"; +} + +.mdi-pipe-wrench::before { + content: "\F1354"; +} + +.mdi-pirate::before { + content: "\F0A08"; +} + +.mdi-pistol::before { + content: "\F0703"; +} + +.mdi-piston::before { + content: "\F088A"; +} + +.mdi-pitchfork::before { + content: "\F1553"; +} + +.mdi-pizza::before { + content: "\F0409"; +} + +.mdi-plane-car::before { + content: "\F1AFF"; +} + +.mdi-plane-train::before { + content: "\F1B00"; +} + +.mdi-play::before { + content: "\F040A"; +} + +.mdi-play-box::before { + content: "\F127A"; +} + +.mdi-play-box-lock::before { + content: "\F1A16"; +} + +.mdi-play-box-lock-open::before { + content: "\F1A17"; +} + +.mdi-play-box-lock-open-outline::before { + content: "\F1A18"; +} + +.mdi-play-box-lock-outline::before { + content: "\F1A19"; +} + +.mdi-play-box-multiple::before { + content: "\F0D19"; +} + +.mdi-play-box-multiple-outline::before { + content: "\F13E6"; +} + +.mdi-play-box-outline::before { + content: "\F040B"; +} + +.mdi-play-circle::before { + content: "\F040C"; +} + +.mdi-play-circle-outline::before { + content: "\F040D"; +} + +.mdi-play-network::before { + content: "\F088B"; +} + +.mdi-play-network-outline::before { + content: "\F0CB7"; +} + +.mdi-play-outline::before { + content: "\F0F1B"; +} + +.mdi-play-pause::before { + content: "\F040E"; +} + +.mdi-play-protected-content::before { + content: "\F040F"; +} + +.mdi-play-speed::before { + content: "\F08FF"; +} + +.mdi-playlist-check::before { + content: "\F05C7"; +} + +.mdi-playlist-edit::before { + content: "\F0900"; +} + +.mdi-playlist-minus::before { + content: "\F0410"; +} + +.mdi-playlist-music::before { + content: "\F0CB8"; +} + +.mdi-playlist-music-outline::before { + content: "\F0CB9"; +} + +.mdi-playlist-play::before { + content: "\F0411"; +} + +.mdi-playlist-plus::before { + content: "\F0412"; +} + +.mdi-playlist-remove::before { + content: "\F0413"; +} + +.mdi-playlist-star::before { + content: "\F0DF2"; +} + +.mdi-plex::before { + content: "\F06BA"; +} + +.mdi-pliers::before { + content: "\F19A4"; +} + +.mdi-plus::before { + content: "\F0415"; +} + +.mdi-plus-box::before { + content: "\F0416"; +} + +.mdi-plus-box-multiple::before { + content: "\F0334"; +} + +.mdi-plus-box-multiple-outline::before { + content: "\F1143"; +} + +.mdi-plus-box-outline::before { + content: "\F0704"; +} + +.mdi-plus-circle::before { + content: "\F0417"; +} + +.mdi-plus-circle-multiple::before { + content: "\F034C"; +} + +.mdi-plus-circle-multiple-outline::before { + content: "\F0418"; +} + +.mdi-plus-circle-outline::before { + content: "\F0419"; +} + +.mdi-plus-lock::before { + content: "\F1A5D"; +} + +.mdi-plus-lock-open::before { + content: "\F1A5E"; +} + +.mdi-plus-minus::before { + content: "\F0992"; +} + +.mdi-plus-minus-box::before { + content: "\F0993"; +} + +.mdi-plus-minus-variant::before { + content: "\F14C9"; +} + +.mdi-plus-network::before { + content: "\F041A"; +} + +.mdi-plus-network-outline::before { + content: "\F0CBA"; +} + +.mdi-plus-outline::before { + content: "\F0705"; +} + +.mdi-plus-thick::before { + content: "\F11EC"; +} + +.mdi-podcast::before { + content: "\F0994"; +} + +.mdi-podium::before { + content: "\F0D25"; +} + +.mdi-podium-bronze::before { + content: "\F0D26"; +} + +.mdi-podium-gold::before { + content: "\F0D27"; +} + +.mdi-podium-silver::before { + content: "\F0D28"; +} + +.mdi-point-of-sale::before { + content: "\F0D92"; +} + +.mdi-pokeball::before { + content: "\F041D"; +} + +.mdi-pokemon-go::before { + content: "\F0A09"; +} + +.mdi-poker-chip::before { + content: "\F0830"; +} + +.mdi-polaroid::before { + content: "\F041E"; +} + +.mdi-police-badge::before { + content: "\F1167"; +} + +.mdi-police-badge-outline::before { + content: "\F1168"; +} + +.mdi-police-station::before { + content: "\F1839"; +} + +.mdi-poll::before { + content: "\F041F"; +} + +.mdi-polo::before { + content: "\F14C3"; +} + +.mdi-polymer::before { + content: "\F0421"; +} + +.mdi-pool::before { + content: "\F0606"; +} + +.mdi-pool-thermometer::before { + content: "\F1A5F"; +} + +.mdi-popcorn::before { + content: "\F0422"; +} + +.mdi-post::before { + content: "\F1008"; +} + +.mdi-post-lamp::before { + content: "\F1A60"; +} + +.mdi-post-outline::before { + content: "\F1009"; +} + +.mdi-postage-stamp::before { + content: "\F0CBB"; +} + +.mdi-pot::before { + content: "\F02E5"; +} + +.mdi-pot-mix::before { + content: "\F065B"; +} + +.mdi-pot-mix-outline::before { + content: "\F0677"; +} + +.mdi-pot-outline::before { + content: "\F02FF"; +} + +.mdi-pot-steam::before { + content: "\F065A"; +} + +.mdi-pot-steam-outline::before { + content: "\F0326"; +} + +.mdi-pound::before { + content: "\F0423"; +} + +.mdi-pound-box::before { + content: "\F0424"; +} + +.mdi-pound-box-outline::before { + content: "\F117F"; +} + +.mdi-power::before { + content: "\F0425"; +} + +.mdi-power-cycle::before { + content: "\F0901"; +} + +.mdi-power-off::before { + content: "\F0902"; +} + +.mdi-power-on::before { + content: "\F0903"; +} + +.mdi-power-plug::before { + content: "\F06A5"; +} + +.mdi-power-plug-off::before { + content: "\F06A6"; +} + +.mdi-power-plug-off-outline::before { + content: "\F1424"; +} + +.mdi-power-plug-outline::before { + content: "\F1425"; +} + +.mdi-power-settings::before { + content: "\F0426"; +} + +.mdi-power-sleep::before { + content: "\F0904"; +} + +.mdi-power-socket::before { + content: "\F0427"; +} + +.mdi-power-socket-au::before { + content: "\F0905"; +} + +.mdi-power-socket-ch::before { + content: "\F0FB3"; +} + +.mdi-power-socket-de::before { + content: "\F1107"; +} + +.mdi-power-socket-eu::before { + content: "\F07E7"; +} + +.mdi-power-socket-fr::before { + content: "\F1108"; +} + +.mdi-power-socket-it::before { + content: "\F14FF"; +} + +.mdi-power-socket-jp::before { + content: "\F1109"; +} + +.mdi-power-socket-uk::before { + content: "\F07E8"; +} + +.mdi-power-socket-us::before { + content: "\F07E9"; +} + +.mdi-power-standby::before { + content: "\F0906"; +} + +.mdi-powershell::before { + content: "\F0A0A"; +} + +.mdi-prescription::before { + content: "\F0706"; +} + +.mdi-presentation::before { + content: "\F0428"; +} + +.mdi-presentation-play::before { + content: "\F0429"; +} + +.mdi-pretzel::before { + content: "\F1562"; +} + +.mdi-printer::before { + content: "\F042A"; +} + +.mdi-printer-3d::before { + content: "\F042B"; +} + +.mdi-printer-3d-nozzle::before { + content: "\F0E5B"; +} + +.mdi-printer-3d-nozzle-alert::before { + content: "\F11C0"; +} + +.mdi-printer-3d-nozzle-alert-outline::before { + content: "\F11C1"; +} + +.mdi-printer-3d-nozzle-heat::before { + content: "\F18B8"; +} + +.mdi-printer-3d-nozzle-heat-outline::before { + content: "\F18B9"; +} + +.mdi-printer-3d-nozzle-off::before { + content: "\F1B19"; +} + +.mdi-printer-3d-nozzle-off-outline::before { + content: "\F1B1A"; +} + +.mdi-printer-3d-nozzle-outline::before { + content: "\F0E5C"; +} + +.mdi-printer-3d-off::before { + content: "\F1B0E"; +} + +.mdi-printer-alert::before { + content: "\F042C"; +} + +.mdi-printer-check::before { + content: "\F1146"; +} + +.mdi-printer-eye::before { + content: "\F1458"; +} + +.mdi-printer-off::before { + content: "\F0E5D"; +} + +.mdi-printer-off-outline::before { + content: "\F1785"; +} + +.mdi-printer-outline::before { + content: "\F1786"; +} + +.mdi-printer-pos::before { + content: "\F1057"; +} + +.mdi-printer-pos-alert::before { + content: "\F1BBC"; +} + +.mdi-printer-pos-alert-outline::before { + content: "\F1BBD"; +} + +.mdi-printer-pos-cancel::before { + content: "\F1BBE"; +} + +.mdi-printer-pos-cancel-outline::before { + content: "\F1BBF"; +} + +.mdi-printer-pos-check::before { + content: "\F1BC0"; +} + +.mdi-printer-pos-check-outline::before { + content: "\F1BC1"; +} + +.mdi-printer-pos-cog::before { + content: "\F1BC2"; +} + +.mdi-printer-pos-cog-outline::before { + content: "\F1BC3"; +} + +.mdi-printer-pos-edit::before { + content: "\F1BC4"; +} + +.mdi-printer-pos-edit-outline::before { + content: "\F1BC5"; +} + +.mdi-printer-pos-minus::before { + content: "\F1BC6"; +} + +.mdi-printer-pos-minus-outline::before { + content: "\F1BC7"; +} + +.mdi-printer-pos-network::before { + content: "\F1BC8"; +} + +.mdi-printer-pos-network-outline::before { + content: "\F1BC9"; +} + +.mdi-printer-pos-off::before { + content: "\F1BCA"; +} + +.mdi-printer-pos-off-outline::before { + content: "\F1BCB"; +} + +.mdi-printer-pos-outline::before { + content: "\F1BCC"; +} + +.mdi-printer-pos-pause::before { + content: "\F1BCD"; +} + +.mdi-printer-pos-pause-outline::before { + content: "\F1BCE"; +} + +.mdi-printer-pos-play::before { + content: "\F1BCF"; +} + +.mdi-printer-pos-play-outline::before { + content: "\F1BD0"; +} + +.mdi-printer-pos-plus::before { + content: "\F1BD1"; +} + +.mdi-printer-pos-plus-outline::before { + content: "\F1BD2"; +} + +.mdi-printer-pos-refresh::before { + content: "\F1BD3"; +} + +.mdi-printer-pos-refresh-outline::before { + content: "\F1BD4"; +} + +.mdi-printer-pos-remove::before { + content: "\F1BD5"; +} + +.mdi-printer-pos-remove-outline::before { + content: "\F1BD6"; +} + +.mdi-printer-pos-star::before { + content: "\F1BD7"; +} + +.mdi-printer-pos-star-outline::before { + content: "\F1BD8"; +} + +.mdi-printer-pos-stop::before { + content: "\F1BD9"; +} + +.mdi-printer-pos-stop-outline::before { + content: "\F1BDA"; +} + +.mdi-printer-pos-sync::before { + content: "\F1BDB"; +} + +.mdi-printer-pos-sync-outline::before { + content: "\F1BDC"; +} + +.mdi-printer-pos-wrench::before { + content: "\F1BDD"; +} + +.mdi-printer-pos-wrench-outline::before { + content: "\F1BDE"; +} + +.mdi-printer-search::before { + content: "\F1457"; +} + +.mdi-printer-settings::before { + content: "\F0707"; +} + +.mdi-printer-wireless::before { + content: "\F0A0B"; +} + +.mdi-priority-high::before { + content: "\F0603"; +} + +.mdi-priority-low::before { + content: "\F0604"; +} + +.mdi-professional-hexagon::before { + content: "\F042D"; +} + +.mdi-progress-alert::before { + content: "\F0CBC"; +} + +.mdi-progress-check::before { + content: "\F0995"; +} + +.mdi-progress-clock::before { + content: "\F0996"; +} + +.mdi-progress-close::before { + content: "\F110A"; +} + +.mdi-progress-download::before { + content: "\F0997"; +} + +.mdi-progress-helper::before { + content: "\F1BA2"; +} + +.mdi-progress-pencil::before { + content: "\F1787"; +} + +.mdi-progress-question::before { + content: "\F1522"; +} + +.mdi-progress-star::before { + content: "\F1788"; +} + +.mdi-progress-upload::before { + content: "\F0998"; +} + +.mdi-progress-wrench::before { + content: "\F0CBD"; +} + +.mdi-projector::before { + content: "\F042E"; +} + +.mdi-projector-off::before { + content: "\F1A23"; +} + +.mdi-projector-screen::before { + content: "\F042F"; +} + +.mdi-projector-screen-off::before { + content: "\F180D"; +} + +.mdi-projector-screen-off-outline::before { + content: "\F180E"; +} + +.mdi-projector-screen-outline::before { + content: "\F1724"; +} + +.mdi-projector-screen-variant::before { + content: "\F180F"; +} + +.mdi-projector-screen-variant-off::before { + content: "\F1810"; +} + +.mdi-projector-screen-variant-off-outline::before { + content: "\F1811"; +} + +.mdi-projector-screen-variant-outline::before { + content: "\F1812"; +} + +.mdi-propane-tank::before { + content: "\F1357"; +} + +.mdi-propane-tank-outline::before { + content: "\F1358"; +} + +.mdi-protocol::before { + content: "\F0FD8"; +} + +.mdi-publish::before { + content: "\F06A7"; +} + +.mdi-publish-off::before { + content: "\F1945"; +} + +.mdi-pulse::before { + content: "\F0430"; +} + +.mdi-pump::before { + content: "\F1402"; +} + +.mdi-pump-off::before { + content: "\F1B22"; +} + +.mdi-pumpkin::before { + content: "\F0BBF"; +} + +.mdi-purse::before { + content: "\F0F1C"; +} + +.mdi-purse-outline::before { + content: "\F0F1D"; +} + +.mdi-puzzle::before { + content: "\F0431"; +} + +.mdi-puzzle-check::before { + content: "\F1426"; +} + +.mdi-puzzle-check-outline::before { + content: "\F1427"; +} + +.mdi-puzzle-edit::before { + content: "\F14D3"; +} + +.mdi-puzzle-edit-outline::before { + content: "\F14D9"; +} + +.mdi-puzzle-heart::before { + content: "\F14D4"; +} + +.mdi-puzzle-heart-outline::before { + content: "\F14DA"; +} + +.mdi-puzzle-minus::before { + content: "\F14D1"; +} + +.mdi-puzzle-minus-outline::before { + content: "\F14D7"; +} + +.mdi-puzzle-outline::before { + content: "\F0A66"; +} + +.mdi-puzzle-plus::before { + content: "\F14D0"; +} + +.mdi-puzzle-plus-outline::before { + content: "\F14D6"; +} + +.mdi-puzzle-remove::before { + content: "\F14D2"; +} + +.mdi-puzzle-remove-outline::before { + content: "\F14D8"; +} + +.mdi-puzzle-star::before { + content: "\F14D5"; +} + +.mdi-puzzle-star-outline::before { + content: "\F14DB"; +} + +.mdi-pyramid::before { + content: "\F1952"; +} + +.mdi-pyramid-off::before { + content: "\F1953"; +} + +.mdi-qi::before { + content: "\F0999"; +} + +.mdi-qqchat::before { + content: "\F0605"; +} + +.mdi-qrcode::before { + content: "\F0432"; +} + +.mdi-qrcode-edit::before { + content: "\F08B8"; +} + +.mdi-qrcode-minus::before { + content: "\F118C"; +} + +.mdi-qrcode-plus::before { + content: "\F118B"; +} + +.mdi-qrcode-remove::before { + content: "\F118D"; +} + +.mdi-qrcode-scan::before { + content: "\F0433"; +} + +.mdi-quadcopter::before { + content: "\F0434"; +} + +.mdi-quality-high::before { + content: "\F0435"; +} + +.mdi-quality-low::before { + content: "\F0A0C"; +} + +.mdi-quality-medium::before { + content: "\F0A0D"; +} + +.mdi-quora::before { + content: "\F0D29"; +} + +.mdi-rabbit::before { + content: "\F0907"; +} + +.mdi-rabbit-variant::before { + content: "\F1A61"; +} + +.mdi-rabbit-variant-outline::before { + content: "\F1A62"; +} + +.mdi-racing-helmet::before { + content: "\F0D93"; +} + +.mdi-racquetball::before { + content: "\F0D94"; +} + +.mdi-radar::before { + content: "\F0437"; +} + +.mdi-radiator::before { + content: "\F0438"; +} + +.mdi-radiator-disabled::before { + content: "\F0AD7"; +} + +.mdi-radiator-off::before { + content: "\F0AD8"; +} + +.mdi-radio::before { + content: "\F0439"; +} + +.mdi-radio-am::before { + content: "\F0CBE"; +} + +.mdi-radio-fm::before { + content: "\F0CBF"; +} + +.mdi-radio-handheld::before { + content: "\F043A"; +} + +.mdi-radio-off::before { + content: "\F121C"; +} + +.mdi-radio-tower::before { + content: "\F043B"; +} + +.mdi-radioactive::before { + content: "\F043C"; +} + +.mdi-radioactive-circle::before { + content: "\F185D"; +} + +.mdi-radioactive-circle-outline::before { + content: "\F185E"; +} + +.mdi-radioactive-off::before { + content: "\F0EC1"; +} + +.mdi-radiobox-blank::before { + content: "\F043D"; +} + +.mdi-radiobox-marked::before { + content: "\F043E"; +} + +.mdi-radiology-box::before { + content: "\F14C5"; +} + +.mdi-radiology-box-outline::before { + content: "\F14C6"; +} + +.mdi-radius::before { + content: "\F0CC0"; +} + +.mdi-radius-outline::before { + content: "\F0CC1"; +} + +.mdi-railroad-light::before { + content: "\F0F1E"; +} + +.mdi-rake::before { + content: "\F1544"; +} + +.mdi-raspberry-pi::before { + content: "\F043F"; +} + +.mdi-raw::before { + content: "\F1A0F"; +} + +.mdi-raw-off::before { + content: "\F1A10"; +} + +.mdi-ray-end::before { + content: "\F0440"; +} + +.mdi-ray-end-arrow::before { + content: "\F0441"; +} + +.mdi-ray-start::before { + content: "\F0442"; +} + +.mdi-ray-start-arrow::before { + content: "\F0443"; +} + +.mdi-ray-start-end::before { + content: "\F0444"; +} + +.mdi-ray-start-vertex-end::before { + content: "\F15D8"; +} + +.mdi-ray-vertex::before { + content: "\F0445"; +} + +.mdi-razor-double-edge::before { + content: "\F1997"; +} + +.mdi-razor-single-edge::before { + content: "\F1998"; +} + +.mdi-react::before { + content: "\F0708"; +} + +.mdi-read::before { + content: "\F0447"; +} + +.mdi-receipt::before { + content: "\F0824"; +} + +.mdi-receipt-outline::before { + content: "\F04F7"; +} + +.mdi-receipt-text::before { + content: "\F0449"; +} + +.mdi-receipt-text-check::before { + content: "\F1A63"; +} + +.mdi-receipt-text-check-outline::before { + content: "\F1A64"; +} + +.mdi-receipt-text-minus::before { + content: "\F1A65"; +} + +.mdi-receipt-text-minus-outline::before { + content: "\F1A66"; +} + +.mdi-receipt-text-outline::before { + content: "\F19DC"; +} + +.mdi-receipt-text-plus::before { + content: "\F1A67"; +} + +.mdi-receipt-text-plus-outline::before { + content: "\F1A68"; +} + +.mdi-receipt-text-remove::before { + content: "\F1A69"; +} + +.mdi-receipt-text-remove-outline::before { + content: "\F1A6A"; +} + +.mdi-record::before { + content: "\F044A"; +} + +.mdi-record-circle::before { + content: "\F0EC2"; +} + +.mdi-record-circle-outline::before { + content: "\F0EC3"; +} + +.mdi-record-player::before { + content: "\F099A"; +} + +.mdi-record-rec::before { + content: "\F044B"; +} + +.mdi-rectangle::before { + content: "\F0E5E"; +} + +.mdi-rectangle-outline::before { + content: "\F0E5F"; +} + +.mdi-recycle::before { + content: "\F044C"; +} + +.mdi-recycle-variant::before { + content: "\F139D"; +} + +.mdi-reddit::before { + content: "\F044D"; +} + +.mdi-redhat::before { + content: "\F111B"; +} + +.mdi-redo::before { + content: "\F044E"; +} + +.mdi-redo-variant::before { + content: "\F044F"; +} + +.mdi-reflect-horizontal::before { + content: "\F0A0E"; +} + +.mdi-reflect-vertical::before { + content: "\F0A0F"; +} + +.mdi-refresh::before { + content: "\F0450"; +} + +.mdi-refresh-auto::before { + content: "\F18F2"; +} + +.mdi-refresh-circle::before { + content: "\F1377"; +} + +.mdi-regex::before { + content: "\F0451"; +} + +.mdi-registered-trademark::before { + content: "\F0A67"; +} + +.mdi-reiterate::before { + content: "\F1588"; +} + +.mdi-relation-many-to-many::before { + content: "\F1496"; +} + +.mdi-relation-many-to-one::before { + content: "\F1497"; +} + +.mdi-relation-many-to-one-or-many::before { + content: "\F1498"; +} + +.mdi-relation-many-to-only-one::before { + content: "\F1499"; +} + +.mdi-relation-many-to-zero-or-many::before { + content: "\F149A"; +} + +.mdi-relation-many-to-zero-or-one::before { + content: "\F149B"; +} + +.mdi-relation-one-or-many-to-many::before { + content: "\F149C"; +} + +.mdi-relation-one-or-many-to-one::before { + content: "\F149D"; +} + +.mdi-relation-one-or-many-to-one-or-many::before { + content: "\F149E"; +} + +.mdi-relation-one-or-many-to-only-one::before { + content: "\F149F"; +} + +.mdi-relation-one-or-many-to-zero-or-many::before { + content: "\F14A0"; +} + +.mdi-relation-one-or-many-to-zero-or-one::before { + content: "\F14A1"; +} + +.mdi-relation-one-to-many::before { + content: "\F14A2"; +} + +.mdi-relation-one-to-one::before { + content: "\F14A3"; +} + +.mdi-relation-one-to-one-or-many::before { + content: "\F14A4"; +} + +.mdi-relation-one-to-only-one::before { + content: "\F14A5"; +} + +.mdi-relation-one-to-zero-or-many::before { + content: "\F14A6"; +} + +.mdi-relation-one-to-zero-or-one::before { + content: "\F14A7"; +} + +.mdi-relation-only-one-to-many::before { + content: "\F14A8"; +} + +.mdi-relation-only-one-to-one::before { + content: "\F14A9"; +} + +.mdi-relation-only-one-to-one-or-many::before { + content: "\F14AA"; +} + +.mdi-relation-only-one-to-only-one::before { + content: "\F14AB"; +} + +.mdi-relation-only-one-to-zero-or-many::before { + content: "\F14AC"; +} + +.mdi-relation-only-one-to-zero-or-one::before { + content: "\F14AD"; +} + +.mdi-relation-zero-or-many-to-many::before { + content: "\F14AE"; +} + +.mdi-relation-zero-or-many-to-one::before { + content: "\F14AF"; +} + +.mdi-relation-zero-or-many-to-one-or-many::before { + content: "\F14B0"; +} + +.mdi-relation-zero-or-many-to-only-one::before { + content: "\F14B1"; +} + +.mdi-relation-zero-or-many-to-zero-or-many::before { + content: "\F14B2"; +} + +.mdi-relation-zero-or-many-to-zero-or-one::before { + content: "\F14B3"; +} + +.mdi-relation-zero-or-one-to-many::before { + content: "\F14B4"; +} + +.mdi-relation-zero-or-one-to-one::before { + content: "\F14B5"; +} + +.mdi-relation-zero-or-one-to-one-or-many::before { + content: "\F14B6"; +} + +.mdi-relation-zero-or-one-to-only-one::before { + content: "\F14B7"; +} + +.mdi-relation-zero-or-one-to-zero-or-many::before { + content: "\F14B8"; +} + +.mdi-relation-zero-or-one-to-zero-or-one::before { + content: "\F14B9"; +} + +.mdi-relative-scale::before { + content: "\F0452"; +} + +.mdi-reload::before { + content: "\F0453"; +} + +.mdi-reload-alert::before { + content: "\F110B"; +} + +.mdi-reminder::before { + content: "\F088C"; +} + +.mdi-remote::before { + content: "\F0454"; +} + +.mdi-remote-desktop::before { + content: "\F08B9"; +} + +.mdi-remote-off::before { + content: "\F0EC4"; +} + +.mdi-remote-tv::before { + content: "\F0EC5"; +} + +.mdi-remote-tv-off::before { + content: "\F0EC6"; +} + +.mdi-rename::before { + content: "\F1C18"; +} + +.mdi-rename-box::before { + content: "\F0455"; +} + +.mdi-rename-box-outline::before { + content: "\F1C19"; +} + +.mdi-rename-outline::before { + content: "\F1C1A"; +} + +.mdi-reorder-horizontal::before { + content: "\F0688"; +} + +.mdi-reorder-vertical::before { + content: "\F0689"; +} + +.mdi-repeat::before { + content: "\F0456"; +} + +.mdi-repeat-off::before { + content: "\F0457"; +} + +.mdi-repeat-once::before { + content: "\F0458"; +} + +.mdi-repeat-variant::before { + content: "\F0547"; +} + +.mdi-replay::before { + content: "\F0459"; +} + +.mdi-reply::before { + content: "\F045A"; +} + +.mdi-reply-all::before { + content: "\F045B"; +} + +.mdi-reply-all-outline::before { + content: "\F0F1F"; +} + +.mdi-reply-circle::before { + content: "\F11AE"; +} + +.mdi-reply-outline::before { + content: "\F0F20"; +} + +.mdi-reproduction::before { + content: "\F045C"; +} + +.mdi-resistor::before { + content: "\F0B44"; +} + +.mdi-resistor-nodes::before { + content: "\F0B45"; +} + +.mdi-resize::before { + content: "\F0A68"; +} + +.mdi-resize-bottom-right::before { + content: "\F045D"; +} + +.mdi-responsive::before { + content: "\F045E"; +} + +.mdi-restart::before { + content: "\F0709"; +} + +.mdi-restart-alert::before { + content: "\F110C"; +} + +.mdi-restart-off::before { + content: "\F0D95"; +} + +.mdi-restore::before { + content: "\F099B"; +} + +.mdi-restore-alert::before { + content: "\F110D"; +} + +.mdi-rewind::before { + content: "\F045F"; +} + +.mdi-rewind-10::before { + content: "\F0D2A"; +} + +.mdi-rewind-15::before { + content: "\F1946"; +} + +.mdi-rewind-30::before { + content: "\F0D96"; +} + +.mdi-rewind-45::before { + content: "\F1B13"; +} + +.mdi-rewind-5::before { + content: "\F11F9"; +} + +.mdi-rewind-60::before { + content: "\F160C"; +} + +.mdi-rewind-outline::before { + content: "\F070A"; +} + +.mdi-rhombus::before { + content: "\F070B"; +} + +.mdi-rhombus-medium::before { + content: "\F0A10"; +} + +.mdi-rhombus-medium-outline::before { + content: "\F14DC"; +} + +.mdi-rhombus-outline::before { + content: "\F070C"; +} + +.mdi-rhombus-split::before { + content: "\F0A11"; +} + +.mdi-rhombus-split-outline::before { + content: "\F14DD"; +} + +.mdi-ribbon::before { + content: "\F0460"; +} + +.mdi-rice::before { + content: "\F07EA"; +} + +.mdi-rickshaw::before { + content: "\F15BB"; +} + +.mdi-rickshaw-electric::before { + content: "\F15BC"; +} + +.mdi-ring::before { + content: "\F07EB"; +} + +.mdi-rivet::before { + content: "\F0E60"; +} + +.mdi-road::before { + content: "\F0461"; +} + +.mdi-road-variant::before { + content: "\F0462"; +} + +.mdi-robber::before { + content: "\F1058"; +} + +.mdi-robot::before { + content: "\F06A9"; +} + +.mdi-robot-angry::before { + content: "\F169D"; +} + +.mdi-robot-angry-outline::before { + content: "\F169E"; +} + +.mdi-robot-confused::before { + content: "\F169F"; +} + +.mdi-robot-confused-outline::before { + content: "\F16A0"; +} + +.mdi-robot-dead::before { + content: "\F16A1"; +} + +.mdi-robot-dead-outline::before { + content: "\F16A2"; +} + +.mdi-robot-excited::before { + content: "\F16A3"; +} + +.mdi-robot-excited-outline::before { + content: "\F16A4"; +} + +.mdi-robot-happy::before { + content: "\F1719"; +} + +.mdi-robot-happy-outline::before { + content: "\F171A"; +} + +.mdi-robot-industrial::before { + content: "\F0B46"; +} + +.mdi-robot-industrial-outline::before { + content: "\F1A1A"; +} + +.mdi-robot-love::before { + content: "\F16A5"; +} + +.mdi-robot-love-outline::before { + content: "\F16A6"; +} + +.mdi-robot-mower::before { + content: "\F11F7"; +} + +.mdi-robot-mower-outline::before { + content: "\F11F3"; +} + +.mdi-robot-off::before { + content: "\F16A7"; +} + +.mdi-robot-off-outline::before { + content: "\F167B"; +} + +.mdi-robot-outline::before { + content: "\F167A"; +} + +.mdi-robot-vacuum::before { + content: "\F070D"; +} + +.mdi-robot-vacuum-alert::before { + content: "\F1B5D"; +} + +.mdi-robot-vacuum-off::before { + content: "\F1C01"; +} + +.mdi-robot-vacuum-variant::before { + content: "\F0908"; +} + +.mdi-robot-vacuum-variant-alert::before { + content: "\F1B5E"; +} + +.mdi-robot-vacuum-variant-off::before { + content: "\F1C02"; +} + +.mdi-rocket::before { + content: "\F0463"; +} + +.mdi-rocket-launch::before { + content: "\F14DE"; +} + +.mdi-rocket-launch-outline::before { + content: "\F14DF"; +} + +.mdi-rocket-outline::before { + content: "\F13AF"; +} + +.mdi-rodent::before { + content: "\F1327"; +} + +.mdi-roller-shade::before { + content: "\F1A6B"; +} + +.mdi-roller-shade-closed::before { + content: "\F1A6C"; +} + +.mdi-roller-skate::before { + content: "\F0D2B"; +} + +.mdi-roller-skate-off::before { + content: "\F0145"; +} + +.mdi-rollerblade::before { + content: "\F0D2C"; +} + +.mdi-rollerblade-off::before { + content: "\F002E"; +} + +.mdi-rollupjs::before { + content: "\F0BC0"; +} + +.mdi-rolodex::before { + content: "\F1AB9"; +} + +.mdi-rolodex-outline::before { + content: "\F1ABA"; +} + +.mdi-roman-numeral-1::before { + content: "\F1088"; +} + +.mdi-roman-numeral-10::before { + content: "\F1091"; +} + +.mdi-roman-numeral-2::before { + content: "\F1089"; +} + +.mdi-roman-numeral-3::before { + content: "\F108A"; +} + +.mdi-roman-numeral-4::before { + content: "\F108B"; +} + +.mdi-roman-numeral-5::before { + content: "\F108C"; +} + +.mdi-roman-numeral-6::before { + content: "\F108D"; +} + +.mdi-roman-numeral-7::before { + content: "\F108E"; +} + +.mdi-roman-numeral-8::before { + content: "\F108F"; +} + +.mdi-roman-numeral-9::before { + content: "\F1090"; +} + +.mdi-room-service::before { + content: "\F088D"; +} + +.mdi-room-service-outline::before { + content: "\F0D97"; +} + +.mdi-rotate-360::before { + content: "\F1999"; +} + +.mdi-rotate-3d::before { + content: "\F0EC7"; +} + +.mdi-rotate-3d-variant::before { + content: "\F0464"; +} + +.mdi-rotate-left::before { + content: "\F0465"; +} + +.mdi-rotate-left-variant::before { + content: "\F0466"; +} + +.mdi-rotate-orbit::before { + content: "\F0D98"; +} + +.mdi-rotate-right::before { + content: "\F0467"; +} + +.mdi-rotate-right-variant::before { + content: "\F0468"; +} + +.mdi-rounded-corner::before { + content: "\F0607"; +} + +.mdi-router::before { + content: "\F11E2"; +} + +.mdi-router-network::before { + content: "\F1087"; +} + +.mdi-router-wireless::before { + content: "\F0469"; +} + +.mdi-router-wireless-off::before { + content: "\F15A3"; +} + +.mdi-router-wireless-settings::before { + content: "\F0A69"; +} + +.mdi-routes::before { + content: "\F046A"; +} + +.mdi-routes-clock::before { + content: "\F1059"; +} + +.mdi-rowing::before { + content: "\F0608"; +} + +.mdi-rss::before { + content: "\F046B"; +} + +.mdi-rss-box::before { + content: "\F046C"; +} + +.mdi-rss-off::before { + content: "\F0F21"; +} + +.mdi-rug::before { + content: "\F1475"; +} + +.mdi-rugby::before { + content: "\F0D99"; +} + +.mdi-ruler::before { + content: "\F046D"; +} + +.mdi-ruler-square::before { + content: "\F0CC2"; +} + +.mdi-ruler-square-compass::before { + content: "\F0EBE"; +} + +.mdi-run::before { + content: "\F070E"; +} + +.mdi-run-fast::before { + content: "\F046E"; +} + +.mdi-rv-truck::before { + content: "\F11D4"; +} + +.mdi-sack::before { + content: "\F0D2E"; +} + +.mdi-sack-percent::before { + content: "\F0D2F"; +} + +.mdi-safe::before { + content: "\F0A6A"; +} + +.mdi-safe-square::before { + content: "\F127C"; +} + +.mdi-safe-square-outline::before { + content: "\F127D"; +} + +.mdi-safety-goggles::before { + content: "\F0D30"; +} + +.mdi-sail-boat::before { + content: "\F0EC8"; +} + +.mdi-sail-boat-sink::before { + content: "\F1AEF"; +} + +.mdi-sale::before { + content: "\F046F"; +} + +.mdi-sale-outline::before { + content: "\F1A06"; +} + +.mdi-salesforce::before { + content: "\F088E"; +} + +.mdi-sass::before { + content: "\F07EC"; +} + +.mdi-satellite::before { + content: "\F0470"; +} + +.mdi-satellite-uplink::before { + content: "\F0909"; +} + +.mdi-satellite-variant::before { + content: "\F0471"; +} + +.mdi-sausage::before { + content: "\F08BA"; +} + +.mdi-sausage-off::before { + content: "\F1789"; +} + +.mdi-saw-blade::before { + content: "\F0E61"; +} + +.mdi-sawtooth-wave::before { + content: "\F147A"; +} + +.mdi-saxophone::before { + content: "\F0609"; +} + +.mdi-scale::before { + content: "\F0472"; +} + +.mdi-scale-balance::before { + content: "\F05D1"; +} + +.mdi-scale-bathroom::before { + content: "\F0473"; +} + +.mdi-scale-off::before { + content: "\F105A"; +} + +.mdi-scale-unbalanced::before { + content: "\F19B8"; +} + +.mdi-scan-helper::before { + content: "\F13D8"; +} + +.mdi-scanner::before { + content: "\F06AB"; +} + +.mdi-scanner-off::before { + content: "\F090A"; +} + +.mdi-scatter-plot::before { + content: "\F0EC9"; +} + +.mdi-scatter-plot-outline::before { + content: "\F0ECA"; +} + +.mdi-scent::before { + content: "\F1958"; +} + +.mdi-scent-off::before { + content: "\F1959"; +} + +.mdi-school::before { + content: "\F0474"; +} + +.mdi-school-outline::before { + content: "\F1180"; +} + +.mdi-scissors-cutting::before { + content: "\F0A6B"; +} + +.mdi-scooter::before { + content: "\F15BD"; +} + +.mdi-scooter-electric::before { + content: "\F15BE"; +} + +.mdi-scoreboard::before { + content: "\F127E"; +} + +.mdi-scoreboard-outline::before { + content: "\F127F"; +} + +.mdi-screen-rotation::before { + content: "\F0475"; +} + +.mdi-screen-rotation-lock::before { + content: "\F0478"; +} + +.mdi-screw-flat-top::before { + content: "\F0DF3"; +} + +.mdi-screw-lag::before { + content: "\F0DF4"; +} + +.mdi-screw-machine-flat-top::before { + content: "\F0DF5"; +} + +.mdi-screw-machine-round-top::before { + content: "\F0DF6"; +} + +.mdi-screw-round-top::before { + content: "\F0DF7"; +} + +.mdi-screwdriver::before { + content: "\F0476"; +} + +.mdi-script::before { + content: "\F0BC1"; +} + +.mdi-script-outline::before { + content: "\F0477"; +} + +.mdi-script-text::before { + content: "\F0BC2"; +} + +.mdi-script-text-key::before { + content: "\F1725"; +} + +.mdi-script-text-key-outline::before { + content: "\F1726"; +} + +.mdi-script-text-outline::before { + content: "\F0BC3"; +} + +.mdi-script-text-play::before { + content: "\F1727"; +} + +.mdi-script-text-play-outline::before { + content: "\F1728"; +} + +.mdi-sd::before { + content: "\F0479"; +} + +.mdi-seal::before { + content: "\F047A"; +} + +.mdi-seal-variant::before { + content: "\F0FD9"; +} + +.mdi-search-web::before { + content: "\F070F"; +} + +.mdi-seat::before { + content: "\F0CC3"; +} + +.mdi-seat-flat::before { + content: "\F047B"; +} + +.mdi-seat-flat-angled::before { + content: "\F047C"; +} + +.mdi-seat-individual-suite::before { + content: "\F047D"; +} + +.mdi-seat-legroom-extra::before { + content: "\F047E"; +} + +.mdi-seat-legroom-normal::before { + content: "\F047F"; +} + +.mdi-seat-legroom-reduced::before { + content: "\F0480"; +} + +.mdi-seat-outline::before { + content: "\F0CC4"; +} + +.mdi-seat-passenger::before { + content: "\F1249"; +} + +.mdi-seat-recline-extra::before { + content: "\F0481"; +} + +.mdi-seat-recline-normal::before { + content: "\F0482"; +} + +.mdi-seatbelt::before { + content: "\F0CC5"; +} + +.mdi-security::before { + content: "\F0483"; +} + +.mdi-security-network::before { + content: "\F0484"; +} + +.mdi-seed::before { + content: "\F0E62"; +} + +.mdi-seed-off::before { + content: "\F13FD"; +} + +.mdi-seed-off-outline::before { + content: "\F13FE"; +} + +.mdi-seed-outline::before { + content: "\F0E63"; +} + +.mdi-seed-plus::before { + content: "\F1A6D"; +} + +.mdi-seed-plus-outline::before { + content: "\F1A6E"; +} + +.mdi-seesaw::before { + content: "\F15A4"; +} + +.mdi-segment::before { + content: "\F0ECB"; +} + +.mdi-select::before { + content: "\F0485"; +} + +.mdi-select-all::before { + content: "\F0486"; +} + +.mdi-select-arrow-down::before { + content: "\F1B59"; +} + +.mdi-select-arrow-up::before { + content: "\F1B58"; +} + +.mdi-select-color::before { + content: "\F0D31"; +} + +.mdi-select-compare::before { + content: "\F0AD9"; +} + +.mdi-select-drag::before { + content: "\F0A6C"; +} + +.mdi-select-group::before { + content: "\F0F82"; +} + +.mdi-select-inverse::before { + content: "\F0487"; +} + +.mdi-select-marker::before { + content: "\F1280"; +} + +.mdi-select-multiple::before { + content: "\F1281"; +} + +.mdi-select-multiple-marker::before { + content: "\F1282"; +} + +.mdi-select-off::before { + content: "\F0488"; +} + +.mdi-select-place::before { + content: "\F0FDA"; +} + +.mdi-select-remove::before { + content: "\F17C1"; +} + +.mdi-select-search::before { + content: "\F1204"; +} + +.mdi-selection::before { + content: "\F0489"; +} + +.mdi-selection-drag::before { + content: "\F0A6D"; +} + +.mdi-selection-ellipse::before { + content: "\F0D32"; +} + +.mdi-selection-ellipse-arrow-inside::before { + content: "\F0F22"; +} + +.mdi-selection-ellipse-remove::before { + content: "\F17C2"; +} + +.mdi-selection-marker::before { + content: "\F1283"; +} + +.mdi-selection-multiple::before { + content: "\F1285"; +} + +.mdi-selection-multiple-marker::before { + content: "\F1284"; +} + +.mdi-selection-off::before { + content: "\F0777"; +} + +.mdi-selection-remove::before { + content: "\F17C3"; +} + +.mdi-selection-search::before { + content: "\F1205"; +} + +.mdi-semantic-web::before { + content: "\F1316"; +} + +.mdi-send::before { + content: "\F048A"; +} + +.mdi-send-check::before { + content: "\F1161"; +} + +.mdi-send-check-outline::before { + content: "\F1162"; +} + +.mdi-send-circle::before { + content: "\F0DF8"; +} + +.mdi-send-circle-outline::before { + content: "\F0DF9"; +} + +.mdi-send-clock::before { + content: "\F1163"; +} + +.mdi-send-clock-outline::before { + content: "\F1164"; +} + +.mdi-send-lock::before { + content: "\F07ED"; +} + +.mdi-send-lock-outline::before { + content: "\F1166"; +} + +.mdi-send-outline::before { + content: "\F1165"; +} + +.mdi-serial-port::before { + content: "\F065C"; +} + +.mdi-server::before { + content: "\F048B"; +} + +.mdi-server-minus::before { + content: "\F048C"; +} + +.mdi-server-network::before { + content: "\F048D"; +} + +.mdi-server-network-off::before { + content: "\F048E"; +} + +.mdi-server-off::before { + content: "\F048F"; +} + +.mdi-server-plus::before { + content: "\F0490"; +} + +.mdi-server-remove::before { + content: "\F0491"; +} + +.mdi-server-security::before { + content: "\F0492"; +} + +.mdi-set-all::before { + content: "\F0778"; +} + +.mdi-set-center::before { + content: "\F0779"; +} + +.mdi-set-center-right::before { + content: "\F077A"; +} + +.mdi-set-left::before { + content: "\F077B"; +} + +.mdi-set-left-center::before { + content: "\F077C"; +} + +.mdi-set-left-right::before { + content: "\F077D"; +} + +.mdi-set-merge::before { + content: "\F14E0"; +} + +.mdi-set-none::before { + content: "\F077E"; +} + +.mdi-set-right::before { + content: "\F077F"; +} + +.mdi-set-split::before { + content: "\F14E1"; +} + +.mdi-set-square::before { + content: "\F145D"; +} + +.mdi-set-top-box::before { + content: "\F099F"; +} + +.mdi-settings-helper::before { + content: "\F0A6E"; +} + +.mdi-shaker::before { + content: "\F110E"; +} + +.mdi-shaker-outline::before { + content: "\F110F"; +} + +.mdi-shape::before { + content: "\F0831"; +} + +.mdi-shape-circle-plus::before { + content: "\F065D"; +} + +.mdi-shape-outline::before { + content: "\F0832"; +} + +.mdi-shape-oval-plus::before { + content: "\F11FA"; +} + +.mdi-shape-plus::before { + content: "\F0495"; +} + +.mdi-shape-polygon-plus::before { + content: "\F065E"; +} + +.mdi-shape-rectangle-plus::before { + content: "\F065F"; +} + +.mdi-shape-square-plus::before { + content: "\F0660"; +} + +.mdi-shape-square-rounded-plus::before { + content: "\F14FA"; +} + +.mdi-share::before { + content: "\F0496"; +} + +.mdi-share-all::before { + content: "\F11F4"; +} + +.mdi-share-all-outline::before { + content: "\F11F5"; +} + +.mdi-share-circle::before { + content: "\F11AD"; +} + +.mdi-share-off::before { + content: "\F0F23"; +} + +.mdi-share-off-outline::before { + content: "\F0F24"; +} + +.mdi-share-outline::before { + content: "\F0932"; +} + +.mdi-share-variant::before { + content: "\F0497"; +} + +.mdi-share-variant-outline::before { + content: "\F1514"; +} + +.mdi-shark::before { + content: "\F18BA"; +} + +.mdi-shark-fin::before { + content: "\F1673"; +} + +.mdi-shark-fin-outline::before { + content: "\F1674"; +} + +.mdi-shark-off::before { + content: "\F18BB"; +} + +.mdi-sheep::before { + content: "\F0CC6"; +} + +.mdi-shield::before { + content: "\F0498"; +} + +.mdi-shield-account::before { + content: "\F088F"; +} + +.mdi-shield-account-outline::before { + content: "\F0A12"; +} + +.mdi-shield-account-variant::before { + content: "\F15A7"; +} + +.mdi-shield-account-variant-outline::before { + content: "\F15A8"; +} + +.mdi-shield-airplane::before { + content: "\F06BB"; +} + +.mdi-shield-airplane-outline::before { + content: "\F0CC7"; +} + +.mdi-shield-alert::before { + content: "\F0ECC"; +} + +.mdi-shield-alert-outline::before { + content: "\F0ECD"; +} + +.mdi-shield-bug::before { + content: "\F13DA"; +} + +.mdi-shield-bug-outline::before { + content: "\F13DB"; +} + +.mdi-shield-car::before { + content: "\F0F83"; +} + +.mdi-shield-check::before { + content: "\F0565"; +} + +.mdi-shield-check-outline::before { + content: "\F0CC8"; +} + +.mdi-shield-cross::before { + content: "\F0CC9"; +} + +.mdi-shield-cross-outline::before { + content: "\F0CCA"; +} + +.mdi-shield-crown::before { + content: "\F18BC"; +} + +.mdi-shield-crown-outline::before { + content: "\F18BD"; +} + +.mdi-shield-edit::before { + content: "\F11A0"; +} + +.mdi-shield-edit-outline::before { + content: "\F11A1"; +} + +.mdi-shield-half::before { + content: "\F1360"; +} + +.mdi-shield-half-full::before { + content: "\F0780"; +} + +.mdi-shield-home::before { + content: "\F068A"; +} + +.mdi-shield-home-outline::before { + content: "\F0CCB"; +} + +.mdi-shield-key::before { + content: "\F0BC4"; +} + +.mdi-shield-key-outline::before { + content: "\F0BC5"; +} + +.mdi-shield-link-variant::before { + content: "\F0D33"; +} + +.mdi-shield-link-variant-outline::before { + content: "\F0D34"; +} + +.mdi-shield-lock::before { + content: "\F099D"; +} + +.mdi-shield-lock-open::before { + content: "\F199A"; +} + +.mdi-shield-lock-open-outline::before { + content: "\F199B"; +} + +.mdi-shield-lock-outline::before { + content: "\F0CCC"; +} + +.mdi-shield-moon::before { + content: "\F1828"; +} + +.mdi-shield-moon-outline::before { + content: "\F1829"; +} + +.mdi-shield-off::before { + content: "\F099E"; +} + +.mdi-shield-off-outline::before { + content: "\F099C"; +} + +.mdi-shield-outline::before { + content: "\F0499"; +} + +.mdi-shield-plus::before { + content: "\F0ADA"; +} + +.mdi-shield-plus-outline::before { + content: "\F0ADB"; +} + +.mdi-shield-refresh::before { + content: "\F00AA"; +} + +.mdi-shield-refresh-outline::before { + content: "\F01E0"; +} + +.mdi-shield-remove::before { + content: "\F0ADC"; +} + +.mdi-shield-remove-outline::before { + content: "\F0ADD"; +} + +.mdi-shield-search::before { + content: "\F0D9A"; +} + +.mdi-shield-star::before { + content: "\F113B"; +} + +.mdi-shield-star-outline::before { + content: "\F113C"; +} + +.mdi-shield-sun::before { + content: "\F105D"; +} + +.mdi-shield-sun-outline::before { + content: "\F105E"; +} + +.mdi-shield-sword::before { + content: "\F18BE"; +} + +.mdi-shield-sword-outline::before { + content: "\F18BF"; +} + +.mdi-shield-sync::before { + content: "\F11A2"; +} + +.mdi-shield-sync-outline::before { + content: "\F11A3"; +} + +.mdi-shimmer::before { + content: "\F1545"; +} + +.mdi-ship-wheel::before { + content: "\F0833"; +} + +.mdi-shipping-pallet::before { + content: "\F184E"; +} + +.mdi-shoe-ballet::before { + content: "\F15CA"; +} + +.mdi-shoe-cleat::before { + content: "\F15C7"; +} + +.mdi-shoe-formal::before { + content: "\F0B47"; +} + +.mdi-shoe-heel::before { + content: "\F0B48"; +} + +.mdi-shoe-print::before { + content: "\F0DFA"; +} + +.mdi-shoe-sneaker::before { + content: "\F15C8"; +} + +.mdi-shopping::before { + content: "\F049A"; +} + +.mdi-shopping-music::before { + content: "\F049B"; +} + +.mdi-shopping-outline::before { + content: "\F11D5"; +} + +.mdi-shopping-search::before { + content: "\F0F84"; +} + +.mdi-shopping-search-outline::before { + content: "\F1A6F"; +} + +.mdi-shore::before { + content: "\F14F9"; +} + +.mdi-shovel::before { + content: "\F0710"; +} + +.mdi-shovel-off::before { + content: "\F0711"; +} + +.mdi-shower::before { + content: "\F09A0"; +} + +.mdi-shower-head::before { + content: "\F09A1"; +} + +.mdi-shredder::before { + content: "\F049C"; +} + +.mdi-shuffle::before { + content: "\F049D"; +} + +.mdi-shuffle-disabled::before { + content: "\F049E"; +} + +.mdi-shuffle-variant::before { + content: "\F049F"; +} + +.mdi-shuriken::before { + content: "\F137F"; +} + +.mdi-sickle::before { + content: "\F18C0"; +} + +.mdi-sigma::before { + content: "\F04A0"; +} + +.mdi-sigma-lower::before { + content: "\F062B"; +} + +.mdi-sign-caution::before { + content: "\F04A1"; +} + +.mdi-sign-direction::before { + content: "\F0781"; +} + +.mdi-sign-direction-minus::before { + content: "\F1000"; +} + +.mdi-sign-direction-plus::before { + content: "\F0FDC"; +} + +.mdi-sign-direction-remove::before { + content: "\F0FDD"; +} + +.mdi-sign-language::before { + content: "\F1B4D"; +} + +.mdi-sign-language-outline::before { + content: "\F1B4E"; +} + +.mdi-sign-pole::before { + content: "\F14F8"; +} + +.mdi-sign-real-estate::before { + content: "\F1118"; +} + +.mdi-sign-text::before { + content: "\F0782"; +} + +.mdi-sign-yield::before { + content: "\F1BAF"; +} + +.mdi-signal::before { + content: "\F04A2"; +} + +.mdi-signal-2g::before { + content: "\F0712"; +} + +.mdi-signal-3g::before { + content: "\F0713"; +} + +.mdi-signal-4g::before { + content: "\F0714"; +} + +.mdi-signal-5g::before { + content: "\F0A6F"; +} + +.mdi-signal-cellular-1::before { + content: "\F08BC"; +} + +.mdi-signal-cellular-2::before { + content: "\F08BD"; +} + +.mdi-signal-cellular-3::before { + content: "\F08BE"; +} + +.mdi-signal-cellular-outline::before { + content: "\F08BF"; +} + +.mdi-signal-distance-variant::before { + content: "\F0E64"; +} + +.mdi-signal-hspa::before { + content: "\F0715"; +} + +.mdi-signal-hspa-plus::before { + content: "\F0716"; +} + +.mdi-signal-off::before { + content: "\F0783"; +} + +.mdi-signal-variant::before { + content: "\F060A"; +} + +.mdi-signature::before { + content: "\F0DFB"; +} + +.mdi-signature-freehand::before { + content: "\F0DFC"; +} + +.mdi-signature-image::before { + content: "\F0DFD"; +} + +.mdi-signature-text::before { + content: "\F0DFE"; +} + +.mdi-silo::before { + content: "\F1B9F"; +} + +.mdi-silo-outline::before { + content: "\F0B49"; +} + +.mdi-silverware::before { + content: "\F04A3"; +} + +.mdi-silverware-clean::before { + content: "\F0FDE"; +} + +.mdi-silverware-fork::before { + content: "\F04A4"; +} + +.mdi-silverware-fork-knife::before { + content: "\F0A70"; +} + +.mdi-silverware-spoon::before { + content: "\F04A5"; +} + +.mdi-silverware-variant::before { + content: "\F04A6"; +} + +.mdi-sim::before { + content: "\F04A7"; +} + +.mdi-sim-alert::before { + content: "\F04A8"; +} + +.mdi-sim-alert-outline::before { + content: "\F15D3"; +} + +.mdi-sim-off::before { + content: "\F04A9"; +} + +.mdi-sim-off-outline::before { + content: "\F15D4"; +} + +.mdi-sim-outline::before { + content: "\F15D5"; +} + +.mdi-simple-icons::before { + content: "\F131D"; +} + +.mdi-sina-weibo::before { + content: "\F0ADF"; +} + +.mdi-sine-wave::before { + content: "\F095B"; +} + +.mdi-sitemap::before { + content: "\F04AA"; +} + +.mdi-sitemap-outline::before { + content: "\F199C"; +} + +.mdi-size-l::before { + content: "\F13A6"; +} + +.mdi-size-m::before { + content: "\F13A5"; +} + +.mdi-size-s::before { + content: "\F13A4"; +} + +.mdi-size-xl::before { + content: "\F13A7"; +} + +.mdi-size-xs::before { + content: "\F13A3"; +} + +.mdi-size-xxl::before { + content: "\F13A8"; +} + +.mdi-size-xxs::before { + content: "\F13A2"; +} + +.mdi-size-xxxl::before { + content: "\F13A9"; +} + +.mdi-skate::before { + content: "\F0D35"; +} + +.mdi-skate-off::before { + content: "\F0699"; +} + +.mdi-skateboard::before { + content: "\F14C2"; +} + +.mdi-skateboarding::before { + content: "\F0501"; +} + +.mdi-skew-less::before { + content: "\F0D36"; +} + +.mdi-skew-more::before { + content: "\F0D37"; +} + +.mdi-ski::before { + content: "\F1304"; +} + +.mdi-ski-cross-country::before { + content: "\F1305"; +} + +.mdi-ski-water::before { + content: "\F1306"; +} + +.mdi-skip-backward::before { + content: "\F04AB"; +} + +.mdi-skip-backward-outline::before { + content: "\F0F25"; +} + +.mdi-skip-forward::before { + content: "\F04AC"; +} + +.mdi-skip-forward-outline::before { + content: "\F0F26"; +} + +.mdi-skip-next::before { + content: "\F04AD"; +} + +.mdi-skip-next-circle::before { + content: "\F0661"; +} + +.mdi-skip-next-circle-outline::before { + content: "\F0662"; +} + +.mdi-skip-next-outline::before { + content: "\F0F27"; +} + +.mdi-skip-previous::before { + content: "\F04AE"; +} + +.mdi-skip-previous-circle::before { + content: "\F0663"; +} + +.mdi-skip-previous-circle-outline::before { + content: "\F0664"; +} + +.mdi-skip-previous-outline::before { + content: "\F0F28"; +} + +.mdi-skull::before { + content: "\F068C"; +} + +.mdi-skull-crossbones::before { + content: "\F0BC6"; +} + +.mdi-skull-crossbones-outline::before { + content: "\F0BC7"; +} + +.mdi-skull-outline::before { + content: "\F0BC8"; +} + +.mdi-skull-scan::before { + content: "\F14C7"; +} + +.mdi-skull-scan-outline::before { + content: "\F14C8"; +} + +.mdi-skype::before { + content: "\F04AF"; +} + +.mdi-skype-business::before { + content: "\F04B0"; +} + +.mdi-slack::before { + content: "\F04B1"; +} + +.mdi-slash-forward::before { + content: "\F0FDF"; +} + +.mdi-slash-forward-box::before { + content: "\F0FE0"; +} + +.mdi-sledding::before { + content: "\F041B"; +} + +.mdi-sleep::before { + content: "\F04B2"; +} + +.mdi-sleep-off::before { + content: "\F04B3"; +} + +.mdi-slide::before { + content: "\F15A5"; +} + +.mdi-slope-downhill::before { + content: "\F0DFF"; +} + +.mdi-slope-uphill::before { + content: "\F0E00"; +} + +.mdi-slot-machine::before { + content: "\F1114"; +} + +.mdi-slot-machine-outline::before { + content: "\F1115"; +} + +.mdi-smart-card::before { + content: "\F10BD"; +} + +.mdi-smart-card-off::before { + content: "\F18F7"; +} + +.mdi-smart-card-off-outline::before { + content: "\F18F8"; +} + +.mdi-smart-card-outline::before { + content: "\F10BE"; +} + +.mdi-smart-card-reader::before { + content: "\F10BF"; +} + +.mdi-smart-card-reader-outline::before { + content: "\F10C0"; +} + +.mdi-smog::before { + content: "\F0A71"; +} + +.mdi-smoke::before { + content: "\F1799"; +} + +.mdi-smoke-detector::before { + content: "\F0392"; +} + +.mdi-smoke-detector-alert::before { + content: "\F192E"; +} + +.mdi-smoke-detector-alert-outline::before { + content: "\F192F"; +} + +.mdi-smoke-detector-off::before { + content: "\F1809"; +} + +.mdi-smoke-detector-off-outline::before { + content: "\F180A"; +} + +.mdi-smoke-detector-outline::before { + content: "\F1808"; +} + +.mdi-smoke-detector-variant::before { + content: "\F180B"; +} + +.mdi-smoke-detector-variant-alert::before { + content: "\F1930"; +} + +.mdi-smoke-detector-variant-off::before { + content: "\F180C"; +} + +.mdi-smoking::before { + content: "\F04B4"; +} + +.mdi-smoking-off::before { + content: "\F04B5"; +} + +.mdi-smoking-pipe::before { + content: "\F140D"; +} + +.mdi-smoking-pipe-off::before { + content: "\F1428"; +} + +.mdi-snail::before { + content: "\F1677"; +} + +.mdi-snake::before { + content: "\F150E"; +} + +.mdi-snapchat::before { + content: "\F04B6"; +} + +.mdi-snowboard::before { + content: "\F1307"; +} + +.mdi-snowflake::before { + content: "\F0717"; +} + +.mdi-snowflake-alert::before { + content: "\F0F29"; +} + +.mdi-snowflake-check::before { + content: "\F1A70"; +} + +.mdi-snowflake-melt::before { + content: "\F12CB"; +} + +.mdi-snowflake-off::before { + content: "\F14E3"; +} + +.mdi-snowflake-thermometer::before { + content: "\F1A71"; +} + +.mdi-snowflake-variant::before { + content: "\F0F2A"; +} + +.mdi-snowman::before { + content: "\F04B7"; +} + +.mdi-snowmobile::before { + content: "\F06DD"; +} + +.mdi-snowshoeing::before { + content: "\F1A72"; +} + +.mdi-soccer::before { + content: "\F04B8"; +} + +.mdi-soccer-field::before { + content: "\F0834"; +} + +.mdi-social-distance-2-meters::before { + content: "\F1579"; +} + +.mdi-social-distance-6-feet::before { + content: "\F157A"; +} + +.mdi-sofa::before { + content: "\F04B9"; +} + +.mdi-sofa-outline::before { + content: "\F156D"; +} + +.mdi-sofa-single::before { + content: "\F156E"; +} + +.mdi-sofa-single-outline::before { + content: "\F156F"; +} + +.mdi-solar-panel::before { + content: "\F0D9B"; +} + +.mdi-solar-panel-large::before { + content: "\F0D9C"; +} + +.mdi-solar-power::before { + content: "\F0A72"; +} + +.mdi-solar-power-variant::before { + content: "\F1A73"; +} + +.mdi-solar-power-variant-outline::before { + content: "\F1A74"; +} + +.mdi-soldering-iron::before { + content: "\F1092"; +} + +.mdi-solid::before { + content: "\F068D"; +} + +.mdi-sony-playstation::before { + content: "\F0414"; +} + +.mdi-sort::before { + content: "\F04BA"; +} + +.mdi-sort-alphabetical-ascending::before { + content: "\F05BD"; +} + +.mdi-sort-alphabetical-ascending-variant::before { + content: "\F1148"; +} + +.mdi-sort-alphabetical-descending::before { + content: "\F05BF"; +} + +.mdi-sort-alphabetical-descending-variant::before { + content: "\F1149"; +} + +.mdi-sort-alphabetical-variant::before { + content: "\F04BB"; +} + +.mdi-sort-ascending::before { + content: "\F04BC"; +} + +.mdi-sort-bool-ascending::before { + content: "\F1385"; +} + +.mdi-sort-bool-ascending-variant::before { + content: "\F1386"; +} + +.mdi-sort-bool-descending::before { + content: "\F1387"; +} + +.mdi-sort-bool-descending-variant::before { + content: "\F1388"; +} + +.mdi-sort-calendar-ascending::before { + content: "\F1547"; +} + +.mdi-sort-calendar-descending::before { + content: "\F1548"; +} + +.mdi-sort-clock-ascending::before { + content: "\F1549"; +} + +.mdi-sort-clock-ascending-outline::before { + content: "\F154A"; +} + +.mdi-sort-clock-descending::before { + content: "\F154B"; +} + +.mdi-sort-clock-descending-outline::before { + content: "\F154C"; +} + +.mdi-sort-descending::before { + content: "\F04BD"; +} + +.mdi-sort-numeric-ascending::before { + content: "\F1389"; +} + +.mdi-sort-numeric-ascending-variant::before { + content: "\F090D"; +} + +.mdi-sort-numeric-descending::before { + content: "\F138A"; +} + +.mdi-sort-numeric-descending-variant::before { + content: "\F0AD2"; +} + +.mdi-sort-numeric-variant::before { + content: "\F04BE"; +} + +.mdi-sort-reverse-variant::before { + content: "\F033C"; +} + +.mdi-sort-variant::before { + content: "\F04BF"; +} + +.mdi-sort-variant-lock::before { + content: "\F0CCD"; +} + +.mdi-sort-variant-lock-open::before { + content: "\F0CCE"; +} + +.mdi-sort-variant-off::before { + content: "\F1ABB"; +} + +.mdi-sort-variant-remove::before { + content: "\F1147"; +} + +.mdi-soundbar::before { + content: "\F17DB"; +} + +.mdi-soundcloud::before { + content: "\F04C0"; +} + +.mdi-source-branch::before { + content: "\F062C"; +} + +.mdi-source-branch-check::before { + content: "\F14CF"; +} + +.mdi-source-branch-minus::before { + content: "\F14CB"; +} + +.mdi-source-branch-plus::before { + content: "\F14CA"; +} + +.mdi-source-branch-refresh::before { + content: "\F14CD"; +} + +.mdi-source-branch-remove::before { + content: "\F14CC"; +} + +.mdi-source-branch-sync::before { + content: "\F14CE"; +} + +.mdi-source-commit::before { + content: "\F0718"; +} + +.mdi-source-commit-end::before { + content: "\F0719"; +} + +.mdi-source-commit-end-local::before { + content: "\F071A"; +} + +.mdi-source-commit-local::before { + content: "\F071B"; +} + +.mdi-source-commit-next-local::before { + content: "\F071C"; +} + +.mdi-source-commit-start::before { + content: "\F071D"; +} + +.mdi-source-commit-start-next-local::before { + content: "\F071E"; +} + +.mdi-source-fork::before { + content: "\F04C1"; +} + +.mdi-source-merge::before { + content: "\F062D"; +} + +.mdi-source-pull::before { + content: "\F04C2"; +} + +.mdi-source-repository::before { + content: "\F0CCF"; +} + +.mdi-source-repository-multiple::before { + content: "\F0CD0"; +} + +.mdi-soy-sauce::before { + content: "\F07EE"; +} + +.mdi-soy-sauce-off::before { + content: "\F13FC"; +} + +.mdi-spa::before { + content: "\F0CD1"; +} + +.mdi-spa-outline::before { + content: "\F0CD2"; +} + +.mdi-space-invaders::before { + content: "\F0BC9"; +} + +.mdi-space-station::before { + content: "\F1383"; +} + +.mdi-spade::before { + content: "\F0E65"; +} + +.mdi-speaker::before { + content: "\F04C3"; +} + +.mdi-speaker-bluetooth::before { + content: "\F09A2"; +} + +.mdi-speaker-message::before { + content: "\F1B11"; +} + +.mdi-speaker-multiple::before { + content: "\F0D38"; +} + +.mdi-speaker-off::before { + content: "\F04C4"; +} + +.mdi-speaker-pause::before { + content: "\F1B73"; +} + +.mdi-speaker-play::before { + content: "\F1B72"; +} + +.mdi-speaker-stop::before { + content: "\F1B74"; +} + +.mdi-speaker-wireless::before { + content: "\F071F"; +} + +.mdi-spear::before { + content: "\F1845"; +} + +.mdi-speedometer::before { + content: "\F04C5"; +} + +.mdi-speedometer-medium::before { + content: "\F0F85"; +} + +.mdi-speedometer-slow::before { + content: "\F0F86"; +} + +.mdi-spellcheck::before { + content: "\F04C6"; +} + +.mdi-sphere::before { + content: "\F1954"; +} + +.mdi-sphere-off::before { + content: "\F1955"; +} + +.mdi-spider::before { + content: "\F11EA"; +} + +.mdi-spider-thread::before { + content: "\F11EB"; +} + +.mdi-spider-web::before { + content: "\F0BCA"; +} + +.mdi-spirit-level::before { + content: "\F14F1"; +} + +.mdi-spoon-sugar::before { + content: "\F1429"; +} + +.mdi-spotify::before { + content: "\F04C7"; +} + +.mdi-spotlight::before { + content: "\F04C8"; +} + +.mdi-spotlight-beam::before { + content: "\F04C9"; +} + +.mdi-spray::before { + content: "\F0665"; +} + +.mdi-spray-bottle::before { + content: "\F0AE0"; +} + +.mdi-sprinkler::before { + content: "\F105F"; +} + +.mdi-sprinkler-fire::before { + content: "\F199D"; +} + +.mdi-sprinkler-variant::before { + content: "\F1060"; +} + +.mdi-sprout::before { + content: "\F0E66"; +} + +.mdi-sprout-outline::before { + content: "\F0E67"; +} + +.mdi-square::before { + content: "\F0764"; +} + +.mdi-square-circle::before { + content: "\F1500"; +} + +.mdi-square-edit-outline::before { + content: "\F090C"; +} + +.mdi-square-medium::before { + content: "\F0A13"; +} + +.mdi-square-medium-outline::before { + content: "\F0A14"; +} + +.mdi-square-off::before { + content: "\F12EE"; +} + +.mdi-square-off-outline::before { + content: "\F12EF"; +} + +.mdi-square-opacity::before { + content: "\F1854"; +} + +.mdi-square-outline::before { + content: "\F0763"; +} + +.mdi-square-root::before { + content: "\F0784"; +} + +.mdi-square-root-box::before { + content: "\F09A3"; +} + +.mdi-square-rounded::before { + content: "\F14FB"; +} + +.mdi-square-rounded-badge::before { + content: "\F1A07"; +} + +.mdi-square-rounded-badge-outline::before { + content: "\F1A08"; +} + +.mdi-square-rounded-outline::before { + content: "\F14FC"; +} + +.mdi-square-small::before { + content: "\F0A15"; +} + +.mdi-square-wave::before { + content: "\F147B"; +} + +.mdi-squeegee::before { + content: "\F0AE1"; +} + +.mdi-ssh::before { + content: "\F08C0"; +} + +.mdi-stack-exchange::before { + content: "\F060B"; +} + +.mdi-stack-overflow::before { + content: "\F04CC"; +} + +.mdi-stackpath::before { + content: "\F0359"; +} + +.mdi-stadium::before { + content: "\F0FF9"; +} + +.mdi-stadium-outline::before { + content: "\F1B03"; +} + +.mdi-stadium-variant::before { + content: "\F0720"; +} + +.mdi-stairs::before { + content: "\F04CD"; +} + +.mdi-stairs-box::before { + content: "\F139E"; +} + +.mdi-stairs-down::before { + content: "\F12BE"; +} + +.mdi-stairs-up::before { + content: "\F12BD"; +} + +.mdi-stamper::before { + content: "\F0D39"; +} + +.mdi-standard-definition::before { + content: "\F07EF"; +} + +.mdi-star::before { + content: "\F04CE"; +} + +.mdi-star-box::before { + content: "\F0A73"; +} + +.mdi-star-box-multiple::before { + content: "\F1286"; +} + +.mdi-star-box-multiple-outline::before { + content: "\F1287"; +} + +.mdi-star-box-outline::before { + content: "\F0A74"; +} + +.mdi-star-check::before { + content: "\F1566"; +} + +.mdi-star-check-outline::before { + content: "\F156A"; +} + +.mdi-star-circle::before { + content: "\F04CF"; +} + +.mdi-star-circle-outline::before { + content: "\F09A4"; +} + +.mdi-star-cog::before { + content: "\F1668"; +} + +.mdi-star-cog-outline::before { + content: "\F1669"; +} + +.mdi-star-crescent::before { + content: "\F0979"; +} + +.mdi-star-david::before { + content: "\F097A"; +} + +.mdi-star-face::before { + content: "\F09A5"; +} + +.mdi-star-four-points::before { + content: "\F0AE2"; +} + +.mdi-star-four-points-outline::before { + content: "\F0AE3"; +} + +.mdi-star-half::before { + content: "\F0246"; +} + +.mdi-star-half-full::before { + content: "\F04D0"; +} + +.mdi-star-minus::before { + content: "\F1564"; +} + +.mdi-star-minus-outline::before { + content: "\F1568"; +} + +.mdi-star-off::before { + content: "\F04D1"; +} + +.mdi-star-off-outline::before { + content: "\F155B"; +} + +.mdi-star-outline::before { + content: "\F04D2"; +} + +.mdi-star-plus::before { + content: "\F1563"; +} + +.mdi-star-plus-outline::before { + content: "\F1567"; +} + +.mdi-star-remove::before { + content: "\F1565"; +} + +.mdi-star-remove-outline::before { + content: "\F1569"; +} + +.mdi-star-settings::before { + content: "\F166A"; +} + +.mdi-star-settings-outline::before { + content: "\F166B"; +} + +.mdi-star-shooting::before { + content: "\F1741"; +} + +.mdi-star-shooting-outline::before { + content: "\F1742"; +} + +.mdi-star-three-points::before { + content: "\F0AE4"; +} + +.mdi-star-three-points-outline::before { + content: "\F0AE5"; +} + +.mdi-state-machine::before { + content: "\F11EF"; +} + +.mdi-steam::before { + content: "\F04D3"; +} + +.mdi-steering::before { + content: "\F04D4"; +} + +.mdi-steering-off::before { + content: "\F090E"; +} + +.mdi-step-backward::before { + content: "\F04D5"; +} + +.mdi-step-backward-2::before { + content: "\F04D6"; +} + +.mdi-step-forward::before { + content: "\F04D7"; +} + +.mdi-step-forward-2::before { + content: "\F04D8"; +} + +.mdi-stethoscope::before { + content: "\F04D9"; +} + +.mdi-sticker::before { + content: "\F1364"; +} + +.mdi-sticker-alert::before { + content: "\F1365"; +} + +.mdi-sticker-alert-outline::before { + content: "\F1366"; +} + +.mdi-sticker-check::before { + content: "\F1367"; +} + +.mdi-sticker-check-outline::before { + content: "\F1368"; +} + +.mdi-sticker-circle-outline::before { + content: "\F05D0"; +} + +.mdi-sticker-emoji::before { + content: "\F0785"; +} + +.mdi-sticker-minus::before { + content: "\F1369"; +} + +.mdi-sticker-minus-outline::before { + content: "\F136A"; +} + +.mdi-sticker-outline::before { + content: "\F136B"; +} + +.mdi-sticker-plus::before { + content: "\F136C"; +} + +.mdi-sticker-plus-outline::before { + content: "\F136D"; +} + +.mdi-sticker-remove::before { + content: "\F136E"; +} + +.mdi-sticker-remove-outline::before { + content: "\F136F"; +} + +.mdi-sticker-text::before { + content: "\F178E"; +} + +.mdi-sticker-text-outline::before { + content: "\F178F"; +} + +.mdi-stocking::before { + content: "\F04DA"; +} + +.mdi-stomach::before { + content: "\F1093"; +} + +.mdi-stool::before { + content: "\F195D"; +} + +.mdi-stool-outline::before { + content: "\F195E"; +} + +.mdi-stop::before { + content: "\F04DB"; +} + +.mdi-stop-circle::before { + content: "\F0666"; +} + +.mdi-stop-circle-outline::before { + content: "\F0667"; +} + +.mdi-storage-tank::before { + content: "\F1A75"; +} + +.mdi-storage-tank-outline::before { + content: "\F1A76"; +} + +.mdi-store::before { + content: "\F04DC"; +} + +.mdi-store-24-hour::before { + content: "\F04DD"; +} + +.mdi-store-alert::before { + content: "\F18C1"; +} + +.mdi-store-alert-outline::before { + content: "\F18C2"; +} + +.mdi-store-check::before { + content: "\F18C3"; +} + +.mdi-store-check-outline::before { + content: "\F18C4"; +} + +.mdi-store-clock::before { + content: "\F18C5"; +} + +.mdi-store-clock-outline::before { + content: "\F18C6"; +} + +.mdi-store-cog::before { + content: "\F18C7"; +} + +.mdi-store-cog-outline::before { + content: "\F18C8"; +} + +.mdi-store-edit::before { + content: "\F18C9"; +} + +.mdi-store-edit-outline::before { + content: "\F18CA"; +} + +.mdi-store-marker::before { + content: "\F18CB"; +} + +.mdi-store-marker-outline::before { + content: "\F18CC"; +} + +.mdi-store-minus::before { + content: "\F165E"; +} + +.mdi-store-minus-outline::before { + content: "\F18CD"; +} + +.mdi-store-off::before { + content: "\F18CE"; +} + +.mdi-store-off-outline::before { + content: "\F18CF"; +} + +.mdi-store-outline::before { + content: "\F1361"; +} + +.mdi-store-plus::before { + content: "\F165F"; +} + +.mdi-store-plus-outline::before { + content: "\F18D0"; +} + +.mdi-store-remove::before { + content: "\F1660"; +} + +.mdi-store-remove-outline::before { + content: "\F18D1"; +} + +.mdi-store-search::before { + content: "\F18D2"; +} + +.mdi-store-search-outline::before { + content: "\F18D3"; +} + +.mdi-store-settings::before { + content: "\F18D4"; +} + +.mdi-store-settings-outline::before { + content: "\F18D5"; +} + +.mdi-storefront::before { + content: "\F07C7"; +} + +.mdi-storefront-check::before { + content: "\F1B7D"; +} + +.mdi-storefront-check-outline::before { + content: "\F1B7E"; +} + +.mdi-storefront-edit::before { + content: "\F1B7F"; +} + +.mdi-storefront-edit-outline::before { + content: "\F1B80"; +} + +.mdi-storefront-minus::before { + content: "\F1B83"; +} + +.mdi-storefront-minus-outline::before { + content: "\F1B84"; +} + +.mdi-storefront-outline::before { + content: "\F10C1"; +} + +.mdi-storefront-plus::before { + content: "\F1B81"; +} + +.mdi-storefront-plus-outline::before { + content: "\F1B82"; +} + +.mdi-storefront-remove::before { + content: "\F1B85"; +} + +.mdi-storefront-remove-outline::before { + content: "\F1B86"; +} + +.mdi-stove::before { + content: "\F04DE"; +} + +.mdi-strategy::before { + content: "\F11D6"; +} + +.mdi-stretch-to-page::before { + content: "\F0F2B"; +} + +.mdi-stretch-to-page-outline::before { + content: "\F0F2C"; +} + +.mdi-string-lights::before { + content: "\F12BA"; +} + +.mdi-string-lights-off::before { + content: "\F12BB"; +} + +.mdi-subdirectory-arrow-left::before { + content: "\F060C"; +} + +.mdi-subdirectory-arrow-right::before { + content: "\F060D"; +} + +.mdi-submarine::before { + content: "\F156C"; +} + +.mdi-subtitles::before { + content: "\F0A16"; +} + +.mdi-subtitles-outline::before { + content: "\F0A17"; +} + +.mdi-subway::before { + content: "\F06AC"; +} + +.mdi-subway-alert-variant::before { + content: "\F0D9D"; +} + +.mdi-subway-variant::before { + content: "\F04DF"; +} + +.mdi-summit::before { + content: "\F0786"; +} + +.mdi-sun-angle::before { + content: "\F1B27"; +} + +.mdi-sun-angle-outline::before { + content: "\F1B28"; +} + +.mdi-sun-clock::before { + content: "\F1A77"; +} + +.mdi-sun-clock-outline::before { + content: "\F1A78"; +} + +.mdi-sun-compass::before { + content: "\F19A5"; +} + +.mdi-sun-snowflake::before { + content: "\F1796"; +} + +.mdi-sun-snowflake-variant::before { + content: "\F1A79"; +} + +.mdi-sun-thermometer::before { + content: "\F18D6"; +} + +.mdi-sun-thermometer-outline::before { + content: "\F18D7"; +} + +.mdi-sun-wireless::before { + content: "\F17FE"; +} + +.mdi-sun-wireless-outline::before { + content: "\F17FF"; +} + +.mdi-sunglasses::before { + content: "\F04E0"; +} + +.mdi-surfing::before { + content: "\F1746"; +} + +.mdi-surround-sound::before { + content: "\F05C5"; +} + +.mdi-surround-sound-2-0::before { + content: "\F07F0"; +} + +.mdi-surround-sound-2-1::before { + content: "\F1729"; +} + +.mdi-surround-sound-3-1::before { + content: "\F07F1"; +} + +.mdi-surround-sound-5-1::before { + content: "\F07F2"; +} + +.mdi-surround-sound-5-1-2::before { + content: "\F172A"; +} + +.mdi-surround-sound-7-1::before { + content: "\F07F3"; +} + +.mdi-svg::before { + content: "\F0721"; +} + +.mdi-swap-horizontal::before { + content: "\F04E1"; +} + +.mdi-swap-horizontal-bold::before { + content: "\F0BCD"; +} + +.mdi-swap-horizontal-circle::before { + content: "\F0FE1"; +} + +.mdi-swap-horizontal-circle-outline::before { + content: "\F0FE2"; +} + +.mdi-swap-horizontal-variant::before { + content: "\F08C1"; +} + +.mdi-swap-vertical::before { + content: "\F04E2"; +} + +.mdi-swap-vertical-bold::before { + content: "\F0BCE"; +} + +.mdi-swap-vertical-circle::before { + content: "\F0FE3"; +} + +.mdi-swap-vertical-circle-outline::before { + content: "\F0FE4"; +} + +.mdi-swap-vertical-variant::before { + content: "\F08C2"; +} + +.mdi-swim::before { + content: "\F04E3"; +} + +.mdi-switch::before { + content: "\F04E4"; +} + +.mdi-sword::before { + content: "\F04E5"; +} + +.mdi-sword-cross::before { + content: "\F0787"; +} + +.mdi-syllabary-hangul::before { + content: "\F1333"; +} + +.mdi-syllabary-hiragana::before { + content: "\F1334"; +} + +.mdi-syllabary-katakana::before { + content: "\F1335"; +} + +.mdi-syllabary-katakana-halfwidth::before { + content: "\F1336"; +} + +.mdi-symbol::before { + content: "\F1501"; +} + +.mdi-symfony::before { + content: "\F0AE6"; +} + +.mdi-synagogue::before { + content: "\F1B04"; +} + +.mdi-synagogue-outline::before { + content: "\F1B05"; +} + +.mdi-sync::before { + content: "\F04E6"; +} + +.mdi-sync-alert::before { + content: "\F04E7"; +} + +.mdi-sync-circle::before { + content: "\F1378"; +} + +.mdi-sync-off::before { + content: "\F04E8"; +} + +.mdi-tab::before { + content: "\F04E9"; +} + +.mdi-tab-minus::before { + content: "\F0B4B"; +} + +.mdi-tab-plus::before { + content: "\F075C"; +} + +.mdi-tab-remove::before { + content: "\F0B4C"; +} + +.mdi-tab-search::before { + content: "\F199E"; +} + +.mdi-tab-unselected::before { + content: "\F04EA"; +} + +.mdi-table::before { + content: "\F04EB"; +} + +.mdi-table-account::before { + content: "\F13B9"; +} + +.mdi-table-alert::before { + content: "\F13BA"; +} + +.mdi-table-arrow-down::before { + content: "\F13BB"; +} + +.mdi-table-arrow-left::before { + content: "\F13BC"; +} + +.mdi-table-arrow-right::before { + content: "\F13BD"; +} + +.mdi-table-arrow-up::before { + content: "\F13BE"; +} + +.mdi-table-border::before { + content: "\F0A18"; +} + +.mdi-table-cancel::before { + content: "\F13BF"; +} + +.mdi-table-chair::before { + content: "\F1061"; +} + +.mdi-table-check::before { + content: "\F13C0"; +} + +.mdi-table-clock::before { + content: "\F13C1"; +} + +.mdi-table-cog::before { + content: "\F13C2"; +} + +.mdi-table-column::before { + content: "\F0835"; +} + +.mdi-table-column-plus-after::before { + content: "\F04EC"; +} + +.mdi-table-column-plus-before::before { + content: "\F04ED"; +} + +.mdi-table-column-remove::before { + content: "\F04EE"; +} + +.mdi-table-column-width::before { + content: "\F04EF"; +} + +.mdi-table-edit::before { + content: "\F04F0"; +} + +.mdi-table-eye::before { + content: "\F1094"; +} + +.mdi-table-eye-off::before { + content: "\F13C3"; +} + +.mdi-table-filter::before { + content: "\F1B8C"; +} + +.mdi-table-furniture::before { + content: "\F05BC"; +} + +.mdi-table-headers-eye::before { + content: "\F121D"; +} + +.mdi-table-headers-eye-off::before { + content: "\F121E"; +} + +.mdi-table-heart::before { + content: "\F13C4"; +} + +.mdi-table-key::before { + content: "\F13C5"; +} + +.mdi-table-large::before { + content: "\F04F1"; +} + +.mdi-table-large-plus::before { + content: "\F0F87"; +} + +.mdi-table-large-remove::before { + content: "\F0F88"; +} + +.mdi-table-lock::before { + content: "\F13C6"; +} + +.mdi-table-merge-cells::before { + content: "\F09A6"; +} + +.mdi-table-minus::before { + content: "\F13C7"; +} + +.mdi-table-multiple::before { + content: "\F13C8"; +} + +.mdi-table-network::before { + content: "\F13C9"; +} + +.mdi-table-of-contents::before { + content: "\F0836"; +} + +.mdi-table-off::before { + content: "\F13CA"; +} + +.mdi-table-picnic::before { + content: "\F1743"; +} + +.mdi-table-pivot::before { + content: "\F183C"; +} + +.mdi-table-plus::before { + content: "\F0A75"; +} + +.mdi-table-question::before { + content: "\F1B21"; +} + +.mdi-table-refresh::before { + content: "\F13A0"; +} + +.mdi-table-remove::before { + content: "\F0A76"; +} + +.mdi-table-row::before { + content: "\F0837"; +} + +.mdi-table-row-height::before { + content: "\F04F2"; +} + +.mdi-table-row-plus-after::before { + content: "\F04F3"; +} + +.mdi-table-row-plus-before::before { + content: "\F04F4"; +} + +.mdi-table-row-remove::before { + content: "\F04F5"; +} + +.mdi-table-search::before { + content: "\F090F"; +} + +.mdi-table-settings::before { + content: "\F0838"; +} + +.mdi-table-split-cell::before { + content: "\F142A"; +} + +.mdi-table-star::before { + content: "\F13CB"; +} + +.mdi-table-sync::before { + content: "\F13A1"; +} + +.mdi-table-tennis::before { + content: "\F0E68"; +} + +.mdi-tablet::before { + content: "\F04F6"; +} + +.mdi-tablet-cellphone::before { + content: "\F09A7"; +} + +.mdi-tablet-dashboard::before { + content: "\F0ECE"; +} + +.mdi-taco::before { + content: "\F0762"; +} + +.mdi-tag::before { + content: "\F04F9"; +} + +.mdi-tag-arrow-down::before { + content: "\F172B"; +} + +.mdi-tag-arrow-down-outline::before { + content: "\F172C"; +} + +.mdi-tag-arrow-left::before { + content: "\F172D"; +} + +.mdi-tag-arrow-left-outline::before { + content: "\F172E"; +} + +.mdi-tag-arrow-right::before { + content: "\F172F"; +} + +.mdi-tag-arrow-right-outline::before { + content: "\F1730"; +} + +.mdi-tag-arrow-up::before { + content: "\F1731"; +} + +.mdi-tag-arrow-up-outline::before { + content: "\F1732"; +} + +.mdi-tag-check::before { + content: "\F1A7A"; +} + +.mdi-tag-check-outline::before { + content: "\F1A7B"; +} + +.mdi-tag-faces::before { + content: "\F04FA"; +} + +.mdi-tag-heart::before { + content: "\F068B"; +} + +.mdi-tag-heart-outline::before { + content: "\F0BCF"; +} + +.mdi-tag-minus::before { + content: "\F0910"; +} + +.mdi-tag-minus-outline::before { + content: "\F121F"; +} + +.mdi-tag-multiple::before { + content: "\F04FB"; +} + +.mdi-tag-multiple-outline::before { + content: "\F12F7"; +} + +.mdi-tag-off::before { + content: "\F1220"; +} + +.mdi-tag-off-outline::before { + content: "\F1221"; +} + +.mdi-tag-outline::before { + content: "\F04FC"; +} + +.mdi-tag-plus::before { + content: "\F0722"; +} + +.mdi-tag-plus-outline::before { + content: "\F1222"; +} + +.mdi-tag-remove::before { + content: "\F0723"; +} + +.mdi-tag-remove-outline::before { + content: "\F1223"; +} + +.mdi-tag-search::before { + content: "\F1907"; +} + +.mdi-tag-search-outline::before { + content: "\F1908"; +} + +.mdi-tag-text::before { + content: "\F1224"; +} + +.mdi-tag-text-outline::before { + content: "\F04FD"; +} + +.mdi-tailwind::before { + content: "\F13FF"; +} + +.mdi-tally-mark-1::before { + content: "\F1ABC"; +} + +.mdi-tally-mark-2::before { + content: "\F1ABD"; +} + +.mdi-tally-mark-3::before { + content: "\F1ABE"; +} + +.mdi-tally-mark-4::before { + content: "\F1ABF"; +} + +.mdi-tally-mark-5::before { + content: "\F1AC0"; +} + +.mdi-tangram::before { + content: "\F04F8"; +} + +.mdi-tank::before { + content: "\F0D3A"; +} + +.mdi-tanker-truck::before { + content: "\F0FE5"; +} + +.mdi-tape-drive::before { + content: "\F16DF"; +} + +.mdi-tape-measure::before { + content: "\F0B4D"; +} + +.mdi-target::before { + content: "\F04FE"; +} + +.mdi-target-account::before { + content: "\F0BD0"; +} + +.mdi-target-variant::before { + content: "\F0A77"; +} + +.mdi-taxi::before { + content: "\F04FF"; +} + +.mdi-tea::before { + content: "\F0D9E"; +} + +.mdi-tea-outline::before { + content: "\F0D9F"; +} + +.mdi-teamviewer::before { + content: "\F0500"; +} + +.mdi-teddy-bear::before { + content: "\F18FB"; +} + +.mdi-telescope::before { + content: "\F0B4E"; +} + +.mdi-television::before { + content: "\F0502"; +} + +.mdi-television-ambient-light::before { + content: "\F1356"; +} + +.mdi-television-box::before { + content: "\F0839"; +} + +.mdi-television-classic::before { + content: "\F07F4"; +} + +.mdi-television-classic-off::before { + content: "\F083A"; +} + +.mdi-television-guide::before { + content: "\F0503"; +} + +.mdi-television-off::before { + content: "\F083B"; +} + +.mdi-television-pause::before { + content: "\F0F89"; +} + +.mdi-television-play::before { + content: "\F0ECF"; +} + +.mdi-television-shimmer::before { + content: "\F1110"; +} + +.mdi-television-speaker::before { + content: "\F1B1B"; +} + +.mdi-television-speaker-off::before { + content: "\F1B1C"; +} + +.mdi-television-stop::before { + content: "\F0F8A"; +} + +.mdi-temperature-celsius::before { + content: "\F0504"; +} + +.mdi-temperature-fahrenheit::before { + content: "\F0505"; +} + +.mdi-temperature-kelvin::before { + content: "\F0506"; +} + +.mdi-temple-buddhist::before { + content: "\F1B06"; +} + +.mdi-temple-buddhist-outline::before { + content: "\F1B07"; +} + +.mdi-temple-hindu::before { + content: "\F1B08"; +} + +.mdi-temple-hindu-outline::before { + content: "\F1B09"; +} + +.mdi-tennis::before { + content: "\F0DA0"; +} + +.mdi-tennis-ball::before { + content: "\F0507"; +} + +.mdi-tent::before { + content: "\F0508"; +} + +.mdi-terraform::before { + content: "\F1062"; +} + +.mdi-terrain::before { + content: "\F0509"; +} + +.mdi-test-tube::before { + content: "\F0668"; +} + +.mdi-test-tube-empty::before { + content: "\F0911"; +} + +.mdi-test-tube-off::before { + content: "\F0912"; +} + +.mdi-text::before { + content: "\F09A8"; +} + +.mdi-text-account::before { + content: "\F1570"; +} + +.mdi-text-box::before { + content: "\F021A"; +} + +.mdi-text-box-check::before { + content: "\F0EA6"; +} + +.mdi-text-box-check-outline::before { + content: "\F0EA7"; +} + +.mdi-text-box-edit::before { + content: "\F1A7C"; +} + +.mdi-text-box-edit-outline::before { + content: "\F1A7D"; +} + +.mdi-text-box-minus::before { + content: "\F0EA8"; +} + +.mdi-text-box-minus-outline::before { + content: "\F0EA9"; +} + +.mdi-text-box-multiple::before { + content: "\F0AB7"; +} + +.mdi-text-box-multiple-outline::before { + content: "\F0AB8"; +} + +.mdi-text-box-outline::before { + content: "\F09ED"; +} + +.mdi-text-box-plus::before { + content: "\F0EAA"; +} + +.mdi-text-box-plus-outline::before { + content: "\F0EAB"; +} + +.mdi-text-box-remove::before { + content: "\F0EAC"; +} + +.mdi-text-box-remove-outline::before { + content: "\F0EAD"; +} + +.mdi-text-box-search::before { + content: "\F0EAE"; +} + +.mdi-text-box-search-outline::before { + content: "\F0EAF"; +} + +.mdi-text-long::before { + content: "\F09AA"; +} + +.mdi-text-recognition::before { + content: "\F113D"; +} + +.mdi-text-search::before { + content: "\F13B8"; +} + +.mdi-text-search-variant::before { + content: "\F1A7E"; +} + +.mdi-text-shadow::before { + content: "\F0669"; +} + +.mdi-text-short::before { + content: "\F09A9"; +} + +.mdi-texture::before { + content: "\F050C"; +} + +.mdi-texture-box::before { + content: "\F0FE6"; +} + +.mdi-theater::before { + content: "\F050D"; +} + +.mdi-theme-light-dark::before { + content: "\F050E"; +} + +.mdi-thermometer::before { + content: "\F050F"; +} + +.mdi-thermometer-alert::before { + content: "\F0E01"; +} + +.mdi-thermometer-auto::before { + content: "\F1B0F"; +} + +.mdi-thermometer-bluetooth::before { + content: "\F1895"; +} + +.mdi-thermometer-check::before { + content: "\F1A7F"; +} + +.mdi-thermometer-chevron-down::before { + content: "\F0E02"; +} + +.mdi-thermometer-chevron-up::before { + content: "\F0E03"; +} + +.mdi-thermometer-high::before { + content: "\F10C2"; +} + +.mdi-thermometer-lines::before { + content: "\F0510"; +} + +.mdi-thermometer-low::before { + content: "\F10C3"; +} + +.mdi-thermometer-minus::before { + content: "\F0E04"; +} + +.mdi-thermometer-off::before { + content: "\F1531"; +} + +.mdi-thermometer-plus::before { + content: "\F0E05"; +} + +.mdi-thermometer-probe::before { + content: "\F1B2B"; +} + +.mdi-thermometer-probe-off::before { + content: "\F1B2C"; +} + +.mdi-thermometer-water::before { + content: "\F1A80"; +} + +.mdi-thermostat::before { + content: "\F0393"; +} + +.mdi-thermostat-auto::before { + content: "\F1B17"; +} + +.mdi-thermostat-box::before { + content: "\F0891"; +} + +.mdi-thermostat-box-auto::before { + content: "\F1B18"; +} + +.mdi-thought-bubble::before { + content: "\F07F6"; +} + +.mdi-thought-bubble-outline::before { + content: "\F07F7"; +} + +.mdi-thumb-down::before { + content: "\F0511"; +} + +.mdi-thumb-down-outline::before { + content: "\F0512"; +} + +.mdi-thumb-up::before { + content: "\F0513"; +} + +.mdi-thumb-up-outline::before { + content: "\F0514"; +} + +.mdi-thumbs-up-down::before { + content: "\F0515"; +} + +.mdi-thumbs-up-down-outline::before { + content: "\F1914"; +} + +.mdi-ticket::before { + content: "\F0516"; +} + +.mdi-ticket-account::before { + content: "\F0517"; +} + +.mdi-ticket-confirmation::before { + content: "\F0518"; +} + +.mdi-ticket-confirmation-outline::before { + content: "\F13AA"; +} + +.mdi-ticket-outline::before { + content: "\F0913"; +} + +.mdi-ticket-percent::before { + content: "\F0724"; +} + +.mdi-ticket-percent-outline::before { + content: "\F142B"; +} + +.mdi-tie::before { + content: "\F0519"; +} + +.mdi-tilde::before { + content: "\F0725"; +} + +.mdi-tilde-off::before { + content: "\F18F3"; +} + +.mdi-timelapse::before { + content: "\F051A"; +} + +.mdi-timeline::before { + content: "\F0BD1"; +} + +.mdi-timeline-alert::before { + content: "\F0F95"; +} + +.mdi-timeline-alert-outline::before { + content: "\F0F98"; +} + +.mdi-timeline-check::before { + content: "\F1532"; +} + +.mdi-timeline-check-outline::before { + content: "\F1533"; +} + +.mdi-timeline-clock::before { + content: "\F11FB"; +} + +.mdi-timeline-clock-outline::before { + content: "\F11FC"; +} + +.mdi-timeline-minus::before { + content: "\F1534"; +} + +.mdi-timeline-minus-outline::before { + content: "\F1535"; +} + +.mdi-timeline-outline::before { + content: "\F0BD2"; +} + +.mdi-timeline-plus::before { + content: "\F0F96"; +} + +.mdi-timeline-plus-outline::before { + content: "\F0F97"; +} + +.mdi-timeline-question::before { + content: "\F0F99"; +} + +.mdi-timeline-question-outline::before { + content: "\F0F9A"; +} + +.mdi-timeline-remove::before { + content: "\F1536"; +} + +.mdi-timeline-remove-outline::before { + content: "\F1537"; +} + +.mdi-timeline-text::before { + content: "\F0BD3"; +} + +.mdi-timeline-text-outline::before { + content: "\F0BD4"; +} + +.mdi-timer::before { + content: "\F13AB"; +} + +.mdi-timer-10::before { + content: "\F051C"; +} + +.mdi-timer-3::before { + content: "\F051D"; +} + +.mdi-timer-alert::before { + content: "\F1ACC"; +} + +.mdi-timer-alert-outline::before { + content: "\F1ACD"; +} + +.mdi-timer-cancel::before { + content: "\F1ACE"; +} + +.mdi-timer-cancel-outline::before { + content: "\F1ACF"; +} + +.mdi-timer-check::before { + content: "\F1AD0"; +} + +.mdi-timer-check-outline::before { + content: "\F1AD1"; +} + +.mdi-timer-cog::before { + content: "\F1925"; +} + +.mdi-timer-cog-outline::before { + content: "\F1926"; +} + +.mdi-timer-edit::before { + content: "\F1AD2"; +} + +.mdi-timer-edit-outline::before { + content: "\F1AD3"; +} + +.mdi-timer-lock::before { + content: "\F1AD4"; +} + +.mdi-timer-lock-open::before { + content: "\F1AD5"; +} + +.mdi-timer-lock-open-outline::before { + content: "\F1AD6"; +} + +.mdi-timer-lock-outline::before { + content: "\F1AD7"; +} + +.mdi-timer-marker::before { + content: "\F1AD8"; +} + +.mdi-timer-marker-outline::before { + content: "\F1AD9"; +} + +.mdi-timer-minus::before { + content: "\F1ADA"; +} + +.mdi-timer-minus-outline::before { + content: "\F1ADB"; +} + +.mdi-timer-music::before { + content: "\F1ADC"; +} + +.mdi-timer-music-outline::before { + content: "\F1ADD"; +} + +.mdi-timer-off::before { + content: "\F13AC"; +} + +.mdi-timer-off-outline::before { + content: "\F051E"; +} + +.mdi-timer-outline::before { + content: "\F051B"; +} + +.mdi-timer-pause::before { + content: "\F1ADE"; +} + +.mdi-timer-pause-outline::before { + content: "\F1ADF"; +} + +.mdi-timer-play::before { + content: "\F1AE0"; +} + +.mdi-timer-play-outline::before { + content: "\F1AE1"; +} + +.mdi-timer-plus::before { + content: "\F1AE2"; +} + +.mdi-timer-plus-outline::before { + content: "\F1AE3"; +} + +.mdi-timer-refresh::before { + content: "\F1AE4"; +} + +.mdi-timer-refresh-outline::before { + content: "\F1AE5"; +} + +.mdi-timer-remove::before { + content: "\F1AE6"; +} + +.mdi-timer-remove-outline::before { + content: "\F1AE7"; +} + +.mdi-timer-sand::before { + content: "\F051F"; +} + +.mdi-timer-sand-complete::before { + content: "\F199F"; +} + +.mdi-timer-sand-empty::before { + content: "\F06AD"; +} + +.mdi-timer-sand-full::before { + content: "\F078C"; +} + +.mdi-timer-sand-paused::before { + content: "\F19A0"; +} + +.mdi-timer-settings::before { + content: "\F1923"; +} + +.mdi-timer-settings-outline::before { + content: "\F1924"; +} + +.mdi-timer-star::before { + content: "\F1AE8"; +} + +.mdi-timer-star-outline::before { + content: "\F1AE9"; +} + +.mdi-timer-stop::before { + content: "\F1AEA"; +} + +.mdi-timer-stop-outline::before { + content: "\F1AEB"; +} + +.mdi-timer-sync::before { + content: "\F1AEC"; +} + +.mdi-timer-sync-outline::before { + content: "\F1AED"; +} + +.mdi-timetable::before { + content: "\F0520"; +} + +.mdi-tire::before { + content: "\F1896"; +} + +.mdi-toaster::before { + content: "\F1063"; +} + +.mdi-toaster-off::before { + content: "\F11B7"; +} + +.mdi-toaster-oven::before { + content: "\F0CD3"; +} + +.mdi-toggle-switch::before { + content: "\F0521"; +} + +.mdi-toggle-switch-off::before { + content: "\F0522"; +} + +.mdi-toggle-switch-off-outline::before { + content: "\F0A19"; +} + +.mdi-toggle-switch-outline::before { + content: "\F0A1A"; +} + +.mdi-toggle-switch-variant::before { + content: "\F1A25"; +} + +.mdi-toggle-switch-variant-off::before { + content: "\F1A26"; +} + +.mdi-toilet::before { + content: "\F09AB"; +} + +.mdi-toolbox::before { + content: "\F09AC"; +} + +.mdi-toolbox-outline::before { + content: "\F09AD"; +} + +.mdi-tools::before { + content: "\F1064"; +} + +.mdi-tooltip::before { + content: "\F0523"; +} + +.mdi-tooltip-account::before { + content: "\F000C"; +} + +.mdi-tooltip-cellphone::before { + content: "\F183B"; +} + +.mdi-tooltip-check::before { + content: "\F155C"; +} + +.mdi-tooltip-check-outline::before { + content: "\F155D"; +} + +.mdi-tooltip-edit::before { + content: "\F0524"; +} + +.mdi-tooltip-edit-outline::before { + content: "\F12C5"; +} + +.mdi-tooltip-image::before { + content: "\F0525"; +} + +.mdi-tooltip-image-outline::before { + content: "\F0BD5"; +} + +.mdi-tooltip-minus::before { + content: "\F155E"; +} + +.mdi-tooltip-minus-outline::before { + content: "\F155F"; +} + +.mdi-tooltip-outline::before { + content: "\F0526"; +} + +.mdi-tooltip-plus::before { + content: "\F0BD6"; +} + +.mdi-tooltip-plus-outline::before { + content: "\F0527"; +} + +.mdi-tooltip-question::before { + content: "\F1BBA"; +} + +.mdi-tooltip-question-outline::before { + content: "\F1BBB"; +} + +.mdi-tooltip-remove::before { + content: "\F1560"; +} + +.mdi-tooltip-remove-outline::before { + content: "\F1561"; +} + +.mdi-tooltip-text::before { + content: "\F0528"; +} + +.mdi-tooltip-text-outline::before { + content: "\F0BD7"; +} + +.mdi-tooth::before { + content: "\F08C3"; +} + +.mdi-tooth-outline::before { + content: "\F0529"; +} + +.mdi-toothbrush::before { + content: "\F1129"; +} + +.mdi-toothbrush-electric::before { + content: "\F112C"; +} + +.mdi-toothbrush-paste::before { + content: "\F112A"; +} + +.mdi-torch::before { + content: "\F1606"; +} + +.mdi-tortoise::before { + content: "\F0D3B"; +} + +.mdi-toslink::before { + content: "\F12B8"; +} + +.mdi-tournament::before { + content: "\F09AE"; +} + +.mdi-tow-truck::before { + content: "\F083C"; +} + +.mdi-tower-beach::before { + content: "\F0681"; +} + +.mdi-tower-fire::before { + content: "\F0682"; +} + +.mdi-town-hall::before { + content: "\F1875"; +} + +.mdi-toy-brick::before { + content: "\F1288"; +} + +.mdi-toy-brick-marker::before { + content: "\F1289"; +} + +.mdi-toy-brick-marker-outline::before { + content: "\F128A"; +} + +.mdi-toy-brick-minus::before { + content: "\F128B"; +} + +.mdi-toy-brick-minus-outline::before { + content: "\F128C"; +} + +.mdi-toy-brick-outline::before { + content: "\F128D"; +} + +.mdi-toy-brick-plus::before { + content: "\F128E"; +} + +.mdi-toy-brick-plus-outline::before { + content: "\F128F"; +} + +.mdi-toy-brick-remove::before { + content: "\F1290"; +} + +.mdi-toy-brick-remove-outline::before { + content: "\F1291"; +} + +.mdi-toy-brick-search::before { + content: "\F1292"; +} + +.mdi-toy-brick-search-outline::before { + content: "\F1293"; +} + +.mdi-track-light::before { + content: "\F0914"; +} + +.mdi-track-light-off::before { + content: "\F1B01"; +} + +.mdi-trackpad::before { + content: "\F07F8"; +} + +.mdi-trackpad-lock::before { + content: "\F0933"; +} + +.mdi-tractor::before { + content: "\F0892"; +} + +.mdi-tractor-variant::before { + content: "\F14C4"; +} + +.mdi-trademark::before { + content: "\F0A78"; +} + +.mdi-traffic-cone::before { + content: "\F137C"; +} + +.mdi-traffic-light::before { + content: "\F052B"; +} + +.mdi-traffic-light-outline::before { + content: "\F182A"; +} + +.mdi-train::before { + content: "\F052C"; +} + +.mdi-train-car::before { + content: "\F0BD8"; +} + +.mdi-train-car-autorack::before { + content: "\F1B2D"; +} + +.mdi-train-car-box::before { + content: "\F1B2E"; +} + +.mdi-train-car-box-full::before { + content: "\F1B2F"; +} + +.mdi-train-car-box-open::before { + content: "\F1B30"; +} + +.mdi-train-car-caboose::before { + content: "\F1B31"; +} + +.mdi-train-car-centerbeam::before { + content: "\F1B32"; +} + +.mdi-train-car-centerbeam-full::before { + content: "\F1B33"; +} + +.mdi-train-car-container::before { + content: "\F1B34"; +} + +.mdi-train-car-flatbed::before { + content: "\F1B35"; +} + +.mdi-train-car-flatbed-car::before { + content: "\F1B36"; +} + +.mdi-train-car-flatbed-tank::before { + content: "\F1B37"; +} + +.mdi-train-car-gondola::before { + content: "\F1B38"; +} + +.mdi-train-car-gondola-full::before { + content: "\F1B39"; +} + +.mdi-train-car-hopper::before { + content: "\F1B3A"; +} + +.mdi-train-car-hopper-covered::before { + content: "\F1B3B"; +} + +.mdi-train-car-hopper-full::before { + content: "\F1B3C"; +} + +.mdi-train-car-intermodal::before { + content: "\F1B3D"; +} + +.mdi-train-car-passenger::before { + content: "\F1733"; +} + +.mdi-train-car-passenger-door::before { + content: "\F1734"; +} + +.mdi-train-car-passenger-door-open::before { + content: "\F1735"; +} + +.mdi-train-car-passenger-variant::before { + content: "\F1736"; +} + +.mdi-train-car-tank::before { + content: "\F1B3E"; +} + +.mdi-train-variant::before { + content: "\F08C4"; +} + +.mdi-tram::before { + content: "\F052D"; +} + +.mdi-tram-side::before { + content: "\F0FE7"; +} + +.mdi-transcribe::before { + content: "\F052E"; +} + +.mdi-transcribe-close::before { + content: "\F052F"; +} + +.mdi-transfer::before { + content: "\F1065"; +} + +.mdi-transfer-down::before { + content: "\F0DA1"; +} + +.mdi-transfer-left::before { + content: "\F0DA2"; +} + +.mdi-transfer-right::before { + content: "\F0530"; +} + +.mdi-transfer-up::before { + content: "\F0DA3"; +} + +.mdi-transit-connection::before { + content: "\F0D3C"; +} + +.mdi-transit-connection-horizontal::before { + content: "\F1546"; +} + +.mdi-transit-connection-variant::before { + content: "\F0D3D"; +} + +.mdi-transit-detour::before { + content: "\F0F8B"; +} + +.mdi-transit-skip::before { + content: "\F1515"; +} + +.mdi-transit-transfer::before { + content: "\F06AE"; +} + +.mdi-transition::before { + content: "\F0915"; +} + +.mdi-transition-masked::before { + content: "\F0916"; +} + +.mdi-translate::before { + content: "\F05CA"; +} + +.mdi-translate-off::before { + content: "\F0E06"; +} + +.mdi-translate-variant::before { + content: "\F1B99"; +} + +.mdi-transmission-tower::before { + content: "\F0D3E"; +} + +.mdi-transmission-tower-export::before { + content: "\F192C"; +} + +.mdi-transmission-tower-import::before { + content: "\F192D"; +} + +.mdi-transmission-tower-off::before { + content: "\F19DD"; +} + +.mdi-trash-can::before { + content: "\F0A79"; +} + +.mdi-trash-can-outline::before { + content: "\F0A7A"; +} + +.mdi-tray::before { + content: "\F1294"; +} + +.mdi-tray-alert::before { + content: "\F1295"; +} + +.mdi-tray-arrow-down::before { + content: "\F0120"; +} + +.mdi-tray-arrow-up::before { + content: "\F011D"; +} + +.mdi-tray-full::before { + content: "\F1296"; +} + +.mdi-tray-minus::before { + content: "\F1297"; +} + +.mdi-tray-plus::before { + content: "\F1298"; +} + +.mdi-tray-remove::before { + content: "\F1299"; +} + +.mdi-treasure-chest::before { + content: "\F0726"; +} + +.mdi-tree::before { + content: "\F0531"; +} + +.mdi-tree-outline::before { + content: "\F0E69"; +} + +.mdi-trello::before { + content: "\F0532"; +} + +.mdi-trending-down::before { + content: "\F0533"; +} + +.mdi-trending-neutral::before { + content: "\F0534"; +} + +.mdi-trending-up::before { + content: "\F0535"; +} + +.mdi-triangle::before { + content: "\F0536"; +} + +.mdi-triangle-outline::before { + content: "\F0537"; +} + +.mdi-triangle-small-down::before { + content: "\F1A09"; +} + +.mdi-triangle-small-up::before { + content: "\F1A0A"; +} + +.mdi-triangle-wave::before { + content: "\F147C"; +} + +.mdi-triforce::before { + content: "\F0BD9"; +} + +.mdi-trophy::before { + content: "\F0538"; +} + +.mdi-trophy-award::before { + content: "\F0539"; +} + +.mdi-trophy-broken::before { + content: "\F0DA4"; +} + +.mdi-trophy-outline::before { + content: "\F053A"; +} + +.mdi-trophy-variant::before { + content: "\F053B"; +} + +.mdi-trophy-variant-outline::before { + content: "\F053C"; +} + +.mdi-truck::before { + content: "\F053D"; +} + +.mdi-truck-alert::before { + content: "\F19DE"; +} + +.mdi-truck-alert-outline::before { + content: "\F19DF"; +} + +.mdi-truck-cargo-container::before { + content: "\F18D8"; +} + +.mdi-truck-check::before { + content: "\F0CD4"; +} + +.mdi-truck-check-outline::before { + content: "\F129A"; +} + +.mdi-truck-delivery::before { + content: "\F053E"; +} + +.mdi-truck-delivery-outline::before { + content: "\F129B"; +} + +.mdi-truck-fast::before { + content: "\F0788"; +} + +.mdi-truck-fast-outline::before { + content: "\F129C"; +} + +.mdi-truck-flatbed::before { + content: "\F1891"; +} + +.mdi-truck-minus::before { + content: "\F19AE"; +} + +.mdi-truck-minus-outline::before { + content: "\F19BD"; +} + +.mdi-truck-outline::before { + content: "\F129D"; +} + +.mdi-truck-plus::before { + content: "\F19AD"; +} + +.mdi-truck-plus-outline::before { + content: "\F19BC"; +} + +.mdi-truck-remove::before { + content: "\F19AF"; +} + +.mdi-truck-remove-outline::before { + content: "\F19BE"; +} + +.mdi-truck-snowflake::before { + content: "\F19A6"; +} + +.mdi-truck-trailer::before { + content: "\F0727"; +} + +.mdi-trumpet::before { + content: "\F1096"; +} + +.mdi-tshirt-crew::before { + content: "\F0A7B"; +} + +.mdi-tshirt-crew-outline::before { + content: "\F053F"; +} + +.mdi-tshirt-v::before { + content: "\F0A7C"; +} + +.mdi-tshirt-v-outline::before { + content: "\F0540"; +} + +.mdi-tsunami::before { + content: "\F1A81"; +} + +.mdi-tumble-dryer::before { + content: "\F0917"; +} + +.mdi-tumble-dryer-alert::before { + content: "\F11BA"; +} + +.mdi-tumble-dryer-off::before { + content: "\F11BB"; +} + +.mdi-tune::before { + content: "\F062E"; +} + +.mdi-tune-variant::before { + content: "\F1542"; +} + +.mdi-tune-vertical::before { + content: "\F066A"; +} + +.mdi-tune-vertical-variant::before { + content: "\F1543"; +} + +.mdi-tunnel::before { + content: "\F183D"; +} + +.mdi-tunnel-outline::before { + content: "\F183E"; +} + +.mdi-turbine::before { + content: "\F1A82"; +} + +.mdi-turkey::before { + content: "\F171B"; +} + +.mdi-turnstile::before { + content: "\F0CD5"; +} + +.mdi-turnstile-outline::before { + content: "\F0CD6"; +} + +.mdi-turtle::before { + content: "\F0CD7"; +} + +.mdi-twitch::before { + content: "\F0543"; +} + +.mdi-twitter::before { + content: "\F0544"; +} + +.mdi-two-factor-authentication::before { + content: "\F09AF"; +} + +.mdi-typewriter::before { + content: "\F0F2D"; +} + +.mdi-ubisoft::before { + content: "\F0BDA"; +} + +.mdi-ubuntu::before { + content: "\F0548"; +} + +.mdi-ufo::before { + content: "\F10C4"; +} + +.mdi-ufo-outline::before { + content: "\F10C5"; +} + +.mdi-ultra-high-definition::before { + content: "\F07F9"; +} + +.mdi-umbraco::before { + content: "\F0549"; +} + +.mdi-umbrella::before { + content: "\F054A"; +} + +.mdi-umbrella-beach::before { + content: "\F188A"; +} + +.mdi-umbrella-beach-outline::before { + content: "\F188B"; +} + +.mdi-umbrella-closed::before { + content: "\F09B0"; +} + +.mdi-umbrella-closed-outline::before { + content: "\F13E2"; +} + +.mdi-umbrella-closed-variant::before { + content: "\F13E1"; +} + +.mdi-umbrella-outline::before { + content: "\F054B"; +} + +.mdi-undo::before { + content: "\F054C"; +} + +.mdi-undo-variant::before { + content: "\F054D"; +} + +.mdi-unfold-less-horizontal::before { + content: "\F054E"; +} + +.mdi-unfold-less-vertical::before { + content: "\F0760"; +} + +.mdi-unfold-more-horizontal::before { + content: "\F054F"; +} + +.mdi-unfold-more-vertical::before { + content: "\F0761"; +} + +.mdi-ungroup::before { + content: "\F0550"; +} + +.mdi-unicode::before { + content: "\F0ED0"; +} + +.mdi-unicorn::before { + content: "\F15C2"; +} + +.mdi-unicorn-variant::before { + content: "\F15C3"; +} + +.mdi-unicycle::before { + content: "\F15E5"; +} + +.mdi-unity::before { + content: "\F06AF"; +} + +.mdi-unreal::before { + content: "\F09B1"; +} + +.mdi-update::before { + content: "\F06B0"; +} + +.mdi-upload::before { + content: "\F0552"; +} + +.mdi-upload-lock::before { + content: "\F1373"; +} + +.mdi-upload-lock-outline::before { + content: "\F1374"; +} + +.mdi-upload-multiple::before { + content: "\F083D"; +} + +.mdi-upload-network::before { + content: "\F06F6"; +} + +.mdi-upload-network-outline::before { + content: "\F0CD8"; +} + +.mdi-upload-off::before { + content: "\F10C6"; +} + +.mdi-upload-off-outline::before { + content: "\F10C7"; +} + +.mdi-upload-outline::before { + content: "\F0E07"; +} + +.mdi-usb::before { + content: "\F0553"; +} + +.mdi-usb-flash-drive::before { + content: "\F129E"; +} + +.mdi-usb-flash-drive-outline::before { + content: "\F129F"; +} + +.mdi-usb-port::before { + content: "\F11F0"; +} + +.mdi-vacuum::before { + content: "\F19A1"; +} + +.mdi-vacuum-outline::before { + content: "\F19A2"; +} + +.mdi-valve::before { + content: "\F1066"; +} + +.mdi-valve-closed::before { + content: "\F1067"; +} + +.mdi-valve-open::before { + content: "\F1068"; +} + +.mdi-van-passenger::before { + content: "\F07FA"; +} + +.mdi-van-utility::before { + content: "\F07FB"; +} + +.mdi-vanish::before { + content: "\F07FC"; +} + +.mdi-vanish-quarter::before { + content: "\F1554"; +} + +.mdi-vanity-light::before { + content: "\F11E1"; +} + +.mdi-variable::before { + content: "\F0AE7"; +} + +.mdi-variable-box::before { + content: "\F1111"; +} + +.mdi-vector-arrange-above::before { + content: "\F0554"; +} + +.mdi-vector-arrange-below::before { + content: "\F0555"; +} + +.mdi-vector-bezier::before { + content: "\F0AE8"; +} + +.mdi-vector-circle::before { + content: "\F0556"; +} + +.mdi-vector-circle-variant::before { + content: "\F0557"; +} + +.mdi-vector-combine::before { + content: "\F0558"; +} + +.mdi-vector-curve::before { + content: "\F0559"; +} + +.mdi-vector-difference::before { + content: "\F055A"; +} + +.mdi-vector-difference-ab::before { + content: "\F055B"; +} + +.mdi-vector-difference-ba::before { + content: "\F055C"; +} + +.mdi-vector-ellipse::before { + content: "\F0893"; +} + +.mdi-vector-intersection::before { + content: "\F055D"; +} + +.mdi-vector-line::before { + content: "\F055E"; +} + +.mdi-vector-link::before { + content: "\F0FE8"; +} + +.mdi-vector-point::before { + content: "\F01C4"; +} + +.mdi-vector-point-edit::before { + content: "\F09E8"; +} + +.mdi-vector-point-minus::before { + content: "\F1B78"; +} + +.mdi-vector-point-plus::before { + content: "\F1B79"; +} + +.mdi-vector-point-select::before { + content: "\F055F"; +} + +.mdi-vector-polygon::before { + content: "\F0560"; +} + +.mdi-vector-polygon-variant::before { + content: "\F1856"; +} + +.mdi-vector-polyline::before { + content: "\F0561"; +} + +.mdi-vector-polyline-edit::before { + content: "\F1225"; +} + +.mdi-vector-polyline-minus::before { + content: "\F1226"; +} + +.mdi-vector-polyline-plus::before { + content: "\F1227"; +} + +.mdi-vector-polyline-remove::before { + content: "\F1228"; +} + +.mdi-vector-radius::before { + content: "\F074A"; +} + +.mdi-vector-rectangle::before { + content: "\F05C6"; +} + +.mdi-vector-selection::before { + content: "\F0562"; +} + +.mdi-vector-square::before { + content: "\F0001"; +} + +.mdi-vector-square-close::before { + content: "\F1857"; +} + +.mdi-vector-square-edit::before { + content: "\F18D9"; +} + +.mdi-vector-square-minus::before { + content: "\F18DA"; +} + +.mdi-vector-square-open::before { + content: "\F1858"; +} + +.mdi-vector-square-plus::before { + content: "\F18DB"; +} + +.mdi-vector-square-remove::before { + content: "\F18DC"; +} + +.mdi-vector-triangle::before { + content: "\F0563"; +} + +.mdi-vector-union::before { + content: "\F0564"; +} + +.mdi-vhs::before { + content: "\F0A1B"; +} + +.mdi-vibrate::before { + content: "\F0566"; +} + +.mdi-vibrate-off::before { + content: "\F0CD9"; +} + +.mdi-video::before { + content: "\F0567"; +} + +.mdi-video-2d::before { + content: "\F1A1C"; +} + +.mdi-video-3d::before { + content: "\F07FD"; +} + +.mdi-video-3d-off::before { + content: "\F13D9"; +} + +.mdi-video-3d-variant::before { + content: "\F0ED1"; +} + +.mdi-video-4k-box::before { + content: "\F083E"; +} + +.mdi-video-account::before { + content: "\F0919"; +} + +.mdi-video-box::before { + content: "\F00FD"; +} + +.mdi-video-box-off::before { + content: "\F00FE"; +} + +.mdi-video-check::before { + content: "\F1069"; +} + +.mdi-video-check-outline::before { + content: "\F106A"; +} + +.mdi-video-high-definition::before { + content: "\F152E"; +} + +.mdi-video-image::before { + content: "\F091A"; +} + +.mdi-video-input-antenna::before { + content: "\F083F"; +} + +.mdi-video-input-component::before { + content: "\F0840"; +} + +.mdi-video-input-hdmi::before { + content: "\F0841"; +} + +.mdi-video-input-scart::before { + content: "\F0F8C"; +} + +.mdi-video-input-svideo::before { + content: "\F0842"; +} + +.mdi-video-marker::before { + content: "\F19A9"; +} + +.mdi-video-marker-outline::before { + content: "\F19AA"; +} + +.mdi-video-minus::before { + content: "\F09B2"; +} + +.mdi-video-minus-outline::before { + content: "\F02BA"; +} + +.mdi-video-off::before { + content: "\F0568"; +} + +.mdi-video-off-outline::before { + content: "\F0BDB"; +} + +.mdi-video-outline::before { + content: "\F0BDC"; +} + +.mdi-video-plus::before { + content: "\F09B3"; +} + +.mdi-video-plus-outline::before { + content: "\F01D3"; +} + +.mdi-video-stabilization::before { + content: "\F091B"; +} + +.mdi-video-switch::before { + content: "\F0569"; +} + +.mdi-video-switch-outline::before { + content: "\F0790"; +} + +.mdi-video-vintage::before { + content: "\F0A1C"; +} + +.mdi-video-wireless::before { + content: "\F0ED2"; +} + +.mdi-video-wireless-outline::before { + content: "\F0ED3"; +} + +.mdi-view-agenda::before { + content: "\F056A"; +} + +.mdi-view-agenda-outline::before { + content: "\F11D8"; +} + +.mdi-view-array::before { + content: "\F056B"; +} + +.mdi-view-array-outline::before { + content: "\F1485"; +} + +.mdi-view-carousel::before { + content: "\F056C"; +} + +.mdi-view-carousel-outline::before { + content: "\F1486"; +} + +.mdi-view-column::before { + content: "\F056D"; +} + +.mdi-view-column-outline::before { + content: "\F1487"; +} + +.mdi-view-comfy::before { + content: "\F0E6A"; +} + +.mdi-view-comfy-outline::before { + content: "\F1488"; +} + +.mdi-view-compact::before { + content: "\F0E6B"; +} + +.mdi-view-compact-outline::before { + content: "\F0E6C"; +} + +.mdi-view-dashboard::before { + content: "\F056E"; +} + +.mdi-view-dashboard-edit::before { + content: "\F1947"; +} + +.mdi-view-dashboard-edit-outline::before { + content: "\F1948"; +} + +.mdi-view-dashboard-outline::before { + content: "\F0A1D"; +} + +.mdi-view-dashboard-variant::before { + content: "\F0843"; +} + +.mdi-view-dashboard-variant-outline::before { + content: "\F1489"; +} + +.mdi-view-day::before { + content: "\F056F"; +} + +.mdi-view-day-outline::before { + content: "\F148A"; +} + +.mdi-view-gallery::before { + content: "\F1888"; +} + +.mdi-view-gallery-outline::before { + content: "\F1889"; +} + +.mdi-view-grid::before { + content: "\F0570"; +} + +.mdi-view-grid-outline::before { + content: "\F11D9"; +} + +.mdi-view-grid-plus::before { + content: "\F0F8D"; +} + +.mdi-view-grid-plus-outline::before { + content: "\F11DA"; +} + +.mdi-view-headline::before { + content: "\F0571"; +} + +.mdi-view-list::before { + content: "\F0572"; +} + +.mdi-view-list-outline::before { + content: "\F148B"; +} + +.mdi-view-module::before { + content: "\F0573"; +} + +.mdi-view-module-outline::before { + content: "\F148C"; +} + +.mdi-view-parallel::before { + content: "\F0728"; +} + +.mdi-view-parallel-outline::before { + content: "\F148D"; +} + +.mdi-view-quilt::before { + content: "\F0574"; +} + +.mdi-view-quilt-outline::before { + content: "\F148E"; +} + +.mdi-view-sequential::before { + content: "\F0729"; +} + +.mdi-view-sequential-outline::before { + content: "\F148F"; +} + +.mdi-view-split-horizontal::before { + content: "\F0BCB"; +} + +.mdi-view-split-vertical::before { + content: "\F0BCC"; +} + +.mdi-view-stream::before { + content: "\F0575"; +} + +.mdi-view-stream-outline::before { + content: "\F1490"; +} + +.mdi-view-week::before { + content: "\F0576"; +} + +.mdi-view-week-outline::before { + content: "\F1491"; +} + +.mdi-vimeo::before { + content: "\F0577"; +} + +.mdi-violin::before { + content: "\F060F"; +} + +.mdi-virtual-reality::before { + content: "\F0894"; +} + +.mdi-virus::before { + content: "\F13B6"; +} + +.mdi-virus-off::before { + content: "\F18E1"; +} + +.mdi-virus-off-outline::before { + content: "\F18E2"; +} + +.mdi-virus-outline::before { + content: "\F13B7"; +} + +.mdi-vlc::before { + content: "\F057C"; +} + +.mdi-voicemail::before { + content: "\F057D"; +} + +.mdi-volcano::before { + content: "\F1A83"; +} + +.mdi-volcano-outline::before { + content: "\F1A84"; +} + +.mdi-volleyball::before { + content: "\F09B4"; +} + +.mdi-volume-equal::before { + content: "\F1B10"; +} + +.mdi-volume-high::before { + content: "\F057E"; +} + +.mdi-volume-low::before { + content: "\F057F"; +} + +.mdi-volume-medium::before { + content: "\F0580"; +} + +.mdi-volume-minus::before { + content: "\F075E"; +} + +.mdi-volume-mute::before { + content: "\F075F"; +} + +.mdi-volume-off::before { + content: "\F0581"; +} + +.mdi-volume-plus::before { + content: "\F075D"; +} + +.mdi-volume-source::before { + content: "\F1120"; +} + +.mdi-volume-variant-off::before { + content: "\F0E08"; +} + +.mdi-volume-vibrate::before { + content: "\F1121"; +} + +.mdi-vote::before { + content: "\F0A1F"; +} + +.mdi-vote-outline::before { + content: "\F0A20"; +} + +.mdi-vpn::before { + content: "\F0582"; +} + +.mdi-vuejs::before { + content: "\F0844"; +} + +.mdi-vuetify::before { + content: "\F0E6D"; +} + +.mdi-walk::before { + content: "\F0583"; +} + +.mdi-wall::before { + content: "\F07FE"; +} + +.mdi-wall-fire::before { + content: "\F1A11"; +} + +.mdi-wall-sconce::before { + content: "\F091C"; +} + +.mdi-wall-sconce-flat::before { + content: "\F091D"; +} + +.mdi-wall-sconce-flat-outline::before { + content: "\F17C9"; +} + +.mdi-wall-sconce-flat-variant::before { + content: "\F041C"; +} + +.mdi-wall-sconce-flat-variant-outline::before { + content: "\F17CA"; +} + +.mdi-wall-sconce-outline::before { + content: "\F17CB"; +} + +.mdi-wall-sconce-round::before { + content: "\F0748"; +} + +.mdi-wall-sconce-round-outline::before { + content: "\F17CC"; +} + +.mdi-wall-sconce-round-variant::before { + content: "\F091E"; +} + +.mdi-wall-sconce-round-variant-outline::before { + content: "\F17CD"; +} + +.mdi-wallet::before { + content: "\F0584"; +} + +.mdi-wallet-giftcard::before { + content: "\F0585"; +} + +.mdi-wallet-membership::before { + content: "\F0586"; +} + +.mdi-wallet-outline::before { + content: "\F0BDD"; +} + +.mdi-wallet-plus::before { + content: "\F0F8E"; +} + +.mdi-wallet-plus-outline::before { + content: "\F0F8F"; +} + +.mdi-wallet-travel::before { + content: "\F0587"; +} + +.mdi-wallpaper::before { + content: "\F0E09"; +} + +.mdi-wan::before { + content: "\F0588"; +} + +.mdi-wardrobe::before { + content: "\F0F90"; +} + +.mdi-wardrobe-outline::before { + content: "\F0F91"; +} + +.mdi-warehouse::before { + content: "\F0F81"; +} + +.mdi-washing-machine::before { + content: "\F072A"; +} + +.mdi-washing-machine-alert::before { + content: "\F11BC"; +} + +.mdi-washing-machine-off::before { + content: "\F11BD"; +} + +.mdi-watch::before { + content: "\F0589"; +} + +.mdi-watch-export::before { + content: "\F058A"; +} + +.mdi-watch-export-variant::before { + content: "\F0895"; +} + +.mdi-watch-import::before { + content: "\F058B"; +} + +.mdi-watch-import-variant::before { + content: "\F0896"; +} + +.mdi-watch-variant::before { + content: "\F0897"; +} + +.mdi-watch-vibrate::before { + content: "\F06B1"; +} + +.mdi-watch-vibrate-off::before { + content: "\F0CDA"; +} + +.mdi-water::before { + content: "\F058C"; +} + +.mdi-water-alert::before { + content: "\F1502"; +} + +.mdi-water-alert-outline::before { + content: "\F1503"; +} + +.mdi-water-boiler::before { + content: "\F0F92"; +} + +.mdi-water-boiler-alert::before { + content: "\F11B3"; +} + +.mdi-water-boiler-auto::before { + content: "\F1B98"; +} + +.mdi-water-boiler-off::before { + content: "\F11B4"; +} + +.mdi-water-check::before { + content: "\F1504"; +} + +.mdi-water-check-outline::before { + content: "\F1505"; +} + +.mdi-water-circle::before { + content: "\F1806"; +} + +.mdi-water-minus::before { + content: "\F1506"; +} + +.mdi-water-minus-outline::before { + content: "\F1507"; +} + +.mdi-water-off::before { + content: "\F058D"; +} + +.mdi-water-off-outline::before { + content: "\F1508"; +} + +.mdi-water-opacity::before { + content: "\F1855"; +} + +.mdi-water-outline::before { + content: "\F0E0A"; +} + +.mdi-water-percent::before { + content: "\F058E"; +} + +.mdi-water-percent-alert::before { + content: "\F1509"; +} + +.mdi-water-plus::before { + content: "\F150A"; +} + +.mdi-water-plus-outline::before { + content: "\F150B"; +} + +.mdi-water-polo::before { + content: "\F12A0"; +} + +.mdi-water-pump::before { + content: "\F058F"; +} + +.mdi-water-pump-off::before { + content: "\F0F93"; +} + +.mdi-water-remove::before { + content: "\F150C"; +} + +.mdi-water-remove-outline::before { + content: "\F150D"; +} + +.mdi-water-sync::before { + content: "\F17C6"; +} + +.mdi-water-thermometer::before { + content: "\F1A85"; +} + +.mdi-water-thermometer-outline::before { + content: "\F1A86"; +} + +.mdi-water-well::before { + content: "\F106B"; +} + +.mdi-water-well-outline::before { + content: "\F106C"; +} + +.mdi-waterfall::before { + content: "\F1849"; +} + +.mdi-watering-can::before { + content: "\F1481"; +} + +.mdi-watering-can-outline::before { + content: "\F1482"; +} + +.mdi-watermark::before { + content: "\F0612"; +} + +.mdi-wave::before { + content: "\F0F2E"; +} + +.mdi-waveform::before { + content: "\F147D"; +} + +.mdi-waves::before { + content: "\F078D"; +} + +.mdi-waves-arrow-left::before { + content: "\F1859"; +} + +.mdi-waves-arrow-right::before { + content: "\F185A"; +} + +.mdi-waves-arrow-up::before { + content: "\F185B"; +} + +.mdi-waze::before { + content: "\F0BDE"; +} + +.mdi-weather-cloudy::before { + content: "\F0590"; +} + +.mdi-weather-cloudy-alert::before { + content: "\F0F2F"; +} + +.mdi-weather-cloudy-arrow-right::before { + content: "\F0E6E"; +} + +.mdi-weather-cloudy-clock::before { + content: "\F18F6"; +} + +.mdi-weather-dust::before { + content: "\F1B5A"; +} + +.mdi-weather-fog::before { + content: "\F0591"; +} + +.mdi-weather-hail::before { + content: "\F0592"; +} + +.mdi-weather-hazy::before { + content: "\F0F30"; +} + +.mdi-weather-hurricane::before { + content: "\F0898"; +} + +.mdi-weather-lightning::before { + content: "\F0593"; +} + +.mdi-weather-lightning-rainy::before { + content: "\F067E"; +} + +.mdi-weather-night::before { + content: "\F0594"; +} + +.mdi-weather-night-partly-cloudy::before { + content: "\F0F31"; +} + +.mdi-weather-partly-cloudy::before { + content: "\F0595"; +} + +.mdi-weather-partly-lightning::before { + content: "\F0F32"; +} + +.mdi-weather-partly-rainy::before { + content: "\F0F33"; +} + +.mdi-weather-partly-snowy::before { + content: "\F0F34"; +} + +.mdi-weather-partly-snowy-rainy::before { + content: "\F0F35"; +} + +.mdi-weather-pouring::before { + content: "\F0596"; +} + +.mdi-weather-rainy::before { + content: "\F0597"; +} + +.mdi-weather-snowy::before { + content: "\F0598"; +} + +.mdi-weather-snowy-heavy::before { + content: "\F0F36"; +} + +.mdi-weather-snowy-rainy::before { + content: "\F067F"; +} + +.mdi-weather-sunny::before { + content: "\F0599"; +} + +.mdi-weather-sunny-alert::before { + content: "\F0F37"; +} + +.mdi-weather-sunny-off::before { + content: "\F14E4"; +} + +.mdi-weather-sunset::before { + content: "\F059A"; +} + +.mdi-weather-sunset-down::before { + content: "\F059B"; +} + +.mdi-weather-sunset-up::before { + content: "\F059C"; +} + +.mdi-weather-tornado::before { + content: "\F0F38"; +} + +.mdi-weather-windy::before { + content: "\F059D"; +} + +.mdi-weather-windy-variant::before { + content: "\F059E"; +} + +.mdi-web::before { + content: "\F059F"; +} + +.mdi-web-box::before { + content: "\F0F94"; +} + +.mdi-web-cancel::before { + content: "\F1790"; +} + +.mdi-web-check::before { + content: "\F0789"; +} + +.mdi-web-clock::before { + content: "\F124A"; +} + +.mdi-web-minus::before { + content: "\F10A0"; +} + +.mdi-web-off::before { + content: "\F0A8E"; +} + +.mdi-web-plus::before { + content: "\F0033"; +} + +.mdi-web-refresh::before { + content: "\F1791"; +} + +.mdi-web-remove::before { + content: "\F0551"; +} + +.mdi-web-sync::before { + content: "\F1792"; +} + +.mdi-webcam::before { + content: "\F05A0"; +} + +.mdi-webcam-off::before { + content: "\F1737"; +} + +.mdi-webhook::before { + content: "\F062F"; +} + +.mdi-webpack::before { + content: "\F072B"; +} + +.mdi-webrtc::before { + content: "\F1248"; +} + +.mdi-wechat::before { + content: "\F0611"; +} + +.mdi-weight::before { + content: "\F05A1"; +} + +.mdi-weight-gram::before { + content: "\F0D3F"; +} + +.mdi-weight-kilogram::before { + content: "\F05A2"; +} + +.mdi-weight-lifter::before { + content: "\F115D"; +} + +.mdi-weight-pound::before { + content: "\F09B5"; +} + +.mdi-whatsapp::before { + content: "\F05A3"; +} + +.mdi-wheel-barrow::before { + content: "\F14F2"; +} + +.mdi-wheelchair::before { + content: "\F1A87"; +} + +.mdi-wheelchair-accessibility::before { + content: "\F05A4"; +} + +.mdi-whistle::before { + content: "\F09B6"; +} + +.mdi-whistle-outline::before { + content: "\F12BC"; +} + +.mdi-white-balance-auto::before { + content: "\F05A5"; +} + +.mdi-white-balance-incandescent::before { + content: "\F05A6"; +} + +.mdi-white-balance-iridescent::before { + content: "\F05A7"; +} + +.mdi-white-balance-sunny::before { + content: "\F05A8"; +} + +.mdi-widgets::before { + content: "\F072C"; +} + +.mdi-widgets-outline::before { + content: "\F1355"; +} + +.mdi-wifi::before { + content: "\F05A9"; +} + +.mdi-wifi-alert::before { + content: "\F16B5"; +} + +.mdi-wifi-arrow-down::before { + content: "\F16B6"; +} + +.mdi-wifi-arrow-left::before { + content: "\F16B7"; +} + +.mdi-wifi-arrow-left-right::before { + content: "\F16B8"; +} + +.mdi-wifi-arrow-right::before { + content: "\F16B9"; +} + +.mdi-wifi-arrow-up::before { + content: "\F16BA"; +} + +.mdi-wifi-arrow-up-down::before { + content: "\F16BB"; +} + +.mdi-wifi-cancel::before { + content: "\F16BC"; +} + +.mdi-wifi-check::before { + content: "\F16BD"; +} + +.mdi-wifi-cog::before { + content: "\F16BE"; +} + +.mdi-wifi-lock::before { + content: "\F16BF"; +} + +.mdi-wifi-lock-open::before { + content: "\F16C0"; +} + +.mdi-wifi-marker::before { + content: "\F16C1"; +} + +.mdi-wifi-minus::before { + content: "\F16C2"; +} + +.mdi-wifi-off::before { + content: "\F05AA"; +} + +.mdi-wifi-plus::before { + content: "\F16C3"; +} + +.mdi-wifi-refresh::before { + content: "\F16C4"; +} + +.mdi-wifi-remove::before { + content: "\F16C5"; +} + +.mdi-wifi-settings::before { + content: "\F16C6"; +} + +.mdi-wifi-star::before { + content: "\F0E0B"; +} + +.mdi-wifi-strength-1::before { + content: "\F091F"; +} + +.mdi-wifi-strength-1-alert::before { + content: "\F0920"; +} + +.mdi-wifi-strength-1-lock::before { + content: "\F0921"; +} + +.mdi-wifi-strength-1-lock-open::before { + content: "\F16CB"; +} + +.mdi-wifi-strength-2::before { + content: "\F0922"; +} + +.mdi-wifi-strength-2-alert::before { + content: "\F0923"; +} + +.mdi-wifi-strength-2-lock::before { + content: "\F0924"; +} + +.mdi-wifi-strength-2-lock-open::before { + content: "\F16CC"; +} + +.mdi-wifi-strength-3::before { + content: "\F0925"; +} + +.mdi-wifi-strength-3-alert::before { + content: "\F0926"; +} + +.mdi-wifi-strength-3-lock::before { + content: "\F0927"; +} + +.mdi-wifi-strength-3-lock-open::before { + content: "\F16CD"; +} + +.mdi-wifi-strength-4::before { + content: "\F0928"; +} + +.mdi-wifi-strength-4-alert::before { + content: "\F0929"; +} + +.mdi-wifi-strength-4-lock::before { + content: "\F092A"; +} + +.mdi-wifi-strength-4-lock-open::before { + content: "\F16CE"; +} + +.mdi-wifi-strength-alert-outline::before { + content: "\F092B"; +} + +.mdi-wifi-strength-lock-open-outline::before { + content: "\F16CF"; +} + +.mdi-wifi-strength-lock-outline::before { + content: "\F092C"; +} + +.mdi-wifi-strength-off::before { + content: "\F092D"; +} + +.mdi-wifi-strength-off-outline::before { + content: "\F092E"; +} + +.mdi-wifi-strength-outline::before { + content: "\F092F"; +} + +.mdi-wifi-sync::before { + content: "\F16C7"; +} + +.mdi-wikipedia::before { + content: "\F05AC"; +} + +.mdi-wind-power::before { + content: "\F1A88"; +} + +.mdi-wind-power-outline::before { + content: "\F1A89"; +} + +.mdi-wind-turbine::before { + content: "\F0DA5"; +} + +.mdi-wind-turbine-alert::before { + content: "\F19AB"; +} + +.mdi-wind-turbine-check::before { + content: "\F19AC"; +} + +.mdi-window-close::before { + content: "\F05AD"; +} + +.mdi-window-closed::before { + content: "\F05AE"; +} + +.mdi-window-closed-variant::before { + content: "\F11DB"; +} + +.mdi-window-maximize::before { + content: "\F05AF"; +} + +.mdi-window-minimize::before { + content: "\F05B0"; +} + +.mdi-window-open::before { + content: "\F05B1"; +} + +.mdi-window-open-variant::before { + content: "\F11DC"; +} + +.mdi-window-restore::before { + content: "\F05B2"; +} + +.mdi-window-shutter::before { + content: "\F111C"; +} + +.mdi-window-shutter-alert::before { + content: "\F111D"; +} + +.mdi-window-shutter-auto::before { + content: "\F1BA3"; +} + +.mdi-window-shutter-cog::before { + content: "\F1A8A"; +} + +.mdi-window-shutter-open::before { + content: "\F111E"; +} + +.mdi-window-shutter-settings::before { + content: "\F1A8B"; +} + +.mdi-windsock::before { + content: "\F15FA"; +} + +.mdi-wiper::before { + content: "\F0AE9"; +} + +.mdi-wiper-wash::before { + content: "\F0DA6"; +} + +.mdi-wiper-wash-alert::before { + content: "\F18DF"; +} + +.mdi-wizard-hat::before { + content: "\F1477"; +} + +.mdi-wordpress::before { + content: "\F05B4"; +} + +.mdi-wrap::before { + content: "\F05B6"; +} + +.mdi-wrap-disabled::before { + content: "\F0BDF"; +} + +.mdi-wrench::before { + content: "\F05B7"; +} + +.mdi-wrench-check::before { + content: "\F1B8F"; +} + +.mdi-wrench-check-outline::before { + content: "\F1B90"; +} + +.mdi-wrench-clock::before { + content: "\F19A3"; +} + +.mdi-wrench-clock-outline::before { + content: "\F1B93"; +} + +.mdi-wrench-cog::before { + content: "\F1B91"; +} + +.mdi-wrench-cog-outline::before { + content: "\F1B92"; +} + +.mdi-wrench-outline::before { + content: "\F0BE0"; +} + +.mdi-xamarin::before { + content: "\F0845"; +} + +.mdi-xml::before { + content: "\F05C0"; +} + +.mdi-xmpp::before { + content: "\F07FF"; +} + +.mdi-yahoo::before { + content: "\F0B4F"; +} + +.mdi-yeast::before { + content: "\F05C1"; +} + +.mdi-yin-yang::before { + content: "\F0680"; +} + +.mdi-yoga::before { + content: "\F117C"; +} + +.mdi-youtube::before { + content: "\F05C3"; +} + +.mdi-youtube-gaming::before { + content: "\F0848"; +} + +.mdi-youtube-studio::before { + content: "\F0847"; +} + +.mdi-youtube-subscription::before { + content: "\F0D40"; +} + +.mdi-youtube-tv::before { + content: "\F0448"; +} + +.mdi-yurt::before { + content: "\F1516"; +} + +.mdi-z-wave::before { + content: "\F0AEA"; +} + +.mdi-zend::before { + content: "\F0AEB"; +} + +.mdi-zigbee::before { + content: "\F0D41"; +} + +.mdi-zip-box::before { + content: "\F05C4"; +} + +.mdi-zip-box-outline::before { + content: "\F0FFA"; +} + +.mdi-zip-disk::before { + content: "\F0A23"; +} + +.mdi-zodiac-aquarius::before { + content: "\F0A7D"; +} + +.mdi-zodiac-aries::before { + content: "\F0A7E"; +} + +.mdi-zodiac-cancer::before { + content: "\F0A7F"; +} + +.mdi-zodiac-capricorn::before { + content: "\F0A80"; +} + +.mdi-zodiac-gemini::before { + content: "\F0A81"; +} + +.mdi-zodiac-leo::before { + content: "\F0A82"; +} + +.mdi-zodiac-libra::before { + content: "\F0A83"; +} + +.mdi-zodiac-pisces::before { + content: "\F0A84"; +} + +.mdi-zodiac-sagittarius::before { + content: "\F0A85"; +} + +.mdi-zodiac-scorpio::before { + content: "\F0A86"; +} + +.mdi-zodiac-taurus::before { + content: "\F0A87"; +} + +.mdi-zodiac-virgo::before { + content: "\F0A88"; +} + +.mdi-blank::before { + content: "\F68C"; + visibility: hidden; +} + +.mdi-18px.mdi-set, .mdi-18px.mdi:before { + font-size: 18px; +} + +.mdi-24px.mdi-set, .mdi-24px.mdi:before { + font-size: 24px; +} + +.mdi-36px.mdi-set, .mdi-36px.mdi:before { + font-size: 36px; +} + +.mdi-48px.mdi-set, .mdi-48px.mdi:before { + font-size: 48px; +} + +.mdi-dark:before { + color: rgba(0, 0, 0, 0.54); +} + +.mdi-dark.mdi-inactive:before { + color: rgba(0, 0, 0, 0.26); +} + +.mdi-light:before { + color: white; +} + +.mdi-light.mdi-inactive:before { + color: rgba(255, 255, 255, 0.3); +} + +.mdi-rotate-45 { + /* + // Not included in production + &.mdi-flip-h:before { + -webkit-transform: scaleX(-1) rotate(45deg); + transform: scaleX(-1) rotate(45deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.mdi-flip-v:before { + -webkit-transform: scaleY(-1) rotate(45deg); + -ms-transform: rotate(45deg); + transform: scaleY(-1) rotate(45deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ +} + +.mdi-rotate-45:before { + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.mdi-rotate-90 { + /* + // Not included in production + &.mdi-flip-h:before { + -webkit-transform: scaleX(-1) rotate(90deg); + transform: scaleX(-1) rotate(90deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.mdi-flip-v:before { + -webkit-transform: scaleY(-1) rotate(90deg); + -ms-transform: rotate(90deg); + transform: scaleY(-1) rotate(90deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ +} + +.mdi-rotate-90:before { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +.mdi-rotate-135 { + /* + // Not included in production + &.mdi-flip-h:before { + -webkit-transform: scaleX(-1) rotate(135deg); + transform: scaleX(-1) rotate(135deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.mdi-flip-v:before { + -webkit-transform: scaleY(-1) rotate(135deg); + -ms-transform: rotate(135deg); + transform: scaleY(-1) rotate(135deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ +} + +.mdi-rotate-135:before { + -webkit-transform: rotate(135deg); + -ms-transform: rotate(135deg); + transform: rotate(135deg); +} + +.mdi-rotate-180 { + /* + // Not included in production + &.mdi-flip-h:before { + -webkit-transform: scaleX(-1) rotate(180deg); + transform: scaleX(-1) rotate(180deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.mdi-flip-v:before { + -webkit-transform: scaleY(-1) rotate(180deg); + -ms-transform: rotate(180deg); + transform: scaleY(-1) rotate(180deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ +} + +.mdi-rotate-180:before { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +.mdi-rotate-225 { + /* + // Not included in production + &.mdi-flip-h:before { + -webkit-transform: scaleX(-1) rotate(225deg); + transform: scaleX(-1) rotate(225deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.mdi-flip-v:before { + -webkit-transform: scaleY(-1) rotate(225deg); + -ms-transform: rotate(225deg); + transform: scaleY(-1) rotate(225deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ +} + +.mdi-rotate-225:before { + -webkit-transform: rotate(225deg); + -ms-transform: rotate(225deg); + transform: rotate(225deg); +} + +.mdi-rotate-270 { + /* + // Not included in production + &.mdi-flip-h:before { + -webkit-transform: scaleX(-1) rotate(270deg); + transform: scaleX(-1) rotate(270deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.mdi-flip-v:before { + -webkit-transform: scaleY(-1) rotate(270deg); + -ms-transform: rotate(270deg); + transform: scaleY(-1) rotate(270deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ +} + +.mdi-rotate-270:before { + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} + +.mdi-rotate-315 { + /* + // Not included in production + &.mdi-flip-h:before { + -webkit-transform: scaleX(-1) rotate(315deg); + transform: scaleX(-1) rotate(315deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.mdi-flip-v:before { + -webkit-transform: scaleY(-1) rotate(315deg); + -ms-transform: rotate(315deg); + transform: scaleY(-1) rotate(315deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ +} + +.mdi-rotate-315:before { + -webkit-transform: rotate(315deg); + -ms-transform: rotate(315deg); + transform: rotate(315deg); +} + +.mdi-flip-h:before { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); + filter: FlipH; + -ms-filter: "FlipH"; +} + +.mdi-flip-v:before { + -webkit-transform: scaleY(-1); + transform: scaleY(-1); + filter: FlipV; + -ms-filter: "FlipV"; +} + +.mdi-spin:before { + -webkit-animation: mdi-spin 2s infinite linear; + animation: mdi-spin 2s infinite linear; +} + +@-webkit-keyframes mdi-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes mdi-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +/*# sourceMappingURL=materialdesignicons.css.map */ \ No newline at end of file diff --git a/public/assets/plugins/@mdi/css/materialdesignicons.css.map b/public/assets/plugins/@mdi/css/materialdesignicons.css.map new file mode 100755 index 0000000..c9f4d41 --- /dev/null +++ b/public/assets/plugins/@mdi/css/materialdesignicons.css.map @@ -0,0 +1,16 @@ +{ + "version": 3, + "file": "materialdesignicons.css", + "sources": [ + "../scss/materialdesignicons.scss", + "../scss/_variables.scss", + "../scss/_functions.scss", + "../scss/_path.scss", + "../scss/_core.scss", + "../scss/_icons.scss", + "../scss/_extras.scss", + "../scss/_animated.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/public/assets/plugins/@mdi/css/materialdesignicons.min.css b/public/assets/plugins/@mdi/css/materialdesignicons.min.css new file mode 100755 index 0000000..6d8c67e --- /dev/null +++ b/public/assets/plugins/@mdi/css/materialdesignicons.min.css @@ -0,0 +1,3 @@ +@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons-webfont.eot?v=7.1.96");src:url("../fonts/materialdesignicons-webfont.eot?#iefix&v=7.1.96") format("embedded-opentype"),url("../fonts/materialdesignicons-webfont.woff2?v=7.1.96") format("woff2"),url("../fonts/materialdesignicons-webfont.woff?v=7.1.96") format("woff"),url("../fonts/materialdesignicons-webfont.ttf?v=7.1.96") format("truetype");font-weight:normal;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing::before{content:"\F01C9"}.mdi-abacus::before{content:"\F16E0"}.mdi-abjad-arabic::before{content:"\F1328"}.mdi-abjad-hebrew::before{content:"\F1329"}.mdi-abugida-devanagari::before{content:"\F132A"}.mdi-abugida-thai::before{content:"\F132B"}.mdi-access-point::before{content:"\F0003"}.mdi-access-point-check::before{content:"\F1538"}.mdi-access-point-minus::before{content:"\F1539"}.mdi-access-point-network::before{content:"\F0002"}.mdi-access-point-network-off::before{content:"\F0BE1"}.mdi-access-point-off::before{content:"\F1511"}.mdi-access-point-plus::before{content:"\F153A"}.mdi-access-point-remove::before{content:"\F153B"}.mdi-account::before{content:"\F0004"}.mdi-account-alert::before{content:"\F0005"}.mdi-account-alert-outline::before{content:"\F0B50"}.mdi-account-arrow-down::before{content:"\F1868"}.mdi-account-arrow-down-outline::before{content:"\F1869"}.mdi-account-arrow-left::before{content:"\F0B51"}.mdi-account-arrow-left-outline::before{content:"\F0B52"}.mdi-account-arrow-right::before{content:"\F0B53"}.mdi-account-arrow-right-outline::before{content:"\F0B54"}.mdi-account-arrow-up::before{content:"\F1867"}.mdi-account-arrow-up-outline::before{content:"\F186A"}.mdi-account-badge::before{content:"\F1B0A"}.mdi-account-badge-outline::before{content:"\F1B0B"}.mdi-account-box::before{content:"\F0006"}.mdi-account-box-multiple::before{content:"\F0934"}.mdi-account-box-multiple-outline::before{content:"\F100A"}.mdi-account-box-outline::before{content:"\F0007"}.mdi-account-cancel::before{content:"\F12DF"}.mdi-account-cancel-outline::before{content:"\F12E0"}.mdi-account-card::before{content:"\F1BA4"}.mdi-account-card-outline::before{content:"\F1BA5"}.mdi-account-cash::before{content:"\F1097"}.mdi-account-cash-outline::before{content:"\F1098"}.mdi-account-check::before{content:"\F0008"}.mdi-account-check-outline::before{content:"\F0BE2"}.mdi-account-child::before{content:"\F0A89"}.mdi-account-child-circle::before{content:"\F0A8A"}.mdi-account-child-outline::before{content:"\F10C8"}.mdi-account-circle::before{content:"\F0009"}.mdi-account-circle-outline::before{content:"\F0B55"}.mdi-account-clock::before{content:"\F0B56"}.mdi-account-clock-outline::before{content:"\F0B57"}.mdi-account-cog::before{content:"\F1370"}.mdi-account-cog-outline::before{content:"\F1371"}.mdi-account-convert::before{content:"\F000A"}.mdi-account-convert-outline::before{content:"\F1301"}.mdi-account-cowboy-hat::before{content:"\F0E9B"}.mdi-account-cowboy-hat-outline::before{content:"\F17F3"}.mdi-account-credit-card::before{content:"\F1BA6"}.mdi-account-credit-card-outline::before{content:"\F1BA7"}.mdi-account-details::before{content:"\F0631"}.mdi-account-details-outline::before{content:"\F1372"}.mdi-account-edit::before{content:"\F06BC"}.mdi-account-edit-outline::before{content:"\F0FFB"}.mdi-account-eye::before{content:"\F0420"}.mdi-account-eye-outline::before{content:"\F127B"}.mdi-account-filter::before{content:"\F0936"}.mdi-account-filter-outline::before{content:"\F0F9D"}.mdi-account-group::before{content:"\F0849"}.mdi-account-group-outline::before{content:"\F0B58"}.mdi-account-hard-hat::before{content:"\F05B5"}.mdi-account-hard-hat-outline::before{content:"\F1A1F"}.mdi-account-heart::before{content:"\F0899"}.mdi-account-heart-outline::before{content:"\F0BE3"}.mdi-account-injury::before{content:"\F1815"}.mdi-account-injury-outline::before{content:"\F1816"}.mdi-account-key::before{content:"\F000B"}.mdi-account-key-outline::before{content:"\F0BE4"}.mdi-account-lock::before{content:"\F115E"}.mdi-account-lock-open::before{content:"\F1960"}.mdi-account-lock-open-outline::before{content:"\F1961"}.mdi-account-lock-outline::before{content:"\F115F"}.mdi-account-minus::before{content:"\F000D"}.mdi-account-minus-outline::before{content:"\F0AEC"}.mdi-account-multiple::before{content:"\F000E"}.mdi-account-multiple-check::before{content:"\F08C5"}.mdi-account-multiple-check-outline::before{content:"\F11FE"}.mdi-account-multiple-minus::before{content:"\F05D3"}.mdi-account-multiple-minus-outline::before{content:"\F0BE5"}.mdi-account-multiple-outline::before{content:"\F000F"}.mdi-account-multiple-plus::before{content:"\F0010"}.mdi-account-multiple-plus-outline::before{content:"\F0800"}.mdi-account-multiple-remove::before{content:"\F120A"}.mdi-account-multiple-remove-outline::before{content:"\F120B"}.mdi-account-music::before{content:"\F0803"}.mdi-account-music-outline::before{content:"\F0CE9"}.mdi-account-network::before{content:"\F0011"}.mdi-account-network-off::before{content:"\F1AF1"}.mdi-account-network-off-outline::before{content:"\F1AF2"}.mdi-account-network-outline::before{content:"\F0BE6"}.mdi-account-off::before{content:"\F0012"}.mdi-account-off-outline::before{content:"\F0BE7"}.mdi-account-outline::before{content:"\F0013"}.mdi-account-plus::before{content:"\F0014"}.mdi-account-plus-outline::before{content:"\F0801"}.mdi-account-question::before{content:"\F0B59"}.mdi-account-question-outline::before{content:"\F0B5A"}.mdi-account-reactivate::before{content:"\F152B"}.mdi-account-reactivate-outline::before{content:"\F152C"}.mdi-account-remove::before{content:"\F0015"}.mdi-account-remove-outline::before{content:"\F0AED"}.mdi-account-school::before{content:"\F1A20"}.mdi-account-school-outline::before{content:"\F1A21"}.mdi-account-search::before{content:"\F0016"}.mdi-account-search-outline::before{content:"\F0935"}.mdi-account-settings::before{content:"\F0630"}.mdi-account-settings-outline::before{content:"\F10C9"}.mdi-account-star::before{content:"\F0017"}.mdi-account-star-outline::before{content:"\F0BE8"}.mdi-account-supervisor::before{content:"\F0A8B"}.mdi-account-supervisor-circle::before{content:"\F0A8C"}.mdi-account-supervisor-circle-outline::before{content:"\F14EC"}.mdi-account-supervisor-outline::before{content:"\F112D"}.mdi-account-switch::before{content:"\F0019"}.mdi-account-switch-outline::before{content:"\F04CB"}.mdi-account-sync::before{content:"\F191B"}.mdi-account-sync-outline::before{content:"\F191C"}.mdi-account-tag::before{content:"\F1C1B"}.mdi-account-tag-outline::before{content:"\F1C1C"}.mdi-account-tie::before{content:"\F0CE3"}.mdi-account-tie-hat::before{content:"\F1898"}.mdi-account-tie-hat-outline::before{content:"\F1899"}.mdi-account-tie-outline::before{content:"\F10CA"}.mdi-account-tie-voice::before{content:"\F1308"}.mdi-account-tie-voice-off::before{content:"\F130A"}.mdi-account-tie-voice-off-outline::before{content:"\F130B"}.mdi-account-tie-voice-outline::before{content:"\F1309"}.mdi-account-tie-woman::before{content:"\F1A8C"}.mdi-account-voice::before{content:"\F05CB"}.mdi-account-voice-off::before{content:"\F0ED4"}.mdi-account-wrench::before{content:"\F189A"}.mdi-account-wrench-outline::before{content:"\F189B"}.mdi-adjust::before{content:"\F001A"}.mdi-advertisements::before{content:"\F192A"}.mdi-advertisements-off::before{content:"\F192B"}.mdi-air-conditioner::before{content:"\F001B"}.mdi-air-filter::before{content:"\F0D43"}.mdi-air-horn::before{content:"\F0DAC"}.mdi-air-humidifier::before{content:"\F1099"}.mdi-air-humidifier-off::before{content:"\F1466"}.mdi-air-purifier::before{content:"\F0D44"}.mdi-air-purifier-off::before{content:"\F1B57"}.mdi-airbag::before{content:"\F0BE9"}.mdi-airballoon::before{content:"\F001C"}.mdi-airballoon-outline::before{content:"\F100B"}.mdi-airplane::before{content:"\F001D"}.mdi-airplane-alert::before{content:"\F187A"}.mdi-airplane-check::before{content:"\F187B"}.mdi-airplane-clock::before{content:"\F187C"}.mdi-airplane-cog::before{content:"\F187D"}.mdi-airplane-edit::before{content:"\F187E"}.mdi-airplane-landing::before{content:"\F05D4"}.mdi-airplane-marker::before{content:"\F187F"}.mdi-airplane-minus::before{content:"\F1880"}.mdi-airplane-off::before{content:"\F001E"}.mdi-airplane-plus::before{content:"\F1881"}.mdi-airplane-remove::before{content:"\F1882"}.mdi-airplane-search::before{content:"\F1883"}.mdi-airplane-settings::before{content:"\F1884"}.mdi-airplane-takeoff::before{content:"\F05D5"}.mdi-airport::before{content:"\F084B"}.mdi-alarm::before{content:"\F0020"}.mdi-alarm-bell::before{content:"\F078E"}.mdi-alarm-check::before{content:"\F0021"}.mdi-alarm-light::before{content:"\F078F"}.mdi-alarm-light-off::before{content:"\F171E"}.mdi-alarm-light-off-outline::before{content:"\F171F"}.mdi-alarm-light-outline::before{content:"\F0BEA"}.mdi-alarm-multiple::before{content:"\F0022"}.mdi-alarm-note::before{content:"\F0E71"}.mdi-alarm-note-off::before{content:"\F0E72"}.mdi-alarm-off::before{content:"\F0023"}.mdi-alarm-panel::before{content:"\F15C4"}.mdi-alarm-panel-outline::before{content:"\F15C5"}.mdi-alarm-plus::before{content:"\F0024"}.mdi-alarm-snooze::before{content:"\F068E"}.mdi-album::before{content:"\F0025"}.mdi-alert::before{content:"\F0026"}.mdi-alert-box::before{content:"\F0027"}.mdi-alert-box-outline::before{content:"\F0CE4"}.mdi-alert-circle::before{content:"\F0028"}.mdi-alert-circle-check::before{content:"\F11ED"}.mdi-alert-circle-check-outline::before{content:"\F11EE"}.mdi-alert-circle-outline::before{content:"\F05D6"}.mdi-alert-decagram::before{content:"\F06BD"}.mdi-alert-decagram-outline::before{content:"\F0CE5"}.mdi-alert-minus::before{content:"\F14BB"}.mdi-alert-minus-outline::before{content:"\F14BE"}.mdi-alert-octagon::before{content:"\F0029"}.mdi-alert-octagon-outline::before{content:"\F0CE6"}.mdi-alert-octagram::before{content:"\F0767"}.mdi-alert-octagram-outline::before{content:"\F0CE7"}.mdi-alert-outline::before{content:"\F002A"}.mdi-alert-plus::before{content:"\F14BA"}.mdi-alert-plus-outline::before{content:"\F14BD"}.mdi-alert-remove::before{content:"\F14BC"}.mdi-alert-remove-outline::before{content:"\F14BF"}.mdi-alert-rhombus::before{content:"\F11CE"}.mdi-alert-rhombus-outline::before{content:"\F11CF"}.mdi-alien::before{content:"\F089A"}.mdi-alien-outline::before{content:"\F10CB"}.mdi-align-horizontal-center::before{content:"\F11C3"}.mdi-align-horizontal-distribute::before{content:"\F1962"}.mdi-align-horizontal-left::before{content:"\F11C2"}.mdi-align-horizontal-right::before{content:"\F11C4"}.mdi-align-vertical-bottom::before{content:"\F11C5"}.mdi-align-vertical-center::before{content:"\F11C6"}.mdi-align-vertical-distribute::before{content:"\F1963"}.mdi-align-vertical-top::before{content:"\F11C7"}.mdi-all-inclusive::before{content:"\F06BE"}.mdi-all-inclusive-box::before{content:"\F188D"}.mdi-all-inclusive-box-outline::before{content:"\F188E"}.mdi-allergy::before{content:"\F1258"}.mdi-alpha::before{content:"\F002B"}.mdi-alpha-a::before{content:"\F0AEE"}.mdi-alpha-a-box::before{content:"\F0B08"}.mdi-alpha-a-box-outline::before{content:"\F0BEB"}.mdi-alpha-a-circle::before{content:"\F0BEC"}.mdi-alpha-a-circle-outline::before{content:"\F0BED"}.mdi-alpha-b::before{content:"\F0AEF"}.mdi-alpha-b-box::before{content:"\F0B09"}.mdi-alpha-b-box-outline::before{content:"\F0BEE"}.mdi-alpha-b-circle::before{content:"\F0BEF"}.mdi-alpha-b-circle-outline::before{content:"\F0BF0"}.mdi-alpha-c::before{content:"\F0AF0"}.mdi-alpha-c-box::before{content:"\F0B0A"}.mdi-alpha-c-box-outline::before{content:"\F0BF1"}.mdi-alpha-c-circle::before{content:"\F0BF2"}.mdi-alpha-c-circle-outline::before{content:"\F0BF3"}.mdi-alpha-d::before{content:"\F0AF1"}.mdi-alpha-d-box::before{content:"\F0B0B"}.mdi-alpha-d-box-outline::before{content:"\F0BF4"}.mdi-alpha-d-circle::before{content:"\F0BF5"}.mdi-alpha-d-circle-outline::before{content:"\F0BF6"}.mdi-alpha-e::before{content:"\F0AF2"}.mdi-alpha-e-box::before{content:"\F0B0C"}.mdi-alpha-e-box-outline::before{content:"\F0BF7"}.mdi-alpha-e-circle::before{content:"\F0BF8"}.mdi-alpha-e-circle-outline::before{content:"\F0BF9"}.mdi-alpha-f::before{content:"\F0AF3"}.mdi-alpha-f-box::before{content:"\F0B0D"}.mdi-alpha-f-box-outline::before{content:"\F0BFA"}.mdi-alpha-f-circle::before{content:"\F0BFB"}.mdi-alpha-f-circle-outline::before{content:"\F0BFC"}.mdi-alpha-g::before{content:"\F0AF4"}.mdi-alpha-g-box::before{content:"\F0B0E"}.mdi-alpha-g-box-outline::before{content:"\F0BFD"}.mdi-alpha-g-circle::before{content:"\F0BFE"}.mdi-alpha-g-circle-outline::before{content:"\F0BFF"}.mdi-alpha-h::before{content:"\F0AF5"}.mdi-alpha-h-box::before{content:"\F0B0F"}.mdi-alpha-h-box-outline::before{content:"\F0C00"}.mdi-alpha-h-circle::before{content:"\F0C01"}.mdi-alpha-h-circle-outline::before{content:"\F0C02"}.mdi-alpha-i::before{content:"\F0AF6"}.mdi-alpha-i-box::before{content:"\F0B10"}.mdi-alpha-i-box-outline::before{content:"\F0C03"}.mdi-alpha-i-circle::before{content:"\F0C04"}.mdi-alpha-i-circle-outline::before{content:"\F0C05"}.mdi-alpha-j::before{content:"\F0AF7"}.mdi-alpha-j-box::before{content:"\F0B11"}.mdi-alpha-j-box-outline::before{content:"\F0C06"}.mdi-alpha-j-circle::before{content:"\F0C07"}.mdi-alpha-j-circle-outline::before{content:"\F0C08"}.mdi-alpha-k::before{content:"\F0AF8"}.mdi-alpha-k-box::before{content:"\F0B12"}.mdi-alpha-k-box-outline::before{content:"\F0C09"}.mdi-alpha-k-circle::before{content:"\F0C0A"}.mdi-alpha-k-circle-outline::before{content:"\F0C0B"}.mdi-alpha-l::before{content:"\F0AF9"}.mdi-alpha-l-box::before{content:"\F0B13"}.mdi-alpha-l-box-outline::before{content:"\F0C0C"}.mdi-alpha-l-circle::before{content:"\F0C0D"}.mdi-alpha-l-circle-outline::before{content:"\F0C0E"}.mdi-alpha-m::before{content:"\F0AFA"}.mdi-alpha-m-box::before{content:"\F0B14"}.mdi-alpha-m-box-outline::before{content:"\F0C0F"}.mdi-alpha-m-circle::before{content:"\F0C10"}.mdi-alpha-m-circle-outline::before{content:"\F0C11"}.mdi-alpha-n::before{content:"\F0AFB"}.mdi-alpha-n-box::before{content:"\F0B15"}.mdi-alpha-n-box-outline::before{content:"\F0C12"}.mdi-alpha-n-circle::before{content:"\F0C13"}.mdi-alpha-n-circle-outline::before{content:"\F0C14"}.mdi-alpha-o::before{content:"\F0AFC"}.mdi-alpha-o-box::before{content:"\F0B16"}.mdi-alpha-o-box-outline::before{content:"\F0C15"}.mdi-alpha-o-circle::before{content:"\F0C16"}.mdi-alpha-o-circle-outline::before{content:"\F0C17"}.mdi-alpha-p::before{content:"\F0AFD"}.mdi-alpha-p-box::before{content:"\F0B17"}.mdi-alpha-p-box-outline::before{content:"\F0C18"}.mdi-alpha-p-circle::before{content:"\F0C19"}.mdi-alpha-p-circle-outline::before{content:"\F0C1A"}.mdi-alpha-q::before{content:"\F0AFE"}.mdi-alpha-q-box::before{content:"\F0B18"}.mdi-alpha-q-box-outline::before{content:"\F0C1B"}.mdi-alpha-q-circle::before{content:"\F0C1C"}.mdi-alpha-q-circle-outline::before{content:"\F0C1D"}.mdi-alpha-r::before{content:"\F0AFF"}.mdi-alpha-r-box::before{content:"\F0B19"}.mdi-alpha-r-box-outline::before{content:"\F0C1E"}.mdi-alpha-r-circle::before{content:"\F0C1F"}.mdi-alpha-r-circle-outline::before{content:"\F0C20"}.mdi-alpha-s::before{content:"\F0B00"}.mdi-alpha-s-box::before{content:"\F0B1A"}.mdi-alpha-s-box-outline::before{content:"\F0C21"}.mdi-alpha-s-circle::before{content:"\F0C22"}.mdi-alpha-s-circle-outline::before{content:"\F0C23"}.mdi-alpha-t::before{content:"\F0B01"}.mdi-alpha-t-box::before{content:"\F0B1B"}.mdi-alpha-t-box-outline::before{content:"\F0C24"}.mdi-alpha-t-circle::before{content:"\F0C25"}.mdi-alpha-t-circle-outline::before{content:"\F0C26"}.mdi-alpha-u::before{content:"\F0B02"}.mdi-alpha-u-box::before{content:"\F0B1C"}.mdi-alpha-u-box-outline::before{content:"\F0C27"}.mdi-alpha-u-circle::before{content:"\F0C28"}.mdi-alpha-u-circle-outline::before{content:"\F0C29"}.mdi-alpha-v::before{content:"\F0B03"}.mdi-alpha-v-box::before{content:"\F0B1D"}.mdi-alpha-v-box-outline::before{content:"\F0C2A"}.mdi-alpha-v-circle::before{content:"\F0C2B"}.mdi-alpha-v-circle-outline::before{content:"\F0C2C"}.mdi-alpha-w::before{content:"\F0B04"}.mdi-alpha-w-box::before{content:"\F0B1E"}.mdi-alpha-w-box-outline::before{content:"\F0C2D"}.mdi-alpha-w-circle::before{content:"\F0C2E"}.mdi-alpha-w-circle-outline::before{content:"\F0C2F"}.mdi-alpha-x::before{content:"\F0B05"}.mdi-alpha-x-box::before{content:"\F0B1F"}.mdi-alpha-x-box-outline::before{content:"\F0C30"}.mdi-alpha-x-circle::before{content:"\F0C31"}.mdi-alpha-x-circle-outline::before{content:"\F0C32"}.mdi-alpha-y::before{content:"\F0B06"}.mdi-alpha-y-box::before{content:"\F0B20"}.mdi-alpha-y-box-outline::before{content:"\F0C33"}.mdi-alpha-y-circle::before{content:"\F0C34"}.mdi-alpha-y-circle-outline::before{content:"\F0C35"}.mdi-alpha-z::before{content:"\F0B07"}.mdi-alpha-z-box::before{content:"\F0B21"}.mdi-alpha-z-box-outline::before{content:"\F0C36"}.mdi-alpha-z-circle::before{content:"\F0C37"}.mdi-alpha-z-circle-outline::before{content:"\F0C38"}.mdi-alphabet-aurebesh::before{content:"\F132C"}.mdi-alphabet-cyrillic::before{content:"\F132D"}.mdi-alphabet-greek::before{content:"\F132E"}.mdi-alphabet-latin::before{content:"\F132F"}.mdi-alphabet-piqad::before{content:"\F1330"}.mdi-alphabet-tengwar::before{content:"\F1337"}.mdi-alphabetical::before{content:"\F002C"}.mdi-alphabetical-off::before{content:"\F100C"}.mdi-alphabetical-variant::before{content:"\F100D"}.mdi-alphabetical-variant-off::before{content:"\F100E"}.mdi-altimeter::before{content:"\F05D7"}.mdi-ambulance::before{content:"\F002F"}.mdi-ammunition::before{content:"\F0CE8"}.mdi-ampersand::before{content:"\F0A8D"}.mdi-amplifier::before{content:"\F0030"}.mdi-amplifier-off::before{content:"\F11B5"}.mdi-anchor::before{content:"\F0031"}.mdi-android::before{content:"\F0032"}.mdi-android-studio::before{content:"\F0034"}.mdi-angle-acute::before{content:"\F0937"}.mdi-angle-obtuse::before{content:"\F0938"}.mdi-angle-right::before{content:"\F0939"}.mdi-angular::before{content:"\F06B2"}.mdi-angularjs::before{content:"\F06BF"}.mdi-animation::before{content:"\F05D8"}.mdi-animation-outline::before{content:"\F0A8F"}.mdi-animation-play::before{content:"\F093A"}.mdi-animation-play-outline::before{content:"\F0A90"}.mdi-ansible::before{content:"\F109A"}.mdi-antenna::before{content:"\F1119"}.mdi-anvil::before{content:"\F089B"}.mdi-apache-kafka::before{content:"\F100F"}.mdi-api::before{content:"\F109B"}.mdi-api-off::before{content:"\F1257"}.mdi-apple::before{content:"\F0035"}.mdi-apple-finder::before{content:"\F0036"}.mdi-apple-icloud::before{content:"\F0038"}.mdi-apple-ios::before{content:"\F0037"}.mdi-apple-keyboard-caps::before{content:"\F0632"}.mdi-apple-keyboard-command::before{content:"\F0633"}.mdi-apple-keyboard-control::before{content:"\F0634"}.mdi-apple-keyboard-option::before{content:"\F0635"}.mdi-apple-keyboard-shift::before{content:"\F0636"}.mdi-apple-safari::before{content:"\F0039"}.mdi-application::before{content:"\F08C6"}.mdi-application-array::before{content:"\F10F5"}.mdi-application-array-outline::before{content:"\F10F6"}.mdi-application-braces::before{content:"\F10F7"}.mdi-application-braces-outline::before{content:"\F10F8"}.mdi-application-brackets::before{content:"\F0C8B"}.mdi-application-brackets-outline::before{content:"\F0C8C"}.mdi-application-cog::before{content:"\F0675"}.mdi-application-cog-outline::before{content:"\F1577"}.mdi-application-edit::before{content:"\F00AE"}.mdi-application-edit-outline::before{content:"\F0619"}.mdi-application-export::before{content:"\F0DAD"}.mdi-application-import::before{content:"\F0DAE"}.mdi-application-outline::before{content:"\F0614"}.mdi-application-parentheses::before{content:"\F10F9"}.mdi-application-parentheses-outline::before{content:"\F10FA"}.mdi-application-settings::before{content:"\F0B60"}.mdi-application-settings-outline::before{content:"\F1555"}.mdi-application-variable::before{content:"\F10FB"}.mdi-application-variable-outline::before{content:"\F10FC"}.mdi-approximately-equal::before{content:"\F0F9E"}.mdi-approximately-equal-box::before{content:"\F0F9F"}.mdi-apps::before{content:"\F003B"}.mdi-apps-box::before{content:"\F0D46"}.mdi-arch::before{content:"\F08C7"}.mdi-archive::before{content:"\F003C"}.mdi-archive-alert::before{content:"\F14FD"}.mdi-archive-alert-outline::before{content:"\F14FE"}.mdi-archive-arrow-down::before{content:"\F1259"}.mdi-archive-arrow-down-outline::before{content:"\F125A"}.mdi-archive-arrow-up::before{content:"\F125B"}.mdi-archive-arrow-up-outline::before{content:"\F125C"}.mdi-archive-cancel::before{content:"\F174B"}.mdi-archive-cancel-outline::before{content:"\F174C"}.mdi-archive-check::before{content:"\F174D"}.mdi-archive-check-outline::before{content:"\F174E"}.mdi-archive-clock::before{content:"\F174F"}.mdi-archive-clock-outline::before{content:"\F1750"}.mdi-archive-cog::before{content:"\F1751"}.mdi-archive-cog-outline::before{content:"\F1752"}.mdi-archive-edit::before{content:"\F1753"}.mdi-archive-edit-outline::before{content:"\F1754"}.mdi-archive-eye::before{content:"\F1755"}.mdi-archive-eye-outline::before{content:"\F1756"}.mdi-archive-lock::before{content:"\F1757"}.mdi-archive-lock-open::before{content:"\F1758"}.mdi-archive-lock-open-outline::before{content:"\F1759"}.mdi-archive-lock-outline::before{content:"\F175A"}.mdi-archive-marker::before{content:"\F175B"}.mdi-archive-marker-outline::before{content:"\F175C"}.mdi-archive-minus::before{content:"\F175D"}.mdi-archive-minus-outline::before{content:"\F175E"}.mdi-archive-music::before{content:"\F175F"}.mdi-archive-music-outline::before{content:"\F1760"}.mdi-archive-off::before{content:"\F1761"}.mdi-archive-off-outline::before{content:"\F1762"}.mdi-archive-outline::before{content:"\F120E"}.mdi-archive-plus::before{content:"\F1763"}.mdi-archive-plus-outline::before{content:"\F1764"}.mdi-archive-refresh::before{content:"\F1765"}.mdi-archive-refresh-outline::before{content:"\F1766"}.mdi-archive-remove::before{content:"\F1767"}.mdi-archive-remove-outline::before{content:"\F1768"}.mdi-archive-search::before{content:"\F1769"}.mdi-archive-search-outline::before{content:"\F176A"}.mdi-archive-settings::before{content:"\F176B"}.mdi-archive-settings-outline::before{content:"\F176C"}.mdi-archive-star::before{content:"\F176D"}.mdi-archive-star-outline::before{content:"\F176E"}.mdi-archive-sync::before{content:"\F176F"}.mdi-archive-sync-outline::before{content:"\F1770"}.mdi-arm-flex::before{content:"\F0FD7"}.mdi-arm-flex-outline::before{content:"\F0FD6"}.mdi-arrange-bring-forward::before{content:"\F003D"}.mdi-arrange-bring-to-front::before{content:"\F003E"}.mdi-arrange-send-backward::before{content:"\F003F"}.mdi-arrange-send-to-back::before{content:"\F0040"}.mdi-arrow-all::before{content:"\F0041"}.mdi-arrow-bottom-left::before{content:"\F0042"}.mdi-arrow-bottom-left-bold-box::before{content:"\F1964"}.mdi-arrow-bottom-left-bold-box-outline::before{content:"\F1965"}.mdi-arrow-bottom-left-bold-outline::before{content:"\F09B7"}.mdi-arrow-bottom-left-thick::before{content:"\F09B8"}.mdi-arrow-bottom-left-thin::before{content:"\F19B6"}.mdi-arrow-bottom-left-thin-circle-outline::before{content:"\F1596"}.mdi-arrow-bottom-right::before{content:"\F0043"}.mdi-arrow-bottom-right-bold-box::before{content:"\F1966"}.mdi-arrow-bottom-right-bold-box-outline::before{content:"\F1967"}.mdi-arrow-bottom-right-bold-outline::before{content:"\F09B9"}.mdi-arrow-bottom-right-thick::before{content:"\F09BA"}.mdi-arrow-bottom-right-thin::before{content:"\F19B7"}.mdi-arrow-bottom-right-thin-circle-outline::before{content:"\F1595"}.mdi-arrow-collapse::before{content:"\F0615"}.mdi-arrow-collapse-all::before{content:"\F0044"}.mdi-arrow-collapse-down::before{content:"\F0792"}.mdi-arrow-collapse-horizontal::before{content:"\F084C"}.mdi-arrow-collapse-left::before{content:"\F0793"}.mdi-arrow-collapse-right::before{content:"\F0794"}.mdi-arrow-collapse-up::before{content:"\F0795"}.mdi-arrow-collapse-vertical::before{content:"\F084D"}.mdi-arrow-decision::before{content:"\F09BB"}.mdi-arrow-decision-auto::before{content:"\F09BC"}.mdi-arrow-decision-auto-outline::before{content:"\F09BD"}.mdi-arrow-decision-outline::before{content:"\F09BE"}.mdi-arrow-down::before{content:"\F0045"}.mdi-arrow-down-bold::before{content:"\F072E"}.mdi-arrow-down-bold-box::before{content:"\F072F"}.mdi-arrow-down-bold-box-outline::before{content:"\F0730"}.mdi-arrow-down-bold-circle::before{content:"\F0047"}.mdi-arrow-down-bold-circle-outline::before{content:"\F0048"}.mdi-arrow-down-bold-hexagon-outline::before{content:"\F0049"}.mdi-arrow-down-bold-outline::before{content:"\F09BF"}.mdi-arrow-down-box::before{content:"\F06C0"}.mdi-arrow-down-circle::before{content:"\F0CDB"}.mdi-arrow-down-circle-outline::before{content:"\F0CDC"}.mdi-arrow-down-drop-circle::before{content:"\F004A"}.mdi-arrow-down-drop-circle-outline::before{content:"\F004B"}.mdi-arrow-down-left::before{content:"\F17A1"}.mdi-arrow-down-left-bold::before{content:"\F17A2"}.mdi-arrow-down-right::before{content:"\F17A3"}.mdi-arrow-down-right-bold::before{content:"\F17A4"}.mdi-arrow-down-thick::before{content:"\F0046"}.mdi-arrow-down-thin::before{content:"\F19B3"}.mdi-arrow-down-thin-circle-outline::before{content:"\F1599"}.mdi-arrow-expand::before{content:"\F0616"}.mdi-arrow-expand-all::before{content:"\F004C"}.mdi-arrow-expand-down::before{content:"\F0796"}.mdi-arrow-expand-horizontal::before{content:"\F084E"}.mdi-arrow-expand-left::before{content:"\F0797"}.mdi-arrow-expand-right::before{content:"\F0798"}.mdi-arrow-expand-up::before{content:"\F0799"}.mdi-arrow-expand-vertical::before{content:"\F084F"}.mdi-arrow-horizontal-lock::before{content:"\F115B"}.mdi-arrow-left::before{content:"\F004D"}.mdi-arrow-left-bold::before{content:"\F0731"}.mdi-arrow-left-bold-box::before{content:"\F0732"}.mdi-arrow-left-bold-box-outline::before{content:"\F0733"}.mdi-arrow-left-bold-circle::before{content:"\F004F"}.mdi-arrow-left-bold-circle-outline::before{content:"\F0050"}.mdi-arrow-left-bold-hexagon-outline::before{content:"\F0051"}.mdi-arrow-left-bold-outline::before{content:"\F09C0"}.mdi-arrow-left-bottom::before{content:"\F17A5"}.mdi-arrow-left-bottom-bold::before{content:"\F17A6"}.mdi-arrow-left-box::before{content:"\F06C1"}.mdi-arrow-left-circle::before{content:"\F0CDD"}.mdi-arrow-left-circle-outline::before{content:"\F0CDE"}.mdi-arrow-left-drop-circle::before{content:"\F0052"}.mdi-arrow-left-drop-circle-outline::before{content:"\F0053"}.mdi-arrow-left-right::before{content:"\F0E73"}.mdi-arrow-left-right-bold::before{content:"\F0E74"}.mdi-arrow-left-right-bold-outline::before{content:"\F09C1"}.mdi-arrow-left-thick::before{content:"\F004E"}.mdi-arrow-left-thin::before{content:"\F19B1"}.mdi-arrow-left-thin-circle-outline::before{content:"\F159A"}.mdi-arrow-left-top::before{content:"\F17A7"}.mdi-arrow-left-top-bold::before{content:"\F17A8"}.mdi-arrow-projectile::before{content:"\F1840"}.mdi-arrow-projectile-multiple::before{content:"\F183F"}.mdi-arrow-right::before{content:"\F0054"}.mdi-arrow-right-bold::before{content:"\F0734"}.mdi-arrow-right-bold-box::before{content:"\F0735"}.mdi-arrow-right-bold-box-outline::before{content:"\F0736"}.mdi-arrow-right-bold-circle::before{content:"\F0056"}.mdi-arrow-right-bold-circle-outline::before{content:"\F0057"}.mdi-arrow-right-bold-hexagon-outline::before{content:"\F0058"}.mdi-arrow-right-bold-outline::before{content:"\F09C2"}.mdi-arrow-right-bottom::before{content:"\F17A9"}.mdi-arrow-right-bottom-bold::before{content:"\F17AA"}.mdi-arrow-right-box::before{content:"\F06C2"}.mdi-arrow-right-circle::before{content:"\F0CDF"}.mdi-arrow-right-circle-outline::before{content:"\F0CE0"}.mdi-arrow-right-drop-circle::before{content:"\F0059"}.mdi-arrow-right-drop-circle-outline::before{content:"\F005A"}.mdi-arrow-right-thick::before{content:"\F0055"}.mdi-arrow-right-thin::before{content:"\F19B0"}.mdi-arrow-right-thin-circle-outline::before{content:"\F1598"}.mdi-arrow-right-top::before{content:"\F17AB"}.mdi-arrow-right-top-bold::before{content:"\F17AC"}.mdi-arrow-split-horizontal::before{content:"\F093B"}.mdi-arrow-split-vertical::before{content:"\F093C"}.mdi-arrow-top-left::before{content:"\F005B"}.mdi-arrow-top-left-bold-box::before{content:"\F1968"}.mdi-arrow-top-left-bold-box-outline::before{content:"\F1969"}.mdi-arrow-top-left-bold-outline::before{content:"\F09C3"}.mdi-arrow-top-left-bottom-right::before{content:"\F0E75"}.mdi-arrow-top-left-bottom-right-bold::before{content:"\F0E76"}.mdi-arrow-top-left-thick::before{content:"\F09C4"}.mdi-arrow-top-left-thin::before{content:"\F19B5"}.mdi-arrow-top-left-thin-circle-outline::before{content:"\F1593"}.mdi-arrow-top-right::before{content:"\F005C"}.mdi-arrow-top-right-bold-box::before{content:"\F196A"}.mdi-arrow-top-right-bold-box-outline::before{content:"\F196B"}.mdi-arrow-top-right-bold-outline::before{content:"\F09C5"}.mdi-arrow-top-right-bottom-left::before{content:"\F0E77"}.mdi-arrow-top-right-bottom-left-bold::before{content:"\F0E78"}.mdi-arrow-top-right-thick::before{content:"\F09C6"}.mdi-arrow-top-right-thin::before{content:"\F19B4"}.mdi-arrow-top-right-thin-circle-outline::before{content:"\F1594"}.mdi-arrow-u-down-left::before{content:"\F17AD"}.mdi-arrow-u-down-left-bold::before{content:"\F17AE"}.mdi-arrow-u-down-right::before{content:"\F17AF"}.mdi-arrow-u-down-right-bold::before{content:"\F17B0"}.mdi-arrow-u-left-bottom::before{content:"\F17B1"}.mdi-arrow-u-left-bottom-bold::before{content:"\F17B2"}.mdi-arrow-u-left-top::before{content:"\F17B3"}.mdi-arrow-u-left-top-bold::before{content:"\F17B4"}.mdi-arrow-u-right-bottom::before{content:"\F17B5"}.mdi-arrow-u-right-bottom-bold::before{content:"\F17B6"}.mdi-arrow-u-right-top::before{content:"\F17B7"}.mdi-arrow-u-right-top-bold::before{content:"\F17B8"}.mdi-arrow-u-up-left::before{content:"\F17B9"}.mdi-arrow-u-up-left-bold::before{content:"\F17BA"}.mdi-arrow-u-up-right::before{content:"\F17BB"}.mdi-arrow-u-up-right-bold::before{content:"\F17BC"}.mdi-arrow-up::before{content:"\F005D"}.mdi-arrow-up-bold::before{content:"\F0737"}.mdi-arrow-up-bold-box::before{content:"\F0738"}.mdi-arrow-up-bold-box-outline::before{content:"\F0739"}.mdi-arrow-up-bold-circle::before{content:"\F005F"}.mdi-arrow-up-bold-circle-outline::before{content:"\F0060"}.mdi-arrow-up-bold-hexagon-outline::before{content:"\F0061"}.mdi-arrow-up-bold-outline::before{content:"\F09C7"}.mdi-arrow-up-box::before{content:"\F06C3"}.mdi-arrow-up-circle::before{content:"\F0CE1"}.mdi-arrow-up-circle-outline::before{content:"\F0CE2"}.mdi-arrow-up-down::before{content:"\F0E79"}.mdi-arrow-up-down-bold::before{content:"\F0E7A"}.mdi-arrow-up-down-bold-outline::before{content:"\F09C8"}.mdi-arrow-up-drop-circle::before{content:"\F0062"}.mdi-arrow-up-drop-circle-outline::before{content:"\F0063"}.mdi-arrow-up-left::before{content:"\F17BD"}.mdi-arrow-up-left-bold::before{content:"\F17BE"}.mdi-arrow-up-right::before{content:"\F17BF"}.mdi-arrow-up-right-bold::before{content:"\F17C0"}.mdi-arrow-up-thick::before{content:"\F005E"}.mdi-arrow-up-thin::before{content:"\F19B2"}.mdi-arrow-up-thin-circle-outline::before{content:"\F1597"}.mdi-arrow-vertical-lock::before{content:"\F115C"}.mdi-artboard::before{content:"\F1B9A"}.mdi-artstation::before{content:"\F0B5B"}.mdi-aspect-ratio::before{content:"\F0A24"}.mdi-assistant::before{content:"\F0064"}.mdi-asterisk::before{content:"\F06C4"}.mdi-asterisk-circle-outline::before{content:"\F1A27"}.mdi-at::before{content:"\F0065"}.mdi-atlassian::before{content:"\F0804"}.mdi-atm::before{content:"\F0D47"}.mdi-atom::before{content:"\F0768"}.mdi-atom-variant::before{content:"\F0E7B"}.mdi-attachment::before{content:"\F0066"}.mdi-attachment-check::before{content:"\F1AC1"}.mdi-attachment-lock::before{content:"\F19C4"}.mdi-attachment-minus::before{content:"\F1AC2"}.mdi-attachment-off::before{content:"\F1AC3"}.mdi-attachment-plus::before{content:"\F1AC4"}.mdi-attachment-remove::before{content:"\F1AC5"}.mdi-atv::before{content:"\F1B70"}.mdi-audio-input-rca::before{content:"\F186B"}.mdi-audio-input-stereo-minijack::before{content:"\F186C"}.mdi-audio-input-xlr::before{content:"\F186D"}.mdi-audio-video::before{content:"\F093D"}.mdi-audio-video-off::before{content:"\F11B6"}.mdi-augmented-reality::before{content:"\F0850"}.mdi-aurora::before{content:"\F1BB9"}.mdi-auto-download::before{content:"\F137E"}.mdi-auto-fix::before{content:"\F0068"}.mdi-auto-upload::before{content:"\F0069"}.mdi-autorenew::before{content:"\F006A"}.mdi-autorenew-off::before{content:"\F19E7"}.mdi-av-timer::before{content:"\F006B"}.mdi-awning::before{content:"\F1B87"}.mdi-awning-outline::before{content:"\F1B88"}.mdi-aws::before{content:"\F0E0F"}.mdi-axe::before{content:"\F08C8"}.mdi-axe-battle::before{content:"\F1842"}.mdi-axis::before{content:"\F0D48"}.mdi-axis-arrow::before{content:"\F0D49"}.mdi-axis-arrow-info::before{content:"\F140E"}.mdi-axis-arrow-lock::before{content:"\F0D4A"}.mdi-axis-lock::before{content:"\F0D4B"}.mdi-axis-x-arrow::before{content:"\F0D4C"}.mdi-axis-x-arrow-lock::before{content:"\F0D4D"}.mdi-axis-x-rotate-clockwise::before{content:"\F0D4E"}.mdi-axis-x-rotate-counterclockwise::before{content:"\F0D4F"}.mdi-axis-x-y-arrow-lock::before{content:"\F0D50"}.mdi-axis-y-arrow::before{content:"\F0D51"}.mdi-axis-y-arrow-lock::before{content:"\F0D52"}.mdi-axis-y-rotate-clockwise::before{content:"\F0D53"}.mdi-axis-y-rotate-counterclockwise::before{content:"\F0D54"}.mdi-axis-z-arrow::before{content:"\F0D55"}.mdi-axis-z-arrow-lock::before{content:"\F0D56"}.mdi-axis-z-rotate-clockwise::before{content:"\F0D57"}.mdi-axis-z-rotate-counterclockwise::before{content:"\F0D58"}.mdi-babel::before{content:"\F0A25"}.mdi-baby::before{content:"\F006C"}.mdi-baby-bottle::before{content:"\F0F39"}.mdi-baby-bottle-outline::before{content:"\F0F3A"}.mdi-baby-buggy::before{content:"\F13E0"}.mdi-baby-buggy-off::before{content:"\F1AF3"}.mdi-baby-carriage::before{content:"\F068F"}.mdi-baby-carriage-off::before{content:"\F0FA0"}.mdi-baby-face::before{content:"\F0E7C"}.mdi-baby-face-outline::before{content:"\F0E7D"}.mdi-backburger::before{content:"\F006D"}.mdi-backspace::before{content:"\F006E"}.mdi-backspace-outline::before{content:"\F0B5C"}.mdi-backspace-reverse::before{content:"\F0E7E"}.mdi-backspace-reverse-outline::before{content:"\F0E7F"}.mdi-backup-restore::before{content:"\F006F"}.mdi-bacteria::before{content:"\F0ED5"}.mdi-bacteria-outline::before{content:"\F0ED6"}.mdi-badge-account::before{content:"\F0DA7"}.mdi-badge-account-alert::before{content:"\F0DA8"}.mdi-badge-account-alert-outline::before{content:"\F0DA9"}.mdi-badge-account-horizontal::before{content:"\F0E0D"}.mdi-badge-account-horizontal-outline::before{content:"\F0E0E"}.mdi-badge-account-outline::before{content:"\F0DAA"}.mdi-badminton::before{content:"\F0851"}.mdi-bag-carry-on::before{content:"\F0F3B"}.mdi-bag-carry-on-check::before{content:"\F0D65"}.mdi-bag-carry-on-off::before{content:"\F0F3C"}.mdi-bag-checked::before{content:"\F0F3D"}.mdi-bag-personal::before{content:"\F0E10"}.mdi-bag-personal-off::before{content:"\F0E11"}.mdi-bag-personal-off-outline::before{content:"\F0E12"}.mdi-bag-personal-outline::before{content:"\F0E13"}.mdi-bag-personal-tag::before{content:"\F1B0C"}.mdi-bag-personal-tag-outline::before{content:"\F1B0D"}.mdi-bag-suitcase::before{content:"\F158B"}.mdi-bag-suitcase-off::before{content:"\F158D"}.mdi-bag-suitcase-off-outline::before{content:"\F158E"}.mdi-bag-suitcase-outline::before{content:"\F158C"}.mdi-baguette::before{content:"\F0F3E"}.mdi-balcony::before{content:"\F1817"}.mdi-balloon::before{content:"\F0A26"}.mdi-ballot::before{content:"\F09C9"}.mdi-ballot-outline::before{content:"\F09CA"}.mdi-ballot-recount::before{content:"\F0C39"}.mdi-ballot-recount-outline::before{content:"\F0C3A"}.mdi-bandage::before{content:"\F0DAF"}.mdi-bank::before{content:"\F0070"}.mdi-bank-check::before{content:"\F1655"}.mdi-bank-circle::before{content:"\F1C03"}.mdi-bank-circle-outline::before{content:"\F1C04"}.mdi-bank-minus::before{content:"\F0DB0"}.mdi-bank-off::before{content:"\F1656"}.mdi-bank-off-outline::before{content:"\F1657"}.mdi-bank-outline::before{content:"\F0E80"}.mdi-bank-plus::before{content:"\F0DB1"}.mdi-bank-remove::before{content:"\F0DB2"}.mdi-bank-transfer::before{content:"\F0A27"}.mdi-bank-transfer-in::before{content:"\F0A28"}.mdi-bank-transfer-out::before{content:"\F0A29"}.mdi-barcode::before{content:"\F0071"}.mdi-barcode-off::before{content:"\F1236"}.mdi-barcode-scan::before{content:"\F0072"}.mdi-barley::before{content:"\F0073"}.mdi-barley-off::before{content:"\F0B5D"}.mdi-barn::before{content:"\F0B5E"}.mdi-barrel::before{content:"\F0074"}.mdi-barrel-outline::before{content:"\F1A28"}.mdi-baseball::before{content:"\F0852"}.mdi-baseball-bat::before{content:"\F0853"}.mdi-baseball-diamond::before{content:"\F15EC"}.mdi-baseball-diamond-outline::before{content:"\F15ED"}.mdi-bash::before{content:"\F1183"}.mdi-basket::before{content:"\F0076"}.mdi-basket-check::before{content:"\F18E5"}.mdi-basket-check-outline::before{content:"\F18E6"}.mdi-basket-fill::before{content:"\F0077"}.mdi-basket-minus::before{content:"\F1523"}.mdi-basket-minus-outline::before{content:"\F1524"}.mdi-basket-off::before{content:"\F1525"}.mdi-basket-off-outline::before{content:"\F1526"}.mdi-basket-outline::before{content:"\F1181"}.mdi-basket-plus::before{content:"\F1527"}.mdi-basket-plus-outline::before{content:"\F1528"}.mdi-basket-remove::before{content:"\F1529"}.mdi-basket-remove-outline::before{content:"\F152A"}.mdi-basket-unfill::before{content:"\F0078"}.mdi-basketball::before{content:"\F0806"}.mdi-basketball-hoop::before{content:"\F0C3B"}.mdi-basketball-hoop-outline::before{content:"\F0C3C"}.mdi-bat::before{content:"\F0B5F"}.mdi-bathtub::before{content:"\F1818"}.mdi-bathtub-outline::before{content:"\F1819"}.mdi-battery::before{content:"\F0079"}.mdi-battery-10::before{content:"\F007A"}.mdi-battery-10-bluetooth::before{content:"\F093E"}.mdi-battery-20::before{content:"\F007B"}.mdi-battery-20-bluetooth::before{content:"\F093F"}.mdi-battery-30::before{content:"\F007C"}.mdi-battery-30-bluetooth::before{content:"\F0940"}.mdi-battery-40::before{content:"\F007D"}.mdi-battery-40-bluetooth::before{content:"\F0941"}.mdi-battery-50::before{content:"\F007E"}.mdi-battery-50-bluetooth::before{content:"\F0942"}.mdi-battery-60::before{content:"\F007F"}.mdi-battery-60-bluetooth::before{content:"\F0943"}.mdi-battery-70::before{content:"\F0080"}.mdi-battery-70-bluetooth::before{content:"\F0944"}.mdi-battery-80::before{content:"\F0081"}.mdi-battery-80-bluetooth::before{content:"\F0945"}.mdi-battery-90::before{content:"\F0082"}.mdi-battery-90-bluetooth::before{content:"\F0946"}.mdi-battery-alert::before{content:"\F0083"}.mdi-battery-alert-bluetooth::before{content:"\F0947"}.mdi-battery-alert-variant::before{content:"\F10CC"}.mdi-battery-alert-variant-outline::before{content:"\F10CD"}.mdi-battery-arrow-down::before{content:"\F17DE"}.mdi-battery-arrow-down-outline::before{content:"\F17DF"}.mdi-battery-arrow-up::before{content:"\F17E0"}.mdi-battery-arrow-up-outline::before{content:"\F17E1"}.mdi-battery-bluetooth::before{content:"\F0948"}.mdi-battery-bluetooth-variant::before{content:"\F0949"}.mdi-battery-charging::before{content:"\F0084"}.mdi-battery-charging-10::before{content:"\F089C"}.mdi-battery-charging-100::before{content:"\F0085"}.mdi-battery-charging-20::before{content:"\F0086"}.mdi-battery-charging-30::before{content:"\F0087"}.mdi-battery-charging-40::before{content:"\F0088"}.mdi-battery-charging-50::before{content:"\F089D"}.mdi-battery-charging-60::before{content:"\F0089"}.mdi-battery-charging-70::before{content:"\F089E"}.mdi-battery-charging-80::before{content:"\F008A"}.mdi-battery-charging-90::before{content:"\F008B"}.mdi-battery-charging-high::before{content:"\F12A6"}.mdi-battery-charging-low::before{content:"\F12A4"}.mdi-battery-charging-medium::before{content:"\F12A5"}.mdi-battery-charging-outline::before{content:"\F089F"}.mdi-battery-charging-wireless::before{content:"\F0807"}.mdi-battery-charging-wireless-10::before{content:"\F0808"}.mdi-battery-charging-wireless-20::before{content:"\F0809"}.mdi-battery-charging-wireless-30::before{content:"\F080A"}.mdi-battery-charging-wireless-40::before{content:"\F080B"}.mdi-battery-charging-wireless-50::before{content:"\F080C"}.mdi-battery-charging-wireless-60::before{content:"\F080D"}.mdi-battery-charging-wireless-70::before{content:"\F080E"}.mdi-battery-charging-wireless-80::before{content:"\F080F"}.mdi-battery-charging-wireless-90::before{content:"\F0810"}.mdi-battery-charging-wireless-alert::before{content:"\F0811"}.mdi-battery-charging-wireless-outline::before{content:"\F0812"}.mdi-battery-check::before{content:"\F17E2"}.mdi-battery-check-outline::before{content:"\F17E3"}.mdi-battery-clock::before{content:"\F19E5"}.mdi-battery-clock-outline::before{content:"\F19E6"}.mdi-battery-heart::before{content:"\F120F"}.mdi-battery-heart-outline::before{content:"\F1210"}.mdi-battery-heart-variant::before{content:"\F1211"}.mdi-battery-high::before{content:"\F12A3"}.mdi-battery-lock::before{content:"\F179C"}.mdi-battery-lock-open::before{content:"\F179D"}.mdi-battery-low::before{content:"\F12A1"}.mdi-battery-medium::before{content:"\F12A2"}.mdi-battery-minus::before{content:"\F17E4"}.mdi-battery-minus-outline::before{content:"\F17E5"}.mdi-battery-minus-variant::before{content:"\F008C"}.mdi-battery-negative::before{content:"\F008D"}.mdi-battery-off::before{content:"\F125D"}.mdi-battery-off-outline::before{content:"\F125E"}.mdi-battery-outline::before{content:"\F008E"}.mdi-battery-plus::before{content:"\F17E6"}.mdi-battery-plus-outline::before{content:"\F17E7"}.mdi-battery-plus-variant::before{content:"\F008F"}.mdi-battery-positive::before{content:"\F0090"}.mdi-battery-remove::before{content:"\F17E8"}.mdi-battery-remove-outline::before{content:"\F17E9"}.mdi-battery-sync::before{content:"\F1834"}.mdi-battery-sync-outline::before{content:"\F1835"}.mdi-battery-unknown::before{content:"\F0091"}.mdi-battery-unknown-bluetooth::before{content:"\F094A"}.mdi-beach::before{content:"\F0092"}.mdi-beaker::before{content:"\F0CEA"}.mdi-beaker-alert::before{content:"\F1229"}.mdi-beaker-alert-outline::before{content:"\F122A"}.mdi-beaker-check::before{content:"\F122B"}.mdi-beaker-check-outline::before{content:"\F122C"}.mdi-beaker-minus::before{content:"\F122D"}.mdi-beaker-minus-outline::before{content:"\F122E"}.mdi-beaker-outline::before{content:"\F0690"}.mdi-beaker-plus::before{content:"\F122F"}.mdi-beaker-plus-outline::before{content:"\F1230"}.mdi-beaker-question::before{content:"\F1231"}.mdi-beaker-question-outline::before{content:"\F1232"}.mdi-beaker-remove::before{content:"\F1233"}.mdi-beaker-remove-outline::before{content:"\F1234"}.mdi-bed::before{content:"\F02E3"}.mdi-bed-clock::before{content:"\F1B94"}.mdi-bed-double::before{content:"\F0FD4"}.mdi-bed-double-outline::before{content:"\F0FD3"}.mdi-bed-empty::before{content:"\F08A0"}.mdi-bed-king::before{content:"\F0FD2"}.mdi-bed-king-outline::before{content:"\F0FD1"}.mdi-bed-outline::before{content:"\F0099"}.mdi-bed-queen::before{content:"\F0FD0"}.mdi-bed-queen-outline::before{content:"\F0FDB"}.mdi-bed-single::before{content:"\F106D"}.mdi-bed-single-outline::before{content:"\F106E"}.mdi-bee::before{content:"\F0FA1"}.mdi-bee-flower::before{content:"\F0FA2"}.mdi-beehive-off-outline::before{content:"\F13ED"}.mdi-beehive-outline::before{content:"\F10CE"}.mdi-beekeeper::before{content:"\F14E2"}.mdi-beer::before{content:"\F0098"}.mdi-beer-outline::before{content:"\F130C"}.mdi-bell::before{content:"\F009A"}.mdi-bell-alert::before{content:"\F0D59"}.mdi-bell-alert-outline::before{content:"\F0E81"}.mdi-bell-badge::before{content:"\F116B"}.mdi-bell-badge-outline::before{content:"\F0178"}.mdi-bell-cancel::before{content:"\F13E7"}.mdi-bell-cancel-outline::before{content:"\F13E8"}.mdi-bell-check::before{content:"\F11E5"}.mdi-bell-check-outline::before{content:"\F11E6"}.mdi-bell-circle::before{content:"\F0D5A"}.mdi-bell-circle-outline::before{content:"\F0D5B"}.mdi-bell-cog::before{content:"\F1A29"}.mdi-bell-cog-outline::before{content:"\F1A2A"}.mdi-bell-minus::before{content:"\F13E9"}.mdi-bell-minus-outline::before{content:"\F13EA"}.mdi-bell-off::before{content:"\F009B"}.mdi-bell-off-outline::before{content:"\F0A91"}.mdi-bell-outline::before{content:"\F009C"}.mdi-bell-plus::before{content:"\F009D"}.mdi-bell-plus-outline::before{content:"\F0A92"}.mdi-bell-remove::before{content:"\F13EB"}.mdi-bell-remove-outline::before{content:"\F13EC"}.mdi-bell-ring::before{content:"\F009E"}.mdi-bell-ring-outline::before{content:"\F009F"}.mdi-bell-sleep::before{content:"\F00A0"}.mdi-bell-sleep-outline::before{content:"\F0A93"}.mdi-beta::before{content:"\F00A1"}.mdi-betamax::before{content:"\F09CB"}.mdi-biathlon::before{content:"\F0E14"}.mdi-bicycle::before{content:"\F109C"}.mdi-bicycle-basket::before{content:"\F1235"}.mdi-bicycle-cargo::before{content:"\F189C"}.mdi-bicycle-electric::before{content:"\F15B4"}.mdi-bicycle-penny-farthing::before{content:"\F15E9"}.mdi-bike::before{content:"\F00A3"}.mdi-bike-fast::before{content:"\F111F"}.mdi-billboard::before{content:"\F1010"}.mdi-billiards::before{content:"\F0B61"}.mdi-billiards-rack::before{content:"\F0B62"}.mdi-binoculars::before{content:"\F00A5"}.mdi-bio::before{content:"\F00A6"}.mdi-biohazard::before{content:"\F00A7"}.mdi-bird::before{content:"\F15C6"}.mdi-bitbucket::before{content:"\F00A8"}.mdi-bitcoin::before{content:"\F0813"}.mdi-black-mesa::before{content:"\F00A9"}.mdi-blender::before{content:"\F0CEB"}.mdi-blender-outline::before{content:"\F181A"}.mdi-blender-software::before{content:"\F00AB"}.mdi-blinds::before{content:"\F00AC"}.mdi-blinds-horizontal::before{content:"\F1A2B"}.mdi-blinds-horizontal-closed::before{content:"\F1A2C"}.mdi-blinds-open::before{content:"\F1011"}.mdi-blinds-vertical::before{content:"\F1A2D"}.mdi-blinds-vertical-closed::before{content:"\F1A2E"}.mdi-block-helper::before{content:"\F00AD"}.mdi-blood-bag::before{content:"\F0CEC"}.mdi-bluetooth::before{content:"\F00AF"}.mdi-bluetooth-audio::before{content:"\F00B0"}.mdi-bluetooth-connect::before{content:"\F00B1"}.mdi-bluetooth-off::before{content:"\F00B2"}.mdi-bluetooth-settings::before{content:"\F00B3"}.mdi-bluetooth-transfer::before{content:"\F00B4"}.mdi-blur::before{content:"\F00B5"}.mdi-blur-linear::before{content:"\F00B6"}.mdi-blur-off::before{content:"\F00B7"}.mdi-blur-radial::before{content:"\F00B8"}.mdi-bolt::before{content:"\F0DB3"}.mdi-bomb::before{content:"\F0691"}.mdi-bomb-off::before{content:"\F06C5"}.mdi-bone::before{content:"\F00B9"}.mdi-bone-off::before{content:"\F19E0"}.mdi-book::before{content:"\F00BA"}.mdi-book-account::before{content:"\F13AD"}.mdi-book-account-outline::before{content:"\F13AE"}.mdi-book-alert::before{content:"\F167C"}.mdi-book-alert-outline::before{content:"\F167D"}.mdi-book-alphabet::before{content:"\F061D"}.mdi-book-arrow-down::before{content:"\F167E"}.mdi-book-arrow-down-outline::before{content:"\F167F"}.mdi-book-arrow-left::before{content:"\F1680"}.mdi-book-arrow-left-outline::before{content:"\F1681"}.mdi-book-arrow-right::before{content:"\F1682"}.mdi-book-arrow-right-outline::before{content:"\F1683"}.mdi-book-arrow-up::before{content:"\F1684"}.mdi-book-arrow-up-outline::before{content:"\F1685"}.mdi-book-cancel::before{content:"\F1686"}.mdi-book-cancel-outline::before{content:"\F1687"}.mdi-book-check::before{content:"\F14F3"}.mdi-book-check-outline::before{content:"\F14F4"}.mdi-book-clock::before{content:"\F1688"}.mdi-book-clock-outline::before{content:"\F1689"}.mdi-book-cog::before{content:"\F168A"}.mdi-book-cog-outline::before{content:"\F168B"}.mdi-book-cross::before{content:"\F00A2"}.mdi-book-edit::before{content:"\F168C"}.mdi-book-edit-outline::before{content:"\F168D"}.mdi-book-education::before{content:"\F16C9"}.mdi-book-education-outline::before{content:"\F16CA"}.mdi-book-heart::before{content:"\F1A1D"}.mdi-book-heart-outline::before{content:"\F1A1E"}.mdi-book-information-variant::before{content:"\F106F"}.mdi-book-lock::before{content:"\F079A"}.mdi-book-lock-open::before{content:"\F079B"}.mdi-book-lock-open-outline::before{content:"\F168E"}.mdi-book-lock-outline::before{content:"\F168F"}.mdi-book-marker::before{content:"\F1690"}.mdi-book-marker-outline::before{content:"\F1691"}.mdi-book-minus::before{content:"\F05D9"}.mdi-book-minus-multiple::before{content:"\F0A94"}.mdi-book-minus-multiple-outline::before{content:"\F090B"}.mdi-book-minus-outline::before{content:"\F1692"}.mdi-book-multiple::before{content:"\F00BB"}.mdi-book-multiple-outline::before{content:"\F0436"}.mdi-book-music::before{content:"\F0067"}.mdi-book-music-outline::before{content:"\F1693"}.mdi-book-off::before{content:"\F1694"}.mdi-book-off-outline::before{content:"\F1695"}.mdi-book-open::before{content:"\F00BD"}.mdi-book-open-blank-variant::before{content:"\F00BE"}.mdi-book-open-outline::before{content:"\F0B63"}.mdi-book-open-page-variant::before{content:"\F05DA"}.mdi-book-open-page-variant-outline::before{content:"\F15D6"}.mdi-book-open-variant::before{content:"\F14F7"}.mdi-book-outline::before{content:"\F0B64"}.mdi-book-play::before{content:"\F0E82"}.mdi-book-play-outline::before{content:"\F0E83"}.mdi-book-plus::before{content:"\F05DB"}.mdi-book-plus-multiple::before{content:"\F0A95"}.mdi-book-plus-multiple-outline::before{content:"\F0ADE"}.mdi-book-plus-outline::before{content:"\F1696"}.mdi-book-refresh::before{content:"\F1697"}.mdi-book-refresh-outline::before{content:"\F1698"}.mdi-book-remove::before{content:"\F0A97"}.mdi-book-remove-multiple::before{content:"\F0A96"}.mdi-book-remove-multiple-outline::before{content:"\F04CA"}.mdi-book-remove-outline::before{content:"\F1699"}.mdi-book-search::before{content:"\F0E84"}.mdi-book-search-outline::before{content:"\F0E85"}.mdi-book-settings::before{content:"\F169A"}.mdi-book-settings-outline::before{content:"\F169B"}.mdi-book-sync::before{content:"\F169C"}.mdi-book-sync-outline::before{content:"\F16C8"}.mdi-book-variant::before{content:"\F00BF"}.mdi-bookmark::before{content:"\F00C0"}.mdi-bookmark-box::before{content:"\F1B75"}.mdi-bookmark-box-multiple::before{content:"\F196C"}.mdi-bookmark-box-multiple-outline::before{content:"\F196D"}.mdi-bookmark-box-outline::before{content:"\F1B76"}.mdi-bookmark-check::before{content:"\F00C1"}.mdi-bookmark-check-outline::before{content:"\F137B"}.mdi-bookmark-minus::before{content:"\F09CC"}.mdi-bookmark-minus-outline::before{content:"\F09CD"}.mdi-bookmark-multiple::before{content:"\F0E15"}.mdi-bookmark-multiple-outline::before{content:"\F0E16"}.mdi-bookmark-music::before{content:"\F00C2"}.mdi-bookmark-music-outline::before{content:"\F1379"}.mdi-bookmark-off::before{content:"\F09CE"}.mdi-bookmark-off-outline::before{content:"\F09CF"}.mdi-bookmark-outline::before{content:"\F00C3"}.mdi-bookmark-plus::before{content:"\F00C5"}.mdi-bookmark-plus-outline::before{content:"\F00C4"}.mdi-bookmark-remove::before{content:"\F00C6"}.mdi-bookmark-remove-outline::before{content:"\F137A"}.mdi-bookshelf::before{content:"\F125F"}.mdi-boom-gate::before{content:"\F0E86"}.mdi-boom-gate-alert::before{content:"\F0E87"}.mdi-boom-gate-alert-outline::before{content:"\F0E88"}.mdi-boom-gate-arrow-down::before{content:"\F0E89"}.mdi-boom-gate-arrow-down-outline::before{content:"\F0E8A"}.mdi-boom-gate-arrow-up::before{content:"\F0E8C"}.mdi-boom-gate-arrow-up-outline::before{content:"\F0E8D"}.mdi-boom-gate-outline::before{content:"\F0E8B"}.mdi-boom-gate-up::before{content:"\F17F9"}.mdi-boom-gate-up-outline::before{content:"\F17FA"}.mdi-boombox::before{content:"\F05DC"}.mdi-boomerang::before{content:"\F10CF"}.mdi-bootstrap::before{content:"\F06C6"}.mdi-border-all::before{content:"\F00C7"}.mdi-border-all-variant::before{content:"\F08A1"}.mdi-border-bottom::before{content:"\F00C8"}.mdi-border-bottom-variant::before{content:"\F08A2"}.mdi-border-color::before{content:"\F00C9"}.mdi-border-horizontal::before{content:"\F00CA"}.mdi-border-inside::before{content:"\F00CB"}.mdi-border-left::before{content:"\F00CC"}.mdi-border-left-variant::before{content:"\F08A3"}.mdi-border-none::before{content:"\F00CD"}.mdi-border-none-variant::before{content:"\F08A4"}.mdi-border-outside::before{content:"\F00CE"}.mdi-border-radius::before{content:"\F1AF4"}.mdi-border-right::before{content:"\F00CF"}.mdi-border-right-variant::before{content:"\F08A5"}.mdi-border-style::before{content:"\F00D0"}.mdi-border-top::before{content:"\F00D1"}.mdi-border-top-variant::before{content:"\F08A6"}.mdi-border-vertical::before{content:"\F00D2"}.mdi-bottle-soda::before{content:"\F1070"}.mdi-bottle-soda-classic::before{content:"\F1071"}.mdi-bottle-soda-classic-outline::before{content:"\F1363"}.mdi-bottle-soda-outline::before{content:"\F1072"}.mdi-bottle-tonic::before{content:"\F112E"}.mdi-bottle-tonic-outline::before{content:"\F112F"}.mdi-bottle-tonic-plus::before{content:"\F1130"}.mdi-bottle-tonic-plus-outline::before{content:"\F1131"}.mdi-bottle-tonic-skull::before{content:"\F1132"}.mdi-bottle-tonic-skull-outline::before{content:"\F1133"}.mdi-bottle-wine::before{content:"\F0854"}.mdi-bottle-wine-outline::before{content:"\F1310"}.mdi-bow-arrow::before{content:"\F1841"}.mdi-bow-tie::before{content:"\F0678"}.mdi-bowl::before{content:"\F028E"}.mdi-bowl-mix::before{content:"\F0617"}.mdi-bowl-mix-outline::before{content:"\F02E4"}.mdi-bowl-outline::before{content:"\F02A9"}.mdi-bowling::before{content:"\F00D3"}.mdi-box::before{content:"\F00D4"}.mdi-box-cutter::before{content:"\F00D5"}.mdi-box-cutter-off::before{content:"\F0B4A"}.mdi-box-shadow::before{content:"\F0637"}.mdi-boxing-glove::before{content:"\F0B65"}.mdi-braille::before{content:"\F09D0"}.mdi-brain::before{content:"\F09D1"}.mdi-bread-slice::before{content:"\F0CEE"}.mdi-bread-slice-outline::before{content:"\F0CEF"}.mdi-bridge::before{content:"\F0618"}.mdi-briefcase::before{content:"\F00D6"}.mdi-briefcase-account::before{content:"\F0CF0"}.mdi-briefcase-account-outline::before{content:"\F0CF1"}.mdi-briefcase-arrow-left-right::before{content:"\F1A8D"}.mdi-briefcase-arrow-left-right-outline::before{content:"\F1A8E"}.mdi-briefcase-arrow-up-down::before{content:"\F1A8F"}.mdi-briefcase-arrow-up-down-outline::before{content:"\F1A90"}.mdi-briefcase-check::before{content:"\F00D7"}.mdi-briefcase-check-outline::before{content:"\F131E"}.mdi-briefcase-clock::before{content:"\F10D0"}.mdi-briefcase-clock-outline::before{content:"\F10D1"}.mdi-briefcase-download::before{content:"\F00D8"}.mdi-briefcase-download-outline::before{content:"\F0C3D"}.mdi-briefcase-edit::before{content:"\F0A98"}.mdi-briefcase-edit-outline::before{content:"\F0C3E"}.mdi-briefcase-eye::before{content:"\F17D9"}.mdi-briefcase-eye-outline::before{content:"\F17DA"}.mdi-briefcase-minus::before{content:"\F0A2A"}.mdi-briefcase-minus-outline::before{content:"\F0C3F"}.mdi-briefcase-off::before{content:"\F1658"}.mdi-briefcase-off-outline::before{content:"\F1659"}.mdi-briefcase-outline::before{content:"\F0814"}.mdi-briefcase-plus::before{content:"\F0A2B"}.mdi-briefcase-plus-outline::before{content:"\F0C40"}.mdi-briefcase-remove::before{content:"\F0A2C"}.mdi-briefcase-remove-outline::before{content:"\F0C41"}.mdi-briefcase-search::before{content:"\F0A2D"}.mdi-briefcase-search-outline::before{content:"\F0C42"}.mdi-briefcase-upload::before{content:"\F00D9"}.mdi-briefcase-upload-outline::before{content:"\F0C43"}.mdi-briefcase-variant::before{content:"\F1494"}.mdi-briefcase-variant-off::before{content:"\F165A"}.mdi-briefcase-variant-off-outline::before{content:"\F165B"}.mdi-briefcase-variant-outline::before{content:"\F1495"}.mdi-brightness-1::before{content:"\F00DA"}.mdi-brightness-2::before{content:"\F00DB"}.mdi-brightness-3::before{content:"\F00DC"}.mdi-brightness-4::before{content:"\F00DD"}.mdi-brightness-5::before{content:"\F00DE"}.mdi-brightness-6::before{content:"\F00DF"}.mdi-brightness-7::before{content:"\F00E0"}.mdi-brightness-auto::before{content:"\F00E1"}.mdi-brightness-percent::before{content:"\F0CF2"}.mdi-broadcast::before{content:"\F1720"}.mdi-broadcast-off::before{content:"\F1721"}.mdi-broom::before{content:"\F00E2"}.mdi-brush::before{content:"\F00E3"}.mdi-brush-off::before{content:"\F1771"}.mdi-brush-outline::before{content:"\F1A0D"}.mdi-brush-variant::before{content:"\F1813"}.mdi-bucket::before{content:"\F1415"}.mdi-bucket-outline::before{content:"\F1416"}.mdi-buffet::before{content:"\F0578"}.mdi-bug::before{content:"\F00E4"}.mdi-bug-check::before{content:"\F0A2E"}.mdi-bug-check-outline::before{content:"\F0A2F"}.mdi-bug-outline::before{content:"\F0A30"}.mdi-bug-pause::before{content:"\F1AF5"}.mdi-bug-pause-outline::before{content:"\F1AF6"}.mdi-bug-play::before{content:"\F1AF7"}.mdi-bug-play-outline::before{content:"\F1AF8"}.mdi-bug-stop::before{content:"\F1AF9"}.mdi-bug-stop-outline::before{content:"\F1AFA"}.mdi-bugle::before{content:"\F0DB4"}.mdi-bulkhead-light::before{content:"\F1A2F"}.mdi-bulldozer::before{content:"\F0B22"}.mdi-bullet::before{content:"\F0CF3"}.mdi-bulletin-board::before{content:"\F00E5"}.mdi-bullhorn::before{content:"\F00E6"}.mdi-bullhorn-outline::before{content:"\F0B23"}.mdi-bullhorn-variant::before{content:"\F196E"}.mdi-bullhorn-variant-outline::before{content:"\F196F"}.mdi-bullseye::before{content:"\F05DD"}.mdi-bullseye-arrow::before{content:"\F08C9"}.mdi-bulma::before{content:"\F12E7"}.mdi-bunk-bed::before{content:"\F1302"}.mdi-bunk-bed-outline::before{content:"\F0097"}.mdi-bus::before{content:"\F00E7"}.mdi-bus-alert::before{content:"\F0A99"}.mdi-bus-articulated-end::before{content:"\F079C"}.mdi-bus-articulated-front::before{content:"\F079D"}.mdi-bus-clock::before{content:"\F08CA"}.mdi-bus-double-decker::before{content:"\F079E"}.mdi-bus-electric::before{content:"\F191D"}.mdi-bus-marker::before{content:"\F1212"}.mdi-bus-multiple::before{content:"\F0F3F"}.mdi-bus-school::before{content:"\F079F"}.mdi-bus-side::before{content:"\F07A0"}.mdi-bus-stop::before{content:"\F1012"}.mdi-bus-stop-covered::before{content:"\F1013"}.mdi-bus-stop-uncovered::before{content:"\F1014"}.mdi-butterfly::before{content:"\F1589"}.mdi-butterfly-outline::before{content:"\F158A"}.mdi-button-cursor::before{content:"\F1B4F"}.mdi-button-pointer::before{content:"\F1B50"}.mdi-cabin-a-frame::before{content:"\F188C"}.mdi-cable-data::before{content:"\F1394"}.mdi-cached::before{content:"\F00E8"}.mdi-cactus::before{content:"\F0DB5"}.mdi-cake::before{content:"\F00E9"}.mdi-cake-layered::before{content:"\F00EA"}.mdi-cake-variant::before{content:"\F00EB"}.mdi-cake-variant-outline::before{content:"\F17F0"}.mdi-calculator::before{content:"\F00EC"}.mdi-calculator-variant::before{content:"\F0A9A"}.mdi-calculator-variant-outline::before{content:"\F15A6"}.mdi-calendar::before{content:"\F00ED"}.mdi-calendar-account::before{content:"\F0ED7"}.mdi-calendar-account-outline::before{content:"\F0ED8"}.mdi-calendar-alert::before{content:"\F0A31"}.mdi-calendar-alert-outline::before{content:"\F1B62"}.mdi-calendar-arrow-left::before{content:"\F1134"}.mdi-calendar-arrow-right::before{content:"\F1135"}.mdi-calendar-badge::before{content:"\F1B9D"}.mdi-calendar-badge-outline::before{content:"\F1B9E"}.mdi-calendar-blank::before{content:"\F00EE"}.mdi-calendar-blank-multiple::before{content:"\F1073"}.mdi-calendar-blank-outline::before{content:"\F0B66"}.mdi-calendar-check::before{content:"\F00EF"}.mdi-calendar-check-outline::before{content:"\F0C44"}.mdi-calendar-clock::before{content:"\F00F0"}.mdi-calendar-clock-outline::before{content:"\F16E1"}.mdi-calendar-collapse-horizontal::before{content:"\F189D"}.mdi-calendar-collapse-horizontal-outline::before{content:"\F1B63"}.mdi-calendar-cursor::before{content:"\F157B"}.mdi-calendar-cursor-outline::before{content:"\F1B64"}.mdi-calendar-edit::before{content:"\F08A7"}.mdi-calendar-edit-outline::before{content:"\F1B65"}.mdi-calendar-end::before{content:"\F166C"}.mdi-calendar-end-outline::before{content:"\F1B66"}.mdi-calendar-expand-horizontal::before{content:"\F189E"}.mdi-calendar-expand-horizontal-outline::before{content:"\F1B67"}.mdi-calendar-export::before{content:"\F0B24"}.mdi-calendar-export-outline::before{content:"\F1B68"}.mdi-calendar-filter::before{content:"\F1A32"}.mdi-calendar-filter-outline::before{content:"\F1A33"}.mdi-calendar-heart::before{content:"\F09D2"}.mdi-calendar-heart-outline::before{content:"\F1B69"}.mdi-calendar-import::before{content:"\F0B25"}.mdi-calendar-import-outline::before{content:"\F1B6A"}.mdi-calendar-lock::before{content:"\F1641"}.mdi-calendar-lock-open::before{content:"\F1B5B"}.mdi-calendar-lock-open-outline::before{content:"\F1B5C"}.mdi-calendar-lock-outline::before{content:"\F1642"}.mdi-calendar-minus::before{content:"\F0D5C"}.mdi-calendar-minus-outline::before{content:"\F1B6B"}.mdi-calendar-month::before{content:"\F0E17"}.mdi-calendar-month-outline::before{content:"\F0E18"}.mdi-calendar-multiple::before{content:"\F00F1"}.mdi-calendar-multiple-check::before{content:"\F00F2"}.mdi-calendar-multiselect::before{content:"\F0A32"}.mdi-calendar-multiselect-outline::before{content:"\F1B55"}.mdi-calendar-outline::before{content:"\F0B67"}.mdi-calendar-plus::before{content:"\F00F3"}.mdi-calendar-plus-outline::before{content:"\F1B6C"}.mdi-calendar-question::before{content:"\F0692"}.mdi-calendar-question-outline::before{content:"\F1B6D"}.mdi-calendar-range::before{content:"\F0679"}.mdi-calendar-range-outline::before{content:"\F0B68"}.mdi-calendar-refresh::before{content:"\F01E1"}.mdi-calendar-refresh-outline::before{content:"\F0203"}.mdi-calendar-remove::before{content:"\F00F4"}.mdi-calendar-remove-outline::before{content:"\F0C45"}.mdi-calendar-search::before{content:"\F094C"}.mdi-calendar-search-outline::before{content:"\F1B6E"}.mdi-calendar-star::before{content:"\F09D3"}.mdi-calendar-star-outline::before{content:"\F1B53"}.mdi-calendar-start::before{content:"\F166D"}.mdi-calendar-start-outline::before{content:"\F1B6F"}.mdi-calendar-sync::before{content:"\F0E8E"}.mdi-calendar-sync-outline::before{content:"\F0E8F"}.mdi-calendar-text::before{content:"\F00F5"}.mdi-calendar-text-outline::before{content:"\F0C46"}.mdi-calendar-today::before{content:"\F00F6"}.mdi-calendar-today-outline::before{content:"\F1A30"}.mdi-calendar-week::before{content:"\F0A33"}.mdi-calendar-week-begin::before{content:"\F0A34"}.mdi-calendar-week-begin-outline::before{content:"\F1A31"}.mdi-calendar-week-outline::before{content:"\F1A34"}.mdi-calendar-weekend::before{content:"\F0ED9"}.mdi-calendar-weekend-outline::before{content:"\F0EDA"}.mdi-call-made::before{content:"\F00F7"}.mdi-call-merge::before{content:"\F00F8"}.mdi-call-missed::before{content:"\F00F9"}.mdi-call-received::before{content:"\F00FA"}.mdi-call-split::before{content:"\F00FB"}.mdi-camcorder::before{content:"\F00FC"}.mdi-camcorder-off::before{content:"\F00FF"}.mdi-camera::before{content:"\F0100"}.mdi-camera-account::before{content:"\F08CB"}.mdi-camera-burst::before{content:"\F0693"}.mdi-camera-control::before{content:"\F0B69"}.mdi-camera-document::before{content:"\F1871"}.mdi-camera-document-off::before{content:"\F1872"}.mdi-camera-enhance::before{content:"\F0101"}.mdi-camera-enhance-outline::before{content:"\F0B6A"}.mdi-camera-flip::before{content:"\F15D9"}.mdi-camera-flip-outline::before{content:"\F15DA"}.mdi-camera-front::before{content:"\F0102"}.mdi-camera-front-variant::before{content:"\F0103"}.mdi-camera-gopro::before{content:"\F07A1"}.mdi-camera-image::before{content:"\F08CC"}.mdi-camera-iris::before{content:"\F0104"}.mdi-camera-lock::before{content:"\F1A14"}.mdi-camera-lock-open::before{content:"\F1C0D"}.mdi-camera-lock-open-outline::before{content:"\F1C0E"}.mdi-camera-lock-outline::before{content:"\F1A15"}.mdi-camera-marker::before{content:"\F19A7"}.mdi-camera-marker-outline::before{content:"\F19A8"}.mdi-camera-metering-center::before{content:"\F07A2"}.mdi-camera-metering-matrix::before{content:"\F07A3"}.mdi-camera-metering-partial::before{content:"\F07A4"}.mdi-camera-metering-spot::before{content:"\F07A5"}.mdi-camera-off::before{content:"\F05DF"}.mdi-camera-off-outline::before{content:"\F19BF"}.mdi-camera-outline::before{content:"\F0D5D"}.mdi-camera-party-mode::before{content:"\F0105"}.mdi-camera-plus::before{content:"\F0EDB"}.mdi-camera-plus-outline::before{content:"\F0EDC"}.mdi-camera-rear::before{content:"\F0106"}.mdi-camera-rear-variant::before{content:"\F0107"}.mdi-camera-retake::before{content:"\F0E19"}.mdi-camera-retake-outline::before{content:"\F0E1A"}.mdi-camera-switch::before{content:"\F0108"}.mdi-camera-switch-outline::before{content:"\F084A"}.mdi-camera-timer::before{content:"\F0109"}.mdi-camera-wireless::before{content:"\F0DB6"}.mdi-camera-wireless-outline::before{content:"\F0DB7"}.mdi-campfire::before{content:"\F0EDD"}.mdi-cancel::before{content:"\F073A"}.mdi-candelabra::before{content:"\F17D2"}.mdi-candelabra-fire::before{content:"\F17D3"}.mdi-candle::before{content:"\F05E2"}.mdi-candy::before{content:"\F1970"}.mdi-candy-off::before{content:"\F1971"}.mdi-candy-off-outline::before{content:"\F1972"}.mdi-candy-outline::before{content:"\F1973"}.mdi-candycane::before{content:"\F010A"}.mdi-cannabis::before{content:"\F07A6"}.mdi-cannabis-off::before{content:"\F166E"}.mdi-caps-lock::before{content:"\F0A9B"}.mdi-car::before{content:"\F010B"}.mdi-car-2-plus::before{content:"\F1015"}.mdi-car-3-plus::before{content:"\F1016"}.mdi-car-arrow-left::before{content:"\F13B2"}.mdi-car-arrow-right::before{content:"\F13B3"}.mdi-car-back::before{content:"\F0E1B"}.mdi-car-battery::before{content:"\F010C"}.mdi-car-brake-abs::before{content:"\F0C47"}.mdi-car-brake-alert::before{content:"\F0C48"}.mdi-car-brake-fluid-level::before{content:"\F1909"}.mdi-car-brake-hold::before{content:"\F0D5E"}.mdi-car-brake-low-pressure::before{content:"\F190A"}.mdi-car-brake-parking::before{content:"\F0D5F"}.mdi-car-brake-retarder::before{content:"\F1017"}.mdi-car-brake-temperature::before{content:"\F190B"}.mdi-car-brake-worn-linings::before{content:"\F190C"}.mdi-car-child-seat::before{content:"\F0FA3"}.mdi-car-clock::before{content:"\F1974"}.mdi-car-clutch::before{content:"\F1018"}.mdi-car-cog::before{content:"\F13CC"}.mdi-car-connected::before{content:"\F010D"}.mdi-car-convertible::before{content:"\F07A7"}.mdi-car-coolant-level::before{content:"\F1019"}.mdi-car-cruise-control::before{content:"\F0D60"}.mdi-car-defrost-front::before{content:"\F0D61"}.mdi-car-defrost-rear::before{content:"\F0D62"}.mdi-car-door::before{content:"\F0B6B"}.mdi-car-door-lock::before{content:"\F109D"}.mdi-car-electric::before{content:"\F0B6C"}.mdi-car-electric-outline::before{content:"\F15B5"}.mdi-car-emergency::before{content:"\F160F"}.mdi-car-esp::before{content:"\F0C49"}.mdi-car-estate::before{content:"\F07A8"}.mdi-car-hatchback::before{content:"\F07A9"}.mdi-car-info::before{content:"\F11BE"}.mdi-car-key::before{content:"\F0B6D"}.mdi-car-lifted-pickup::before{content:"\F152D"}.mdi-car-light-alert::before{content:"\F190D"}.mdi-car-light-dimmed::before{content:"\F0C4A"}.mdi-car-light-fog::before{content:"\F0C4B"}.mdi-car-light-high::before{content:"\F0C4C"}.mdi-car-limousine::before{content:"\F08CD"}.mdi-car-multiple::before{content:"\F0B6E"}.mdi-car-off::before{content:"\F0E1C"}.mdi-car-outline::before{content:"\F14ED"}.mdi-car-parking-lights::before{content:"\F0D63"}.mdi-car-pickup::before{content:"\F07AA"}.mdi-car-search::before{content:"\F1B8D"}.mdi-car-search-outline::before{content:"\F1B8E"}.mdi-car-seat::before{content:"\F0FA4"}.mdi-car-seat-cooler::before{content:"\F0FA5"}.mdi-car-seat-heater::before{content:"\F0FA6"}.mdi-car-select::before{content:"\F1879"}.mdi-car-settings::before{content:"\F13CD"}.mdi-car-shift-pattern::before{content:"\F0F40"}.mdi-car-side::before{content:"\F07AB"}.mdi-car-speed-limiter::before{content:"\F190E"}.mdi-car-sports::before{content:"\F07AC"}.mdi-car-tire-alert::before{content:"\F0C4D"}.mdi-car-traction-control::before{content:"\F0D64"}.mdi-car-turbocharger::before{content:"\F101A"}.mdi-car-wash::before{content:"\F010E"}.mdi-car-windshield::before{content:"\F101B"}.mdi-car-windshield-outline::before{content:"\F101C"}.mdi-car-wireless::before{content:"\F1878"}.mdi-car-wrench::before{content:"\F1814"}.mdi-carabiner::before{content:"\F14C0"}.mdi-caravan::before{content:"\F07AD"}.mdi-card::before{content:"\F0B6F"}.mdi-card-account-details::before{content:"\F05D2"}.mdi-card-account-details-outline::before{content:"\F0DAB"}.mdi-card-account-details-star::before{content:"\F02A3"}.mdi-card-account-details-star-outline::before{content:"\F06DB"}.mdi-card-account-mail::before{content:"\F018E"}.mdi-card-account-mail-outline::before{content:"\F0E98"}.mdi-card-account-phone::before{content:"\F0E99"}.mdi-card-account-phone-outline::before{content:"\F0E9A"}.mdi-card-bulleted::before{content:"\F0B70"}.mdi-card-bulleted-off::before{content:"\F0B71"}.mdi-card-bulleted-off-outline::before{content:"\F0B72"}.mdi-card-bulleted-outline::before{content:"\F0B73"}.mdi-card-bulleted-settings::before{content:"\F0B74"}.mdi-card-bulleted-settings-outline::before{content:"\F0B75"}.mdi-card-minus::before{content:"\F1600"}.mdi-card-minus-outline::before{content:"\F1601"}.mdi-card-multiple::before{content:"\F17F1"}.mdi-card-multiple-outline::before{content:"\F17F2"}.mdi-card-off::before{content:"\F1602"}.mdi-card-off-outline::before{content:"\F1603"}.mdi-card-outline::before{content:"\F0B76"}.mdi-card-plus::before{content:"\F11FF"}.mdi-card-plus-outline::before{content:"\F1200"}.mdi-card-remove::before{content:"\F1604"}.mdi-card-remove-outline::before{content:"\F1605"}.mdi-card-search::before{content:"\F1074"}.mdi-card-search-outline::before{content:"\F1075"}.mdi-card-text::before{content:"\F0B77"}.mdi-card-text-outline::before{content:"\F0B78"}.mdi-cards::before{content:"\F0638"}.mdi-cards-club::before{content:"\F08CE"}.mdi-cards-club-outline::before{content:"\F189F"}.mdi-cards-diamond::before{content:"\F08CF"}.mdi-cards-diamond-outline::before{content:"\F101D"}.mdi-cards-heart::before{content:"\F08D0"}.mdi-cards-heart-outline::before{content:"\F18A0"}.mdi-cards-outline::before{content:"\F0639"}.mdi-cards-playing::before{content:"\F18A1"}.mdi-cards-playing-club::before{content:"\F18A2"}.mdi-cards-playing-club-multiple::before{content:"\F18A3"}.mdi-cards-playing-club-multiple-outline::before{content:"\F18A4"}.mdi-cards-playing-club-outline::before{content:"\F18A5"}.mdi-cards-playing-diamond::before{content:"\F18A6"}.mdi-cards-playing-diamond-multiple::before{content:"\F18A7"}.mdi-cards-playing-diamond-multiple-outline::before{content:"\F18A8"}.mdi-cards-playing-diamond-outline::before{content:"\F18A9"}.mdi-cards-playing-heart::before{content:"\F18AA"}.mdi-cards-playing-heart-multiple::before{content:"\F18AB"}.mdi-cards-playing-heart-multiple-outline::before{content:"\F18AC"}.mdi-cards-playing-heart-outline::before{content:"\F18AD"}.mdi-cards-playing-outline::before{content:"\F063A"}.mdi-cards-playing-spade::before{content:"\F18AE"}.mdi-cards-playing-spade-multiple::before{content:"\F18AF"}.mdi-cards-playing-spade-multiple-outline::before{content:"\F18B0"}.mdi-cards-playing-spade-outline::before{content:"\F18B1"}.mdi-cards-spade::before{content:"\F08D1"}.mdi-cards-spade-outline::before{content:"\F18B2"}.mdi-cards-variant::before{content:"\F06C7"}.mdi-carrot::before{content:"\F010F"}.mdi-cart::before{content:"\F0110"}.mdi-cart-arrow-down::before{content:"\F0D66"}.mdi-cart-arrow-right::before{content:"\F0C4E"}.mdi-cart-arrow-up::before{content:"\F0D67"}.mdi-cart-check::before{content:"\F15EA"}.mdi-cart-heart::before{content:"\F18E0"}.mdi-cart-minus::before{content:"\F0D68"}.mdi-cart-off::before{content:"\F066B"}.mdi-cart-outline::before{content:"\F0111"}.mdi-cart-percent::before{content:"\F1BAE"}.mdi-cart-plus::before{content:"\F0112"}.mdi-cart-remove::before{content:"\F0D69"}.mdi-cart-variant::before{content:"\F15EB"}.mdi-case-sensitive-alt::before{content:"\F0113"}.mdi-cash::before{content:"\F0114"}.mdi-cash-100::before{content:"\F0115"}.mdi-cash-check::before{content:"\F14EE"}.mdi-cash-clock::before{content:"\F1A91"}.mdi-cash-fast::before{content:"\F185C"}.mdi-cash-lock::before{content:"\F14EA"}.mdi-cash-lock-open::before{content:"\F14EB"}.mdi-cash-marker::before{content:"\F0DB8"}.mdi-cash-minus::before{content:"\F1260"}.mdi-cash-multiple::before{content:"\F0116"}.mdi-cash-plus::before{content:"\F1261"}.mdi-cash-refund::before{content:"\F0A9C"}.mdi-cash-register::before{content:"\F0CF4"}.mdi-cash-remove::before{content:"\F1262"}.mdi-cash-sync::before{content:"\F1A92"}.mdi-cassette::before{content:"\F09D4"}.mdi-cast::before{content:"\F0118"}.mdi-cast-audio::before{content:"\F101E"}.mdi-cast-audio-variant::before{content:"\F1749"}.mdi-cast-connected::before{content:"\F0119"}.mdi-cast-education::before{content:"\F0E1D"}.mdi-cast-off::before{content:"\F078A"}.mdi-cast-variant::before{content:"\F001F"}.mdi-castle::before{content:"\F011A"}.mdi-cat::before{content:"\F011B"}.mdi-cctv::before{content:"\F07AE"}.mdi-cctv-off::before{content:"\F185F"}.mdi-ceiling-fan::before{content:"\F1797"}.mdi-ceiling-fan-light::before{content:"\F1798"}.mdi-ceiling-light::before{content:"\F0769"}.mdi-ceiling-light-multiple::before{content:"\F18DD"}.mdi-ceiling-light-multiple-outline::before{content:"\F18DE"}.mdi-ceiling-light-outline::before{content:"\F17C7"}.mdi-cellphone::before{content:"\F011C"}.mdi-cellphone-arrow-down::before{content:"\F09D5"}.mdi-cellphone-arrow-down-variant::before{content:"\F19C5"}.mdi-cellphone-basic::before{content:"\F011E"}.mdi-cellphone-charging::before{content:"\F1397"}.mdi-cellphone-check::before{content:"\F17FD"}.mdi-cellphone-cog::before{content:"\F0951"}.mdi-cellphone-dock::before{content:"\F011F"}.mdi-cellphone-information::before{content:"\F0F41"}.mdi-cellphone-key::before{content:"\F094E"}.mdi-cellphone-link::before{content:"\F0121"}.mdi-cellphone-link-off::before{content:"\F0122"}.mdi-cellphone-lock::before{content:"\F094F"}.mdi-cellphone-marker::before{content:"\F183A"}.mdi-cellphone-message::before{content:"\F08D3"}.mdi-cellphone-message-off::before{content:"\F10D2"}.mdi-cellphone-nfc::before{content:"\F0E90"}.mdi-cellphone-nfc-off::before{content:"\F12D8"}.mdi-cellphone-off::before{content:"\F0950"}.mdi-cellphone-play::before{content:"\F101F"}.mdi-cellphone-remove::before{content:"\F094D"}.mdi-cellphone-screenshot::before{content:"\F0A35"}.mdi-cellphone-settings::before{content:"\F0123"}.mdi-cellphone-sound::before{content:"\F0952"}.mdi-cellphone-text::before{content:"\F08D2"}.mdi-cellphone-wireless::before{content:"\F0815"}.mdi-centos::before{content:"\F111A"}.mdi-certificate::before{content:"\F0124"}.mdi-certificate-outline::before{content:"\F1188"}.mdi-chair-rolling::before{content:"\F0F48"}.mdi-chair-school::before{content:"\F0125"}.mdi-chandelier::before{content:"\F1793"}.mdi-charity::before{content:"\F0C4F"}.mdi-chart-arc::before{content:"\F0126"}.mdi-chart-areaspline::before{content:"\F0127"}.mdi-chart-areaspline-variant::before{content:"\F0E91"}.mdi-chart-bar::before{content:"\F0128"}.mdi-chart-bar-stacked::before{content:"\F076A"}.mdi-chart-bell-curve::before{content:"\F0C50"}.mdi-chart-bell-curve-cumulative::before{content:"\F0FA7"}.mdi-chart-box::before{content:"\F154D"}.mdi-chart-box-outline::before{content:"\F154E"}.mdi-chart-box-plus-outline::before{content:"\F154F"}.mdi-chart-bubble::before{content:"\F05E3"}.mdi-chart-donut::before{content:"\F07AF"}.mdi-chart-donut-variant::before{content:"\F07B0"}.mdi-chart-gantt::before{content:"\F066C"}.mdi-chart-histogram::before{content:"\F0129"}.mdi-chart-line::before{content:"\F012A"}.mdi-chart-line-stacked::before{content:"\F076B"}.mdi-chart-line-variant::before{content:"\F07B1"}.mdi-chart-multiline::before{content:"\F08D4"}.mdi-chart-multiple::before{content:"\F1213"}.mdi-chart-pie::before{content:"\F012B"}.mdi-chart-pie-outline::before{content:"\F1BDF"}.mdi-chart-ppf::before{content:"\F1380"}.mdi-chart-sankey::before{content:"\F11DF"}.mdi-chart-sankey-variant::before{content:"\F11E0"}.mdi-chart-scatter-plot::before{content:"\F0E92"}.mdi-chart-scatter-plot-hexbin::before{content:"\F066D"}.mdi-chart-timeline::before{content:"\F066E"}.mdi-chart-timeline-variant::before{content:"\F0E93"}.mdi-chart-timeline-variant-shimmer::before{content:"\F15B6"}.mdi-chart-tree::before{content:"\F0E94"}.mdi-chart-waterfall::before{content:"\F1918"}.mdi-chat::before{content:"\F0B79"}.mdi-chat-alert::before{content:"\F0B7A"}.mdi-chat-alert-outline::before{content:"\F12C9"}.mdi-chat-minus::before{content:"\F1410"}.mdi-chat-minus-outline::before{content:"\F1413"}.mdi-chat-outline::before{content:"\F0EDE"}.mdi-chat-plus::before{content:"\F140F"}.mdi-chat-plus-outline::before{content:"\F1412"}.mdi-chat-processing::before{content:"\F0B7B"}.mdi-chat-processing-outline::before{content:"\F12CA"}.mdi-chat-question::before{content:"\F1738"}.mdi-chat-question-outline::before{content:"\F1739"}.mdi-chat-remove::before{content:"\F1411"}.mdi-chat-remove-outline::before{content:"\F1414"}.mdi-chat-sleep::before{content:"\F12D1"}.mdi-chat-sleep-outline::before{content:"\F12D2"}.mdi-check::before{content:"\F012C"}.mdi-check-all::before{content:"\F012D"}.mdi-check-bold::before{content:"\F0E1E"}.mdi-check-circle::before{content:"\F05E0"}.mdi-check-circle-outline::before{content:"\F05E1"}.mdi-check-decagram::before{content:"\F0791"}.mdi-check-decagram-outline::before{content:"\F1740"}.mdi-check-network::before{content:"\F0C53"}.mdi-check-network-outline::before{content:"\F0C54"}.mdi-check-outline::before{content:"\F0855"}.mdi-check-underline::before{content:"\F0E1F"}.mdi-check-underline-circle::before{content:"\F0E20"}.mdi-check-underline-circle-outline::before{content:"\F0E21"}.mdi-checkbook::before{content:"\F0A9D"}.mdi-checkbox-blank::before{content:"\F012E"}.mdi-checkbox-blank-badge::before{content:"\F1176"}.mdi-checkbox-blank-badge-outline::before{content:"\F0117"}.mdi-checkbox-blank-circle::before{content:"\F012F"}.mdi-checkbox-blank-circle-outline::before{content:"\F0130"}.mdi-checkbox-blank-off::before{content:"\F12EC"}.mdi-checkbox-blank-off-outline::before{content:"\F12ED"}.mdi-checkbox-blank-outline::before{content:"\F0131"}.mdi-checkbox-intermediate::before{content:"\F0856"}.mdi-checkbox-intermediate-variant::before{content:"\F1B54"}.mdi-checkbox-marked::before{content:"\F0132"}.mdi-checkbox-marked-circle::before{content:"\F0133"}.mdi-checkbox-marked-circle-outline::before{content:"\F0134"}.mdi-checkbox-marked-circle-plus-outline::before{content:"\F1927"}.mdi-checkbox-marked-outline::before{content:"\F0135"}.mdi-checkbox-multiple-blank::before{content:"\F0136"}.mdi-checkbox-multiple-blank-circle::before{content:"\F063B"}.mdi-checkbox-multiple-blank-circle-outline::before{content:"\F063C"}.mdi-checkbox-multiple-blank-outline::before{content:"\F0137"}.mdi-checkbox-multiple-marked::before{content:"\F0138"}.mdi-checkbox-multiple-marked-circle::before{content:"\F063D"}.mdi-checkbox-multiple-marked-circle-outline::before{content:"\F063E"}.mdi-checkbox-multiple-marked-outline::before{content:"\F0139"}.mdi-checkbox-multiple-outline::before{content:"\F0C51"}.mdi-checkbox-outline::before{content:"\F0C52"}.mdi-checkerboard::before{content:"\F013A"}.mdi-checkerboard-minus::before{content:"\F1202"}.mdi-checkerboard-plus::before{content:"\F1201"}.mdi-checkerboard-remove::before{content:"\F1203"}.mdi-cheese::before{content:"\F12B9"}.mdi-cheese-off::before{content:"\F13EE"}.mdi-chef-hat::before{content:"\F0B7C"}.mdi-chemical-weapon::before{content:"\F013B"}.mdi-chess-bishop::before{content:"\F085C"}.mdi-chess-king::before{content:"\F0857"}.mdi-chess-knight::before{content:"\F0858"}.mdi-chess-pawn::before{content:"\F0859"}.mdi-chess-queen::before{content:"\F085A"}.mdi-chess-rook::before{content:"\F085B"}.mdi-chevron-double-down::before{content:"\F013C"}.mdi-chevron-double-left::before{content:"\F013D"}.mdi-chevron-double-right::before{content:"\F013E"}.mdi-chevron-double-up::before{content:"\F013F"}.mdi-chevron-down::before{content:"\F0140"}.mdi-chevron-down-box::before{content:"\F09D6"}.mdi-chevron-down-box-outline::before{content:"\F09D7"}.mdi-chevron-down-circle::before{content:"\F0B26"}.mdi-chevron-down-circle-outline::before{content:"\F0B27"}.mdi-chevron-left::before{content:"\F0141"}.mdi-chevron-left-box::before{content:"\F09D8"}.mdi-chevron-left-box-outline::before{content:"\F09D9"}.mdi-chevron-left-circle::before{content:"\F0B28"}.mdi-chevron-left-circle-outline::before{content:"\F0B29"}.mdi-chevron-right::before{content:"\F0142"}.mdi-chevron-right-box::before{content:"\F09DA"}.mdi-chevron-right-box-outline::before{content:"\F09DB"}.mdi-chevron-right-circle::before{content:"\F0B2A"}.mdi-chevron-right-circle-outline::before{content:"\F0B2B"}.mdi-chevron-triple-down::before{content:"\F0DB9"}.mdi-chevron-triple-left::before{content:"\F0DBA"}.mdi-chevron-triple-right::before{content:"\F0DBB"}.mdi-chevron-triple-up::before{content:"\F0DBC"}.mdi-chevron-up::before{content:"\F0143"}.mdi-chevron-up-box::before{content:"\F09DC"}.mdi-chevron-up-box-outline::before{content:"\F09DD"}.mdi-chevron-up-circle::before{content:"\F0B2C"}.mdi-chevron-up-circle-outline::before{content:"\F0B2D"}.mdi-chili-alert::before{content:"\F17EA"}.mdi-chili-alert-outline::before{content:"\F17EB"}.mdi-chili-hot::before{content:"\F07B2"}.mdi-chili-hot-outline::before{content:"\F17EC"}.mdi-chili-medium::before{content:"\F07B3"}.mdi-chili-medium-outline::before{content:"\F17ED"}.mdi-chili-mild::before{content:"\F07B4"}.mdi-chili-mild-outline::before{content:"\F17EE"}.mdi-chili-off::before{content:"\F1467"}.mdi-chili-off-outline::before{content:"\F17EF"}.mdi-chip::before{content:"\F061A"}.mdi-church::before{content:"\F0144"}.mdi-church-outline::before{content:"\F1B02"}.mdi-cigar::before{content:"\F1189"}.mdi-cigar-off::before{content:"\F141B"}.mdi-circle::before{content:"\F0765"}.mdi-circle-box::before{content:"\F15DC"}.mdi-circle-box-outline::before{content:"\F15DD"}.mdi-circle-double::before{content:"\F0E95"}.mdi-circle-edit-outline::before{content:"\F08D5"}.mdi-circle-expand::before{content:"\F0E96"}.mdi-circle-half::before{content:"\F1395"}.mdi-circle-half-full::before{content:"\F1396"}.mdi-circle-medium::before{content:"\F09DE"}.mdi-circle-multiple::before{content:"\F0B38"}.mdi-circle-multiple-outline::before{content:"\F0695"}.mdi-circle-off-outline::before{content:"\F10D3"}.mdi-circle-opacity::before{content:"\F1853"}.mdi-circle-outline::before{content:"\F0766"}.mdi-circle-slice-1::before{content:"\F0A9E"}.mdi-circle-slice-2::before{content:"\F0A9F"}.mdi-circle-slice-3::before{content:"\F0AA0"}.mdi-circle-slice-4::before{content:"\F0AA1"}.mdi-circle-slice-5::before{content:"\F0AA2"}.mdi-circle-slice-6::before{content:"\F0AA3"}.mdi-circle-slice-7::before{content:"\F0AA4"}.mdi-circle-slice-8::before{content:"\F0AA5"}.mdi-circle-small::before{content:"\F09DF"}.mdi-circular-saw::before{content:"\F0E22"}.mdi-city::before{content:"\F0146"}.mdi-city-variant::before{content:"\F0A36"}.mdi-city-variant-outline::before{content:"\F0A37"}.mdi-clipboard::before{content:"\F0147"}.mdi-clipboard-account::before{content:"\F0148"}.mdi-clipboard-account-outline::before{content:"\F0C55"}.mdi-clipboard-alert::before{content:"\F0149"}.mdi-clipboard-alert-outline::before{content:"\F0CF7"}.mdi-clipboard-arrow-down::before{content:"\F014A"}.mdi-clipboard-arrow-down-outline::before{content:"\F0C56"}.mdi-clipboard-arrow-left::before{content:"\F014B"}.mdi-clipboard-arrow-left-outline::before{content:"\F0CF8"}.mdi-clipboard-arrow-right::before{content:"\F0CF9"}.mdi-clipboard-arrow-right-outline::before{content:"\F0CFA"}.mdi-clipboard-arrow-up::before{content:"\F0C57"}.mdi-clipboard-arrow-up-outline::before{content:"\F0C58"}.mdi-clipboard-check::before{content:"\F014E"}.mdi-clipboard-check-multiple::before{content:"\F1263"}.mdi-clipboard-check-multiple-outline::before{content:"\F1264"}.mdi-clipboard-check-outline::before{content:"\F08A8"}.mdi-clipboard-clock::before{content:"\F16E2"}.mdi-clipboard-clock-outline::before{content:"\F16E3"}.mdi-clipboard-edit::before{content:"\F14E5"}.mdi-clipboard-edit-outline::before{content:"\F14E6"}.mdi-clipboard-file::before{content:"\F1265"}.mdi-clipboard-file-outline::before{content:"\F1266"}.mdi-clipboard-flow::before{content:"\F06C8"}.mdi-clipboard-flow-outline::before{content:"\F1117"}.mdi-clipboard-list::before{content:"\F10D4"}.mdi-clipboard-list-outline::before{content:"\F10D5"}.mdi-clipboard-minus::before{content:"\F1618"}.mdi-clipboard-minus-outline::before{content:"\F1619"}.mdi-clipboard-multiple::before{content:"\F1267"}.mdi-clipboard-multiple-outline::before{content:"\F1268"}.mdi-clipboard-off::before{content:"\F161A"}.mdi-clipboard-off-outline::before{content:"\F161B"}.mdi-clipboard-outline::before{content:"\F014C"}.mdi-clipboard-play::before{content:"\F0C59"}.mdi-clipboard-play-multiple::before{content:"\F1269"}.mdi-clipboard-play-multiple-outline::before{content:"\F126A"}.mdi-clipboard-play-outline::before{content:"\F0C5A"}.mdi-clipboard-plus::before{content:"\F0751"}.mdi-clipboard-plus-outline::before{content:"\F131F"}.mdi-clipboard-pulse::before{content:"\F085D"}.mdi-clipboard-pulse-outline::before{content:"\F085E"}.mdi-clipboard-remove::before{content:"\F161C"}.mdi-clipboard-remove-outline::before{content:"\F161D"}.mdi-clipboard-search::before{content:"\F161E"}.mdi-clipboard-search-outline::before{content:"\F161F"}.mdi-clipboard-text::before{content:"\F014D"}.mdi-clipboard-text-clock::before{content:"\F18F9"}.mdi-clipboard-text-clock-outline::before{content:"\F18FA"}.mdi-clipboard-text-multiple::before{content:"\F126B"}.mdi-clipboard-text-multiple-outline::before{content:"\F126C"}.mdi-clipboard-text-off::before{content:"\F1620"}.mdi-clipboard-text-off-outline::before{content:"\F1621"}.mdi-clipboard-text-outline::before{content:"\F0A38"}.mdi-clipboard-text-play::before{content:"\F0C5B"}.mdi-clipboard-text-play-outline::before{content:"\F0C5C"}.mdi-clipboard-text-search::before{content:"\F1622"}.mdi-clipboard-text-search-outline::before{content:"\F1623"}.mdi-clippy::before{content:"\F014F"}.mdi-clock::before{content:"\F0954"}.mdi-clock-alert::before{content:"\F0955"}.mdi-clock-alert-outline::before{content:"\F05CE"}.mdi-clock-check::before{content:"\F0FA8"}.mdi-clock-check-outline::before{content:"\F0FA9"}.mdi-clock-digital::before{content:"\F0E97"}.mdi-clock-edit::before{content:"\F19BA"}.mdi-clock-edit-outline::before{content:"\F19BB"}.mdi-clock-end::before{content:"\F0151"}.mdi-clock-fast::before{content:"\F0152"}.mdi-clock-in::before{content:"\F0153"}.mdi-clock-minus::before{content:"\F1863"}.mdi-clock-minus-outline::before{content:"\F1864"}.mdi-clock-out::before{content:"\F0154"}.mdi-clock-outline::before{content:"\F0150"}.mdi-clock-plus::before{content:"\F1861"}.mdi-clock-plus-outline::before{content:"\F1862"}.mdi-clock-remove::before{content:"\F1865"}.mdi-clock-remove-outline::before{content:"\F1866"}.mdi-clock-start::before{content:"\F0155"}.mdi-clock-time-eight::before{content:"\F1446"}.mdi-clock-time-eight-outline::before{content:"\F1452"}.mdi-clock-time-eleven::before{content:"\F1449"}.mdi-clock-time-eleven-outline::before{content:"\F1455"}.mdi-clock-time-five::before{content:"\F1443"}.mdi-clock-time-five-outline::before{content:"\F144F"}.mdi-clock-time-four::before{content:"\F1442"}.mdi-clock-time-four-outline::before{content:"\F144E"}.mdi-clock-time-nine::before{content:"\F1447"}.mdi-clock-time-nine-outline::before{content:"\F1453"}.mdi-clock-time-one::before{content:"\F143F"}.mdi-clock-time-one-outline::before{content:"\F144B"}.mdi-clock-time-seven::before{content:"\F1445"}.mdi-clock-time-seven-outline::before{content:"\F1451"}.mdi-clock-time-six::before{content:"\F1444"}.mdi-clock-time-six-outline::before{content:"\F1450"}.mdi-clock-time-ten::before{content:"\F1448"}.mdi-clock-time-ten-outline::before{content:"\F1454"}.mdi-clock-time-three::before{content:"\F1441"}.mdi-clock-time-three-outline::before{content:"\F144D"}.mdi-clock-time-twelve::before{content:"\F144A"}.mdi-clock-time-twelve-outline::before{content:"\F1456"}.mdi-clock-time-two::before{content:"\F1440"}.mdi-clock-time-two-outline::before{content:"\F144C"}.mdi-close::before{content:"\F0156"}.mdi-close-box::before{content:"\F0157"}.mdi-close-box-multiple::before{content:"\F0C5D"}.mdi-close-box-multiple-outline::before{content:"\F0C5E"}.mdi-close-box-outline::before{content:"\F0158"}.mdi-close-circle::before{content:"\F0159"}.mdi-close-circle-multiple::before{content:"\F062A"}.mdi-close-circle-multiple-outline::before{content:"\F0883"}.mdi-close-circle-outline::before{content:"\F015A"}.mdi-close-network::before{content:"\F015B"}.mdi-close-network-outline::before{content:"\F0C5F"}.mdi-close-octagon::before{content:"\F015C"}.mdi-close-octagon-outline::before{content:"\F015D"}.mdi-close-outline::before{content:"\F06C9"}.mdi-close-thick::before{content:"\F1398"}.mdi-closed-caption::before{content:"\F015E"}.mdi-closed-caption-outline::before{content:"\F0DBD"}.mdi-cloud::before{content:"\F015F"}.mdi-cloud-alert::before{content:"\F09E0"}.mdi-cloud-alert-outline::before{content:"\F1BE0"}.mdi-cloud-arrow-down::before{content:"\F1BE1"}.mdi-cloud-arrow-down-outline::before{content:"\F1BE2"}.mdi-cloud-arrow-left::before{content:"\F1BE3"}.mdi-cloud-arrow-left-outline::before{content:"\F1BE4"}.mdi-cloud-arrow-right::before{content:"\F1BE5"}.mdi-cloud-arrow-right-outline::before{content:"\F1BE6"}.mdi-cloud-arrow-up::before{content:"\F1BE7"}.mdi-cloud-arrow-up-outline::before{content:"\F1BE8"}.mdi-cloud-braces::before{content:"\F07B5"}.mdi-cloud-cancel::before{content:"\F1BE9"}.mdi-cloud-cancel-outline::before{content:"\F1BEA"}.mdi-cloud-check::before{content:"\F1BEB"}.mdi-cloud-check-outline::before{content:"\F1BEC"}.mdi-cloud-check-variant::before{content:"\F0160"}.mdi-cloud-check-variant-outline::before{content:"\F12CC"}.mdi-cloud-circle::before{content:"\F0161"}.mdi-cloud-circle-outline::before{content:"\F1BED"}.mdi-cloud-clock::before{content:"\F1BEE"}.mdi-cloud-clock-outline::before{content:"\F1BEF"}.mdi-cloud-cog::before{content:"\F1BF0"}.mdi-cloud-cog-outline::before{content:"\F1BF1"}.mdi-cloud-download::before{content:"\F0162"}.mdi-cloud-download-outline::before{content:"\F0B7D"}.mdi-cloud-lock::before{content:"\F11F1"}.mdi-cloud-lock-open::before{content:"\F1BF2"}.mdi-cloud-lock-open-outline::before{content:"\F1BF3"}.mdi-cloud-lock-outline::before{content:"\F11F2"}.mdi-cloud-minus::before{content:"\F1BF4"}.mdi-cloud-minus-outline::before{content:"\F1BF5"}.mdi-cloud-off::before{content:"\F1BF6"}.mdi-cloud-off-outline::before{content:"\F0164"}.mdi-cloud-outline::before{content:"\F0163"}.mdi-cloud-percent::before{content:"\F1A35"}.mdi-cloud-percent-outline::before{content:"\F1A36"}.mdi-cloud-plus::before{content:"\F1BF7"}.mdi-cloud-plus-outline::before{content:"\F1BF8"}.mdi-cloud-print::before{content:"\F0165"}.mdi-cloud-print-outline::before{content:"\F0166"}.mdi-cloud-question::before{content:"\F0A39"}.mdi-cloud-question-outline::before{content:"\F1BF9"}.mdi-cloud-refresh::before{content:"\F1BFA"}.mdi-cloud-refresh-outline::before{content:"\F1BFB"}.mdi-cloud-refresh-variant::before{content:"\F052A"}.mdi-cloud-refresh-variant-outline::before{content:"\F1BFC"}.mdi-cloud-remove::before{content:"\F1BFD"}.mdi-cloud-remove-outline::before{content:"\F1BFE"}.mdi-cloud-search::before{content:"\F0956"}.mdi-cloud-search-outline::before{content:"\F0957"}.mdi-cloud-sync::before{content:"\F063F"}.mdi-cloud-sync-outline::before{content:"\F12D6"}.mdi-cloud-tags::before{content:"\F07B6"}.mdi-cloud-upload::before{content:"\F0167"}.mdi-cloud-upload-outline::before{content:"\F0B7E"}.mdi-clouds::before{content:"\F1B95"}.mdi-clover::before{content:"\F0816"}.mdi-coach-lamp::before{content:"\F1020"}.mdi-coach-lamp-variant::before{content:"\F1A37"}.mdi-coat-rack::before{content:"\F109E"}.mdi-code-array::before{content:"\F0168"}.mdi-code-braces::before{content:"\F0169"}.mdi-code-braces-box::before{content:"\F10D6"}.mdi-code-brackets::before{content:"\F016A"}.mdi-code-equal::before{content:"\F016B"}.mdi-code-greater-than::before{content:"\F016C"}.mdi-code-greater-than-or-equal::before{content:"\F016D"}.mdi-code-json::before{content:"\F0626"}.mdi-code-less-than::before{content:"\F016E"}.mdi-code-less-than-or-equal::before{content:"\F016F"}.mdi-code-not-equal::before{content:"\F0170"}.mdi-code-not-equal-variant::before{content:"\F0171"}.mdi-code-parentheses::before{content:"\F0172"}.mdi-code-parentheses-box::before{content:"\F10D7"}.mdi-code-string::before{content:"\F0173"}.mdi-code-tags::before{content:"\F0174"}.mdi-code-tags-check::before{content:"\F0694"}.mdi-codepen::before{content:"\F0175"}.mdi-coffee::before{content:"\F0176"}.mdi-coffee-maker::before{content:"\F109F"}.mdi-coffee-maker-check::before{content:"\F1931"}.mdi-coffee-maker-check-outline::before{content:"\F1932"}.mdi-coffee-maker-outline::before{content:"\F181B"}.mdi-coffee-off::before{content:"\F0FAA"}.mdi-coffee-off-outline::before{content:"\F0FAB"}.mdi-coffee-outline::before{content:"\F06CA"}.mdi-coffee-to-go::before{content:"\F0177"}.mdi-coffee-to-go-outline::before{content:"\F130E"}.mdi-coffin::before{content:"\F0B7F"}.mdi-cog::before{content:"\F0493"}.mdi-cog-box::before{content:"\F0494"}.mdi-cog-clockwise::before{content:"\F11DD"}.mdi-cog-counterclockwise::before{content:"\F11DE"}.mdi-cog-off::before{content:"\F13CE"}.mdi-cog-off-outline::before{content:"\F13CF"}.mdi-cog-outline::before{content:"\F08BB"}.mdi-cog-pause::before{content:"\F1933"}.mdi-cog-pause-outline::before{content:"\F1934"}.mdi-cog-play::before{content:"\F1935"}.mdi-cog-play-outline::before{content:"\F1936"}.mdi-cog-refresh::before{content:"\F145E"}.mdi-cog-refresh-outline::before{content:"\F145F"}.mdi-cog-stop::before{content:"\F1937"}.mdi-cog-stop-outline::before{content:"\F1938"}.mdi-cog-sync::before{content:"\F1460"}.mdi-cog-sync-outline::before{content:"\F1461"}.mdi-cog-transfer::before{content:"\F105B"}.mdi-cog-transfer-outline::before{content:"\F105C"}.mdi-cogs::before{content:"\F08D6"}.mdi-collage::before{content:"\F0640"}.mdi-collapse-all::before{content:"\F0AA6"}.mdi-collapse-all-outline::before{content:"\F0AA7"}.mdi-color-helper::before{content:"\F0179"}.mdi-comma::before{content:"\F0E23"}.mdi-comma-box::before{content:"\F0E2B"}.mdi-comma-box-outline::before{content:"\F0E24"}.mdi-comma-circle::before{content:"\F0E25"}.mdi-comma-circle-outline::before{content:"\F0E26"}.mdi-comment::before{content:"\F017A"}.mdi-comment-account::before{content:"\F017B"}.mdi-comment-account-outline::before{content:"\F017C"}.mdi-comment-alert::before{content:"\F017D"}.mdi-comment-alert-outline::before{content:"\F017E"}.mdi-comment-arrow-left::before{content:"\F09E1"}.mdi-comment-arrow-left-outline::before{content:"\F09E2"}.mdi-comment-arrow-right::before{content:"\F09E3"}.mdi-comment-arrow-right-outline::before{content:"\F09E4"}.mdi-comment-bookmark::before{content:"\F15AE"}.mdi-comment-bookmark-outline::before{content:"\F15AF"}.mdi-comment-check::before{content:"\F017F"}.mdi-comment-check-outline::before{content:"\F0180"}.mdi-comment-edit::before{content:"\F11BF"}.mdi-comment-edit-outline::before{content:"\F12C4"}.mdi-comment-eye::before{content:"\F0A3A"}.mdi-comment-eye-outline::before{content:"\F0A3B"}.mdi-comment-flash::before{content:"\F15B0"}.mdi-comment-flash-outline::before{content:"\F15B1"}.mdi-comment-minus::before{content:"\F15DF"}.mdi-comment-minus-outline::before{content:"\F15E0"}.mdi-comment-multiple::before{content:"\F085F"}.mdi-comment-multiple-outline::before{content:"\F0181"}.mdi-comment-off::before{content:"\F15E1"}.mdi-comment-off-outline::before{content:"\F15E2"}.mdi-comment-outline::before{content:"\F0182"}.mdi-comment-plus::before{content:"\F09E5"}.mdi-comment-plus-outline::before{content:"\F0183"}.mdi-comment-processing::before{content:"\F0184"}.mdi-comment-processing-outline::before{content:"\F0185"}.mdi-comment-question::before{content:"\F0817"}.mdi-comment-question-outline::before{content:"\F0186"}.mdi-comment-quote::before{content:"\F1021"}.mdi-comment-quote-outline::before{content:"\F1022"}.mdi-comment-remove::before{content:"\F05DE"}.mdi-comment-remove-outline::before{content:"\F0187"}.mdi-comment-search::before{content:"\F0A3C"}.mdi-comment-search-outline::before{content:"\F0A3D"}.mdi-comment-text::before{content:"\F0188"}.mdi-comment-text-multiple::before{content:"\F0860"}.mdi-comment-text-multiple-outline::before{content:"\F0861"}.mdi-comment-text-outline::before{content:"\F0189"}.mdi-compare::before{content:"\F018A"}.mdi-compare-horizontal::before{content:"\F1492"}.mdi-compare-remove::before{content:"\F18B3"}.mdi-compare-vertical::before{content:"\F1493"}.mdi-compass::before{content:"\F018B"}.mdi-compass-off::before{content:"\F0B80"}.mdi-compass-off-outline::before{content:"\F0B81"}.mdi-compass-outline::before{content:"\F018C"}.mdi-compass-rose::before{content:"\F1382"}.mdi-compost::before{content:"\F1A38"}.mdi-cone::before{content:"\F194C"}.mdi-cone-off::before{content:"\F194D"}.mdi-connection::before{content:"\F1616"}.mdi-console::before{content:"\F018D"}.mdi-console-line::before{content:"\F07B7"}.mdi-console-network::before{content:"\F08A9"}.mdi-console-network-outline::before{content:"\F0C60"}.mdi-consolidate::before{content:"\F10D8"}.mdi-contactless-payment::before{content:"\F0D6A"}.mdi-contactless-payment-circle::before{content:"\F0321"}.mdi-contactless-payment-circle-outline::before{content:"\F0408"}.mdi-contacts::before{content:"\F06CB"}.mdi-contacts-outline::before{content:"\F05B8"}.mdi-contain::before{content:"\F0A3E"}.mdi-contain-end::before{content:"\F0A3F"}.mdi-contain-start::before{content:"\F0A40"}.mdi-content-copy::before{content:"\F018F"}.mdi-content-cut::before{content:"\F0190"}.mdi-content-duplicate::before{content:"\F0191"}.mdi-content-paste::before{content:"\F0192"}.mdi-content-save::before{content:"\F0193"}.mdi-content-save-alert::before{content:"\F0F42"}.mdi-content-save-alert-outline::before{content:"\F0F43"}.mdi-content-save-all::before{content:"\F0194"}.mdi-content-save-all-outline::before{content:"\F0F44"}.mdi-content-save-check::before{content:"\F18EA"}.mdi-content-save-check-outline::before{content:"\F18EB"}.mdi-content-save-cog::before{content:"\F145B"}.mdi-content-save-cog-outline::before{content:"\F145C"}.mdi-content-save-edit::before{content:"\F0CFB"}.mdi-content-save-edit-outline::before{content:"\F0CFC"}.mdi-content-save-minus::before{content:"\F1B43"}.mdi-content-save-minus-outline::before{content:"\F1B44"}.mdi-content-save-move::before{content:"\F0E27"}.mdi-content-save-move-outline::before{content:"\F0E28"}.mdi-content-save-off::before{content:"\F1643"}.mdi-content-save-off-outline::before{content:"\F1644"}.mdi-content-save-outline::before{content:"\F0818"}.mdi-content-save-plus::before{content:"\F1B41"}.mdi-content-save-plus-outline::before{content:"\F1B42"}.mdi-content-save-settings::before{content:"\F061B"}.mdi-content-save-settings-outline::before{content:"\F0B2E"}.mdi-contrast::before{content:"\F0195"}.mdi-contrast-box::before{content:"\F0196"}.mdi-contrast-circle::before{content:"\F0197"}.mdi-controller::before{content:"\F02B4"}.mdi-controller-classic::before{content:"\F0B82"}.mdi-controller-classic-outline::before{content:"\F0B83"}.mdi-controller-off::before{content:"\F02B5"}.mdi-cookie::before{content:"\F0198"}.mdi-cookie-alert::before{content:"\F16D0"}.mdi-cookie-alert-outline::before{content:"\F16D1"}.mdi-cookie-check::before{content:"\F16D2"}.mdi-cookie-check-outline::before{content:"\F16D3"}.mdi-cookie-clock::before{content:"\F16E4"}.mdi-cookie-clock-outline::before{content:"\F16E5"}.mdi-cookie-cog::before{content:"\F16D4"}.mdi-cookie-cog-outline::before{content:"\F16D5"}.mdi-cookie-edit::before{content:"\F16E6"}.mdi-cookie-edit-outline::before{content:"\F16E7"}.mdi-cookie-lock::before{content:"\F16E8"}.mdi-cookie-lock-outline::before{content:"\F16E9"}.mdi-cookie-minus::before{content:"\F16DA"}.mdi-cookie-minus-outline::before{content:"\F16DB"}.mdi-cookie-off::before{content:"\F16EA"}.mdi-cookie-off-outline::before{content:"\F16EB"}.mdi-cookie-outline::before{content:"\F16DE"}.mdi-cookie-plus::before{content:"\F16D6"}.mdi-cookie-plus-outline::before{content:"\F16D7"}.mdi-cookie-refresh::before{content:"\F16EC"}.mdi-cookie-refresh-outline::before{content:"\F16ED"}.mdi-cookie-remove::before{content:"\F16D8"}.mdi-cookie-remove-outline::before{content:"\F16D9"}.mdi-cookie-settings::before{content:"\F16DC"}.mdi-cookie-settings-outline::before{content:"\F16DD"}.mdi-coolant-temperature::before{content:"\F03C8"}.mdi-copyleft::before{content:"\F1939"}.mdi-copyright::before{content:"\F05E6"}.mdi-cordova::before{content:"\F0958"}.mdi-corn::before{content:"\F07B8"}.mdi-corn-off::before{content:"\F13EF"}.mdi-cosine-wave::before{content:"\F1479"}.mdi-counter::before{content:"\F0199"}.mdi-countertop::before{content:"\F181C"}.mdi-countertop-outline::before{content:"\F181D"}.mdi-cow::before{content:"\F019A"}.mdi-cow-off::before{content:"\F18FC"}.mdi-cpu-32-bit::before{content:"\F0EDF"}.mdi-cpu-64-bit::before{content:"\F0EE0"}.mdi-cradle::before{content:"\F198B"}.mdi-cradle-outline::before{content:"\F1991"}.mdi-crane::before{content:"\F0862"}.mdi-creation::before{content:"\F0674"}.mdi-creative-commons::before{content:"\F0D6B"}.mdi-credit-card::before{content:"\F0FEF"}.mdi-credit-card-check::before{content:"\F13D0"}.mdi-credit-card-check-outline::before{content:"\F13D1"}.mdi-credit-card-chip::before{content:"\F190F"}.mdi-credit-card-chip-outline::before{content:"\F1910"}.mdi-credit-card-clock::before{content:"\F0EE1"}.mdi-credit-card-clock-outline::before{content:"\F0EE2"}.mdi-credit-card-edit::before{content:"\F17D7"}.mdi-credit-card-edit-outline::before{content:"\F17D8"}.mdi-credit-card-fast::before{content:"\F1911"}.mdi-credit-card-fast-outline::before{content:"\F1912"}.mdi-credit-card-lock::before{content:"\F18E7"}.mdi-credit-card-lock-outline::before{content:"\F18E8"}.mdi-credit-card-marker::before{content:"\F06A8"}.mdi-credit-card-marker-outline::before{content:"\F0DBE"}.mdi-credit-card-minus::before{content:"\F0FAC"}.mdi-credit-card-minus-outline::before{content:"\F0FAD"}.mdi-credit-card-multiple::before{content:"\F0FF0"}.mdi-credit-card-multiple-outline::before{content:"\F019C"}.mdi-credit-card-off::before{content:"\F0FF1"}.mdi-credit-card-off-outline::before{content:"\F05E4"}.mdi-credit-card-outline::before{content:"\F019B"}.mdi-credit-card-plus::before{content:"\F0FF2"}.mdi-credit-card-plus-outline::before{content:"\F0676"}.mdi-credit-card-refresh::before{content:"\F1645"}.mdi-credit-card-refresh-outline::before{content:"\F1646"}.mdi-credit-card-refund::before{content:"\F0FF3"}.mdi-credit-card-refund-outline::before{content:"\F0AA8"}.mdi-credit-card-remove::before{content:"\F0FAE"}.mdi-credit-card-remove-outline::before{content:"\F0FAF"}.mdi-credit-card-scan::before{content:"\F0FF4"}.mdi-credit-card-scan-outline::before{content:"\F019D"}.mdi-credit-card-search::before{content:"\F1647"}.mdi-credit-card-search-outline::before{content:"\F1648"}.mdi-credit-card-settings::before{content:"\F0FF5"}.mdi-credit-card-settings-outline::before{content:"\F08D7"}.mdi-credit-card-sync::before{content:"\F1649"}.mdi-credit-card-sync-outline::before{content:"\F164A"}.mdi-credit-card-wireless::before{content:"\F0802"}.mdi-credit-card-wireless-off::before{content:"\F057A"}.mdi-credit-card-wireless-off-outline::before{content:"\F057B"}.mdi-credit-card-wireless-outline::before{content:"\F0D6C"}.mdi-cricket::before{content:"\F0D6D"}.mdi-crop::before{content:"\F019E"}.mdi-crop-free::before{content:"\F019F"}.mdi-crop-landscape::before{content:"\F01A0"}.mdi-crop-portrait::before{content:"\F01A1"}.mdi-crop-rotate::before{content:"\F0696"}.mdi-crop-square::before{content:"\F01A2"}.mdi-cross::before{content:"\F0953"}.mdi-cross-bolnisi::before{content:"\F0CED"}.mdi-cross-celtic::before{content:"\F0CF5"}.mdi-cross-outline::before{content:"\F0CF6"}.mdi-crosshairs::before{content:"\F01A3"}.mdi-crosshairs-gps::before{content:"\F01A4"}.mdi-crosshairs-off::before{content:"\F0F45"}.mdi-crosshairs-question::before{content:"\F1136"}.mdi-crowd::before{content:"\F1975"}.mdi-crown::before{content:"\F01A5"}.mdi-crown-circle::before{content:"\F17DC"}.mdi-crown-circle-outline::before{content:"\F17DD"}.mdi-crown-outline::before{content:"\F11D0"}.mdi-cryengine::before{content:"\F0959"}.mdi-crystal-ball::before{content:"\F0B2F"}.mdi-cube::before{content:"\F01A6"}.mdi-cube-off::before{content:"\F141C"}.mdi-cube-off-outline::before{content:"\F141D"}.mdi-cube-outline::before{content:"\F01A7"}.mdi-cube-scan::before{content:"\F0B84"}.mdi-cube-send::before{content:"\F01A8"}.mdi-cube-unfolded::before{content:"\F01A9"}.mdi-cup::before{content:"\F01AA"}.mdi-cup-off::before{content:"\F05E5"}.mdi-cup-off-outline::before{content:"\F137D"}.mdi-cup-outline::before{content:"\F130F"}.mdi-cup-water::before{content:"\F01AB"}.mdi-cupboard::before{content:"\F0F46"}.mdi-cupboard-outline::before{content:"\F0F47"}.mdi-cupcake::before{content:"\F095A"}.mdi-curling::before{content:"\F0863"}.mdi-currency-bdt::before{content:"\F0864"}.mdi-currency-brl::before{content:"\F0B85"}.mdi-currency-btc::before{content:"\F01AC"}.mdi-currency-cny::before{content:"\F07BA"}.mdi-currency-eth::before{content:"\F07BB"}.mdi-currency-eur::before{content:"\F01AD"}.mdi-currency-eur-off::before{content:"\F1315"}.mdi-currency-fra::before{content:"\F1A39"}.mdi-currency-gbp::before{content:"\F01AE"}.mdi-currency-ils::before{content:"\F0C61"}.mdi-currency-inr::before{content:"\F01AF"}.mdi-currency-jpy::before{content:"\F07BC"}.mdi-currency-krw::before{content:"\F07BD"}.mdi-currency-kzt::before{content:"\F0865"}.mdi-currency-mnt::before{content:"\F1512"}.mdi-currency-ngn::before{content:"\F01B0"}.mdi-currency-php::before{content:"\F09E6"}.mdi-currency-rial::before{content:"\F0E9C"}.mdi-currency-rub::before{content:"\F01B1"}.mdi-currency-rupee::before{content:"\F1976"}.mdi-currency-sign::before{content:"\F07BE"}.mdi-currency-thb::before{content:"\F1C05"}.mdi-currency-try::before{content:"\F01B2"}.mdi-currency-twd::before{content:"\F07BF"}.mdi-currency-uah::before{content:"\F1B9B"}.mdi-currency-usd::before{content:"\F01C1"}.mdi-currency-usd-off::before{content:"\F067A"}.mdi-current-ac::before{content:"\F1480"}.mdi-current-dc::before{content:"\F095C"}.mdi-cursor-default::before{content:"\F01C0"}.mdi-cursor-default-click::before{content:"\F0CFD"}.mdi-cursor-default-click-outline::before{content:"\F0CFE"}.mdi-cursor-default-gesture::before{content:"\F1127"}.mdi-cursor-default-gesture-outline::before{content:"\F1128"}.mdi-cursor-default-outline::before{content:"\F01BF"}.mdi-cursor-move::before{content:"\F01BE"}.mdi-cursor-pointer::before{content:"\F01BD"}.mdi-cursor-text::before{content:"\F05E7"}.mdi-curtains::before{content:"\F1846"}.mdi-curtains-closed::before{content:"\F1847"}.mdi-cylinder::before{content:"\F194E"}.mdi-cylinder-off::before{content:"\F194F"}.mdi-dance-ballroom::before{content:"\F15FB"}.mdi-dance-pole::before{content:"\F1578"}.mdi-data-matrix::before{content:"\F153C"}.mdi-data-matrix-edit::before{content:"\F153D"}.mdi-data-matrix-minus::before{content:"\F153E"}.mdi-data-matrix-plus::before{content:"\F153F"}.mdi-data-matrix-remove::before{content:"\F1540"}.mdi-data-matrix-scan::before{content:"\F1541"}.mdi-database::before{content:"\F01BC"}.mdi-database-alert::before{content:"\F163A"}.mdi-database-alert-outline::before{content:"\F1624"}.mdi-database-arrow-down::before{content:"\F163B"}.mdi-database-arrow-down-outline::before{content:"\F1625"}.mdi-database-arrow-left::before{content:"\F163C"}.mdi-database-arrow-left-outline::before{content:"\F1626"}.mdi-database-arrow-right::before{content:"\F163D"}.mdi-database-arrow-right-outline::before{content:"\F1627"}.mdi-database-arrow-up::before{content:"\F163E"}.mdi-database-arrow-up-outline::before{content:"\F1628"}.mdi-database-check::before{content:"\F0AA9"}.mdi-database-check-outline::before{content:"\F1629"}.mdi-database-clock::before{content:"\F163F"}.mdi-database-clock-outline::before{content:"\F162A"}.mdi-database-cog::before{content:"\F164B"}.mdi-database-cog-outline::before{content:"\F164C"}.mdi-database-edit::before{content:"\F0B86"}.mdi-database-edit-outline::before{content:"\F162B"}.mdi-database-export::before{content:"\F095E"}.mdi-database-export-outline::before{content:"\F162C"}.mdi-database-eye::before{content:"\F191F"}.mdi-database-eye-off::before{content:"\F1920"}.mdi-database-eye-off-outline::before{content:"\F1921"}.mdi-database-eye-outline::before{content:"\F1922"}.mdi-database-import::before{content:"\F095D"}.mdi-database-import-outline::before{content:"\F162D"}.mdi-database-lock::before{content:"\F0AAA"}.mdi-database-lock-outline::before{content:"\F162E"}.mdi-database-marker::before{content:"\F12F6"}.mdi-database-marker-outline::before{content:"\F162F"}.mdi-database-minus::before{content:"\F01BB"}.mdi-database-minus-outline::before{content:"\F1630"}.mdi-database-off::before{content:"\F1640"}.mdi-database-off-outline::before{content:"\F1631"}.mdi-database-outline::before{content:"\F1632"}.mdi-database-plus::before{content:"\F01BA"}.mdi-database-plus-outline::before{content:"\F1633"}.mdi-database-refresh::before{content:"\F05C2"}.mdi-database-refresh-outline::before{content:"\F1634"}.mdi-database-remove::before{content:"\F0D00"}.mdi-database-remove-outline::before{content:"\F1635"}.mdi-database-search::before{content:"\F0866"}.mdi-database-search-outline::before{content:"\F1636"}.mdi-database-settings::before{content:"\F0D01"}.mdi-database-settings-outline::before{content:"\F1637"}.mdi-database-sync::before{content:"\F0CFF"}.mdi-database-sync-outline::before{content:"\F1638"}.mdi-death-star::before{content:"\F08D8"}.mdi-death-star-variant::before{content:"\F08D9"}.mdi-deathly-hallows::before{content:"\F0B87"}.mdi-debian::before{content:"\F08DA"}.mdi-debug-step-into::before{content:"\F01B9"}.mdi-debug-step-out::before{content:"\F01B8"}.mdi-debug-step-over::before{content:"\F01B7"}.mdi-decagram::before{content:"\F076C"}.mdi-decagram-outline::before{content:"\F076D"}.mdi-decimal::before{content:"\F10A1"}.mdi-decimal-comma::before{content:"\F10A2"}.mdi-decimal-comma-decrease::before{content:"\F10A3"}.mdi-decimal-comma-increase::before{content:"\F10A4"}.mdi-decimal-decrease::before{content:"\F01B6"}.mdi-decimal-increase::before{content:"\F01B5"}.mdi-delete::before{content:"\F01B4"}.mdi-delete-alert::before{content:"\F10A5"}.mdi-delete-alert-outline::before{content:"\F10A6"}.mdi-delete-circle::before{content:"\F0683"}.mdi-delete-circle-outline::before{content:"\F0B88"}.mdi-delete-clock::before{content:"\F1556"}.mdi-delete-clock-outline::before{content:"\F1557"}.mdi-delete-empty::before{content:"\F06CC"}.mdi-delete-empty-outline::before{content:"\F0E9D"}.mdi-delete-forever::before{content:"\F05E8"}.mdi-delete-forever-outline::before{content:"\F0B89"}.mdi-delete-off::before{content:"\F10A7"}.mdi-delete-off-outline::before{content:"\F10A8"}.mdi-delete-outline::before{content:"\F09E7"}.mdi-delete-restore::before{content:"\F0819"}.mdi-delete-sweep::before{content:"\F05E9"}.mdi-delete-sweep-outline::before{content:"\F0C62"}.mdi-delete-variant::before{content:"\F01B3"}.mdi-delta::before{content:"\F01C2"}.mdi-desk::before{content:"\F1239"}.mdi-desk-lamp::before{content:"\F095F"}.mdi-desk-lamp-off::before{content:"\F1B1F"}.mdi-desk-lamp-on::before{content:"\F1B20"}.mdi-deskphone::before{content:"\F01C3"}.mdi-desktop-classic::before{content:"\F07C0"}.mdi-desktop-tower::before{content:"\F01C5"}.mdi-desktop-tower-monitor::before{content:"\F0AAB"}.mdi-details::before{content:"\F01C6"}.mdi-dev-to::before{content:"\F0D6E"}.mdi-developer-board::before{content:"\F0697"}.mdi-deviantart::before{content:"\F01C7"}.mdi-devices::before{content:"\F0FB0"}.mdi-dharmachakra::before{content:"\F094B"}.mdi-diabetes::before{content:"\F1126"}.mdi-dialpad::before{content:"\F061C"}.mdi-diameter::before{content:"\F0C63"}.mdi-diameter-outline::before{content:"\F0C64"}.mdi-diameter-variant::before{content:"\F0C65"}.mdi-diamond::before{content:"\F0B8A"}.mdi-diamond-outline::before{content:"\F0B8B"}.mdi-diamond-stone::before{content:"\F01C8"}.mdi-dice-1::before{content:"\F01CA"}.mdi-dice-1-outline::before{content:"\F114A"}.mdi-dice-2::before{content:"\F01CB"}.mdi-dice-2-outline::before{content:"\F114B"}.mdi-dice-3::before{content:"\F01CC"}.mdi-dice-3-outline::before{content:"\F114C"}.mdi-dice-4::before{content:"\F01CD"}.mdi-dice-4-outline::before{content:"\F114D"}.mdi-dice-5::before{content:"\F01CE"}.mdi-dice-5-outline::before{content:"\F114E"}.mdi-dice-6::before{content:"\F01CF"}.mdi-dice-6-outline::before{content:"\F114F"}.mdi-dice-d10::before{content:"\F1153"}.mdi-dice-d10-outline::before{content:"\F076F"}.mdi-dice-d12::before{content:"\F1154"}.mdi-dice-d12-outline::before{content:"\F0867"}.mdi-dice-d20::before{content:"\F1155"}.mdi-dice-d20-outline::before{content:"\F05EA"}.mdi-dice-d4::before{content:"\F1150"}.mdi-dice-d4-outline::before{content:"\F05EB"}.mdi-dice-d6::before{content:"\F1151"}.mdi-dice-d6-outline::before{content:"\F05ED"}.mdi-dice-d8::before{content:"\F1152"}.mdi-dice-d8-outline::before{content:"\F05EC"}.mdi-dice-multiple::before{content:"\F076E"}.mdi-dice-multiple-outline::before{content:"\F1156"}.mdi-digital-ocean::before{content:"\F1237"}.mdi-dip-switch::before{content:"\F07C1"}.mdi-directions::before{content:"\F01D0"}.mdi-directions-fork::before{content:"\F0641"}.mdi-disc::before{content:"\F05EE"}.mdi-disc-alert::before{content:"\F01D1"}.mdi-disc-player::before{content:"\F0960"}.mdi-dishwasher::before{content:"\F0AAC"}.mdi-dishwasher-alert::before{content:"\F11B8"}.mdi-dishwasher-off::before{content:"\F11B9"}.mdi-disqus::before{content:"\F01D2"}.mdi-distribute-horizontal-center::before{content:"\F11C9"}.mdi-distribute-horizontal-left::before{content:"\F11C8"}.mdi-distribute-horizontal-right::before{content:"\F11CA"}.mdi-distribute-vertical-bottom::before{content:"\F11CB"}.mdi-distribute-vertical-center::before{content:"\F11CC"}.mdi-distribute-vertical-top::before{content:"\F11CD"}.mdi-diversify::before{content:"\F1877"}.mdi-diving::before{content:"\F1977"}.mdi-diving-flippers::before{content:"\F0DBF"}.mdi-diving-helmet::before{content:"\F0DC0"}.mdi-diving-scuba::before{content:"\F1B77"}.mdi-diving-scuba-flag::before{content:"\F0DC2"}.mdi-diving-scuba-mask::before{content:"\F0DC1"}.mdi-diving-scuba-tank::before{content:"\F0DC3"}.mdi-diving-scuba-tank-multiple::before{content:"\F0DC4"}.mdi-diving-snorkel::before{content:"\F0DC5"}.mdi-division::before{content:"\F01D4"}.mdi-division-box::before{content:"\F01D5"}.mdi-dlna::before{content:"\F0A41"}.mdi-dna::before{content:"\F0684"}.mdi-dns::before{content:"\F01D6"}.mdi-dns-outline::before{content:"\F0B8C"}.mdi-dock-bottom::before{content:"\F10A9"}.mdi-dock-left::before{content:"\F10AA"}.mdi-dock-right::before{content:"\F10AB"}.mdi-dock-top::before{content:"\F1513"}.mdi-dock-window::before{content:"\F10AC"}.mdi-docker::before{content:"\F0868"}.mdi-doctor::before{content:"\F0A42"}.mdi-dog::before{content:"\F0A43"}.mdi-dog-service::before{content:"\F0AAD"}.mdi-dog-side::before{content:"\F0A44"}.mdi-dog-side-off::before{content:"\F16EE"}.mdi-dolby::before{content:"\F06B3"}.mdi-dolly::before{content:"\F0E9E"}.mdi-dolphin::before{content:"\F18B4"}.mdi-domain::before{content:"\F01D7"}.mdi-domain-off::before{content:"\F0D6F"}.mdi-domain-plus::before{content:"\F10AD"}.mdi-domain-remove::before{content:"\F10AE"}.mdi-dome-light::before{content:"\F141E"}.mdi-domino-mask::before{content:"\F1023"}.mdi-donkey::before{content:"\F07C2"}.mdi-door::before{content:"\F081A"}.mdi-door-closed::before{content:"\F081B"}.mdi-door-closed-lock::before{content:"\F10AF"}.mdi-door-open::before{content:"\F081C"}.mdi-door-sliding::before{content:"\F181E"}.mdi-door-sliding-lock::before{content:"\F181F"}.mdi-door-sliding-open::before{content:"\F1820"}.mdi-doorbell::before{content:"\F12E6"}.mdi-doorbell-video::before{content:"\F0869"}.mdi-dot-net::before{content:"\F0AAE"}.mdi-dots-circle::before{content:"\F1978"}.mdi-dots-grid::before{content:"\F15FC"}.mdi-dots-hexagon::before{content:"\F15FF"}.mdi-dots-horizontal::before{content:"\F01D8"}.mdi-dots-horizontal-circle::before{content:"\F07C3"}.mdi-dots-horizontal-circle-outline::before{content:"\F0B8D"}.mdi-dots-square::before{content:"\F15FD"}.mdi-dots-triangle::before{content:"\F15FE"}.mdi-dots-vertical::before{content:"\F01D9"}.mdi-dots-vertical-circle::before{content:"\F07C4"}.mdi-dots-vertical-circle-outline::before{content:"\F0B8E"}.mdi-download::before{content:"\F01DA"}.mdi-download-box::before{content:"\F1462"}.mdi-download-box-outline::before{content:"\F1463"}.mdi-download-circle::before{content:"\F1464"}.mdi-download-circle-outline::before{content:"\F1465"}.mdi-download-lock::before{content:"\F1320"}.mdi-download-lock-outline::before{content:"\F1321"}.mdi-download-multiple::before{content:"\F09E9"}.mdi-download-network::before{content:"\F06F4"}.mdi-download-network-outline::before{content:"\F0C66"}.mdi-download-off::before{content:"\F10B0"}.mdi-download-off-outline::before{content:"\F10B1"}.mdi-download-outline::before{content:"\F0B8F"}.mdi-drag::before{content:"\F01DB"}.mdi-drag-horizontal::before{content:"\F01DC"}.mdi-drag-horizontal-variant::before{content:"\F12F0"}.mdi-drag-variant::before{content:"\F0B90"}.mdi-drag-vertical::before{content:"\F01DD"}.mdi-drag-vertical-variant::before{content:"\F12F1"}.mdi-drama-masks::before{content:"\F0D02"}.mdi-draw::before{content:"\F0F49"}.mdi-draw-pen::before{content:"\F19B9"}.mdi-drawing::before{content:"\F01DE"}.mdi-drawing-box::before{content:"\F01DF"}.mdi-dresser::before{content:"\F0F4A"}.mdi-dresser-outline::before{content:"\F0F4B"}.mdi-drone::before{content:"\F01E2"}.mdi-dropbox::before{content:"\F01E3"}.mdi-drupal::before{content:"\F01E4"}.mdi-duck::before{content:"\F01E5"}.mdi-dumbbell::before{content:"\F01E6"}.mdi-dump-truck::before{content:"\F0C67"}.mdi-ear-hearing::before{content:"\F07C5"}.mdi-ear-hearing-loop::before{content:"\F1AEE"}.mdi-ear-hearing-off::before{content:"\F0A45"}.mdi-earbuds::before{content:"\F184F"}.mdi-earbuds-off::before{content:"\F1850"}.mdi-earbuds-off-outline::before{content:"\F1851"}.mdi-earbuds-outline::before{content:"\F1852"}.mdi-earth::before{content:"\F01E7"}.mdi-earth-arrow-right::before{content:"\F1311"}.mdi-earth-box::before{content:"\F06CD"}.mdi-earth-box-minus::before{content:"\F1407"}.mdi-earth-box-off::before{content:"\F06CE"}.mdi-earth-box-plus::before{content:"\F1406"}.mdi-earth-box-remove::before{content:"\F1408"}.mdi-earth-minus::before{content:"\F1404"}.mdi-earth-off::before{content:"\F01E8"}.mdi-earth-plus::before{content:"\F1403"}.mdi-earth-remove::before{content:"\F1405"}.mdi-egg::before{content:"\F0AAF"}.mdi-egg-easter::before{content:"\F0AB0"}.mdi-egg-fried::before{content:"\F184A"}.mdi-egg-off::before{content:"\F13F0"}.mdi-egg-off-outline::before{content:"\F13F1"}.mdi-egg-outline::before{content:"\F13F2"}.mdi-eiffel-tower::before{content:"\F156B"}.mdi-eight-track::before{content:"\F09EA"}.mdi-eject::before{content:"\F01EA"}.mdi-eject-circle::before{content:"\F1B23"}.mdi-eject-circle-outline::before{content:"\F1B24"}.mdi-eject-outline::before{content:"\F0B91"}.mdi-electric-switch::before{content:"\F0E9F"}.mdi-electric-switch-closed::before{content:"\F10D9"}.mdi-electron-framework::before{content:"\F1024"}.mdi-elephant::before{content:"\F07C6"}.mdi-elevation-decline::before{content:"\F01EB"}.mdi-elevation-rise::before{content:"\F01EC"}.mdi-elevator::before{content:"\F01ED"}.mdi-elevator-down::before{content:"\F12C2"}.mdi-elevator-passenger::before{content:"\F1381"}.mdi-elevator-passenger-off::before{content:"\F1979"}.mdi-elevator-passenger-off-outline::before{content:"\F197A"}.mdi-elevator-passenger-outline::before{content:"\F197B"}.mdi-elevator-up::before{content:"\F12C1"}.mdi-ellipse::before{content:"\F0EA0"}.mdi-ellipse-outline::before{content:"\F0EA1"}.mdi-email::before{content:"\F01EE"}.mdi-email-alert::before{content:"\F06CF"}.mdi-email-alert-outline::before{content:"\F0D42"}.mdi-email-arrow-left::before{content:"\F10DA"}.mdi-email-arrow-left-outline::before{content:"\F10DB"}.mdi-email-arrow-right::before{content:"\F10DC"}.mdi-email-arrow-right-outline::before{content:"\F10DD"}.mdi-email-box::before{content:"\F0D03"}.mdi-email-check::before{content:"\F0AB1"}.mdi-email-check-outline::before{content:"\F0AB2"}.mdi-email-edit::before{content:"\F0EE3"}.mdi-email-edit-outline::before{content:"\F0EE4"}.mdi-email-fast::before{content:"\F186F"}.mdi-email-fast-outline::before{content:"\F1870"}.mdi-email-lock::before{content:"\F01F1"}.mdi-email-lock-outline::before{content:"\F1B61"}.mdi-email-mark-as-unread::before{content:"\F0B92"}.mdi-email-minus::before{content:"\F0EE5"}.mdi-email-minus-outline::before{content:"\F0EE6"}.mdi-email-multiple::before{content:"\F0EE7"}.mdi-email-multiple-outline::before{content:"\F0EE8"}.mdi-email-newsletter::before{content:"\F0FB1"}.mdi-email-off::before{content:"\F13E3"}.mdi-email-off-outline::before{content:"\F13E4"}.mdi-email-open::before{content:"\F01EF"}.mdi-email-open-multiple::before{content:"\F0EE9"}.mdi-email-open-multiple-outline::before{content:"\F0EEA"}.mdi-email-open-outline::before{content:"\F05EF"}.mdi-email-outline::before{content:"\F01F0"}.mdi-email-plus::before{content:"\F09EB"}.mdi-email-plus-outline::before{content:"\F09EC"}.mdi-email-remove::before{content:"\F1661"}.mdi-email-remove-outline::before{content:"\F1662"}.mdi-email-seal::before{content:"\F195B"}.mdi-email-seal-outline::before{content:"\F195C"}.mdi-email-search::before{content:"\F0961"}.mdi-email-search-outline::before{content:"\F0962"}.mdi-email-sync::before{content:"\F12C7"}.mdi-email-sync-outline::before{content:"\F12C8"}.mdi-email-variant::before{content:"\F05F0"}.mdi-ember::before{content:"\F0B30"}.mdi-emby::before{content:"\F06B4"}.mdi-emoticon::before{content:"\F0C68"}.mdi-emoticon-angry::before{content:"\F0C69"}.mdi-emoticon-angry-outline::before{content:"\F0C6A"}.mdi-emoticon-confused::before{content:"\F10DE"}.mdi-emoticon-confused-outline::before{content:"\F10DF"}.mdi-emoticon-cool::before{content:"\F0C6B"}.mdi-emoticon-cool-outline::before{content:"\F01F3"}.mdi-emoticon-cry::before{content:"\F0C6C"}.mdi-emoticon-cry-outline::before{content:"\F0C6D"}.mdi-emoticon-dead::before{content:"\F0C6E"}.mdi-emoticon-dead-outline::before{content:"\F069B"}.mdi-emoticon-devil::before{content:"\F0C6F"}.mdi-emoticon-devil-outline::before{content:"\F01F4"}.mdi-emoticon-excited::before{content:"\F0C70"}.mdi-emoticon-excited-outline::before{content:"\F069C"}.mdi-emoticon-frown::before{content:"\F0F4C"}.mdi-emoticon-frown-outline::before{content:"\F0F4D"}.mdi-emoticon-happy::before{content:"\F0C71"}.mdi-emoticon-happy-outline::before{content:"\F01F5"}.mdi-emoticon-kiss::before{content:"\F0C72"}.mdi-emoticon-kiss-outline::before{content:"\F0C73"}.mdi-emoticon-lol::before{content:"\F1214"}.mdi-emoticon-lol-outline::before{content:"\F1215"}.mdi-emoticon-neutral::before{content:"\F0C74"}.mdi-emoticon-neutral-outline::before{content:"\F01F6"}.mdi-emoticon-outline::before{content:"\F01F2"}.mdi-emoticon-poop::before{content:"\F01F7"}.mdi-emoticon-poop-outline::before{content:"\F0C75"}.mdi-emoticon-sad::before{content:"\F0C76"}.mdi-emoticon-sad-outline::before{content:"\F01F8"}.mdi-emoticon-sick::before{content:"\F157C"}.mdi-emoticon-sick-outline::before{content:"\F157D"}.mdi-emoticon-tongue::before{content:"\F01F9"}.mdi-emoticon-tongue-outline::before{content:"\F0C77"}.mdi-emoticon-wink::before{content:"\F0C78"}.mdi-emoticon-wink-outline::before{content:"\F0C79"}.mdi-engine::before{content:"\F01FA"}.mdi-engine-off::before{content:"\F0A46"}.mdi-engine-off-outline::before{content:"\F0A47"}.mdi-engine-outline::before{content:"\F01FB"}.mdi-epsilon::before{content:"\F10E0"}.mdi-equal::before{content:"\F01FC"}.mdi-equal-box::before{content:"\F01FD"}.mdi-equalizer::before{content:"\F0EA2"}.mdi-equalizer-outline::before{content:"\F0EA3"}.mdi-eraser::before{content:"\F01FE"}.mdi-eraser-variant::before{content:"\F0642"}.mdi-escalator::before{content:"\F01FF"}.mdi-escalator-box::before{content:"\F1399"}.mdi-escalator-down::before{content:"\F12C0"}.mdi-escalator-up::before{content:"\F12BF"}.mdi-eslint::before{content:"\F0C7A"}.mdi-et::before{content:"\F0AB3"}.mdi-ethereum::before{content:"\F086A"}.mdi-ethernet::before{content:"\F0200"}.mdi-ethernet-cable::before{content:"\F0201"}.mdi-ethernet-cable-off::before{content:"\F0202"}.mdi-ev-plug-ccs1::before{content:"\F1519"}.mdi-ev-plug-ccs2::before{content:"\F151A"}.mdi-ev-plug-chademo::before{content:"\F151B"}.mdi-ev-plug-tesla::before{content:"\F151C"}.mdi-ev-plug-type1::before{content:"\F151D"}.mdi-ev-plug-type2::before{content:"\F151E"}.mdi-ev-station::before{content:"\F05F1"}.mdi-evernote::before{content:"\F0204"}.mdi-excavator::before{content:"\F1025"}.mdi-exclamation::before{content:"\F0205"}.mdi-exclamation-thick::before{content:"\F1238"}.mdi-exit-run::before{content:"\F0A48"}.mdi-exit-to-app::before{content:"\F0206"}.mdi-expand-all::before{content:"\F0AB4"}.mdi-expand-all-outline::before{content:"\F0AB5"}.mdi-expansion-card::before{content:"\F08AE"}.mdi-expansion-card-variant::before{content:"\F0FB2"}.mdi-exponent::before{content:"\F0963"}.mdi-exponent-box::before{content:"\F0964"}.mdi-export::before{content:"\F0207"}.mdi-export-variant::before{content:"\F0B93"}.mdi-eye::before{content:"\F0208"}.mdi-eye-arrow-left::before{content:"\F18FD"}.mdi-eye-arrow-left-outline::before{content:"\F18FE"}.mdi-eye-arrow-right::before{content:"\F18FF"}.mdi-eye-arrow-right-outline::before{content:"\F1900"}.mdi-eye-check::before{content:"\F0D04"}.mdi-eye-check-outline::before{content:"\F0D05"}.mdi-eye-circle::before{content:"\F0B94"}.mdi-eye-circle-outline::before{content:"\F0B95"}.mdi-eye-lock::before{content:"\F1C06"}.mdi-eye-lock-open::before{content:"\F1C07"}.mdi-eye-lock-open-outline::before{content:"\F1C08"}.mdi-eye-lock-outline::before{content:"\F1C09"}.mdi-eye-minus::before{content:"\F1026"}.mdi-eye-minus-outline::before{content:"\F1027"}.mdi-eye-off::before{content:"\F0209"}.mdi-eye-off-outline::before{content:"\F06D1"}.mdi-eye-outline::before{content:"\F06D0"}.mdi-eye-plus::before{content:"\F086B"}.mdi-eye-plus-outline::before{content:"\F086C"}.mdi-eye-refresh::before{content:"\F197C"}.mdi-eye-refresh-outline::before{content:"\F197D"}.mdi-eye-remove::before{content:"\F15E3"}.mdi-eye-remove-outline::before{content:"\F15E4"}.mdi-eye-settings::before{content:"\F086D"}.mdi-eye-settings-outline::before{content:"\F086E"}.mdi-eyedropper::before{content:"\F020A"}.mdi-eyedropper-minus::before{content:"\F13DD"}.mdi-eyedropper-off::before{content:"\F13DF"}.mdi-eyedropper-plus::before{content:"\F13DC"}.mdi-eyedropper-remove::before{content:"\F13DE"}.mdi-eyedropper-variant::before{content:"\F020B"}.mdi-face-agent::before{content:"\F0D70"}.mdi-face-man::before{content:"\F0643"}.mdi-face-man-outline::before{content:"\F0B96"}.mdi-face-man-profile::before{content:"\F0644"}.mdi-face-man-shimmer::before{content:"\F15CC"}.mdi-face-man-shimmer-outline::before{content:"\F15CD"}.mdi-face-mask::before{content:"\F1586"}.mdi-face-mask-outline::before{content:"\F1587"}.mdi-face-recognition::before{content:"\F0C7B"}.mdi-face-woman::before{content:"\F1077"}.mdi-face-woman-outline::before{content:"\F1078"}.mdi-face-woman-profile::before{content:"\F1076"}.mdi-face-woman-shimmer::before{content:"\F15CE"}.mdi-face-woman-shimmer-outline::before{content:"\F15CF"}.mdi-facebook::before{content:"\F020C"}.mdi-facebook-gaming::before{content:"\F07DD"}.mdi-facebook-messenger::before{content:"\F020E"}.mdi-facebook-workplace::before{content:"\F0B31"}.mdi-factory::before{content:"\F020F"}.mdi-family-tree::before{content:"\F160E"}.mdi-fan::before{content:"\F0210"}.mdi-fan-alert::before{content:"\F146C"}.mdi-fan-auto::before{content:"\F171D"}.mdi-fan-chevron-down::before{content:"\F146D"}.mdi-fan-chevron-up::before{content:"\F146E"}.mdi-fan-clock::before{content:"\F1A3A"}.mdi-fan-minus::before{content:"\F1470"}.mdi-fan-off::before{content:"\F081D"}.mdi-fan-plus::before{content:"\F146F"}.mdi-fan-remove::before{content:"\F1471"}.mdi-fan-speed-1::before{content:"\F1472"}.mdi-fan-speed-2::before{content:"\F1473"}.mdi-fan-speed-3::before{content:"\F1474"}.mdi-fast-forward::before{content:"\F0211"}.mdi-fast-forward-10::before{content:"\F0D71"}.mdi-fast-forward-15::before{content:"\F193A"}.mdi-fast-forward-30::before{content:"\F0D06"}.mdi-fast-forward-45::before{content:"\F1B12"}.mdi-fast-forward-5::before{content:"\F11F8"}.mdi-fast-forward-60::before{content:"\F160B"}.mdi-fast-forward-outline::before{content:"\F06D2"}.mdi-faucet::before{content:"\F1B29"}.mdi-faucet-variant::before{content:"\F1B2A"}.mdi-fax::before{content:"\F0212"}.mdi-feather::before{content:"\F06D3"}.mdi-feature-search::before{content:"\F0A49"}.mdi-feature-search-outline::before{content:"\F0A4A"}.mdi-fedora::before{content:"\F08DB"}.mdi-fence::before{content:"\F179A"}.mdi-fence-electric::before{content:"\F17F6"}.mdi-fencing::before{content:"\F14C1"}.mdi-ferris-wheel::before{content:"\F0EA4"}.mdi-ferry::before{content:"\F0213"}.mdi-file::before{content:"\F0214"}.mdi-file-account::before{content:"\F073B"}.mdi-file-account-outline::before{content:"\F1028"}.mdi-file-alert::before{content:"\F0A4B"}.mdi-file-alert-outline::before{content:"\F0A4C"}.mdi-file-arrow-left-right::before{content:"\F1A93"}.mdi-file-arrow-left-right-outline::before{content:"\F1A94"}.mdi-file-arrow-up-down::before{content:"\F1A95"}.mdi-file-arrow-up-down-outline::before{content:"\F1A96"}.mdi-file-cabinet::before{content:"\F0AB6"}.mdi-file-cad::before{content:"\F0EEB"}.mdi-file-cad-box::before{content:"\F0EEC"}.mdi-file-cancel::before{content:"\F0DC6"}.mdi-file-cancel-outline::before{content:"\F0DC7"}.mdi-file-certificate::before{content:"\F1186"}.mdi-file-certificate-outline::before{content:"\F1187"}.mdi-file-chart::before{content:"\F0215"}.mdi-file-chart-check::before{content:"\F19C6"}.mdi-file-chart-check-outline::before{content:"\F19C7"}.mdi-file-chart-outline::before{content:"\F1029"}.mdi-file-check::before{content:"\F0216"}.mdi-file-check-outline::before{content:"\F0E29"}.mdi-file-clock::before{content:"\F12E1"}.mdi-file-clock-outline::before{content:"\F12E2"}.mdi-file-cloud::before{content:"\F0217"}.mdi-file-cloud-outline::before{content:"\F102A"}.mdi-file-code::before{content:"\F022E"}.mdi-file-code-outline::before{content:"\F102B"}.mdi-file-cog::before{content:"\F107B"}.mdi-file-cog-outline::before{content:"\F107C"}.mdi-file-compare::before{content:"\F08AA"}.mdi-file-delimited::before{content:"\F0218"}.mdi-file-delimited-outline::before{content:"\F0EA5"}.mdi-file-document::before{content:"\F0219"}.mdi-file-document-alert::before{content:"\F1A97"}.mdi-file-document-alert-outline::before{content:"\F1A98"}.mdi-file-document-arrow-right::before{content:"\F1C0F"}.mdi-file-document-arrow-right-outline::before{content:"\F1C10"}.mdi-file-document-check::before{content:"\F1A99"}.mdi-file-document-check-outline::before{content:"\F1A9A"}.mdi-file-document-edit::before{content:"\F0DC8"}.mdi-file-document-edit-outline::before{content:"\F0DC9"}.mdi-file-document-minus::before{content:"\F1A9B"}.mdi-file-document-minus-outline::before{content:"\F1A9C"}.mdi-file-document-multiple::before{content:"\F1517"}.mdi-file-document-multiple-outline::before{content:"\F1518"}.mdi-file-document-outline::before{content:"\F09EE"}.mdi-file-document-plus::before{content:"\F1A9D"}.mdi-file-document-plus-outline::before{content:"\F1A9E"}.mdi-file-document-remove::before{content:"\F1A9F"}.mdi-file-document-remove-outline::before{content:"\F1AA0"}.mdi-file-download::before{content:"\F0965"}.mdi-file-download-outline::before{content:"\F0966"}.mdi-file-edit::before{content:"\F11E7"}.mdi-file-edit-outline::before{content:"\F11E8"}.mdi-file-excel::before{content:"\F021B"}.mdi-file-excel-box::before{content:"\F021C"}.mdi-file-excel-box-outline::before{content:"\F102C"}.mdi-file-excel-outline::before{content:"\F102D"}.mdi-file-export::before{content:"\F021D"}.mdi-file-export-outline::before{content:"\F102E"}.mdi-file-eye::before{content:"\F0DCA"}.mdi-file-eye-outline::before{content:"\F0DCB"}.mdi-file-find::before{content:"\F021E"}.mdi-file-find-outline::before{content:"\F0B97"}.mdi-file-gif-box::before{content:"\F0D78"}.mdi-file-hidden::before{content:"\F0613"}.mdi-file-image::before{content:"\F021F"}.mdi-file-image-marker::before{content:"\F1772"}.mdi-file-image-marker-outline::before{content:"\F1773"}.mdi-file-image-minus::before{content:"\F193B"}.mdi-file-image-minus-outline::before{content:"\F193C"}.mdi-file-image-outline::before{content:"\F0EB0"}.mdi-file-image-plus::before{content:"\F193D"}.mdi-file-image-plus-outline::before{content:"\F193E"}.mdi-file-image-remove::before{content:"\F193F"}.mdi-file-image-remove-outline::before{content:"\F1940"}.mdi-file-import::before{content:"\F0220"}.mdi-file-import-outline::before{content:"\F102F"}.mdi-file-jpg-box::before{content:"\F0225"}.mdi-file-key::before{content:"\F1184"}.mdi-file-key-outline::before{content:"\F1185"}.mdi-file-link::before{content:"\F1177"}.mdi-file-link-outline::before{content:"\F1178"}.mdi-file-lock::before{content:"\F0221"}.mdi-file-lock-open::before{content:"\F19C8"}.mdi-file-lock-open-outline::before{content:"\F19C9"}.mdi-file-lock-outline::before{content:"\F1030"}.mdi-file-marker::before{content:"\F1774"}.mdi-file-marker-outline::before{content:"\F1775"}.mdi-file-minus::before{content:"\F1AA1"}.mdi-file-minus-outline::before{content:"\F1AA2"}.mdi-file-move::before{content:"\F0AB9"}.mdi-file-move-outline::before{content:"\F1031"}.mdi-file-multiple::before{content:"\F0222"}.mdi-file-multiple-outline::before{content:"\F1032"}.mdi-file-music::before{content:"\F0223"}.mdi-file-music-outline::before{content:"\F0E2A"}.mdi-file-outline::before{content:"\F0224"}.mdi-file-pdf-box::before{content:"\F0226"}.mdi-file-percent::before{content:"\F081E"}.mdi-file-percent-outline::before{content:"\F1033"}.mdi-file-phone::before{content:"\F1179"}.mdi-file-phone-outline::before{content:"\F117A"}.mdi-file-plus::before{content:"\F0752"}.mdi-file-plus-outline::before{content:"\F0EED"}.mdi-file-png-box::before{content:"\F0E2D"}.mdi-file-powerpoint::before{content:"\F0227"}.mdi-file-powerpoint-box::before{content:"\F0228"}.mdi-file-powerpoint-box-outline::before{content:"\F1034"}.mdi-file-powerpoint-outline::before{content:"\F1035"}.mdi-file-presentation-box::before{content:"\F0229"}.mdi-file-question::before{content:"\F086F"}.mdi-file-question-outline::before{content:"\F1036"}.mdi-file-refresh::before{content:"\F0918"}.mdi-file-refresh-outline::before{content:"\F0541"}.mdi-file-remove::before{content:"\F0B98"}.mdi-file-remove-outline::before{content:"\F1037"}.mdi-file-replace::before{content:"\F0B32"}.mdi-file-replace-outline::before{content:"\F0B33"}.mdi-file-restore::before{content:"\F0670"}.mdi-file-restore-outline::before{content:"\F1038"}.mdi-file-rotate-left::before{content:"\F1A3B"}.mdi-file-rotate-left-outline::before{content:"\F1A3C"}.mdi-file-rotate-right::before{content:"\F1A3D"}.mdi-file-rotate-right-outline::before{content:"\F1A3E"}.mdi-file-search::before{content:"\F0C7C"}.mdi-file-search-outline::before{content:"\F0C7D"}.mdi-file-send::before{content:"\F022A"}.mdi-file-send-outline::before{content:"\F1039"}.mdi-file-settings::before{content:"\F1079"}.mdi-file-settings-outline::before{content:"\F107A"}.mdi-file-sign::before{content:"\F19C3"}.mdi-file-star::before{content:"\F103A"}.mdi-file-star-outline::before{content:"\F103B"}.mdi-file-swap::before{content:"\F0FB4"}.mdi-file-swap-outline::before{content:"\F0FB5"}.mdi-file-sync::before{content:"\F1216"}.mdi-file-sync-outline::before{content:"\F1217"}.mdi-file-table::before{content:"\F0C7E"}.mdi-file-table-box::before{content:"\F10E1"}.mdi-file-table-box-multiple::before{content:"\F10E2"}.mdi-file-table-box-multiple-outline::before{content:"\F10E3"}.mdi-file-table-box-outline::before{content:"\F10E4"}.mdi-file-table-outline::before{content:"\F0C7F"}.mdi-file-tree::before{content:"\F0645"}.mdi-file-tree-outline::before{content:"\F13D2"}.mdi-file-undo::before{content:"\F08DC"}.mdi-file-undo-outline::before{content:"\F103C"}.mdi-file-upload::before{content:"\F0A4D"}.mdi-file-upload-outline::before{content:"\F0A4E"}.mdi-file-video::before{content:"\F022B"}.mdi-file-video-outline::before{content:"\F0E2C"}.mdi-file-word::before{content:"\F022C"}.mdi-file-word-box::before{content:"\F022D"}.mdi-file-word-box-outline::before{content:"\F103D"}.mdi-file-word-outline::before{content:"\F103E"}.mdi-file-xml-box::before{content:"\F1B4B"}.mdi-film::before{content:"\F022F"}.mdi-filmstrip::before{content:"\F0230"}.mdi-filmstrip-box::before{content:"\F0332"}.mdi-filmstrip-box-multiple::before{content:"\F0D18"}.mdi-filmstrip-off::before{content:"\F0231"}.mdi-filter::before{content:"\F0232"}.mdi-filter-check::before{content:"\F18EC"}.mdi-filter-check-outline::before{content:"\F18ED"}.mdi-filter-cog::before{content:"\F1AA3"}.mdi-filter-cog-outline::before{content:"\F1AA4"}.mdi-filter-menu::before{content:"\F10E5"}.mdi-filter-menu-outline::before{content:"\F10E6"}.mdi-filter-minus::before{content:"\F0EEE"}.mdi-filter-minus-outline::before{content:"\F0EEF"}.mdi-filter-multiple::before{content:"\F1A3F"}.mdi-filter-multiple-outline::before{content:"\F1A40"}.mdi-filter-off::before{content:"\F14EF"}.mdi-filter-off-outline::before{content:"\F14F0"}.mdi-filter-outline::before{content:"\F0233"}.mdi-filter-plus::before{content:"\F0EF0"}.mdi-filter-plus-outline::before{content:"\F0EF1"}.mdi-filter-remove::before{content:"\F0234"}.mdi-filter-remove-outline::before{content:"\F0235"}.mdi-filter-settings::before{content:"\F1AA5"}.mdi-filter-settings-outline::before{content:"\F1AA6"}.mdi-filter-variant::before{content:"\F0236"}.mdi-filter-variant-minus::before{content:"\F1112"}.mdi-filter-variant-plus::before{content:"\F1113"}.mdi-filter-variant-remove::before{content:"\F103F"}.mdi-finance::before{content:"\F081F"}.mdi-find-replace::before{content:"\F06D4"}.mdi-fingerprint::before{content:"\F0237"}.mdi-fingerprint-off::before{content:"\F0EB1"}.mdi-fire::before{content:"\F0238"}.mdi-fire-alert::before{content:"\F15D7"}.mdi-fire-circle::before{content:"\F1807"}.mdi-fire-extinguisher::before{content:"\F0EF2"}.mdi-fire-hydrant::before{content:"\F1137"}.mdi-fire-hydrant-alert::before{content:"\F1138"}.mdi-fire-hydrant-off::before{content:"\F1139"}.mdi-fire-off::before{content:"\F1722"}.mdi-fire-truck::before{content:"\F08AB"}.mdi-firebase::before{content:"\F0967"}.mdi-firefox::before{content:"\F0239"}.mdi-fireplace::before{content:"\F0E2E"}.mdi-fireplace-off::before{content:"\F0E2F"}.mdi-firewire::before{content:"\F05BE"}.mdi-firework::before{content:"\F0E30"}.mdi-firework-off::before{content:"\F1723"}.mdi-fish::before{content:"\F023A"}.mdi-fish-off::before{content:"\F13F3"}.mdi-fishbowl::before{content:"\F0EF3"}.mdi-fishbowl-outline::before{content:"\F0EF4"}.mdi-fit-to-page::before{content:"\F0EF5"}.mdi-fit-to-page-outline::before{content:"\F0EF6"}.mdi-fit-to-screen::before{content:"\F18F4"}.mdi-fit-to-screen-outline::before{content:"\F18F5"}.mdi-flag::before{content:"\F023B"}.mdi-flag-checkered::before{content:"\F023C"}.mdi-flag-minus::before{content:"\F0B99"}.mdi-flag-minus-outline::before{content:"\F10B2"}.mdi-flag-off::before{content:"\F18EE"}.mdi-flag-off-outline::before{content:"\F18EF"}.mdi-flag-outline::before{content:"\F023D"}.mdi-flag-plus::before{content:"\F0B9A"}.mdi-flag-plus-outline::before{content:"\F10B3"}.mdi-flag-remove::before{content:"\F0B9B"}.mdi-flag-remove-outline::before{content:"\F10B4"}.mdi-flag-triangle::before{content:"\F023F"}.mdi-flag-variant::before{content:"\F0240"}.mdi-flag-variant-minus::before{content:"\F1BB4"}.mdi-flag-variant-minus-outline::before{content:"\F1BB5"}.mdi-flag-variant-off::before{content:"\F1BB0"}.mdi-flag-variant-off-outline::before{content:"\F1BB1"}.mdi-flag-variant-outline::before{content:"\F023E"}.mdi-flag-variant-plus::before{content:"\F1BB2"}.mdi-flag-variant-plus-outline::before{content:"\F1BB3"}.mdi-flag-variant-remove::before{content:"\F1BB6"}.mdi-flag-variant-remove-outline::before{content:"\F1BB7"}.mdi-flare::before{content:"\F0D72"}.mdi-flash::before{content:"\F0241"}.mdi-flash-alert::before{content:"\F0EF7"}.mdi-flash-alert-outline::before{content:"\F0EF8"}.mdi-flash-auto::before{content:"\F0242"}.mdi-flash-off::before{content:"\F0243"}.mdi-flash-off-outline::before{content:"\F1B45"}.mdi-flash-outline::before{content:"\F06D5"}.mdi-flash-red-eye::before{content:"\F067B"}.mdi-flash-triangle::before{content:"\F1B1D"}.mdi-flash-triangle-outline::before{content:"\F1B1E"}.mdi-flashlight::before{content:"\F0244"}.mdi-flashlight-off::before{content:"\F0245"}.mdi-flask::before{content:"\F0093"}.mdi-flask-empty::before{content:"\F0094"}.mdi-flask-empty-minus::before{content:"\F123A"}.mdi-flask-empty-minus-outline::before{content:"\F123B"}.mdi-flask-empty-off::before{content:"\F13F4"}.mdi-flask-empty-off-outline::before{content:"\F13F5"}.mdi-flask-empty-outline::before{content:"\F0095"}.mdi-flask-empty-plus::before{content:"\F123C"}.mdi-flask-empty-plus-outline::before{content:"\F123D"}.mdi-flask-empty-remove::before{content:"\F123E"}.mdi-flask-empty-remove-outline::before{content:"\F123F"}.mdi-flask-minus::before{content:"\F1240"}.mdi-flask-minus-outline::before{content:"\F1241"}.mdi-flask-off::before{content:"\F13F6"}.mdi-flask-off-outline::before{content:"\F13F7"}.mdi-flask-outline::before{content:"\F0096"}.mdi-flask-plus::before{content:"\F1242"}.mdi-flask-plus-outline::before{content:"\F1243"}.mdi-flask-remove::before{content:"\F1244"}.mdi-flask-remove-outline::before{content:"\F1245"}.mdi-flask-round-bottom::before{content:"\F124B"}.mdi-flask-round-bottom-empty::before{content:"\F124C"}.mdi-flask-round-bottom-empty-outline::before{content:"\F124D"}.mdi-flask-round-bottom-outline::before{content:"\F124E"}.mdi-fleur-de-lis::before{content:"\F1303"}.mdi-flip-horizontal::before{content:"\F10E7"}.mdi-flip-to-back::before{content:"\F0247"}.mdi-flip-to-front::before{content:"\F0248"}.mdi-flip-vertical::before{content:"\F10E8"}.mdi-floor-lamp::before{content:"\F08DD"}.mdi-floor-lamp-dual::before{content:"\F1040"}.mdi-floor-lamp-dual-outline::before{content:"\F17CE"}.mdi-floor-lamp-outline::before{content:"\F17C8"}.mdi-floor-lamp-torchiere::before{content:"\F1747"}.mdi-floor-lamp-torchiere-outline::before{content:"\F17D6"}.mdi-floor-lamp-torchiere-variant::before{content:"\F1041"}.mdi-floor-lamp-torchiere-variant-outline::before{content:"\F17CF"}.mdi-floor-plan::before{content:"\F0821"}.mdi-floppy::before{content:"\F0249"}.mdi-floppy-variant::before{content:"\F09EF"}.mdi-flower::before{content:"\F024A"}.mdi-flower-outline::before{content:"\F09F0"}.mdi-flower-pollen::before{content:"\F1885"}.mdi-flower-pollen-outline::before{content:"\F1886"}.mdi-flower-poppy::before{content:"\F0D08"}.mdi-flower-tulip::before{content:"\F09F1"}.mdi-flower-tulip-outline::before{content:"\F09F2"}.mdi-focus-auto::before{content:"\F0F4E"}.mdi-focus-field::before{content:"\F0F4F"}.mdi-focus-field-horizontal::before{content:"\F0F50"}.mdi-focus-field-vertical::before{content:"\F0F51"}.mdi-folder::before{content:"\F024B"}.mdi-folder-account::before{content:"\F024C"}.mdi-folder-account-outline::before{content:"\F0B9C"}.mdi-folder-alert::before{content:"\F0DCC"}.mdi-folder-alert-outline::before{content:"\F0DCD"}.mdi-folder-arrow-down::before{content:"\F19E8"}.mdi-folder-arrow-down-outline::before{content:"\F19E9"}.mdi-folder-arrow-left::before{content:"\F19EA"}.mdi-folder-arrow-left-outline::before{content:"\F19EB"}.mdi-folder-arrow-left-right::before{content:"\F19EC"}.mdi-folder-arrow-left-right-outline::before{content:"\F19ED"}.mdi-folder-arrow-right::before{content:"\F19EE"}.mdi-folder-arrow-right-outline::before{content:"\F19EF"}.mdi-folder-arrow-up::before{content:"\F19F0"}.mdi-folder-arrow-up-down::before{content:"\F19F1"}.mdi-folder-arrow-up-down-outline::before{content:"\F19F2"}.mdi-folder-arrow-up-outline::before{content:"\F19F3"}.mdi-folder-cancel::before{content:"\F19F4"}.mdi-folder-cancel-outline::before{content:"\F19F5"}.mdi-folder-check::before{content:"\F197E"}.mdi-folder-check-outline::before{content:"\F197F"}.mdi-folder-clock::before{content:"\F0ABA"}.mdi-folder-clock-outline::before{content:"\F0ABB"}.mdi-folder-cog::before{content:"\F107F"}.mdi-folder-cog-outline::before{content:"\F1080"}.mdi-folder-download::before{content:"\F024D"}.mdi-folder-download-outline::before{content:"\F10E9"}.mdi-folder-edit::before{content:"\F08DE"}.mdi-folder-edit-outline::before{content:"\F0DCE"}.mdi-folder-eye::before{content:"\F178A"}.mdi-folder-eye-outline::before{content:"\F178B"}.mdi-folder-file::before{content:"\F19F6"}.mdi-folder-file-outline::before{content:"\F19F7"}.mdi-folder-google-drive::before{content:"\F024E"}.mdi-folder-heart::before{content:"\F10EA"}.mdi-folder-heart-outline::before{content:"\F10EB"}.mdi-folder-hidden::before{content:"\F179E"}.mdi-folder-home::before{content:"\F10B5"}.mdi-folder-home-outline::before{content:"\F10B6"}.mdi-folder-image::before{content:"\F024F"}.mdi-folder-information::before{content:"\F10B7"}.mdi-folder-information-outline::before{content:"\F10B8"}.mdi-folder-key::before{content:"\F08AC"}.mdi-folder-key-network::before{content:"\F08AD"}.mdi-folder-key-network-outline::before{content:"\F0C80"}.mdi-folder-key-outline::before{content:"\F10EC"}.mdi-folder-lock::before{content:"\F0250"}.mdi-folder-lock-open::before{content:"\F0251"}.mdi-folder-lock-open-outline::before{content:"\F1AA7"}.mdi-folder-lock-outline::before{content:"\F1AA8"}.mdi-folder-marker::before{content:"\F126D"}.mdi-folder-marker-outline::before{content:"\F126E"}.mdi-folder-minus::before{content:"\F1B49"}.mdi-folder-minus-outline::before{content:"\F1B4A"}.mdi-folder-move::before{content:"\F0252"}.mdi-folder-move-outline::before{content:"\F1246"}.mdi-folder-multiple::before{content:"\F0253"}.mdi-folder-multiple-image::before{content:"\F0254"}.mdi-folder-multiple-outline::before{content:"\F0255"}.mdi-folder-multiple-plus::before{content:"\F147E"}.mdi-folder-multiple-plus-outline::before{content:"\F147F"}.mdi-folder-music::before{content:"\F1359"}.mdi-folder-music-outline::before{content:"\F135A"}.mdi-folder-network::before{content:"\F0870"}.mdi-folder-network-outline::before{content:"\F0C81"}.mdi-folder-off::before{content:"\F19F8"}.mdi-folder-off-outline::before{content:"\F19F9"}.mdi-folder-open::before{content:"\F0770"}.mdi-folder-open-outline::before{content:"\F0DCF"}.mdi-folder-outline::before{content:"\F0256"}.mdi-folder-play::before{content:"\F19FA"}.mdi-folder-play-outline::before{content:"\F19FB"}.mdi-folder-plus::before{content:"\F0257"}.mdi-folder-plus-outline::before{content:"\F0B9D"}.mdi-folder-pound::before{content:"\F0D09"}.mdi-folder-pound-outline::before{content:"\F0D0A"}.mdi-folder-question::before{content:"\F19CA"}.mdi-folder-question-outline::before{content:"\F19CB"}.mdi-folder-refresh::before{content:"\F0749"}.mdi-folder-refresh-outline::before{content:"\F0542"}.mdi-folder-remove::before{content:"\F0258"}.mdi-folder-remove-outline::before{content:"\F0B9E"}.mdi-folder-search::before{content:"\F0968"}.mdi-folder-search-outline::before{content:"\F0969"}.mdi-folder-settings::before{content:"\F107D"}.mdi-folder-settings-outline::before{content:"\F107E"}.mdi-folder-star::before{content:"\F069D"}.mdi-folder-star-multiple::before{content:"\F13D3"}.mdi-folder-star-multiple-outline::before{content:"\F13D4"}.mdi-folder-star-outline::before{content:"\F0B9F"}.mdi-folder-swap::before{content:"\F0FB6"}.mdi-folder-swap-outline::before{content:"\F0FB7"}.mdi-folder-sync::before{content:"\F0D0B"}.mdi-folder-sync-outline::before{content:"\F0D0C"}.mdi-folder-table::before{content:"\F12E3"}.mdi-folder-table-outline::before{content:"\F12E4"}.mdi-folder-text::before{content:"\F0C82"}.mdi-folder-text-outline::before{content:"\F0C83"}.mdi-folder-upload::before{content:"\F0259"}.mdi-folder-upload-outline::before{content:"\F10ED"}.mdi-folder-wrench::before{content:"\F19FC"}.mdi-folder-wrench-outline::before{content:"\F19FD"}.mdi-folder-zip::before{content:"\F06EB"}.mdi-folder-zip-outline::before{content:"\F07B9"}.mdi-font-awesome::before{content:"\F003A"}.mdi-food::before{content:"\F025A"}.mdi-food-apple::before{content:"\F025B"}.mdi-food-apple-outline::before{content:"\F0C84"}.mdi-food-croissant::before{content:"\F07C8"}.mdi-food-drumstick::before{content:"\F141F"}.mdi-food-drumstick-off::before{content:"\F1468"}.mdi-food-drumstick-off-outline::before{content:"\F1469"}.mdi-food-drumstick-outline::before{content:"\F1420"}.mdi-food-fork-drink::before{content:"\F05F2"}.mdi-food-halal::before{content:"\F1572"}.mdi-food-hot-dog::before{content:"\F184B"}.mdi-food-kosher::before{content:"\F1573"}.mdi-food-off::before{content:"\F05F3"}.mdi-food-off-outline::before{content:"\F1915"}.mdi-food-outline::before{content:"\F1916"}.mdi-food-steak::before{content:"\F146A"}.mdi-food-steak-off::before{content:"\F146B"}.mdi-food-takeout-box::before{content:"\F1836"}.mdi-food-takeout-box-outline::before{content:"\F1837"}.mdi-food-turkey::before{content:"\F171C"}.mdi-food-variant::before{content:"\F025C"}.mdi-food-variant-off::before{content:"\F13E5"}.mdi-foot-print::before{content:"\F0F52"}.mdi-football::before{content:"\F025D"}.mdi-football-australian::before{content:"\F025E"}.mdi-football-helmet::before{content:"\F025F"}.mdi-forest::before{content:"\F1897"}.mdi-forklift::before{content:"\F07C9"}.mdi-form-dropdown::before{content:"\F1400"}.mdi-form-select::before{content:"\F1401"}.mdi-form-textarea::before{content:"\F1095"}.mdi-form-textbox::before{content:"\F060E"}.mdi-form-textbox-lock::before{content:"\F135D"}.mdi-form-textbox-password::before{content:"\F07F5"}.mdi-format-align-bottom::before{content:"\F0753"}.mdi-format-align-center::before{content:"\F0260"}.mdi-format-align-justify::before{content:"\F0261"}.mdi-format-align-left::before{content:"\F0262"}.mdi-format-align-middle::before{content:"\F0754"}.mdi-format-align-right::before{content:"\F0263"}.mdi-format-align-top::before{content:"\F0755"}.mdi-format-annotation-minus::before{content:"\F0ABC"}.mdi-format-annotation-plus::before{content:"\F0646"}.mdi-format-bold::before{content:"\F0264"}.mdi-format-clear::before{content:"\F0265"}.mdi-format-color-fill::before{content:"\F0266"}.mdi-format-color-highlight::before{content:"\F0E31"}.mdi-format-color-marker-cancel::before{content:"\F1313"}.mdi-format-color-text::before{content:"\F069E"}.mdi-format-columns::before{content:"\F08DF"}.mdi-format-float-center::before{content:"\F0267"}.mdi-format-float-left::before{content:"\F0268"}.mdi-format-float-none::before{content:"\F0269"}.mdi-format-float-right::before{content:"\F026A"}.mdi-format-font::before{content:"\F06D6"}.mdi-format-font-size-decrease::before{content:"\F09F3"}.mdi-format-font-size-increase::before{content:"\F09F4"}.mdi-format-header-1::before{content:"\F026B"}.mdi-format-header-2::before{content:"\F026C"}.mdi-format-header-3::before{content:"\F026D"}.mdi-format-header-4::before{content:"\F026E"}.mdi-format-header-5::before{content:"\F026F"}.mdi-format-header-6::before{content:"\F0270"}.mdi-format-header-decrease::before{content:"\F0271"}.mdi-format-header-equal::before{content:"\F0272"}.mdi-format-header-increase::before{content:"\F0273"}.mdi-format-header-pound::before{content:"\F0274"}.mdi-format-horizontal-align-center::before{content:"\F061E"}.mdi-format-horizontal-align-left::before{content:"\F061F"}.mdi-format-horizontal-align-right::before{content:"\F0620"}.mdi-format-indent-decrease::before{content:"\F0275"}.mdi-format-indent-increase::before{content:"\F0276"}.mdi-format-italic::before{content:"\F0277"}.mdi-format-letter-case::before{content:"\F0B34"}.mdi-format-letter-case-lower::before{content:"\F0B35"}.mdi-format-letter-case-upper::before{content:"\F0B36"}.mdi-format-letter-ends-with::before{content:"\F0FB8"}.mdi-format-letter-matches::before{content:"\F0FB9"}.mdi-format-letter-spacing::before{content:"\F1956"}.mdi-format-letter-spacing-variant::before{content:"\F1AFB"}.mdi-format-letter-starts-with::before{content:"\F0FBA"}.mdi-format-line-height::before{content:"\F1AFC"}.mdi-format-line-spacing::before{content:"\F0278"}.mdi-format-line-style::before{content:"\F05C8"}.mdi-format-line-weight::before{content:"\F05C9"}.mdi-format-list-bulleted::before{content:"\F0279"}.mdi-format-list-bulleted-square::before{content:"\F0DD0"}.mdi-format-list-bulleted-triangle::before{content:"\F0EB2"}.mdi-format-list-bulleted-type::before{content:"\F027A"}.mdi-format-list-checkbox::before{content:"\F096A"}.mdi-format-list-checks::before{content:"\F0756"}.mdi-format-list-group::before{content:"\F1860"}.mdi-format-list-group-plus::before{content:"\F1B56"}.mdi-format-list-numbered::before{content:"\F027B"}.mdi-format-list-numbered-rtl::before{content:"\F0D0D"}.mdi-format-list-text::before{content:"\F126F"}.mdi-format-overline::before{content:"\F0EB3"}.mdi-format-page-break::before{content:"\F06D7"}.mdi-format-page-split::before{content:"\F1917"}.mdi-format-paint::before{content:"\F027C"}.mdi-format-paragraph::before{content:"\F027D"}.mdi-format-paragraph-spacing::before{content:"\F1AFD"}.mdi-format-pilcrow::before{content:"\F06D8"}.mdi-format-pilcrow-arrow-left::before{content:"\F0286"}.mdi-format-pilcrow-arrow-right::before{content:"\F0285"}.mdi-format-quote-close::before{content:"\F027E"}.mdi-format-quote-close-outline::before{content:"\F11A8"}.mdi-format-quote-open::before{content:"\F0757"}.mdi-format-quote-open-outline::before{content:"\F11A7"}.mdi-format-rotate-90::before{content:"\F06AA"}.mdi-format-section::before{content:"\F069F"}.mdi-format-size::before{content:"\F027F"}.mdi-format-strikethrough::before{content:"\F0280"}.mdi-format-strikethrough-variant::before{content:"\F0281"}.mdi-format-subscript::before{content:"\F0282"}.mdi-format-superscript::before{content:"\F0283"}.mdi-format-text::before{content:"\F0284"}.mdi-format-text-rotation-angle-down::before{content:"\F0FBB"}.mdi-format-text-rotation-angle-up::before{content:"\F0FBC"}.mdi-format-text-rotation-down::before{content:"\F0D73"}.mdi-format-text-rotation-down-vertical::before{content:"\F0FBD"}.mdi-format-text-rotation-none::before{content:"\F0D74"}.mdi-format-text-rotation-up::before{content:"\F0FBE"}.mdi-format-text-rotation-vertical::before{content:"\F0FBF"}.mdi-format-text-variant::before{content:"\F0E32"}.mdi-format-text-variant-outline::before{content:"\F150F"}.mdi-format-text-wrapping-clip::before{content:"\F0D0E"}.mdi-format-text-wrapping-overflow::before{content:"\F0D0F"}.mdi-format-text-wrapping-wrap::before{content:"\F0D10"}.mdi-format-textbox::before{content:"\F0D11"}.mdi-format-title::before{content:"\F05F4"}.mdi-format-underline::before{content:"\F0287"}.mdi-format-underline-wavy::before{content:"\F18E9"}.mdi-format-vertical-align-bottom::before{content:"\F0621"}.mdi-format-vertical-align-center::before{content:"\F0622"}.mdi-format-vertical-align-top::before{content:"\F0623"}.mdi-format-wrap-inline::before{content:"\F0288"}.mdi-format-wrap-square::before{content:"\F0289"}.mdi-format-wrap-tight::before{content:"\F028A"}.mdi-format-wrap-top-bottom::before{content:"\F028B"}.mdi-forum::before{content:"\F028C"}.mdi-forum-minus::before{content:"\F1AA9"}.mdi-forum-minus-outline::before{content:"\F1AAA"}.mdi-forum-outline::before{content:"\F0822"}.mdi-forum-plus::before{content:"\F1AAB"}.mdi-forum-plus-outline::before{content:"\F1AAC"}.mdi-forum-remove::before{content:"\F1AAD"}.mdi-forum-remove-outline::before{content:"\F1AAE"}.mdi-forward::before{content:"\F028D"}.mdi-forwardburger::before{content:"\F0D75"}.mdi-fountain::before{content:"\F096B"}.mdi-fountain-pen::before{content:"\F0D12"}.mdi-fountain-pen-tip::before{content:"\F0D13"}.mdi-fraction-one-half::before{content:"\F1992"}.mdi-freebsd::before{content:"\F08E0"}.mdi-french-fries::before{content:"\F1957"}.mdi-frequently-asked-questions::before{content:"\F0EB4"}.mdi-fridge::before{content:"\F0290"}.mdi-fridge-alert::before{content:"\F11B1"}.mdi-fridge-alert-outline::before{content:"\F11B2"}.mdi-fridge-bottom::before{content:"\F0292"}.mdi-fridge-industrial::before{content:"\F15EE"}.mdi-fridge-industrial-alert::before{content:"\F15EF"}.mdi-fridge-industrial-alert-outline::before{content:"\F15F0"}.mdi-fridge-industrial-off::before{content:"\F15F1"}.mdi-fridge-industrial-off-outline::before{content:"\F15F2"}.mdi-fridge-industrial-outline::before{content:"\F15F3"}.mdi-fridge-off::before{content:"\F11AF"}.mdi-fridge-off-outline::before{content:"\F11B0"}.mdi-fridge-outline::before{content:"\F028F"}.mdi-fridge-top::before{content:"\F0291"}.mdi-fridge-variant::before{content:"\F15F4"}.mdi-fridge-variant-alert::before{content:"\F15F5"}.mdi-fridge-variant-alert-outline::before{content:"\F15F6"}.mdi-fridge-variant-off::before{content:"\F15F7"}.mdi-fridge-variant-off-outline::before{content:"\F15F8"}.mdi-fridge-variant-outline::before{content:"\F15F9"}.mdi-fruit-cherries::before{content:"\F1042"}.mdi-fruit-cherries-off::before{content:"\F13F8"}.mdi-fruit-citrus::before{content:"\F1043"}.mdi-fruit-citrus-off::before{content:"\F13F9"}.mdi-fruit-grapes::before{content:"\F1044"}.mdi-fruit-grapes-outline::before{content:"\F1045"}.mdi-fruit-pear::before{content:"\F1A0E"}.mdi-fruit-pineapple::before{content:"\F1046"}.mdi-fruit-watermelon::before{content:"\F1047"}.mdi-fuel::before{content:"\F07CA"}.mdi-fuel-cell::before{content:"\F18B5"}.mdi-fullscreen::before{content:"\F0293"}.mdi-fullscreen-exit::before{content:"\F0294"}.mdi-function::before{content:"\F0295"}.mdi-function-variant::before{content:"\F0871"}.mdi-furigana-horizontal::before{content:"\F1081"}.mdi-furigana-vertical::before{content:"\F1082"}.mdi-fuse::before{content:"\F0C85"}.mdi-fuse-alert::before{content:"\F142D"}.mdi-fuse-blade::before{content:"\F0C86"}.mdi-fuse-off::before{content:"\F142C"}.mdi-gamepad::before{content:"\F0296"}.mdi-gamepad-circle::before{content:"\F0E33"}.mdi-gamepad-circle-down::before{content:"\F0E34"}.mdi-gamepad-circle-left::before{content:"\F0E35"}.mdi-gamepad-circle-outline::before{content:"\F0E36"}.mdi-gamepad-circle-right::before{content:"\F0E37"}.mdi-gamepad-circle-up::before{content:"\F0E38"}.mdi-gamepad-down::before{content:"\F0E39"}.mdi-gamepad-left::before{content:"\F0E3A"}.mdi-gamepad-outline::before{content:"\F1919"}.mdi-gamepad-right::before{content:"\F0E3B"}.mdi-gamepad-round::before{content:"\F0E3C"}.mdi-gamepad-round-down::before{content:"\F0E3D"}.mdi-gamepad-round-left::before{content:"\F0E3E"}.mdi-gamepad-round-outline::before{content:"\F0E3F"}.mdi-gamepad-round-right::before{content:"\F0E40"}.mdi-gamepad-round-up::before{content:"\F0E41"}.mdi-gamepad-square::before{content:"\F0EB5"}.mdi-gamepad-square-outline::before{content:"\F0EB6"}.mdi-gamepad-up::before{content:"\F0E42"}.mdi-gamepad-variant::before{content:"\F0297"}.mdi-gamepad-variant-outline::before{content:"\F0EB7"}.mdi-gamma::before{content:"\F10EE"}.mdi-gantry-crane::before{content:"\F0DD1"}.mdi-garage::before{content:"\F06D9"}.mdi-garage-alert::before{content:"\F0872"}.mdi-garage-alert-variant::before{content:"\F12D5"}.mdi-garage-lock::before{content:"\F17FB"}.mdi-garage-open::before{content:"\F06DA"}.mdi-garage-open-variant::before{content:"\F12D4"}.mdi-garage-variant::before{content:"\F12D3"}.mdi-garage-variant-lock::before{content:"\F17FC"}.mdi-gas-burner::before{content:"\F1A1B"}.mdi-gas-cylinder::before{content:"\F0647"}.mdi-gas-station::before{content:"\F0298"}.mdi-gas-station-off::before{content:"\F1409"}.mdi-gas-station-off-outline::before{content:"\F140A"}.mdi-gas-station-outline::before{content:"\F0EB8"}.mdi-gate::before{content:"\F0299"}.mdi-gate-alert::before{content:"\F17F8"}.mdi-gate-and::before{content:"\F08E1"}.mdi-gate-arrow-left::before{content:"\F17F7"}.mdi-gate-arrow-right::before{content:"\F1169"}.mdi-gate-buffer::before{content:"\F1AFE"}.mdi-gate-nand::before{content:"\F08E2"}.mdi-gate-nor::before{content:"\F08E3"}.mdi-gate-not::before{content:"\F08E4"}.mdi-gate-open::before{content:"\F116A"}.mdi-gate-or::before{content:"\F08E5"}.mdi-gate-xnor::before{content:"\F08E6"}.mdi-gate-xor::before{content:"\F08E7"}.mdi-gatsby::before{content:"\F0E43"}.mdi-gauge::before{content:"\F029A"}.mdi-gauge-empty::before{content:"\F0873"}.mdi-gauge-full::before{content:"\F0874"}.mdi-gauge-low::before{content:"\F0875"}.mdi-gavel::before{content:"\F029B"}.mdi-gender-female::before{content:"\F029C"}.mdi-gender-male::before{content:"\F029D"}.mdi-gender-male-female::before{content:"\F029E"}.mdi-gender-male-female-variant::before{content:"\F113F"}.mdi-gender-non-binary::before{content:"\F1140"}.mdi-gender-transgender::before{content:"\F029F"}.mdi-gentoo::before{content:"\F08E8"}.mdi-gesture::before{content:"\F07CB"}.mdi-gesture-double-tap::before{content:"\F073C"}.mdi-gesture-pinch::before{content:"\F0ABD"}.mdi-gesture-spread::before{content:"\F0ABE"}.mdi-gesture-swipe::before{content:"\F0D76"}.mdi-gesture-swipe-down::before{content:"\F073D"}.mdi-gesture-swipe-horizontal::before{content:"\F0ABF"}.mdi-gesture-swipe-left::before{content:"\F073E"}.mdi-gesture-swipe-right::before{content:"\F073F"}.mdi-gesture-swipe-up::before{content:"\F0740"}.mdi-gesture-swipe-vertical::before{content:"\F0AC0"}.mdi-gesture-tap::before{content:"\F0741"}.mdi-gesture-tap-box::before{content:"\F12A9"}.mdi-gesture-tap-button::before{content:"\F12A8"}.mdi-gesture-tap-hold::before{content:"\F0D77"}.mdi-gesture-two-double-tap::before{content:"\F0742"}.mdi-gesture-two-tap::before{content:"\F0743"}.mdi-ghost::before{content:"\F02A0"}.mdi-ghost-off::before{content:"\F09F5"}.mdi-ghost-off-outline::before{content:"\F165C"}.mdi-ghost-outline::before{content:"\F165D"}.mdi-gift::before{content:"\F0E44"}.mdi-gift-off::before{content:"\F16EF"}.mdi-gift-off-outline::before{content:"\F16F0"}.mdi-gift-open::before{content:"\F16F1"}.mdi-gift-open-outline::before{content:"\F16F2"}.mdi-gift-outline::before{content:"\F02A1"}.mdi-git::before{content:"\F02A2"}.mdi-github::before{content:"\F02A4"}.mdi-gitlab::before{content:"\F0BA0"}.mdi-glass-cocktail::before{content:"\F0356"}.mdi-glass-cocktail-off::before{content:"\F15E6"}.mdi-glass-flute::before{content:"\F02A5"}.mdi-glass-fragile::before{content:"\F1873"}.mdi-glass-mug::before{content:"\F02A6"}.mdi-glass-mug-off::before{content:"\F15E7"}.mdi-glass-mug-variant::before{content:"\F1116"}.mdi-glass-mug-variant-off::before{content:"\F15E8"}.mdi-glass-pint-outline::before{content:"\F130D"}.mdi-glass-stange::before{content:"\F02A7"}.mdi-glass-tulip::before{content:"\F02A8"}.mdi-glass-wine::before{content:"\F0876"}.mdi-glasses::before{content:"\F02AA"}.mdi-globe-light::before{content:"\F066F"}.mdi-globe-light-outline::before{content:"\F12D7"}.mdi-globe-model::before{content:"\F08E9"}.mdi-gmail::before{content:"\F02AB"}.mdi-gnome::before{content:"\F02AC"}.mdi-go-kart::before{content:"\F0D79"}.mdi-go-kart-track::before{content:"\F0D7A"}.mdi-gog::before{content:"\F0BA1"}.mdi-gold::before{content:"\F124F"}.mdi-golf::before{content:"\F0823"}.mdi-golf-cart::before{content:"\F11A4"}.mdi-golf-tee::before{content:"\F1083"}.mdi-gondola::before{content:"\F0686"}.mdi-goodreads::before{content:"\F0D7B"}.mdi-google::before{content:"\F02AD"}.mdi-google-ads::before{content:"\F0C87"}.mdi-google-analytics::before{content:"\F07CC"}.mdi-google-assistant::before{content:"\F07CD"}.mdi-google-cardboard::before{content:"\F02AE"}.mdi-google-chrome::before{content:"\F02AF"}.mdi-google-circles::before{content:"\F02B0"}.mdi-google-circles-communities::before{content:"\F02B1"}.mdi-google-circles-extended::before{content:"\F02B2"}.mdi-google-circles-group::before{content:"\F02B3"}.mdi-google-classroom::before{content:"\F02C0"}.mdi-google-cloud::before{content:"\F11F6"}.mdi-google-downasaur::before{content:"\F1362"}.mdi-google-drive::before{content:"\F02B6"}.mdi-google-earth::before{content:"\F02B7"}.mdi-google-fit::before{content:"\F096C"}.mdi-google-glass::before{content:"\F02B8"}.mdi-google-hangouts::before{content:"\F02C9"}.mdi-google-keep::before{content:"\F06DC"}.mdi-google-lens::before{content:"\F09F6"}.mdi-google-maps::before{content:"\F05F5"}.mdi-google-my-business::before{content:"\F1048"}.mdi-google-nearby::before{content:"\F02B9"}.mdi-google-play::before{content:"\F02BC"}.mdi-google-plus::before{content:"\F02BD"}.mdi-google-podcast::before{content:"\F0EB9"}.mdi-google-spreadsheet::before{content:"\F09F7"}.mdi-google-street-view::before{content:"\F0C88"}.mdi-google-translate::before{content:"\F02BF"}.mdi-gradient-horizontal::before{content:"\F174A"}.mdi-gradient-vertical::before{content:"\F06A0"}.mdi-grain::before{content:"\F0D7C"}.mdi-graph::before{content:"\F1049"}.mdi-graph-outline::before{content:"\F104A"}.mdi-graphql::before{content:"\F0877"}.mdi-grass::before{content:"\F1510"}.mdi-grave-stone::before{content:"\F0BA2"}.mdi-grease-pencil::before{content:"\F0648"}.mdi-greater-than::before{content:"\F096D"}.mdi-greater-than-or-equal::before{content:"\F096E"}.mdi-greenhouse::before{content:"\F002D"}.mdi-grid::before{content:"\F02C1"}.mdi-grid-large::before{content:"\F0758"}.mdi-grid-off::before{content:"\F02C2"}.mdi-grill::before{content:"\F0E45"}.mdi-grill-outline::before{content:"\F118A"}.mdi-group::before{content:"\F02C3"}.mdi-guitar-acoustic::before{content:"\F0771"}.mdi-guitar-electric::before{content:"\F02C4"}.mdi-guitar-pick::before{content:"\F02C5"}.mdi-guitar-pick-outline::before{content:"\F02C6"}.mdi-guy-fawkes-mask::before{content:"\F0825"}.mdi-gymnastics::before{content:"\F1A41"}.mdi-hail::before{content:"\F0AC1"}.mdi-hair-dryer::before{content:"\F10EF"}.mdi-hair-dryer-outline::before{content:"\F10F0"}.mdi-halloween::before{content:"\F0BA3"}.mdi-hamburger::before{content:"\F0685"}.mdi-hamburger-check::before{content:"\F1776"}.mdi-hamburger-minus::before{content:"\F1777"}.mdi-hamburger-off::before{content:"\F1778"}.mdi-hamburger-plus::before{content:"\F1779"}.mdi-hamburger-remove::before{content:"\F177A"}.mdi-hammer::before{content:"\F08EA"}.mdi-hammer-screwdriver::before{content:"\F1322"}.mdi-hammer-sickle::before{content:"\F1887"}.mdi-hammer-wrench::before{content:"\F1323"}.mdi-hand-back-left::before{content:"\F0E46"}.mdi-hand-back-left-off::before{content:"\F1830"}.mdi-hand-back-left-off-outline::before{content:"\F1832"}.mdi-hand-back-left-outline::before{content:"\F182C"}.mdi-hand-back-right::before{content:"\F0E47"}.mdi-hand-back-right-off::before{content:"\F1831"}.mdi-hand-back-right-off-outline::before{content:"\F1833"}.mdi-hand-back-right-outline::before{content:"\F182D"}.mdi-hand-clap::before{content:"\F194B"}.mdi-hand-clap-off::before{content:"\F1A42"}.mdi-hand-coin::before{content:"\F188F"}.mdi-hand-coin-outline::before{content:"\F1890"}.mdi-hand-cycle::before{content:"\F1B9C"}.mdi-hand-extended::before{content:"\F18B6"}.mdi-hand-extended-outline::before{content:"\F18B7"}.mdi-hand-front-left::before{content:"\F182B"}.mdi-hand-front-left-outline::before{content:"\F182E"}.mdi-hand-front-right::before{content:"\F0A4F"}.mdi-hand-front-right-outline::before{content:"\F182F"}.mdi-hand-heart::before{content:"\F10F1"}.mdi-hand-heart-outline::before{content:"\F157E"}.mdi-hand-okay::before{content:"\F0A50"}.mdi-hand-peace::before{content:"\F0A51"}.mdi-hand-peace-variant::before{content:"\F0A52"}.mdi-hand-pointing-down::before{content:"\F0A53"}.mdi-hand-pointing-left::before{content:"\F0A54"}.mdi-hand-pointing-right::before{content:"\F02C7"}.mdi-hand-pointing-up::before{content:"\F0A55"}.mdi-hand-saw::before{content:"\F0E48"}.mdi-hand-wash::before{content:"\F157F"}.mdi-hand-wash-outline::before{content:"\F1580"}.mdi-hand-water::before{content:"\F139F"}.mdi-hand-wave::before{content:"\F1821"}.mdi-hand-wave-outline::before{content:"\F1822"}.mdi-handball::before{content:"\F0F53"}.mdi-handcuffs::before{content:"\F113E"}.mdi-hands-pray::before{content:"\F0579"}.mdi-handshake::before{content:"\F1218"}.mdi-handshake-outline::before{content:"\F15A1"}.mdi-hanger::before{content:"\F02C8"}.mdi-hard-hat::before{content:"\F096F"}.mdi-harddisk::before{content:"\F02CA"}.mdi-harddisk-plus::before{content:"\F104B"}.mdi-harddisk-remove::before{content:"\F104C"}.mdi-hat-fedora::before{content:"\F0BA4"}.mdi-hazard-lights::before{content:"\F0C89"}.mdi-hdmi-port::before{content:"\F1BB8"}.mdi-hdr::before{content:"\F0D7D"}.mdi-hdr-off::before{content:"\F0D7E"}.mdi-head::before{content:"\F135E"}.mdi-head-alert::before{content:"\F1338"}.mdi-head-alert-outline::before{content:"\F1339"}.mdi-head-check::before{content:"\F133A"}.mdi-head-check-outline::before{content:"\F133B"}.mdi-head-cog::before{content:"\F133C"}.mdi-head-cog-outline::before{content:"\F133D"}.mdi-head-dots-horizontal::before{content:"\F133E"}.mdi-head-dots-horizontal-outline::before{content:"\F133F"}.mdi-head-flash::before{content:"\F1340"}.mdi-head-flash-outline::before{content:"\F1341"}.mdi-head-heart::before{content:"\F1342"}.mdi-head-heart-outline::before{content:"\F1343"}.mdi-head-lightbulb::before{content:"\F1344"}.mdi-head-lightbulb-outline::before{content:"\F1345"}.mdi-head-minus::before{content:"\F1346"}.mdi-head-minus-outline::before{content:"\F1347"}.mdi-head-outline::before{content:"\F135F"}.mdi-head-plus::before{content:"\F1348"}.mdi-head-plus-outline::before{content:"\F1349"}.mdi-head-question::before{content:"\F134A"}.mdi-head-question-outline::before{content:"\F134B"}.mdi-head-remove::before{content:"\F134C"}.mdi-head-remove-outline::before{content:"\F134D"}.mdi-head-snowflake::before{content:"\F134E"}.mdi-head-snowflake-outline::before{content:"\F134F"}.mdi-head-sync::before{content:"\F1350"}.mdi-head-sync-outline::before{content:"\F1351"}.mdi-headphones::before{content:"\F02CB"}.mdi-headphones-bluetooth::before{content:"\F0970"}.mdi-headphones-box::before{content:"\F02CC"}.mdi-headphones-off::before{content:"\F07CE"}.mdi-headphones-settings::before{content:"\F02CD"}.mdi-headset::before{content:"\F02CE"}.mdi-headset-dock::before{content:"\F02CF"}.mdi-headset-off::before{content:"\F02D0"}.mdi-heart::before{content:"\F02D1"}.mdi-heart-box::before{content:"\F02D2"}.mdi-heart-box-outline::before{content:"\F02D3"}.mdi-heart-broken::before{content:"\F02D4"}.mdi-heart-broken-outline::before{content:"\F0D14"}.mdi-heart-circle::before{content:"\F0971"}.mdi-heart-circle-outline::before{content:"\F0972"}.mdi-heart-cog::before{content:"\F1663"}.mdi-heart-cog-outline::before{content:"\F1664"}.mdi-heart-flash::before{content:"\F0EF9"}.mdi-heart-half::before{content:"\F06DF"}.mdi-heart-half-full::before{content:"\F06DE"}.mdi-heart-half-outline::before{content:"\F06E0"}.mdi-heart-minus::before{content:"\F142F"}.mdi-heart-minus-outline::before{content:"\F1432"}.mdi-heart-multiple::before{content:"\F0A56"}.mdi-heart-multiple-outline::before{content:"\F0A57"}.mdi-heart-off::before{content:"\F0759"}.mdi-heart-off-outline::before{content:"\F1434"}.mdi-heart-outline::before{content:"\F02D5"}.mdi-heart-plus::before{content:"\F142E"}.mdi-heart-plus-outline::before{content:"\F1431"}.mdi-heart-pulse::before{content:"\F05F6"}.mdi-heart-remove::before{content:"\F1430"}.mdi-heart-remove-outline::before{content:"\F1433"}.mdi-heart-settings::before{content:"\F1665"}.mdi-heart-settings-outline::before{content:"\F1666"}.mdi-heat-pump::before{content:"\F1A43"}.mdi-heat-pump-outline::before{content:"\F1A44"}.mdi-heat-wave::before{content:"\F1A45"}.mdi-heating-coil::before{content:"\F1AAF"}.mdi-helicopter::before{content:"\F0AC2"}.mdi-help::before{content:"\F02D6"}.mdi-help-box::before{content:"\F078B"}.mdi-help-box-multiple::before{content:"\F1C0A"}.mdi-help-box-multiple-outline::before{content:"\F1C0B"}.mdi-help-box-outline::before{content:"\F1C0C"}.mdi-help-circle::before{content:"\F02D7"}.mdi-help-circle-outline::before{content:"\F0625"}.mdi-help-network::before{content:"\F06F5"}.mdi-help-network-outline::before{content:"\F0C8A"}.mdi-help-rhombus::before{content:"\F0BA5"}.mdi-help-rhombus-outline::before{content:"\F0BA6"}.mdi-hexadecimal::before{content:"\F12A7"}.mdi-hexagon::before{content:"\F02D8"}.mdi-hexagon-multiple::before{content:"\F06E1"}.mdi-hexagon-multiple-outline::before{content:"\F10F2"}.mdi-hexagon-outline::before{content:"\F02D9"}.mdi-hexagon-slice-1::before{content:"\F0AC3"}.mdi-hexagon-slice-2::before{content:"\F0AC4"}.mdi-hexagon-slice-3::before{content:"\F0AC5"}.mdi-hexagon-slice-4::before{content:"\F0AC6"}.mdi-hexagon-slice-5::before{content:"\F0AC7"}.mdi-hexagon-slice-6::before{content:"\F0AC8"}.mdi-hexagram::before{content:"\F0AC9"}.mdi-hexagram-outline::before{content:"\F0ACA"}.mdi-high-definition::before{content:"\F07CF"}.mdi-high-definition-box::before{content:"\F0878"}.mdi-highway::before{content:"\F05F7"}.mdi-hiking::before{content:"\F0D7F"}.mdi-history::before{content:"\F02DA"}.mdi-hockey-puck::before{content:"\F0879"}.mdi-hockey-sticks::before{content:"\F087A"}.mdi-hololens::before{content:"\F02DB"}.mdi-home::before{content:"\F02DC"}.mdi-home-account::before{content:"\F0826"}.mdi-home-alert::before{content:"\F087B"}.mdi-home-alert-outline::before{content:"\F15D0"}.mdi-home-analytics::before{content:"\F0EBA"}.mdi-home-assistant::before{content:"\F07D0"}.mdi-home-automation::before{content:"\F07D1"}.mdi-home-battery::before{content:"\F1901"}.mdi-home-battery-outline::before{content:"\F1902"}.mdi-home-circle::before{content:"\F07D2"}.mdi-home-circle-outline::before{content:"\F104D"}.mdi-home-city::before{content:"\F0D15"}.mdi-home-city-outline::before{content:"\F0D16"}.mdi-home-clock::before{content:"\F1A12"}.mdi-home-clock-outline::before{content:"\F1A13"}.mdi-home-edit::before{content:"\F1159"}.mdi-home-edit-outline::before{content:"\F115A"}.mdi-home-export-outline::before{content:"\F0F9B"}.mdi-home-flood::before{content:"\F0EFA"}.mdi-home-floor-0::before{content:"\F0DD2"}.mdi-home-floor-1::before{content:"\F0D80"}.mdi-home-floor-2::before{content:"\F0D81"}.mdi-home-floor-3::before{content:"\F0D82"}.mdi-home-floor-a::before{content:"\F0D83"}.mdi-home-floor-b::before{content:"\F0D84"}.mdi-home-floor-g::before{content:"\F0D85"}.mdi-home-floor-l::before{content:"\F0D86"}.mdi-home-floor-negative-1::before{content:"\F0DD3"}.mdi-home-group::before{content:"\F0DD4"}.mdi-home-group-minus::before{content:"\F19C1"}.mdi-home-group-plus::before{content:"\F19C0"}.mdi-home-group-remove::before{content:"\F19C2"}.mdi-home-heart::before{content:"\F0827"}.mdi-home-import-outline::before{content:"\F0F9C"}.mdi-home-lightbulb::before{content:"\F1251"}.mdi-home-lightbulb-outline::before{content:"\F1252"}.mdi-home-lightning-bolt::before{content:"\F1903"}.mdi-home-lightning-bolt-outline::before{content:"\F1904"}.mdi-home-lock::before{content:"\F08EB"}.mdi-home-lock-open::before{content:"\F08EC"}.mdi-home-map-marker::before{content:"\F05F8"}.mdi-home-minus::before{content:"\F0974"}.mdi-home-minus-outline::before{content:"\F13D5"}.mdi-home-modern::before{content:"\F02DD"}.mdi-home-off::before{content:"\F1A46"}.mdi-home-off-outline::before{content:"\F1A47"}.mdi-home-outline::before{content:"\F06A1"}.mdi-home-plus::before{content:"\F0975"}.mdi-home-plus-outline::before{content:"\F13D6"}.mdi-home-remove::before{content:"\F1247"}.mdi-home-remove-outline::before{content:"\F13D7"}.mdi-home-roof::before{content:"\F112B"}.mdi-home-search::before{content:"\F13B0"}.mdi-home-search-outline::before{content:"\F13B1"}.mdi-home-silo::before{content:"\F1BA0"}.mdi-home-silo-outline::before{content:"\F1BA1"}.mdi-home-switch::before{content:"\F1794"}.mdi-home-switch-outline::before{content:"\F1795"}.mdi-home-thermometer::before{content:"\F0F54"}.mdi-home-thermometer-outline::before{content:"\F0F55"}.mdi-home-variant::before{content:"\F02DE"}.mdi-home-variant-outline::before{content:"\F0BA7"}.mdi-hook::before{content:"\F06E2"}.mdi-hook-off::before{content:"\F06E3"}.mdi-hoop-house::before{content:"\F0E56"}.mdi-hops::before{content:"\F02DF"}.mdi-horizontal-rotate-clockwise::before{content:"\F10F3"}.mdi-horizontal-rotate-counterclockwise::before{content:"\F10F4"}.mdi-horse::before{content:"\F15BF"}.mdi-horse-human::before{content:"\F15C0"}.mdi-horse-variant::before{content:"\F15C1"}.mdi-horse-variant-fast::before{content:"\F186E"}.mdi-horseshoe::before{content:"\F0A58"}.mdi-hospital::before{content:"\F0FF6"}.mdi-hospital-box::before{content:"\F02E0"}.mdi-hospital-box-outline::before{content:"\F0FF7"}.mdi-hospital-building::before{content:"\F02E1"}.mdi-hospital-marker::before{content:"\F02E2"}.mdi-hot-tub::before{content:"\F0828"}.mdi-hours-24::before{content:"\F1478"}.mdi-hubspot::before{content:"\F0D17"}.mdi-hulu::before{content:"\F0829"}.mdi-human::before{content:"\F02E6"}.mdi-human-baby-changing-table::before{content:"\F138B"}.mdi-human-cane::before{content:"\F1581"}.mdi-human-capacity-decrease::before{content:"\F159B"}.mdi-human-capacity-increase::before{content:"\F159C"}.mdi-human-child::before{content:"\F02E7"}.mdi-human-dolly::before{content:"\F1980"}.mdi-human-edit::before{content:"\F14E8"}.mdi-human-female::before{content:"\F0649"}.mdi-human-female-boy::before{content:"\F0A59"}.mdi-human-female-dance::before{content:"\F15C9"}.mdi-human-female-female::before{content:"\F0A5A"}.mdi-human-female-girl::before{content:"\F0A5B"}.mdi-human-greeting::before{content:"\F17C4"}.mdi-human-greeting-proximity::before{content:"\F159D"}.mdi-human-greeting-variant::before{content:"\F064A"}.mdi-human-handsdown::before{content:"\F064B"}.mdi-human-handsup::before{content:"\F064C"}.mdi-human-male::before{content:"\F064D"}.mdi-human-male-board::before{content:"\F0890"}.mdi-human-male-board-poll::before{content:"\F0846"}.mdi-human-male-boy::before{content:"\F0A5C"}.mdi-human-male-child::before{content:"\F138C"}.mdi-human-male-female::before{content:"\F02E8"}.mdi-human-male-female-child::before{content:"\F1823"}.mdi-human-male-girl::before{content:"\F0A5D"}.mdi-human-male-height::before{content:"\F0EFB"}.mdi-human-male-height-variant::before{content:"\F0EFC"}.mdi-human-male-male::before{content:"\F0A5E"}.mdi-human-non-binary::before{content:"\F1848"}.mdi-human-pregnant::before{content:"\F05CF"}.mdi-human-queue::before{content:"\F1571"}.mdi-human-scooter::before{content:"\F11E9"}.mdi-human-walker::before{content:"\F1B71"}.mdi-human-wheelchair::before{content:"\F138D"}.mdi-human-white-cane::before{content:"\F1981"}.mdi-humble-bundle::before{content:"\F0744"}.mdi-hvac::before{content:"\F1352"}.mdi-hvac-off::before{content:"\F159E"}.mdi-hydraulic-oil-level::before{content:"\F1324"}.mdi-hydraulic-oil-temperature::before{content:"\F1325"}.mdi-hydro-power::before{content:"\F12E5"}.mdi-hydrogen-station::before{content:"\F1894"}.mdi-ice-cream::before{content:"\F082A"}.mdi-ice-cream-off::before{content:"\F0E52"}.mdi-ice-pop::before{content:"\F0EFD"}.mdi-id-card::before{content:"\F0FC0"}.mdi-identifier::before{content:"\F0EFE"}.mdi-ideogram-cjk::before{content:"\F1331"}.mdi-ideogram-cjk-variant::before{content:"\F1332"}.mdi-image::before{content:"\F02E9"}.mdi-image-album::before{content:"\F02EA"}.mdi-image-area::before{content:"\F02EB"}.mdi-image-area-close::before{content:"\F02EC"}.mdi-image-auto-adjust::before{content:"\F0FC1"}.mdi-image-broken::before{content:"\F02ED"}.mdi-image-broken-variant::before{content:"\F02EE"}.mdi-image-check::before{content:"\F1B25"}.mdi-image-check-outline::before{content:"\F1B26"}.mdi-image-edit::before{content:"\F11E3"}.mdi-image-edit-outline::before{content:"\F11E4"}.mdi-image-filter-black-white::before{content:"\F02F0"}.mdi-image-filter-center-focus::before{content:"\F02F1"}.mdi-image-filter-center-focus-strong::before{content:"\F0EFF"}.mdi-image-filter-center-focus-strong-outline::before{content:"\F0F00"}.mdi-image-filter-center-focus-weak::before{content:"\F02F2"}.mdi-image-filter-drama::before{content:"\F02F3"}.mdi-image-filter-drama-outline::before{content:"\F1BFF"}.mdi-image-filter-frames::before{content:"\F02F4"}.mdi-image-filter-hdr::before{content:"\F02F5"}.mdi-image-filter-none::before{content:"\F02F6"}.mdi-image-filter-tilt-shift::before{content:"\F02F7"}.mdi-image-filter-vintage::before{content:"\F02F8"}.mdi-image-frame::before{content:"\F0E49"}.mdi-image-lock::before{content:"\F1AB0"}.mdi-image-lock-outline::before{content:"\F1AB1"}.mdi-image-marker::before{content:"\F177B"}.mdi-image-marker-outline::before{content:"\F177C"}.mdi-image-minus::before{content:"\F1419"}.mdi-image-minus-outline::before{content:"\F1B47"}.mdi-image-move::before{content:"\F09F8"}.mdi-image-multiple::before{content:"\F02F9"}.mdi-image-multiple-outline::before{content:"\F02EF"}.mdi-image-off::before{content:"\F082B"}.mdi-image-off-outline::before{content:"\F11D1"}.mdi-image-outline::before{content:"\F0976"}.mdi-image-plus::before{content:"\F087C"}.mdi-image-plus-outline::before{content:"\F1B46"}.mdi-image-refresh::before{content:"\F19FE"}.mdi-image-refresh-outline::before{content:"\F19FF"}.mdi-image-remove::before{content:"\F1418"}.mdi-image-remove-outline::before{content:"\F1B48"}.mdi-image-search::before{content:"\F0977"}.mdi-image-search-outline::before{content:"\F0978"}.mdi-image-size-select-actual::before{content:"\F0C8D"}.mdi-image-size-select-large::before{content:"\F0C8E"}.mdi-image-size-select-small::before{content:"\F0C8F"}.mdi-image-sync::before{content:"\F1A00"}.mdi-image-sync-outline::before{content:"\F1A01"}.mdi-image-text::before{content:"\F160D"}.mdi-import::before{content:"\F02FA"}.mdi-inbox::before{content:"\F0687"}.mdi-inbox-arrow-down::before{content:"\F02FB"}.mdi-inbox-arrow-down-outline::before{content:"\F1270"}.mdi-inbox-arrow-up::before{content:"\F03D1"}.mdi-inbox-arrow-up-outline::before{content:"\F1271"}.mdi-inbox-full::before{content:"\F1272"}.mdi-inbox-full-outline::before{content:"\F1273"}.mdi-inbox-multiple::before{content:"\F08B0"}.mdi-inbox-multiple-outline::before{content:"\F0BA8"}.mdi-inbox-outline::before{content:"\F1274"}.mdi-inbox-remove::before{content:"\F159F"}.mdi-inbox-remove-outline::before{content:"\F15A0"}.mdi-incognito::before{content:"\F05F9"}.mdi-incognito-circle::before{content:"\F1421"}.mdi-incognito-circle-off::before{content:"\F1422"}.mdi-incognito-off::before{content:"\F0075"}.mdi-induction::before{content:"\F184C"}.mdi-infinity::before{content:"\F06E4"}.mdi-information::before{content:"\F02FC"}.mdi-information-off::before{content:"\F178C"}.mdi-information-off-outline::before{content:"\F178D"}.mdi-information-outline::before{content:"\F02FD"}.mdi-information-variant::before{content:"\F064E"}.mdi-instagram::before{content:"\F02FE"}.mdi-instrument-triangle::before{content:"\F104E"}.mdi-integrated-circuit-chip::before{content:"\F1913"}.mdi-invert-colors::before{content:"\F0301"}.mdi-invert-colors-off::before{content:"\F0E4A"}.mdi-iobroker::before{content:"\F12E8"}.mdi-ip::before{content:"\F0A5F"}.mdi-ip-network::before{content:"\F0A60"}.mdi-ip-network-outline::before{content:"\F0C90"}.mdi-ip-outline::before{content:"\F1982"}.mdi-ipod::before{content:"\F0C91"}.mdi-iron::before{content:"\F1824"}.mdi-iron-board::before{content:"\F1838"}.mdi-iron-outline::before{content:"\F1825"}.mdi-island::before{content:"\F104F"}.mdi-iv-bag::before{content:"\F10B9"}.mdi-jabber::before{content:"\F0DD5"}.mdi-jeepney::before{content:"\F0302"}.mdi-jellyfish::before{content:"\F0F01"}.mdi-jellyfish-outline::before{content:"\F0F02"}.mdi-jira::before{content:"\F0303"}.mdi-jquery::before{content:"\F087D"}.mdi-jsfiddle::before{content:"\F0304"}.mdi-jump-rope::before{content:"\F12FF"}.mdi-kabaddi::before{content:"\F0D87"}.mdi-kangaroo::before{content:"\F1558"}.mdi-karate::before{content:"\F082C"}.mdi-kayaking::before{content:"\F08AF"}.mdi-keg::before{content:"\F0305"}.mdi-kettle::before{content:"\F05FA"}.mdi-kettle-alert::before{content:"\F1317"}.mdi-kettle-alert-outline::before{content:"\F1318"}.mdi-kettle-off::before{content:"\F131B"}.mdi-kettle-off-outline::before{content:"\F131C"}.mdi-kettle-outline::before{content:"\F0F56"}.mdi-kettle-pour-over::before{content:"\F173C"}.mdi-kettle-steam::before{content:"\F1319"}.mdi-kettle-steam-outline::before{content:"\F131A"}.mdi-kettlebell::before{content:"\F1300"}.mdi-key::before{content:"\F0306"}.mdi-key-alert::before{content:"\F1983"}.mdi-key-alert-outline::before{content:"\F1984"}.mdi-key-arrow-right::before{content:"\F1312"}.mdi-key-chain::before{content:"\F1574"}.mdi-key-chain-variant::before{content:"\F1575"}.mdi-key-change::before{content:"\F0307"}.mdi-key-link::before{content:"\F119F"}.mdi-key-minus::before{content:"\F0308"}.mdi-key-outline::before{content:"\F0DD6"}.mdi-key-plus::before{content:"\F0309"}.mdi-key-remove::before{content:"\F030A"}.mdi-key-star::before{content:"\F119E"}.mdi-key-variant::before{content:"\F030B"}.mdi-key-wireless::before{content:"\F0FC2"}.mdi-keyboard::before{content:"\F030C"}.mdi-keyboard-backspace::before{content:"\F030D"}.mdi-keyboard-caps::before{content:"\F030E"}.mdi-keyboard-close::before{content:"\F030F"}.mdi-keyboard-close-outline::before{content:"\F1C00"}.mdi-keyboard-esc::before{content:"\F12B7"}.mdi-keyboard-f1::before{content:"\F12AB"}.mdi-keyboard-f10::before{content:"\F12B4"}.mdi-keyboard-f11::before{content:"\F12B5"}.mdi-keyboard-f12::before{content:"\F12B6"}.mdi-keyboard-f2::before{content:"\F12AC"}.mdi-keyboard-f3::before{content:"\F12AD"}.mdi-keyboard-f4::before{content:"\F12AE"}.mdi-keyboard-f5::before{content:"\F12AF"}.mdi-keyboard-f6::before{content:"\F12B0"}.mdi-keyboard-f7::before{content:"\F12B1"}.mdi-keyboard-f8::before{content:"\F12B2"}.mdi-keyboard-f9::before{content:"\F12B3"}.mdi-keyboard-off::before{content:"\F0310"}.mdi-keyboard-off-outline::before{content:"\F0E4B"}.mdi-keyboard-outline::before{content:"\F097B"}.mdi-keyboard-return::before{content:"\F0311"}.mdi-keyboard-settings::before{content:"\F09F9"}.mdi-keyboard-settings-outline::before{content:"\F09FA"}.mdi-keyboard-space::before{content:"\F1050"}.mdi-keyboard-tab::before{content:"\F0312"}.mdi-keyboard-tab-reverse::before{content:"\F0325"}.mdi-keyboard-variant::before{content:"\F0313"}.mdi-khanda::before{content:"\F10FD"}.mdi-kickstarter::before{content:"\F0745"}.mdi-kite::before{content:"\F1985"}.mdi-kite-outline::before{content:"\F1986"}.mdi-kitesurfing::before{content:"\F1744"}.mdi-klingon::before{content:"\F135B"}.mdi-knife::before{content:"\F09FB"}.mdi-knife-military::before{content:"\F09FC"}.mdi-knob::before{content:"\F1B96"}.mdi-koala::before{content:"\F173F"}.mdi-kodi::before{content:"\F0314"}.mdi-kubernetes::before{content:"\F10FE"}.mdi-label::before{content:"\F0315"}.mdi-label-multiple::before{content:"\F1375"}.mdi-label-multiple-outline::before{content:"\F1376"}.mdi-label-off::before{content:"\F0ACB"}.mdi-label-off-outline::before{content:"\F0ACC"}.mdi-label-outline::before{content:"\F0316"}.mdi-label-percent::before{content:"\F12EA"}.mdi-label-percent-outline::before{content:"\F12EB"}.mdi-label-variant::before{content:"\F0ACD"}.mdi-label-variant-outline::before{content:"\F0ACE"}.mdi-ladder::before{content:"\F15A2"}.mdi-ladybug::before{content:"\F082D"}.mdi-lambda::before{content:"\F0627"}.mdi-lamp::before{content:"\F06B5"}.mdi-lamp-outline::before{content:"\F17D0"}.mdi-lamps::before{content:"\F1576"}.mdi-lamps-outline::before{content:"\F17D1"}.mdi-lan::before{content:"\F0317"}.mdi-lan-check::before{content:"\F12AA"}.mdi-lan-connect::before{content:"\F0318"}.mdi-lan-disconnect::before{content:"\F0319"}.mdi-lan-pending::before{content:"\F031A"}.mdi-land-fields::before{content:"\F1AB2"}.mdi-land-plots::before{content:"\F1AB3"}.mdi-land-plots-circle::before{content:"\F1AB4"}.mdi-land-plots-circle-variant::before{content:"\F1AB5"}.mdi-land-rows-horizontal::before{content:"\F1AB6"}.mdi-land-rows-vertical::before{content:"\F1AB7"}.mdi-landslide::before{content:"\F1A48"}.mdi-landslide-outline::before{content:"\F1A49"}.mdi-language-c::before{content:"\F0671"}.mdi-language-cpp::before{content:"\F0672"}.mdi-language-csharp::before{content:"\F031B"}.mdi-language-css3::before{content:"\F031C"}.mdi-language-fortran::before{content:"\F121A"}.mdi-language-go::before{content:"\F07D3"}.mdi-language-haskell::before{content:"\F0C92"}.mdi-language-html5::before{content:"\F031D"}.mdi-language-java::before{content:"\F0B37"}.mdi-language-javascript::before{content:"\F031E"}.mdi-language-kotlin::before{content:"\F1219"}.mdi-language-lua::before{content:"\F08B1"}.mdi-language-markdown::before{content:"\F0354"}.mdi-language-markdown-outline::before{content:"\F0F5B"}.mdi-language-php::before{content:"\F031F"}.mdi-language-python::before{content:"\F0320"}.mdi-language-r::before{content:"\F07D4"}.mdi-language-ruby::before{content:"\F0D2D"}.mdi-language-ruby-on-rails::before{content:"\F0ACF"}.mdi-language-rust::before{content:"\F1617"}.mdi-language-swift::before{content:"\F06E5"}.mdi-language-typescript::before{content:"\F06E6"}.mdi-language-xaml::before{content:"\F0673"}.mdi-laptop::before{content:"\F0322"}.mdi-laptop-account::before{content:"\F1A4A"}.mdi-laptop-off::before{content:"\F06E7"}.mdi-laravel::before{content:"\F0AD0"}.mdi-laser-pointer::before{content:"\F1484"}.mdi-lasso::before{content:"\F0F03"}.mdi-lastpass::before{content:"\F0446"}.mdi-latitude::before{content:"\F0F57"}.mdi-launch::before{content:"\F0327"}.mdi-lava-lamp::before{content:"\F07D5"}.mdi-layers::before{content:"\F0328"}.mdi-layers-edit::before{content:"\F1892"}.mdi-layers-minus::before{content:"\F0E4C"}.mdi-layers-off::before{content:"\F0329"}.mdi-layers-off-outline::before{content:"\F09FD"}.mdi-layers-outline::before{content:"\F09FE"}.mdi-layers-plus::before{content:"\F0E4D"}.mdi-layers-remove::before{content:"\F0E4E"}.mdi-layers-search::before{content:"\F1206"}.mdi-layers-search-outline::before{content:"\F1207"}.mdi-layers-triple::before{content:"\F0F58"}.mdi-layers-triple-outline::before{content:"\F0F59"}.mdi-lead-pencil::before{content:"\F064F"}.mdi-leaf::before{content:"\F032A"}.mdi-leaf-circle::before{content:"\F1905"}.mdi-leaf-circle-outline::before{content:"\F1906"}.mdi-leaf-maple::before{content:"\F0C93"}.mdi-leaf-maple-off::before{content:"\F12DA"}.mdi-leaf-off::before{content:"\F12D9"}.mdi-leak::before{content:"\F0DD7"}.mdi-leak-off::before{content:"\F0DD8"}.mdi-lectern::before{content:"\F1AF0"}.mdi-led-off::before{content:"\F032B"}.mdi-led-on::before{content:"\F032C"}.mdi-led-outline::before{content:"\F032D"}.mdi-led-strip::before{content:"\F07D6"}.mdi-led-strip-variant::before{content:"\F1051"}.mdi-led-strip-variant-off::before{content:"\F1A4B"}.mdi-led-variant-off::before{content:"\F032E"}.mdi-led-variant-on::before{content:"\F032F"}.mdi-led-variant-outline::before{content:"\F0330"}.mdi-leek::before{content:"\F117D"}.mdi-less-than::before{content:"\F097C"}.mdi-less-than-or-equal::before{content:"\F097D"}.mdi-library::before{content:"\F0331"}.mdi-library-outline::before{content:"\F1A22"}.mdi-library-shelves::before{content:"\F0BA9"}.mdi-license::before{content:"\F0FC3"}.mdi-lifebuoy::before{content:"\F087E"}.mdi-light-flood-down::before{content:"\F1987"}.mdi-light-flood-up::before{content:"\F1988"}.mdi-light-recessed::before{content:"\F179B"}.mdi-light-switch::before{content:"\F097E"}.mdi-light-switch-off::before{content:"\F1A24"}.mdi-lightbulb::before{content:"\F0335"}.mdi-lightbulb-alert::before{content:"\F19E1"}.mdi-lightbulb-alert-outline::before{content:"\F19E2"}.mdi-lightbulb-auto::before{content:"\F1800"}.mdi-lightbulb-auto-outline::before{content:"\F1801"}.mdi-lightbulb-cfl::before{content:"\F1208"}.mdi-lightbulb-cfl-off::before{content:"\F1209"}.mdi-lightbulb-cfl-spiral::before{content:"\F1275"}.mdi-lightbulb-cfl-spiral-off::before{content:"\F12C3"}.mdi-lightbulb-fluorescent-tube::before{content:"\F1804"}.mdi-lightbulb-fluorescent-tube-outline::before{content:"\F1805"}.mdi-lightbulb-group::before{content:"\F1253"}.mdi-lightbulb-group-off::before{content:"\F12CD"}.mdi-lightbulb-group-off-outline::before{content:"\F12CE"}.mdi-lightbulb-group-outline::before{content:"\F1254"}.mdi-lightbulb-multiple::before{content:"\F1255"}.mdi-lightbulb-multiple-off::before{content:"\F12CF"}.mdi-lightbulb-multiple-off-outline::before{content:"\F12D0"}.mdi-lightbulb-multiple-outline::before{content:"\F1256"}.mdi-lightbulb-night::before{content:"\F1A4C"}.mdi-lightbulb-night-outline::before{content:"\F1A4D"}.mdi-lightbulb-off::before{content:"\F0E4F"}.mdi-lightbulb-off-outline::before{content:"\F0E50"}.mdi-lightbulb-on::before{content:"\F06E8"}.mdi-lightbulb-on-10::before{content:"\F1A4E"}.mdi-lightbulb-on-20::before{content:"\F1A4F"}.mdi-lightbulb-on-30::before{content:"\F1A50"}.mdi-lightbulb-on-40::before{content:"\F1A51"}.mdi-lightbulb-on-50::before{content:"\F1A52"}.mdi-lightbulb-on-60::before{content:"\F1A53"}.mdi-lightbulb-on-70::before{content:"\F1A54"}.mdi-lightbulb-on-80::before{content:"\F1A55"}.mdi-lightbulb-on-90::before{content:"\F1A56"}.mdi-lightbulb-on-outline::before{content:"\F06E9"}.mdi-lightbulb-outline::before{content:"\F0336"}.mdi-lightbulb-question::before{content:"\F19E3"}.mdi-lightbulb-question-outline::before{content:"\F19E4"}.mdi-lightbulb-spot::before{content:"\F17F4"}.mdi-lightbulb-spot-off::before{content:"\F17F5"}.mdi-lightbulb-variant::before{content:"\F1802"}.mdi-lightbulb-variant-outline::before{content:"\F1803"}.mdi-lighthouse::before{content:"\F09FF"}.mdi-lighthouse-on::before{content:"\F0A00"}.mdi-lightning-bolt::before{content:"\F140B"}.mdi-lightning-bolt-circle::before{content:"\F0820"}.mdi-lightning-bolt-outline::before{content:"\F140C"}.mdi-line-scan::before{content:"\F0624"}.mdi-lingerie::before{content:"\F1476"}.mdi-link::before{content:"\F0337"}.mdi-link-box::before{content:"\F0D1A"}.mdi-link-box-outline::before{content:"\F0D1B"}.mdi-link-box-variant::before{content:"\F0D1C"}.mdi-link-box-variant-outline::before{content:"\F0D1D"}.mdi-link-lock::before{content:"\F10BA"}.mdi-link-off::before{content:"\F0338"}.mdi-link-plus::before{content:"\F0C94"}.mdi-link-variant::before{content:"\F0339"}.mdi-link-variant-minus::before{content:"\F10FF"}.mdi-link-variant-off::before{content:"\F033A"}.mdi-link-variant-plus::before{content:"\F1100"}.mdi-link-variant-remove::before{content:"\F1101"}.mdi-linkedin::before{content:"\F033B"}.mdi-linux::before{content:"\F033D"}.mdi-linux-mint::before{content:"\F08ED"}.mdi-lipstick::before{content:"\F13B5"}.mdi-liquid-spot::before{content:"\F1826"}.mdi-liquor::before{content:"\F191E"}.mdi-list-box::before{content:"\F1B7B"}.mdi-list-box-outline::before{content:"\F1B7C"}.mdi-list-status::before{content:"\F15AB"}.mdi-litecoin::before{content:"\F0A61"}.mdi-loading::before{content:"\F0772"}.mdi-location-enter::before{content:"\F0FC4"}.mdi-location-exit::before{content:"\F0FC5"}.mdi-lock::before{content:"\F033E"}.mdi-lock-alert::before{content:"\F08EE"}.mdi-lock-alert-outline::before{content:"\F15D1"}.mdi-lock-check::before{content:"\F139A"}.mdi-lock-check-outline::before{content:"\F16A8"}.mdi-lock-clock::before{content:"\F097F"}.mdi-lock-minus::before{content:"\F16A9"}.mdi-lock-minus-outline::before{content:"\F16AA"}.mdi-lock-off::before{content:"\F1671"}.mdi-lock-off-outline::before{content:"\F1672"}.mdi-lock-open::before{content:"\F033F"}.mdi-lock-open-alert::before{content:"\F139B"}.mdi-lock-open-alert-outline::before{content:"\F15D2"}.mdi-lock-open-check::before{content:"\F139C"}.mdi-lock-open-check-outline::before{content:"\F16AB"}.mdi-lock-open-minus::before{content:"\F16AC"}.mdi-lock-open-minus-outline::before{content:"\F16AD"}.mdi-lock-open-outline::before{content:"\F0340"}.mdi-lock-open-plus::before{content:"\F16AE"}.mdi-lock-open-plus-outline::before{content:"\F16AF"}.mdi-lock-open-remove::before{content:"\F16B0"}.mdi-lock-open-remove-outline::before{content:"\F16B1"}.mdi-lock-open-variant::before{content:"\F0FC6"}.mdi-lock-open-variant-outline::before{content:"\F0FC7"}.mdi-lock-outline::before{content:"\F0341"}.mdi-lock-pattern::before{content:"\F06EA"}.mdi-lock-percent::before{content:"\F1C12"}.mdi-lock-percent-open::before{content:"\F1C13"}.mdi-lock-percent-open-outline::before{content:"\F1C14"}.mdi-lock-percent-open-variant::before{content:"\F1C15"}.mdi-lock-percent-open-variant-outline::before{content:"\F1C16"}.mdi-lock-percent-outline::before{content:"\F1C17"}.mdi-lock-plus::before{content:"\F05FB"}.mdi-lock-plus-outline::before{content:"\F16B2"}.mdi-lock-question::before{content:"\F08EF"}.mdi-lock-remove::before{content:"\F16B3"}.mdi-lock-remove-outline::before{content:"\F16B4"}.mdi-lock-reset::before{content:"\F0773"}.mdi-lock-smart::before{content:"\F08B2"}.mdi-locker::before{content:"\F07D7"}.mdi-locker-multiple::before{content:"\F07D8"}.mdi-login::before{content:"\F0342"}.mdi-login-variant::before{content:"\F05FC"}.mdi-logout::before{content:"\F0343"}.mdi-logout-variant::before{content:"\F05FD"}.mdi-longitude::before{content:"\F0F5A"}.mdi-looks::before{content:"\F0344"}.mdi-lotion::before{content:"\F1582"}.mdi-lotion-outline::before{content:"\F1583"}.mdi-lotion-plus::before{content:"\F1584"}.mdi-lotion-plus-outline::before{content:"\F1585"}.mdi-loupe::before{content:"\F0345"}.mdi-lumx::before{content:"\F0346"}.mdi-lungs::before{content:"\F1084"}.mdi-mace::before{content:"\F1843"}.mdi-magazine-pistol::before{content:"\F0324"}.mdi-magazine-rifle::before{content:"\F0323"}.mdi-magic-staff::before{content:"\F1844"}.mdi-magnet::before{content:"\F0347"}.mdi-magnet-on::before{content:"\F0348"}.mdi-magnify::before{content:"\F0349"}.mdi-magnify-close::before{content:"\F0980"}.mdi-magnify-expand::before{content:"\F1874"}.mdi-magnify-minus::before{content:"\F034A"}.mdi-magnify-minus-cursor::before{content:"\F0A62"}.mdi-magnify-minus-outline::before{content:"\F06EC"}.mdi-magnify-plus::before{content:"\F034B"}.mdi-magnify-plus-cursor::before{content:"\F0A63"}.mdi-magnify-plus-outline::before{content:"\F06ED"}.mdi-magnify-remove-cursor::before{content:"\F120C"}.mdi-magnify-remove-outline::before{content:"\F120D"}.mdi-magnify-scan::before{content:"\F1276"}.mdi-mail::before{content:"\F0EBB"}.mdi-mailbox::before{content:"\F06EE"}.mdi-mailbox-open::before{content:"\F0D88"}.mdi-mailbox-open-outline::before{content:"\F0D89"}.mdi-mailbox-open-up::before{content:"\F0D8A"}.mdi-mailbox-open-up-outline::before{content:"\F0D8B"}.mdi-mailbox-outline::before{content:"\F0D8C"}.mdi-mailbox-up::before{content:"\F0D8D"}.mdi-mailbox-up-outline::before{content:"\F0D8E"}.mdi-manjaro::before{content:"\F160A"}.mdi-map::before{content:"\F034D"}.mdi-map-check::before{content:"\F0EBC"}.mdi-map-check-outline::before{content:"\F0EBD"}.mdi-map-clock::before{content:"\F0D1E"}.mdi-map-clock-outline::before{content:"\F0D1F"}.mdi-map-legend::before{content:"\F0A01"}.mdi-map-marker::before{content:"\F034E"}.mdi-map-marker-account::before{content:"\F18E3"}.mdi-map-marker-account-outline::before{content:"\F18E4"}.mdi-map-marker-alert::before{content:"\F0F05"}.mdi-map-marker-alert-outline::before{content:"\F0F06"}.mdi-map-marker-check::before{content:"\F0C95"}.mdi-map-marker-check-outline::before{content:"\F12FB"}.mdi-map-marker-circle::before{content:"\F034F"}.mdi-map-marker-distance::before{content:"\F08F0"}.mdi-map-marker-down::before{content:"\F1102"}.mdi-map-marker-left::before{content:"\F12DB"}.mdi-map-marker-left-outline::before{content:"\F12DD"}.mdi-map-marker-minus::before{content:"\F0650"}.mdi-map-marker-minus-outline::before{content:"\F12F9"}.mdi-map-marker-multiple::before{content:"\F0350"}.mdi-map-marker-multiple-outline::before{content:"\F1277"}.mdi-map-marker-off::before{content:"\F0351"}.mdi-map-marker-off-outline::before{content:"\F12FD"}.mdi-map-marker-outline::before{content:"\F07D9"}.mdi-map-marker-path::before{content:"\F0D20"}.mdi-map-marker-plus::before{content:"\F0651"}.mdi-map-marker-plus-outline::before{content:"\F12F8"}.mdi-map-marker-question::before{content:"\F0F07"}.mdi-map-marker-question-outline::before{content:"\F0F08"}.mdi-map-marker-radius::before{content:"\F0352"}.mdi-map-marker-radius-outline::before{content:"\F12FC"}.mdi-map-marker-remove::before{content:"\F0F09"}.mdi-map-marker-remove-outline::before{content:"\F12FA"}.mdi-map-marker-remove-variant::before{content:"\F0F0A"}.mdi-map-marker-right::before{content:"\F12DC"}.mdi-map-marker-right-outline::before{content:"\F12DE"}.mdi-map-marker-star::before{content:"\F1608"}.mdi-map-marker-star-outline::before{content:"\F1609"}.mdi-map-marker-up::before{content:"\F1103"}.mdi-map-minus::before{content:"\F0981"}.mdi-map-outline::before{content:"\F0982"}.mdi-map-plus::before{content:"\F0983"}.mdi-map-search::before{content:"\F0984"}.mdi-map-search-outline::before{content:"\F0985"}.mdi-mapbox::before{content:"\F0BAA"}.mdi-margin::before{content:"\F0353"}.mdi-marker::before{content:"\F0652"}.mdi-marker-cancel::before{content:"\F0DD9"}.mdi-marker-check::before{content:"\F0355"}.mdi-mastodon::before{content:"\F0AD1"}.mdi-material-design::before{content:"\F0986"}.mdi-material-ui::before{content:"\F0357"}.mdi-math-compass::before{content:"\F0358"}.mdi-math-cos::before{content:"\F0C96"}.mdi-math-integral::before{content:"\F0FC8"}.mdi-math-integral-box::before{content:"\F0FC9"}.mdi-math-log::before{content:"\F1085"}.mdi-math-norm::before{content:"\F0FCA"}.mdi-math-norm-box::before{content:"\F0FCB"}.mdi-math-sin::before{content:"\F0C97"}.mdi-math-tan::before{content:"\F0C98"}.mdi-matrix::before{content:"\F0628"}.mdi-medal::before{content:"\F0987"}.mdi-medal-outline::before{content:"\F1326"}.mdi-medical-bag::before{content:"\F06EF"}.mdi-medical-cotton-swab::before{content:"\F1AB8"}.mdi-medication::before{content:"\F1B14"}.mdi-medication-outline::before{content:"\F1B15"}.mdi-meditation::before{content:"\F117B"}.mdi-memory::before{content:"\F035B"}.mdi-menorah::before{content:"\F17D4"}.mdi-menorah-fire::before{content:"\F17D5"}.mdi-menu::before{content:"\F035C"}.mdi-menu-down::before{content:"\F035D"}.mdi-menu-down-outline::before{content:"\F06B6"}.mdi-menu-left::before{content:"\F035E"}.mdi-menu-left-outline::before{content:"\F0A02"}.mdi-menu-open::before{content:"\F0BAB"}.mdi-menu-right::before{content:"\F035F"}.mdi-menu-right-outline::before{content:"\F0A03"}.mdi-menu-swap::before{content:"\F0A64"}.mdi-menu-swap-outline::before{content:"\F0A65"}.mdi-menu-up::before{content:"\F0360"}.mdi-menu-up-outline::before{content:"\F06B7"}.mdi-merge::before{content:"\F0F5C"}.mdi-message::before{content:"\F0361"}.mdi-message-alert::before{content:"\F0362"}.mdi-message-alert-outline::before{content:"\F0A04"}.mdi-message-arrow-left::before{content:"\F12F2"}.mdi-message-arrow-left-outline::before{content:"\F12F3"}.mdi-message-arrow-right::before{content:"\F12F4"}.mdi-message-arrow-right-outline::before{content:"\F12F5"}.mdi-message-badge::before{content:"\F1941"}.mdi-message-badge-outline::before{content:"\F1942"}.mdi-message-bookmark::before{content:"\F15AC"}.mdi-message-bookmark-outline::before{content:"\F15AD"}.mdi-message-bulleted::before{content:"\F06A2"}.mdi-message-bulleted-off::before{content:"\F06A3"}.mdi-message-check::before{content:"\F1B8A"}.mdi-message-check-outline::before{content:"\F1B8B"}.mdi-message-cog::before{content:"\F06F1"}.mdi-message-cog-outline::before{content:"\F1172"}.mdi-message-draw::before{content:"\F0363"}.mdi-message-fast::before{content:"\F19CC"}.mdi-message-fast-outline::before{content:"\F19CD"}.mdi-message-flash::before{content:"\F15A9"}.mdi-message-flash-outline::before{content:"\F15AA"}.mdi-message-image::before{content:"\F0364"}.mdi-message-image-outline::before{content:"\F116C"}.mdi-message-lock::before{content:"\F0FCC"}.mdi-message-lock-outline::before{content:"\F116D"}.mdi-message-minus::before{content:"\F116E"}.mdi-message-minus-outline::before{content:"\F116F"}.mdi-message-off::before{content:"\F164D"}.mdi-message-off-outline::before{content:"\F164E"}.mdi-message-outline::before{content:"\F0365"}.mdi-message-plus::before{content:"\F0653"}.mdi-message-plus-outline::before{content:"\F10BB"}.mdi-message-processing::before{content:"\F0366"}.mdi-message-processing-outline::before{content:"\F1170"}.mdi-message-question::before{content:"\F173A"}.mdi-message-question-outline::before{content:"\F173B"}.mdi-message-reply::before{content:"\F0367"}.mdi-message-reply-outline::before{content:"\F173D"}.mdi-message-reply-text::before{content:"\F0368"}.mdi-message-reply-text-outline::before{content:"\F173E"}.mdi-message-settings::before{content:"\F06F0"}.mdi-message-settings-outline::before{content:"\F1171"}.mdi-message-star::before{content:"\F069A"}.mdi-message-star-outline::before{content:"\F1250"}.mdi-message-text::before{content:"\F0369"}.mdi-message-text-clock::before{content:"\F1173"}.mdi-message-text-clock-outline::before{content:"\F1174"}.mdi-message-text-fast::before{content:"\F19CE"}.mdi-message-text-fast-outline::before{content:"\F19CF"}.mdi-message-text-lock::before{content:"\F0FCD"}.mdi-message-text-lock-outline::before{content:"\F1175"}.mdi-message-text-outline::before{content:"\F036A"}.mdi-message-video::before{content:"\F036B"}.mdi-meteor::before{content:"\F0629"}.mdi-meter-electric::before{content:"\F1A57"}.mdi-meter-electric-outline::before{content:"\F1A58"}.mdi-meter-gas::before{content:"\F1A59"}.mdi-meter-gas-outline::before{content:"\F1A5A"}.mdi-metronome::before{content:"\F07DA"}.mdi-metronome-tick::before{content:"\F07DB"}.mdi-micro-sd::before{content:"\F07DC"}.mdi-microphone::before{content:"\F036C"}.mdi-microphone-message::before{content:"\F050A"}.mdi-microphone-message-off::before{content:"\F050B"}.mdi-microphone-minus::before{content:"\F08B3"}.mdi-microphone-off::before{content:"\F036D"}.mdi-microphone-outline::before{content:"\F036E"}.mdi-microphone-plus::before{content:"\F08B4"}.mdi-microphone-question::before{content:"\F1989"}.mdi-microphone-question-outline::before{content:"\F198A"}.mdi-microphone-settings::before{content:"\F036F"}.mdi-microphone-variant::before{content:"\F0370"}.mdi-microphone-variant-off::before{content:"\F0371"}.mdi-microscope::before{content:"\F0654"}.mdi-microsoft::before{content:"\F0372"}.mdi-microsoft-access::before{content:"\F138E"}.mdi-microsoft-azure::before{content:"\F0805"}.mdi-microsoft-azure-devops::before{content:"\F0FD5"}.mdi-microsoft-bing::before{content:"\F00A4"}.mdi-microsoft-dynamics-365::before{content:"\F0988"}.mdi-microsoft-edge::before{content:"\F01E9"}.mdi-microsoft-excel::before{content:"\F138F"}.mdi-microsoft-internet-explorer::before{content:"\F0300"}.mdi-microsoft-office::before{content:"\F03C6"}.mdi-microsoft-onedrive::before{content:"\F03CA"}.mdi-microsoft-onenote::before{content:"\F0747"}.mdi-microsoft-outlook::before{content:"\F0D22"}.mdi-microsoft-powerpoint::before{content:"\F1390"}.mdi-microsoft-sharepoint::before{content:"\F1391"}.mdi-microsoft-teams::before{content:"\F02BB"}.mdi-microsoft-visual-studio::before{content:"\F0610"}.mdi-microsoft-visual-studio-code::before{content:"\F0A1E"}.mdi-microsoft-windows::before{content:"\F05B3"}.mdi-microsoft-windows-classic::before{content:"\F0A21"}.mdi-microsoft-word::before{content:"\F1392"}.mdi-microsoft-xbox::before{content:"\F05B9"}.mdi-microsoft-xbox-controller::before{content:"\F05BA"}.mdi-microsoft-xbox-controller-battery-alert::before{content:"\F074B"}.mdi-microsoft-xbox-controller-battery-charging::before{content:"\F0A22"}.mdi-microsoft-xbox-controller-battery-empty::before{content:"\F074C"}.mdi-microsoft-xbox-controller-battery-full::before{content:"\F074D"}.mdi-microsoft-xbox-controller-battery-low::before{content:"\F074E"}.mdi-microsoft-xbox-controller-battery-medium::before{content:"\F074F"}.mdi-microsoft-xbox-controller-battery-unknown::before{content:"\F0750"}.mdi-microsoft-xbox-controller-menu::before{content:"\F0E6F"}.mdi-microsoft-xbox-controller-off::before{content:"\F05BB"}.mdi-microsoft-xbox-controller-view::before{content:"\F0E70"}.mdi-microwave::before{content:"\F0C99"}.mdi-microwave-off::before{content:"\F1423"}.mdi-middleware::before{content:"\F0F5D"}.mdi-middleware-outline::before{content:"\F0F5E"}.mdi-midi::before{content:"\F08F1"}.mdi-midi-port::before{content:"\F08F2"}.mdi-mine::before{content:"\F0DDA"}.mdi-minecraft::before{content:"\F0373"}.mdi-mini-sd::before{content:"\F0A05"}.mdi-minidisc::before{content:"\F0A06"}.mdi-minus::before{content:"\F0374"}.mdi-minus-box::before{content:"\F0375"}.mdi-minus-box-multiple::before{content:"\F1141"}.mdi-minus-box-multiple-outline::before{content:"\F1142"}.mdi-minus-box-outline::before{content:"\F06F2"}.mdi-minus-circle::before{content:"\F0376"}.mdi-minus-circle-multiple::before{content:"\F035A"}.mdi-minus-circle-multiple-outline::before{content:"\F0AD3"}.mdi-minus-circle-off::before{content:"\F1459"}.mdi-minus-circle-off-outline::before{content:"\F145A"}.mdi-minus-circle-outline::before{content:"\F0377"}.mdi-minus-network::before{content:"\F0378"}.mdi-minus-network-outline::before{content:"\F0C9A"}.mdi-minus-thick::before{content:"\F1639"}.mdi-mirror::before{content:"\F11FD"}.mdi-mirror-rectangle::before{content:"\F179F"}.mdi-mirror-variant::before{content:"\F17A0"}.mdi-mixed-martial-arts::before{content:"\F0D8F"}.mdi-mixed-reality::before{content:"\F087F"}.mdi-molecule::before{content:"\F0BAC"}.mdi-molecule-co::before{content:"\F12FE"}.mdi-molecule-co2::before{content:"\F07E4"}.mdi-monitor::before{content:"\F0379"}.mdi-monitor-account::before{content:"\F1A5B"}.mdi-monitor-arrow-down::before{content:"\F19D0"}.mdi-monitor-arrow-down-variant::before{content:"\F19D1"}.mdi-monitor-cellphone::before{content:"\F0989"}.mdi-monitor-cellphone-star::before{content:"\F098A"}.mdi-monitor-dashboard::before{content:"\F0A07"}.mdi-monitor-edit::before{content:"\F12C6"}.mdi-monitor-eye::before{content:"\F13B4"}.mdi-monitor-lock::before{content:"\F0DDB"}.mdi-monitor-multiple::before{content:"\F037A"}.mdi-monitor-off::before{content:"\F0D90"}.mdi-monitor-screenshot::before{content:"\F0E51"}.mdi-monitor-share::before{content:"\F1483"}.mdi-monitor-shimmer::before{content:"\F1104"}.mdi-monitor-small::before{content:"\F1876"}.mdi-monitor-speaker::before{content:"\F0F5F"}.mdi-monitor-speaker-off::before{content:"\F0F60"}.mdi-monitor-star::before{content:"\F0DDC"}.mdi-moon-first-quarter::before{content:"\F0F61"}.mdi-moon-full::before{content:"\F0F62"}.mdi-moon-last-quarter::before{content:"\F0F63"}.mdi-moon-new::before{content:"\F0F64"}.mdi-moon-waning-crescent::before{content:"\F0F65"}.mdi-moon-waning-gibbous::before{content:"\F0F66"}.mdi-moon-waxing-crescent::before{content:"\F0F67"}.mdi-moon-waxing-gibbous::before{content:"\F0F68"}.mdi-moped::before{content:"\F1086"}.mdi-moped-electric::before{content:"\F15B7"}.mdi-moped-electric-outline::before{content:"\F15B8"}.mdi-moped-outline::before{content:"\F15B9"}.mdi-more::before{content:"\F037B"}.mdi-mortar-pestle::before{content:"\F1748"}.mdi-mortar-pestle-plus::before{content:"\F03F1"}.mdi-mosque::before{content:"\F0D45"}.mdi-mosque-outline::before{content:"\F1827"}.mdi-mother-heart::before{content:"\F1314"}.mdi-mother-nurse::before{content:"\F0D21"}.mdi-motion::before{content:"\F15B2"}.mdi-motion-outline::before{content:"\F15B3"}.mdi-motion-pause::before{content:"\F1590"}.mdi-motion-pause-outline::before{content:"\F1592"}.mdi-motion-play::before{content:"\F158F"}.mdi-motion-play-outline::before{content:"\F1591"}.mdi-motion-sensor::before{content:"\F0D91"}.mdi-motion-sensor-off::before{content:"\F1435"}.mdi-motorbike::before{content:"\F037C"}.mdi-motorbike-electric::before{content:"\F15BA"}.mdi-motorbike-off::before{content:"\F1B16"}.mdi-mouse::before{content:"\F037D"}.mdi-mouse-bluetooth::before{content:"\F098B"}.mdi-mouse-move-down::before{content:"\F1550"}.mdi-mouse-move-up::before{content:"\F1551"}.mdi-mouse-move-vertical::before{content:"\F1552"}.mdi-mouse-off::before{content:"\F037E"}.mdi-mouse-variant::before{content:"\F037F"}.mdi-mouse-variant-off::before{content:"\F0380"}.mdi-move-resize::before{content:"\F0655"}.mdi-move-resize-variant::before{content:"\F0656"}.mdi-movie::before{content:"\F0381"}.mdi-movie-check::before{content:"\F16F3"}.mdi-movie-check-outline::before{content:"\F16F4"}.mdi-movie-cog::before{content:"\F16F5"}.mdi-movie-cog-outline::before{content:"\F16F6"}.mdi-movie-edit::before{content:"\F1122"}.mdi-movie-edit-outline::before{content:"\F1123"}.mdi-movie-filter::before{content:"\F1124"}.mdi-movie-filter-outline::before{content:"\F1125"}.mdi-movie-minus::before{content:"\F16F7"}.mdi-movie-minus-outline::before{content:"\F16F8"}.mdi-movie-off::before{content:"\F16F9"}.mdi-movie-off-outline::before{content:"\F16FA"}.mdi-movie-open::before{content:"\F0FCE"}.mdi-movie-open-check::before{content:"\F16FB"}.mdi-movie-open-check-outline::before{content:"\F16FC"}.mdi-movie-open-cog::before{content:"\F16FD"}.mdi-movie-open-cog-outline::before{content:"\F16FE"}.mdi-movie-open-edit::before{content:"\F16FF"}.mdi-movie-open-edit-outline::before{content:"\F1700"}.mdi-movie-open-minus::before{content:"\F1701"}.mdi-movie-open-minus-outline::before{content:"\F1702"}.mdi-movie-open-off::before{content:"\F1703"}.mdi-movie-open-off-outline::before{content:"\F1704"}.mdi-movie-open-outline::before{content:"\F0FCF"}.mdi-movie-open-play::before{content:"\F1705"}.mdi-movie-open-play-outline::before{content:"\F1706"}.mdi-movie-open-plus::before{content:"\F1707"}.mdi-movie-open-plus-outline::before{content:"\F1708"}.mdi-movie-open-remove::before{content:"\F1709"}.mdi-movie-open-remove-outline::before{content:"\F170A"}.mdi-movie-open-settings::before{content:"\F170B"}.mdi-movie-open-settings-outline::before{content:"\F170C"}.mdi-movie-open-star::before{content:"\F170D"}.mdi-movie-open-star-outline::before{content:"\F170E"}.mdi-movie-outline::before{content:"\F0DDD"}.mdi-movie-play::before{content:"\F170F"}.mdi-movie-play-outline::before{content:"\F1710"}.mdi-movie-plus::before{content:"\F1711"}.mdi-movie-plus-outline::before{content:"\F1712"}.mdi-movie-remove::before{content:"\F1713"}.mdi-movie-remove-outline::before{content:"\F1714"}.mdi-movie-roll::before{content:"\F07DE"}.mdi-movie-search::before{content:"\F11D2"}.mdi-movie-search-outline::before{content:"\F11D3"}.mdi-movie-settings::before{content:"\F1715"}.mdi-movie-settings-outline::before{content:"\F1716"}.mdi-movie-star::before{content:"\F1717"}.mdi-movie-star-outline::before{content:"\F1718"}.mdi-mower::before{content:"\F166F"}.mdi-mower-bag::before{content:"\F1670"}.mdi-mower-bag-on::before{content:"\F1B60"}.mdi-mower-on::before{content:"\F1B5F"}.mdi-muffin::before{content:"\F098C"}.mdi-multicast::before{content:"\F1893"}.mdi-multimedia::before{content:"\F1B97"}.mdi-multiplication::before{content:"\F0382"}.mdi-multiplication-box::before{content:"\F0383"}.mdi-mushroom::before{content:"\F07DF"}.mdi-mushroom-off::before{content:"\F13FA"}.mdi-mushroom-off-outline::before{content:"\F13FB"}.mdi-mushroom-outline::before{content:"\F07E0"}.mdi-music::before{content:"\F075A"}.mdi-music-accidental-double-flat::before{content:"\F0F69"}.mdi-music-accidental-double-sharp::before{content:"\F0F6A"}.mdi-music-accidental-flat::before{content:"\F0F6B"}.mdi-music-accidental-natural::before{content:"\F0F6C"}.mdi-music-accidental-sharp::before{content:"\F0F6D"}.mdi-music-box::before{content:"\F0384"}.mdi-music-box-multiple::before{content:"\F0333"}.mdi-music-box-multiple-outline::before{content:"\F0F04"}.mdi-music-box-outline::before{content:"\F0385"}.mdi-music-circle::before{content:"\F0386"}.mdi-music-circle-outline::before{content:"\F0AD4"}.mdi-music-clef-alto::before{content:"\F0F6E"}.mdi-music-clef-bass::before{content:"\F0F6F"}.mdi-music-clef-treble::before{content:"\F0F70"}.mdi-music-note::before{content:"\F0387"}.mdi-music-note-bluetooth::before{content:"\F05FE"}.mdi-music-note-bluetooth-off::before{content:"\F05FF"}.mdi-music-note-eighth::before{content:"\F0388"}.mdi-music-note-eighth-dotted::before{content:"\F0F71"}.mdi-music-note-half::before{content:"\F0389"}.mdi-music-note-half-dotted::before{content:"\F0F72"}.mdi-music-note-minus::before{content:"\F1B89"}.mdi-music-note-off::before{content:"\F038A"}.mdi-music-note-off-outline::before{content:"\F0F73"}.mdi-music-note-outline::before{content:"\F0F74"}.mdi-music-note-plus::before{content:"\F0DDE"}.mdi-music-note-quarter::before{content:"\F038B"}.mdi-music-note-quarter-dotted::before{content:"\F0F75"}.mdi-music-note-sixteenth::before{content:"\F038C"}.mdi-music-note-sixteenth-dotted::before{content:"\F0F76"}.mdi-music-note-whole::before{content:"\F038D"}.mdi-music-note-whole-dotted::before{content:"\F0F77"}.mdi-music-off::before{content:"\F075B"}.mdi-music-rest-eighth::before{content:"\F0F78"}.mdi-music-rest-half::before{content:"\F0F79"}.mdi-music-rest-quarter::before{content:"\F0F7A"}.mdi-music-rest-sixteenth::before{content:"\F0F7B"}.mdi-music-rest-whole::before{content:"\F0F7C"}.mdi-mustache::before{content:"\F15DE"}.mdi-nail::before{content:"\F0DDF"}.mdi-nas::before{content:"\F08F3"}.mdi-nativescript::before{content:"\F0880"}.mdi-nature::before{content:"\F038E"}.mdi-nature-people::before{content:"\F038F"}.mdi-navigation::before{content:"\F0390"}.mdi-navigation-outline::before{content:"\F1607"}.mdi-navigation-variant::before{content:"\F18F0"}.mdi-navigation-variant-outline::before{content:"\F18F1"}.mdi-near-me::before{content:"\F05CD"}.mdi-necklace::before{content:"\F0F0B"}.mdi-needle::before{content:"\F0391"}.mdi-needle-off::before{content:"\F19D2"}.mdi-netflix::before{content:"\F0746"}.mdi-network::before{content:"\F06F3"}.mdi-network-off::before{content:"\F0C9B"}.mdi-network-off-outline::before{content:"\F0C9C"}.mdi-network-outline::before{content:"\F0C9D"}.mdi-network-pos::before{content:"\F1ACB"}.mdi-network-strength-1::before{content:"\F08F4"}.mdi-network-strength-1-alert::before{content:"\F08F5"}.mdi-network-strength-2::before{content:"\F08F6"}.mdi-network-strength-2-alert::before{content:"\F08F7"}.mdi-network-strength-3::before{content:"\F08F8"}.mdi-network-strength-3-alert::before{content:"\F08F9"}.mdi-network-strength-4::before{content:"\F08FA"}.mdi-network-strength-4-alert::before{content:"\F08FB"}.mdi-network-strength-4-cog::before{content:"\F191A"}.mdi-network-strength-off::before{content:"\F08FC"}.mdi-network-strength-off-outline::before{content:"\F08FD"}.mdi-network-strength-outline::before{content:"\F08FE"}.mdi-new-box::before{content:"\F0394"}.mdi-newspaper::before{content:"\F0395"}.mdi-newspaper-check::before{content:"\F1943"}.mdi-newspaper-minus::before{content:"\F0F0C"}.mdi-newspaper-plus::before{content:"\F0F0D"}.mdi-newspaper-remove::before{content:"\F1944"}.mdi-newspaper-variant::before{content:"\F1001"}.mdi-newspaper-variant-multiple::before{content:"\F1002"}.mdi-newspaper-variant-multiple-outline::before{content:"\F1003"}.mdi-newspaper-variant-outline::before{content:"\F1004"}.mdi-nfc::before{content:"\F0396"}.mdi-nfc-search-variant::before{content:"\F0E53"}.mdi-nfc-tap::before{content:"\F0397"}.mdi-nfc-variant::before{content:"\F0398"}.mdi-nfc-variant-off::before{content:"\F0E54"}.mdi-ninja::before{content:"\F0774"}.mdi-nintendo-game-boy::before{content:"\F1393"}.mdi-nintendo-switch::before{content:"\F07E1"}.mdi-nintendo-wii::before{content:"\F05AB"}.mdi-nintendo-wiiu::before{content:"\F072D"}.mdi-nix::before{content:"\F1105"}.mdi-nodejs::before{content:"\F0399"}.mdi-noodles::before{content:"\F117E"}.mdi-not-equal::before{content:"\F098D"}.mdi-not-equal-variant::before{content:"\F098E"}.mdi-note::before{content:"\F039A"}.mdi-note-alert::before{content:"\F177D"}.mdi-note-alert-outline::before{content:"\F177E"}.mdi-note-check::before{content:"\F177F"}.mdi-note-check-outline::before{content:"\F1780"}.mdi-note-edit::before{content:"\F1781"}.mdi-note-edit-outline::before{content:"\F1782"}.mdi-note-minus::before{content:"\F164F"}.mdi-note-minus-outline::before{content:"\F1650"}.mdi-note-multiple::before{content:"\F06B8"}.mdi-note-multiple-outline::before{content:"\F06B9"}.mdi-note-off::before{content:"\F1783"}.mdi-note-off-outline::before{content:"\F1784"}.mdi-note-outline::before{content:"\F039B"}.mdi-note-plus::before{content:"\F039C"}.mdi-note-plus-outline::before{content:"\F039D"}.mdi-note-remove::before{content:"\F1651"}.mdi-note-remove-outline::before{content:"\F1652"}.mdi-note-search::before{content:"\F1653"}.mdi-note-search-outline::before{content:"\F1654"}.mdi-note-text::before{content:"\F039E"}.mdi-note-text-outline::before{content:"\F11D7"}.mdi-notebook::before{content:"\F082E"}.mdi-notebook-check::before{content:"\F14F5"}.mdi-notebook-check-outline::before{content:"\F14F6"}.mdi-notebook-edit::before{content:"\F14E7"}.mdi-notebook-edit-outline::before{content:"\F14E9"}.mdi-notebook-heart::before{content:"\F1A0B"}.mdi-notebook-heart-outline::before{content:"\F1A0C"}.mdi-notebook-minus::before{content:"\F1610"}.mdi-notebook-minus-outline::before{content:"\F1611"}.mdi-notebook-multiple::before{content:"\F0E55"}.mdi-notebook-outline::before{content:"\F0EBF"}.mdi-notebook-plus::before{content:"\F1612"}.mdi-notebook-plus-outline::before{content:"\F1613"}.mdi-notebook-remove::before{content:"\F1614"}.mdi-notebook-remove-outline::before{content:"\F1615"}.mdi-notification-clear-all::before{content:"\F039F"}.mdi-npm::before{content:"\F06F7"}.mdi-nuke::before{content:"\F06A4"}.mdi-null::before{content:"\F07E2"}.mdi-numeric::before{content:"\F03A0"}.mdi-numeric-0::before{content:"\F0B39"}.mdi-numeric-0-box::before{content:"\F03A1"}.mdi-numeric-0-box-multiple::before{content:"\F0F0E"}.mdi-numeric-0-box-multiple-outline::before{content:"\F03A2"}.mdi-numeric-0-box-outline::before{content:"\F03A3"}.mdi-numeric-0-circle::before{content:"\F0C9E"}.mdi-numeric-0-circle-outline::before{content:"\F0C9F"}.mdi-numeric-1::before{content:"\F0B3A"}.mdi-numeric-1-box::before{content:"\F03A4"}.mdi-numeric-1-box-multiple::before{content:"\F0F0F"}.mdi-numeric-1-box-multiple-outline::before{content:"\F03A5"}.mdi-numeric-1-box-outline::before{content:"\F03A6"}.mdi-numeric-1-circle::before{content:"\F0CA0"}.mdi-numeric-1-circle-outline::before{content:"\F0CA1"}.mdi-numeric-10::before{content:"\F0FE9"}.mdi-numeric-10-box::before{content:"\F0F7D"}.mdi-numeric-10-box-multiple::before{content:"\F0FEA"}.mdi-numeric-10-box-multiple-outline::before{content:"\F0FEB"}.mdi-numeric-10-box-outline::before{content:"\F0F7E"}.mdi-numeric-10-circle::before{content:"\F0FEC"}.mdi-numeric-10-circle-outline::before{content:"\F0FED"}.mdi-numeric-2::before{content:"\F0B3B"}.mdi-numeric-2-box::before{content:"\F03A7"}.mdi-numeric-2-box-multiple::before{content:"\F0F10"}.mdi-numeric-2-box-multiple-outline::before{content:"\F03A8"}.mdi-numeric-2-box-outline::before{content:"\F03A9"}.mdi-numeric-2-circle::before{content:"\F0CA2"}.mdi-numeric-2-circle-outline::before{content:"\F0CA3"}.mdi-numeric-3::before{content:"\F0B3C"}.mdi-numeric-3-box::before{content:"\F03AA"}.mdi-numeric-3-box-multiple::before{content:"\F0F11"}.mdi-numeric-3-box-multiple-outline::before{content:"\F03AB"}.mdi-numeric-3-box-outline::before{content:"\F03AC"}.mdi-numeric-3-circle::before{content:"\F0CA4"}.mdi-numeric-3-circle-outline::before{content:"\F0CA5"}.mdi-numeric-4::before{content:"\F0B3D"}.mdi-numeric-4-box::before{content:"\F03AD"}.mdi-numeric-4-box-multiple::before{content:"\F0F12"}.mdi-numeric-4-box-multiple-outline::before{content:"\F03B2"}.mdi-numeric-4-box-outline::before{content:"\F03AE"}.mdi-numeric-4-circle::before{content:"\F0CA6"}.mdi-numeric-4-circle-outline::before{content:"\F0CA7"}.mdi-numeric-5::before{content:"\F0B3E"}.mdi-numeric-5-box::before{content:"\F03B1"}.mdi-numeric-5-box-multiple::before{content:"\F0F13"}.mdi-numeric-5-box-multiple-outline::before{content:"\F03AF"}.mdi-numeric-5-box-outline::before{content:"\F03B0"}.mdi-numeric-5-circle::before{content:"\F0CA8"}.mdi-numeric-5-circle-outline::before{content:"\F0CA9"}.mdi-numeric-6::before{content:"\F0B3F"}.mdi-numeric-6-box::before{content:"\F03B3"}.mdi-numeric-6-box-multiple::before{content:"\F0F14"}.mdi-numeric-6-box-multiple-outline::before{content:"\F03B4"}.mdi-numeric-6-box-outline::before{content:"\F03B5"}.mdi-numeric-6-circle::before{content:"\F0CAA"}.mdi-numeric-6-circle-outline::before{content:"\F0CAB"}.mdi-numeric-7::before{content:"\F0B40"}.mdi-numeric-7-box::before{content:"\F03B6"}.mdi-numeric-7-box-multiple::before{content:"\F0F15"}.mdi-numeric-7-box-multiple-outline::before{content:"\F03B7"}.mdi-numeric-7-box-outline::before{content:"\F03B8"}.mdi-numeric-7-circle::before{content:"\F0CAC"}.mdi-numeric-7-circle-outline::before{content:"\F0CAD"}.mdi-numeric-8::before{content:"\F0B41"}.mdi-numeric-8-box::before{content:"\F03B9"}.mdi-numeric-8-box-multiple::before{content:"\F0F16"}.mdi-numeric-8-box-multiple-outline::before{content:"\F03BA"}.mdi-numeric-8-box-outline::before{content:"\F03BB"}.mdi-numeric-8-circle::before{content:"\F0CAE"}.mdi-numeric-8-circle-outline::before{content:"\F0CAF"}.mdi-numeric-9::before{content:"\F0B42"}.mdi-numeric-9-box::before{content:"\F03BC"}.mdi-numeric-9-box-multiple::before{content:"\F0F17"}.mdi-numeric-9-box-multiple-outline::before{content:"\F03BD"}.mdi-numeric-9-box-outline::before{content:"\F03BE"}.mdi-numeric-9-circle::before{content:"\F0CB0"}.mdi-numeric-9-circle-outline::before{content:"\F0CB1"}.mdi-numeric-9-plus::before{content:"\F0FEE"}.mdi-numeric-9-plus-box::before{content:"\F03BF"}.mdi-numeric-9-plus-box-multiple::before{content:"\F0F18"}.mdi-numeric-9-plus-box-multiple-outline::before{content:"\F03C0"}.mdi-numeric-9-plus-box-outline::before{content:"\F03C1"}.mdi-numeric-9-plus-circle::before{content:"\F0CB2"}.mdi-numeric-9-plus-circle-outline::before{content:"\F0CB3"}.mdi-numeric-negative-1::before{content:"\F1052"}.mdi-numeric-off::before{content:"\F19D3"}.mdi-numeric-positive-1::before{content:"\F15CB"}.mdi-nut::before{content:"\F06F8"}.mdi-nutrition::before{content:"\F03C2"}.mdi-nuxt::before{content:"\F1106"}.mdi-oar::before{content:"\F067C"}.mdi-ocarina::before{content:"\F0DE0"}.mdi-oci::before{content:"\F12E9"}.mdi-ocr::before{content:"\F113A"}.mdi-octagon::before{content:"\F03C3"}.mdi-octagon-outline::before{content:"\F03C4"}.mdi-octagram::before{content:"\F06F9"}.mdi-octagram-outline::before{content:"\F0775"}.mdi-octahedron::before{content:"\F1950"}.mdi-octahedron-off::before{content:"\F1951"}.mdi-odnoklassniki::before{content:"\F03C5"}.mdi-offer::before{content:"\F121B"}.mdi-office-building::before{content:"\F0991"}.mdi-office-building-cog::before{content:"\F1949"}.mdi-office-building-cog-outline::before{content:"\F194A"}.mdi-office-building-marker::before{content:"\F1520"}.mdi-office-building-marker-outline::before{content:"\F1521"}.mdi-office-building-minus::before{content:"\F1BAA"}.mdi-office-building-minus-outline::before{content:"\F1BAB"}.mdi-office-building-outline::before{content:"\F151F"}.mdi-office-building-plus::before{content:"\F1BA8"}.mdi-office-building-plus-outline::before{content:"\F1BA9"}.mdi-office-building-remove::before{content:"\F1BAC"}.mdi-office-building-remove-outline::before{content:"\F1BAD"}.mdi-oil::before{content:"\F03C7"}.mdi-oil-lamp::before{content:"\F0F19"}.mdi-oil-level::before{content:"\F1053"}.mdi-oil-temperature::before{content:"\F0FF8"}.mdi-om::before{content:"\F0973"}.mdi-omega::before{content:"\F03C9"}.mdi-one-up::before{content:"\F0BAD"}.mdi-onepassword::before{content:"\F0881"}.mdi-opacity::before{content:"\F05CC"}.mdi-open-in-app::before{content:"\F03CB"}.mdi-open-in-new::before{content:"\F03CC"}.mdi-open-source-initiative::before{content:"\F0BAE"}.mdi-openid::before{content:"\F03CD"}.mdi-opera::before{content:"\F03CE"}.mdi-orbit::before{content:"\F0018"}.mdi-orbit-variant::before{content:"\F15DB"}.mdi-order-alphabetical-ascending::before{content:"\F020D"}.mdi-order-alphabetical-descending::before{content:"\F0D07"}.mdi-order-bool-ascending::before{content:"\F02BE"}.mdi-order-bool-ascending-variant::before{content:"\F098F"}.mdi-order-bool-descending::before{content:"\F1384"}.mdi-order-bool-descending-variant::before{content:"\F0990"}.mdi-order-numeric-ascending::before{content:"\F0545"}.mdi-order-numeric-descending::before{content:"\F0546"}.mdi-origin::before{content:"\F0B43"}.mdi-ornament::before{content:"\F03CF"}.mdi-ornament-variant::before{content:"\F03D0"}.mdi-outdoor-lamp::before{content:"\F1054"}.mdi-overscan::before{content:"\F1005"}.mdi-owl::before{content:"\F03D2"}.mdi-pac-man::before{content:"\F0BAF"}.mdi-package::before{content:"\F03D3"}.mdi-package-check::before{content:"\F1B51"}.mdi-package-down::before{content:"\F03D4"}.mdi-package-up::before{content:"\F03D5"}.mdi-package-variant::before{content:"\F03D6"}.mdi-package-variant-closed::before{content:"\F03D7"}.mdi-package-variant-closed-check::before{content:"\F1B52"}.mdi-package-variant-closed-minus::before{content:"\F19D4"}.mdi-package-variant-closed-plus::before{content:"\F19D5"}.mdi-package-variant-closed-remove::before{content:"\F19D6"}.mdi-package-variant-minus::before{content:"\F19D7"}.mdi-package-variant-plus::before{content:"\F19D8"}.mdi-package-variant-remove::before{content:"\F19D9"}.mdi-page-first::before{content:"\F0600"}.mdi-page-last::before{content:"\F0601"}.mdi-page-layout-body::before{content:"\F06FA"}.mdi-page-layout-footer::before{content:"\F06FB"}.mdi-page-layout-header::before{content:"\F06FC"}.mdi-page-layout-header-footer::before{content:"\F0F7F"}.mdi-page-layout-sidebar-left::before{content:"\F06FD"}.mdi-page-layout-sidebar-right::before{content:"\F06FE"}.mdi-page-next::before{content:"\F0BB0"}.mdi-page-next-outline::before{content:"\F0BB1"}.mdi-page-previous::before{content:"\F0BB2"}.mdi-page-previous-outline::before{content:"\F0BB3"}.mdi-pail::before{content:"\F1417"}.mdi-pail-minus::before{content:"\F1437"}.mdi-pail-minus-outline::before{content:"\F143C"}.mdi-pail-off::before{content:"\F1439"}.mdi-pail-off-outline::before{content:"\F143E"}.mdi-pail-outline::before{content:"\F143A"}.mdi-pail-plus::before{content:"\F1436"}.mdi-pail-plus-outline::before{content:"\F143B"}.mdi-pail-remove::before{content:"\F1438"}.mdi-pail-remove-outline::before{content:"\F143D"}.mdi-palette::before{content:"\F03D8"}.mdi-palette-advanced::before{content:"\F03D9"}.mdi-palette-outline::before{content:"\F0E0C"}.mdi-palette-swatch::before{content:"\F08B5"}.mdi-palette-swatch-outline::before{content:"\F135C"}.mdi-palette-swatch-variant::before{content:"\F195A"}.mdi-palm-tree::before{content:"\F1055"}.mdi-pan::before{content:"\F0BB4"}.mdi-pan-bottom-left::before{content:"\F0BB5"}.mdi-pan-bottom-right::before{content:"\F0BB6"}.mdi-pan-down::before{content:"\F0BB7"}.mdi-pan-horizontal::before{content:"\F0BB8"}.mdi-pan-left::before{content:"\F0BB9"}.mdi-pan-right::before{content:"\F0BBA"}.mdi-pan-top-left::before{content:"\F0BBB"}.mdi-pan-top-right::before{content:"\F0BBC"}.mdi-pan-up::before{content:"\F0BBD"}.mdi-pan-vertical::before{content:"\F0BBE"}.mdi-panda::before{content:"\F03DA"}.mdi-pandora::before{content:"\F03DB"}.mdi-panorama::before{content:"\F03DC"}.mdi-panorama-fisheye::before{content:"\F03DD"}.mdi-panorama-horizontal::before{content:"\F1928"}.mdi-panorama-horizontal-outline::before{content:"\F03DE"}.mdi-panorama-outline::before{content:"\F198C"}.mdi-panorama-sphere::before{content:"\F198D"}.mdi-panorama-sphere-outline::before{content:"\F198E"}.mdi-panorama-variant::before{content:"\F198F"}.mdi-panorama-variant-outline::before{content:"\F1990"}.mdi-panorama-vertical::before{content:"\F1929"}.mdi-panorama-vertical-outline::before{content:"\F03DF"}.mdi-panorama-wide-angle::before{content:"\F195F"}.mdi-panorama-wide-angle-outline::before{content:"\F03E0"}.mdi-paper-cut-vertical::before{content:"\F03E1"}.mdi-paper-roll::before{content:"\F1157"}.mdi-paper-roll-outline::before{content:"\F1158"}.mdi-paperclip::before{content:"\F03E2"}.mdi-paperclip-check::before{content:"\F1AC6"}.mdi-paperclip-lock::before{content:"\F19DA"}.mdi-paperclip-minus::before{content:"\F1AC7"}.mdi-paperclip-off::before{content:"\F1AC8"}.mdi-paperclip-plus::before{content:"\F1AC9"}.mdi-paperclip-remove::before{content:"\F1ACA"}.mdi-parachute::before{content:"\F0CB4"}.mdi-parachute-outline::before{content:"\F0CB5"}.mdi-paragliding::before{content:"\F1745"}.mdi-parking::before{content:"\F03E3"}.mdi-party-popper::before{content:"\F1056"}.mdi-passport::before{content:"\F07E3"}.mdi-passport-biometric::before{content:"\F0DE1"}.mdi-pasta::before{content:"\F1160"}.mdi-patio-heater::before{content:"\F0F80"}.mdi-patreon::before{content:"\F0882"}.mdi-pause::before{content:"\F03E4"}.mdi-pause-box::before{content:"\F00BC"}.mdi-pause-box-outline::before{content:"\F1B7A"}.mdi-pause-circle::before{content:"\F03E5"}.mdi-pause-circle-outline::before{content:"\F03E6"}.mdi-pause-octagon::before{content:"\F03E7"}.mdi-pause-octagon-outline::before{content:"\F03E8"}.mdi-paw::before{content:"\F03E9"}.mdi-paw-off::before{content:"\F0657"}.mdi-paw-off-outline::before{content:"\F1676"}.mdi-paw-outline::before{content:"\F1675"}.mdi-peace::before{content:"\F0884"}.mdi-peanut::before{content:"\F0FFC"}.mdi-peanut-off::before{content:"\F0FFD"}.mdi-peanut-off-outline::before{content:"\F0FFF"}.mdi-peanut-outline::before{content:"\F0FFE"}.mdi-pen::before{content:"\F03EA"}.mdi-pen-lock::before{content:"\F0DE2"}.mdi-pen-minus::before{content:"\F0DE3"}.mdi-pen-off::before{content:"\F0DE4"}.mdi-pen-plus::before{content:"\F0DE5"}.mdi-pen-remove::before{content:"\F0DE6"}.mdi-pencil::before{content:"\F03EB"}.mdi-pencil-box::before{content:"\F03EC"}.mdi-pencil-box-multiple::before{content:"\F1144"}.mdi-pencil-box-multiple-outline::before{content:"\F1145"}.mdi-pencil-box-outline::before{content:"\F03ED"}.mdi-pencil-circle::before{content:"\F06FF"}.mdi-pencil-circle-outline::before{content:"\F0776"}.mdi-pencil-lock::before{content:"\F03EE"}.mdi-pencil-lock-outline::before{content:"\F0DE7"}.mdi-pencil-minus::before{content:"\F0DE8"}.mdi-pencil-minus-outline::before{content:"\F0DE9"}.mdi-pencil-off::before{content:"\F03EF"}.mdi-pencil-off-outline::before{content:"\F0DEA"}.mdi-pencil-outline::before{content:"\F0CB6"}.mdi-pencil-plus::before{content:"\F0DEB"}.mdi-pencil-plus-outline::before{content:"\F0DEC"}.mdi-pencil-remove::before{content:"\F0DED"}.mdi-pencil-remove-outline::before{content:"\F0DEE"}.mdi-pencil-ruler::before{content:"\F1353"}.mdi-pencil-ruler-outline::before{content:"\F1C11"}.mdi-penguin::before{content:"\F0EC0"}.mdi-pentagon::before{content:"\F0701"}.mdi-pentagon-outline::before{content:"\F0700"}.mdi-pentagram::before{content:"\F1667"}.mdi-percent::before{content:"\F03F0"}.mdi-percent-box::before{content:"\F1A02"}.mdi-percent-box-outline::before{content:"\F1A03"}.mdi-percent-circle::before{content:"\F1A04"}.mdi-percent-circle-outline::before{content:"\F1A05"}.mdi-percent-outline::before{content:"\F1278"}.mdi-periodic-table::before{content:"\F08B6"}.mdi-perspective-less::before{content:"\F0D23"}.mdi-perspective-more::before{content:"\F0D24"}.mdi-ph::before{content:"\F17C5"}.mdi-phone::before{content:"\F03F2"}.mdi-phone-alert::before{content:"\F0F1A"}.mdi-phone-alert-outline::before{content:"\F118E"}.mdi-phone-bluetooth::before{content:"\F03F3"}.mdi-phone-bluetooth-outline::before{content:"\F118F"}.mdi-phone-cancel::before{content:"\F10BC"}.mdi-phone-cancel-outline::before{content:"\F1190"}.mdi-phone-check::before{content:"\F11A9"}.mdi-phone-check-outline::before{content:"\F11AA"}.mdi-phone-classic::before{content:"\F0602"}.mdi-phone-classic-off::before{content:"\F1279"}.mdi-phone-clock::before{content:"\F19DB"}.mdi-phone-dial::before{content:"\F1559"}.mdi-phone-dial-outline::before{content:"\F155A"}.mdi-phone-forward::before{content:"\F03F4"}.mdi-phone-forward-outline::before{content:"\F1191"}.mdi-phone-hangup::before{content:"\F03F5"}.mdi-phone-hangup-outline::before{content:"\F1192"}.mdi-phone-in-talk::before{content:"\F03F6"}.mdi-phone-in-talk-outline::before{content:"\F1182"}.mdi-phone-incoming::before{content:"\F03F7"}.mdi-phone-incoming-outgoing::before{content:"\F1B3F"}.mdi-phone-incoming-outgoing-outline::before{content:"\F1B40"}.mdi-phone-incoming-outline::before{content:"\F1193"}.mdi-phone-lock::before{content:"\F03F8"}.mdi-phone-lock-outline::before{content:"\F1194"}.mdi-phone-log::before{content:"\F03F9"}.mdi-phone-log-outline::before{content:"\F1195"}.mdi-phone-message::before{content:"\F1196"}.mdi-phone-message-outline::before{content:"\F1197"}.mdi-phone-minus::before{content:"\F0658"}.mdi-phone-minus-outline::before{content:"\F1198"}.mdi-phone-missed::before{content:"\F03FA"}.mdi-phone-missed-outline::before{content:"\F11A5"}.mdi-phone-off::before{content:"\F0DEF"}.mdi-phone-off-outline::before{content:"\F11A6"}.mdi-phone-outgoing::before{content:"\F03FB"}.mdi-phone-outgoing-outline::before{content:"\F1199"}.mdi-phone-outline::before{content:"\F0DF0"}.mdi-phone-paused::before{content:"\F03FC"}.mdi-phone-paused-outline::before{content:"\F119A"}.mdi-phone-plus::before{content:"\F0659"}.mdi-phone-plus-outline::before{content:"\F119B"}.mdi-phone-refresh::before{content:"\F1993"}.mdi-phone-refresh-outline::before{content:"\F1994"}.mdi-phone-remove::before{content:"\F152F"}.mdi-phone-remove-outline::before{content:"\F1530"}.mdi-phone-return::before{content:"\F082F"}.mdi-phone-return-outline::before{content:"\F119C"}.mdi-phone-ring::before{content:"\F11AB"}.mdi-phone-ring-outline::before{content:"\F11AC"}.mdi-phone-rotate-landscape::before{content:"\F0885"}.mdi-phone-rotate-portrait::before{content:"\F0886"}.mdi-phone-settings::before{content:"\F03FD"}.mdi-phone-settings-outline::before{content:"\F119D"}.mdi-phone-sync::before{content:"\F1995"}.mdi-phone-sync-outline::before{content:"\F1996"}.mdi-phone-voip::before{content:"\F03FE"}.mdi-pi::before{content:"\F03FF"}.mdi-pi-box::before{content:"\F0400"}.mdi-pi-hole::before{content:"\F0DF1"}.mdi-piano::before{content:"\F067D"}.mdi-piano-off::before{content:"\F0698"}.mdi-pickaxe::before{content:"\F08B7"}.mdi-picture-in-picture-bottom-right::before{content:"\F0E57"}.mdi-picture-in-picture-bottom-right-outline::before{content:"\F0E58"}.mdi-picture-in-picture-top-right::before{content:"\F0E59"}.mdi-picture-in-picture-top-right-outline::before{content:"\F0E5A"}.mdi-pier::before{content:"\F0887"}.mdi-pier-crane::before{content:"\F0888"}.mdi-pig::before{content:"\F0401"}.mdi-pig-variant::before{content:"\F1006"}.mdi-pig-variant-outline::before{content:"\F1678"}.mdi-piggy-bank::before{content:"\F1007"}.mdi-piggy-bank-outline::before{content:"\F1679"}.mdi-pill::before{content:"\F0402"}.mdi-pill-multiple::before{content:"\F1B4C"}.mdi-pill-off::before{content:"\F1A5C"}.mdi-pillar::before{content:"\F0702"}.mdi-pin::before{content:"\F0403"}.mdi-pin-off::before{content:"\F0404"}.mdi-pin-off-outline::before{content:"\F0930"}.mdi-pin-outline::before{content:"\F0931"}.mdi-pine-tree::before{content:"\F0405"}.mdi-pine-tree-box::before{content:"\F0406"}.mdi-pine-tree-fire::before{content:"\F141A"}.mdi-pinterest::before{content:"\F0407"}.mdi-pinwheel::before{content:"\F0AD5"}.mdi-pinwheel-outline::before{content:"\F0AD6"}.mdi-pipe::before{content:"\F07E5"}.mdi-pipe-disconnected::before{content:"\F07E6"}.mdi-pipe-leak::before{content:"\F0889"}.mdi-pipe-valve::before{content:"\F184D"}.mdi-pipe-wrench::before{content:"\F1354"}.mdi-pirate::before{content:"\F0A08"}.mdi-pistol::before{content:"\F0703"}.mdi-piston::before{content:"\F088A"}.mdi-pitchfork::before{content:"\F1553"}.mdi-pizza::before{content:"\F0409"}.mdi-plane-car::before{content:"\F1AFF"}.mdi-plane-train::before{content:"\F1B00"}.mdi-play::before{content:"\F040A"}.mdi-play-box::before{content:"\F127A"}.mdi-play-box-lock::before{content:"\F1A16"}.mdi-play-box-lock-open::before{content:"\F1A17"}.mdi-play-box-lock-open-outline::before{content:"\F1A18"}.mdi-play-box-lock-outline::before{content:"\F1A19"}.mdi-play-box-multiple::before{content:"\F0D19"}.mdi-play-box-multiple-outline::before{content:"\F13E6"}.mdi-play-box-outline::before{content:"\F040B"}.mdi-play-circle::before{content:"\F040C"}.mdi-play-circle-outline::before{content:"\F040D"}.mdi-play-network::before{content:"\F088B"}.mdi-play-network-outline::before{content:"\F0CB7"}.mdi-play-outline::before{content:"\F0F1B"}.mdi-play-pause::before{content:"\F040E"}.mdi-play-protected-content::before{content:"\F040F"}.mdi-play-speed::before{content:"\F08FF"}.mdi-playlist-check::before{content:"\F05C7"}.mdi-playlist-edit::before{content:"\F0900"}.mdi-playlist-minus::before{content:"\F0410"}.mdi-playlist-music::before{content:"\F0CB8"}.mdi-playlist-music-outline::before{content:"\F0CB9"}.mdi-playlist-play::before{content:"\F0411"}.mdi-playlist-plus::before{content:"\F0412"}.mdi-playlist-remove::before{content:"\F0413"}.mdi-playlist-star::before{content:"\F0DF2"}.mdi-plex::before{content:"\F06BA"}.mdi-pliers::before{content:"\F19A4"}.mdi-plus::before{content:"\F0415"}.mdi-plus-box::before{content:"\F0416"}.mdi-plus-box-multiple::before{content:"\F0334"}.mdi-plus-box-multiple-outline::before{content:"\F1143"}.mdi-plus-box-outline::before{content:"\F0704"}.mdi-plus-circle::before{content:"\F0417"}.mdi-plus-circle-multiple::before{content:"\F034C"}.mdi-plus-circle-multiple-outline::before{content:"\F0418"}.mdi-plus-circle-outline::before{content:"\F0419"}.mdi-plus-lock::before{content:"\F1A5D"}.mdi-plus-lock-open::before{content:"\F1A5E"}.mdi-plus-minus::before{content:"\F0992"}.mdi-plus-minus-box::before{content:"\F0993"}.mdi-plus-minus-variant::before{content:"\F14C9"}.mdi-plus-network::before{content:"\F041A"}.mdi-plus-network-outline::before{content:"\F0CBA"}.mdi-plus-outline::before{content:"\F0705"}.mdi-plus-thick::before{content:"\F11EC"}.mdi-podcast::before{content:"\F0994"}.mdi-podium::before{content:"\F0D25"}.mdi-podium-bronze::before{content:"\F0D26"}.mdi-podium-gold::before{content:"\F0D27"}.mdi-podium-silver::before{content:"\F0D28"}.mdi-point-of-sale::before{content:"\F0D92"}.mdi-pokeball::before{content:"\F041D"}.mdi-pokemon-go::before{content:"\F0A09"}.mdi-poker-chip::before{content:"\F0830"}.mdi-polaroid::before{content:"\F041E"}.mdi-police-badge::before{content:"\F1167"}.mdi-police-badge-outline::before{content:"\F1168"}.mdi-police-station::before{content:"\F1839"}.mdi-poll::before{content:"\F041F"}.mdi-polo::before{content:"\F14C3"}.mdi-polymer::before{content:"\F0421"}.mdi-pool::before{content:"\F0606"}.mdi-pool-thermometer::before{content:"\F1A5F"}.mdi-popcorn::before{content:"\F0422"}.mdi-post::before{content:"\F1008"}.mdi-post-lamp::before{content:"\F1A60"}.mdi-post-outline::before{content:"\F1009"}.mdi-postage-stamp::before{content:"\F0CBB"}.mdi-pot::before{content:"\F02E5"}.mdi-pot-mix::before{content:"\F065B"}.mdi-pot-mix-outline::before{content:"\F0677"}.mdi-pot-outline::before{content:"\F02FF"}.mdi-pot-steam::before{content:"\F065A"}.mdi-pot-steam-outline::before{content:"\F0326"}.mdi-pound::before{content:"\F0423"}.mdi-pound-box::before{content:"\F0424"}.mdi-pound-box-outline::before{content:"\F117F"}.mdi-power::before{content:"\F0425"}.mdi-power-cycle::before{content:"\F0901"}.mdi-power-off::before{content:"\F0902"}.mdi-power-on::before{content:"\F0903"}.mdi-power-plug::before{content:"\F06A5"}.mdi-power-plug-off::before{content:"\F06A6"}.mdi-power-plug-off-outline::before{content:"\F1424"}.mdi-power-plug-outline::before{content:"\F1425"}.mdi-power-settings::before{content:"\F0426"}.mdi-power-sleep::before{content:"\F0904"}.mdi-power-socket::before{content:"\F0427"}.mdi-power-socket-au::before{content:"\F0905"}.mdi-power-socket-ch::before{content:"\F0FB3"}.mdi-power-socket-de::before{content:"\F1107"}.mdi-power-socket-eu::before{content:"\F07E7"}.mdi-power-socket-fr::before{content:"\F1108"}.mdi-power-socket-it::before{content:"\F14FF"}.mdi-power-socket-jp::before{content:"\F1109"}.mdi-power-socket-uk::before{content:"\F07E8"}.mdi-power-socket-us::before{content:"\F07E9"}.mdi-power-standby::before{content:"\F0906"}.mdi-powershell::before{content:"\F0A0A"}.mdi-prescription::before{content:"\F0706"}.mdi-presentation::before{content:"\F0428"}.mdi-presentation-play::before{content:"\F0429"}.mdi-pretzel::before{content:"\F1562"}.mdi-printer::before{content:"\F042A"}.mdi-printer-3d::before{content:"\F042B"}.mdi-printer-3d-nozzle::before{content:"\F0E5B"}.mdi-printer-3d-nozzle-alert::before{content:"\F11C0"}.mdi-printer-3d-nozzle-alert-outline::before{content:"\F11C1"}.mdi-printer-3d-nozzle-heat::before{content:"\F18B8"}.mdi-printer-3d-nozzle-heat-outline::before{content:"\F18B9"}.mdi-printer-3d-nozzle-off::before{content:"\F1B19"}.mdi-printer-3d-nozzle-off-outline::before{content:"\F1B1A"}.mdi-printer-3d-nozzle-outline::before{content:"\F0E5C"}.mdi-printer-3d-off::before{content:"\F1B0E"}.mdi-printer-alert::before{content:"\F042C"}.mdi-printer-check::before{content:"\F1146"}.mdi-printer-eye::before{content:"\F1458"}.mdi-printer-off::before{content:"\F0E5D"}.mdi-printer-off-outline::before{content:"\F1785"}.mdi-printer-outline::before{content:"\F1786"}.mdi-printer-pos::before{content:"\F1057"}.mdi-printer-pos-alert::before{content:"\F1BBC"}.mdi-printer-pos-alert-outline::before{content:"\F1BBD"}.mdi-printer-pos-cancel::before{content:"\F1BBE"}.mdi-printer-pos-cancel-outline::before{content:"\F1BBF"}.mdi-printer-pos-check::before{content:"\F1BC0"}.mdi-printer-pos-check-outline::before{content:"\F1BC1"}.mdi-printer-pos-cog::before{content:"\F1BC2"}.mdi-printer-pos-cog-outline::before{content:"\F1BC3"}.mdi-printer-pos-edit::before{content:"\F1BC4"}.mdi-printer-pos-edit-outline::before{content:"\F1BC5"}.mdi-printer-pos-minus::before{content:"\F1BC6"}.mdi-printer-pos-minus-outline::before{content:"\F1BC7"}.mdi-printer-pos-network::before{content:"\F1BC8"}.mdi-printer-pos-network-outline::before{content:"\F1BC9"}.mdi-printer-pos-off::before{content:"\F1BCA"}.mdi-printer-pos-off-outline::before{content:"\F1BCB"}.mdi-printer-pos-outline::before{content:"\F1BCC"}.mdi-printer-pos-pause::before{content:"\F1BCD"}.mdi-printer-pos-pause-outline::before{content:"\F1BCE"}.mdi-printer-pos-play::before{content:"\F1BCF"}.mdi-printer-pos-play-outline::before{content:"\F1BD0"}.mdi-printer-pos-plus::before{content:"\F1BD1"}.mdi-printer-pos-plus-outline::before{content:"\F1BD2"}.mdi-printer-pos-refresh::before{content:"\F1BD3"}.mdi-printer-pos-refresh-outline::before{content:"\F1BD4"}.mdi-printer-pos-remove::before{content:"\F1BD5"}.mdi-printer-pos-remove-outline::before{content:"\F1BD6"}.mdi-printer-pos-star::before{content:"\F1BD7"}.mdi-printer-pos-star-outline::before{content:"\F1BD8"}.mdi-printer-pos-stop::before{content:"\F1BD9"}.mdi-printer-pos-stop-outline::before{content:"\F1BDA"}.mdi-printer-pos-sync::before{content:"\F1BDB"}.mdi-printer-pos-sync-outline::before{content:"\F1BDC"}.mdi-printer-pos-wrench::before{content:"\F1BDD"}.mdi-printer-pos-wrench-outline::before{content:"\F1BDE"}.mdi-printer-search::before{content:"\F1457"}.mdi-printer-settings::before{content:"\F0707"}.mdi-printer-wireless::before{content:"\F0A0B"}.mdi-priority-high::before{content:"\F0603"}.mdi-priority-low::before{content:"\F0604"}.mdi-professional-hexagon::before{content:"\F042D"}.mdi-progress-alert::before{content:"\F0CBC"}.mdi-progress-check::before{content:"\F0995"}.mdi-progress-clock::before{content:"\F0996"}.mdi-progress-close::before{content:"\F110A"}.mdi-progress-download::before{content:"\F0997"}.mdi-progress-helper::before{content:"\F1BA2"}.mdi-progress-pencil::before{content:"\F1787"}.mdi-progress-question::before{content:"\F1522"}.mdi-progress-star::before{content:"\F1788"}.mdi-progress-upload::before{content:"\F0998"}.mdi-progress-wrench::before{content:"\F0CBD"}.mdi-projector::before{content:"\F042E"}.mdi-projector-off::before{content:"\F1A23"}.mdi-projector-screen::before{content:"\F042F"}.mdi-projector-screen-off::before{content:"\F180D"}.mdi-projector-screen-off-outline::before{content:"\F180E"}.mdi-projector-screen-outline::before{content:"\F1724"}.mdi-projector-screen-variant::before{content:"\F180F"}.mdi-projector-screen-variant-off::before{content:"\F1810"}.mdi-projector-screen-variant-off-outline::before{content:"\F1811"}.mdi-projector-screen-variant-outline::before{content:"\F1812"}.mdi-propane-tank::before{content:"\F1357"}.mdi-propane-tank-outline::before{content:"\F1358"}.mdi-protocol::before{content:"\F0FD8"}.mdi-publish::before{content:"\F06A7"}.mdi-publish-off::before{content:"\F1945"}.mdi-pulse::before{content:"\F0430"}.mdi-pump::before{content:"\F1402"}.mdi-pump-off::before{content:"\F1B22"}.mdi-pumpkin::before{content:"\F0BBF"}.mdi-purse::before{content:"\F0F1C"}.mdi-purse-outline::before{content:"\F0F1D"}.mdi-puzzle::before{content:"\F0431"}.mdi-puzzle-check::before{content:"\F1426"}.mdi-puzzle-check-outline::before{content:"\F1427"}.mdi-puzzle-edit::before{content:"\F14D3"}.mdi-puzzle-edit-outline::before{content:"\F14D9"}.mdi-puzzle-heart::before{content:"\F14D4"}.mdi-puzzle-heart-outline::before{content:"\F14DA"}.mdi-puzzle-minus::before{content:"\F14D1"}.mdi-puzzle-minus-outline::before{content:"\F14D7"}.mdi-puzzle-outline::before{content:"\F0A66"}.mdi-puzzle-plus::before{content:"\F14D0"}.mdi-puzzle-plus-outline::before{content:"\F14D6"}.mdi-puzzle-remove::before{content:"\F14D2"}.mdi-puzzle-remove-outline::before{content:"\F14D8"}.mdi-puzzle-star::before{content:"\F14D5"}.mdi-puzzle-star-outline::before{content:"\F14DB"}.mdi-pyramid::before{content:"\F1952"}.mdi-pyramid-off::before{content:"\F1953"}.mdi-qi::before{content:"\F0999"}.mdi-qqchat::before{content:"\F0605"}.mdi-qrcode::before{content:"\F0432"}.mdi-qrcode-edit::before{content:"\F08B8"}.mdi-qrcode-minus::before{content:"\F118C"}.mdi-qrcode-plus::before{content:"\F118B"}.mdi-qrcode-remove::before{content:"\F118D"}.mdi-qrcode-scan::before{content:"\F0433"}.mdi-quadcopter::before{content:"\F0434"}.mdi-quality-high::before{content:"\F0435"}.mdi-quality-low::before{content:"\F0A0C"}.mdi-quality-medium::before{content:"\F0A0D"}.mdi-quora::before{content:"\F0D29"}.mdi-rabbit::before{content:"\F0907"}.mdi-rabbit-variant::before{content:"\F1A61"}.mdi-rabbit-variant-outline::before{content:"\F1A62"}.mdi-racing-helmet::before{content:"\F0D93"}.mdi-racquetball::before{content:"\F0D94"}.mdi-radar::before{content:"\F0437"}.mdi-radiator::before{content:"\F0438"}.mdi-radiator-disabled::before{content:"\F0AD7"}.mdi-radiator-off::before{content:"\F0AD8"}.mdi-radio::before{content:"\F0439"}.mdi-radio-am::before{content:"\F0CBE"}.mdi-radio-fm::before{content:"\F0CBF"}.mdi-radio-handheld::before{content:"\F043A"}.mdi-radio-off::before{content:"\F121C"}.mdi-radio-tower::before{content:"\F043B"}.mdi-radioactive::before{content:"\F043C"}.mdi-radioactive-circle::before{content:"\F185D"}.mdi-radioactive-circle-outline::before{content:"\F185E"}.mdi-radioactive-off::before{content:"\F0EC1"}.mdi-radiobox-blank::before{content:"\F043D"}.mdi-radiobox-marked::before{content:"\F043E"}.mdi-radiology-box::before{content:"\F14C5"}.mdi-radiology-box-outline::before{content:"\F14C6"}.mdi-radius::before{content:"\F0CC0"}.mdi-radius-outline::before{content:"\F0CC1"}.mdi-railroad-light::before{content:"\F0F1E"}.mdi-rake::before{content:"\F1544"}.mdi-raspberry-pi::before{content:"\F043F"}.mdi-raw::before{content:"\F1A0F"}.mdi-raw-off::before{content:"\F1A10"}.mdi-ray-end::before{content:"\F0440"}.mdi-ray-end-arrow::before{content:"\F0441"}.mdi-ray-start::before{content:"\F0442"}.mdi-ray-start-arrow::before{content:"\F0443"}.mdi-ray-start-end::before{content:"\F0444"}.mdi-ray-start-vertex-end::before{content:"\F15D8"}.mdi-ray-vertex::before{content:"\F0445"}.mdi-razor-double-edge::before{content:"\F1997"}.mdi-razor-single-edge::before{content:"\F1998"}.mdi-react::before{content:"\F0708"}.mdi-read::before{content:"\F0447"}.mdi-receipt::before{content:"\F0824"}.mdi-receipt-outline::before{content:"\F04F7"}.mdi-receipt-text::before{content:"\F0449"}.mdi-receipt-text-check::before{content:"\F1A63"}.mdi-receipt-text-check-outline::before{content:"\F1A64"}.mdi-receipt-text-minus::before{content:"\F1A65"}.mdi-receipt-text-minus-outline::before{content:"\F1A66"}.mdi-receipt-text-outline::before{content:"\F19DC"}.mdi-receipt-text-plus::before{content:"\F1A67"}.mdi-receipt-text-plus-outline::before{content:"\F1A68"}.mdi-receipt-text-remove::before{content:"\F1A69"}.mdi-receipt-text-remove-outline::before{content:"\F1A6A"}.mdi-record::before{content:"\F044A"}.mdi-record-circle::before{content:"\F0EC2"}.mdi-record-circle-outline::before{content:"\F0EC3"}.mdi-record-player::before{content:"\F099A"}.mdi-record-rec::before{content:"\F044B"}.mdi-rectangle::before{content:"\F0E5E"}.mdi-rectangle-outline::before{content:"\F0E5F"}.mdi-recycle::before{content:"\F044C"}.mdi-recycle-variant::before{content:"\F139D"}.mdi-reddit::before{content:"\F044D"}.mdi-redhat::before{content:"\F111B"}.mdi-redo::before{content:"\F044E"}.mdi-redo-variant::before{content:"\F044F"}.mdi-reflect-horizontal::before{content:"\F0A0E"}.mdi-reflect-vertical::before{content:"\F0A0F"}.mdi-refresh::before{content:"\F0450"}.mdi-refresh-auto::before{content:"\F18F2"}.mdi-refresh-circle::before{content:"\F1377"}.mdi-regex::before{content:"\F0451"}.mdi-registered-trademark::before{content:"\F0A67"}.mdi-reiterate::before{content:"\F1588"}.mdi-relation-many-to-many::before{content:"\F1496"}.mdi-relation-many-to-one::before{content:"\F1497"}.mdi-relation-many-to-one-or-many::before{content:"\F1498"}.mdi-relation-many-to-only-one::before{content:"\F1499"}.mdi-relation-many-to-zero-or-many::before{content:"\F149A"}.mdi-relation-many-to-zero-or-one::before{content:"\F149B"}.mdi-relation-one-or-many-to-many::before{content:"\F149C"}.mdi-relation-one-or-many-to-one::before{content:"\F149D"}.mdi-relation-one-or-many-to-one-or-many::before{content:"\F149E"}.mdi-relation-one-or-many-to-only-one::before{content:"\F149F"}.mdi-relation-one-or-many-to-zero-or-many::before{content:"\F14A0"}.mdi-relation-one-or-many-to-zero-or-one::before{content:"\F14A1"}.mdi-relation-one-to-many::before{content:"\F14A2"}.mdi-relation-one-to-one::before{content:"\F14A3"}.mdi-relation-one-to-one-or-many::before{content:"\F14A4"}.mdi-relation-one-to-only-one::before{content:"\F14A5"}.mdi-relation-one-to-zero-or-many::before{content:"\F14A6"}.mdi-relation-one-to-zero-or-one::before{content:"\F14A7"}.mdi-relation-only-one-to-many::before{content:"\F14A8"}.mdi-relation-only-one-to-one::before{content:"\F14A9"}.mdi-relation-only-one-to-one-or-many::before{content:"\F14AA"}.mdi-relation-only-one-to-only-one::before{content:"\F14AB"}.mdi-relation-only-one-to-zero-or-many::before{content:"\F14AC"}.mdi-relation-only-one-to-zero-or-one::before{content:"\F14AD"}.mdi-relation-zero-or-many-to-many::before{content:"\F14AE"}.mdi-relation-zero-or-many-to-one::before{content:"\F14AF"}.mdi-relation-zero-or-many-to-one-or-many::before{content:"\F14B0"}.mdi-relation-zero-or-many-to-only-one::before{content:"\F14B1"}.mdi-relation-zero-or-many-to-zero-or-many::before{content:"\F14B2"}.mdi-relation-zero-or-many-to-zero-or-one::before{content:"\F14B3"}.mdi-relation-zero-or-one-to-many::before{content:"\F14B4"}.mdi-relation-zero-or-one-to-one::before{content:"\F14B5"}.mdi-relation-zero-or-one-to-one-or-many::before{content:"\F14B6"}.mdi-relation-zero-or-one-to-only-one::before{content:"\F14B7"}.mdi-relation-zero-or-one-to-zero-or-many::before{content:"\F14B8"}.mdi-relation-zero-or-one-to-zero-or-one::before{content:"\F14B9"}.mdi-relative-scale::before{content:"\F0452"}.mdi-reload::before{content:"\F0453"}.mdi-reload-alert::before{content:"\F110B"}.mdi-reminder::before{content:"\F088C"}.mdi-remote::before{content:"\F0454"}.mdi-remote-desktop::before{content:"\F08B9"}.mdi-remote-off::before{content:"\F0EC4"}.mdi-remote-tv::before{content:"\F0EC5"}.mdi-remote-tv-off::before{content:"\F0EC6"}.mdi-rename::before{content:"\F1C18"}.mdi-rename-box::before{content:"\F0455"}.mdi-rename-box-outline::before{content:"\F1C19"}.mdi-rename-outline::before{content:"\F1C1A"}.mdi-reorder-horizontal::before{content:"\F0688"}.mdi-reorder-vertical::before{content:"\F0689"}.mdi-repeat::before{content:"\F0456"}.mdi-repeat-off::before{content:"\F0457"}.mdi-repeat-once::before{content:"\F0458"}.mdi-repeat-variant::before{content:"\F0547"}.mdi-replay::before{content:"\F0459"}.mdi-reply::before{content:"\F045A"}.mdi-reply-all::before{content:"\F045B"}.mdi-reply-all-outline::before{content:"\F0F1F"}.mdi-reply-circle::before{content:"\F11AE"}.mdi-reply-outline::before{content:"\F0F20"}.mdi-reproduction::before{content:"\F045C"}.mdi-resistor::before{content:"\F0B44"}.mdi-resistor-nodes::before{content:"\F0B45"}.mdi-resize::before{content:"\F0A68"}.mdi-resize-bottom-right::before{content:"\F045D"}.mdi-responsive::before{content:"\F045E"}.mdi-restart::before{content:"\F0709"}.mdi-restart-alert::before{content:"\F110C"}.mdi-restart-off::before{content:"\F0D95"}.mdi-restore::before{content:"\F099B"}.mdi-restore-alert::before{content:"\F110D"}.mdi-rewind::before{content:"\F045F"}.mdi-rewind-10::before{content:"\F0D2A"}.mdi-rewind-15::before{content:"\F1946"}.mdi-rewind-30::before{content:"\F0D96"}.mdi-rewind-45::before{content:"\F1B13"}.mdi-rewind-5::before{content:"\F11F9"}.mdi-rewind-60::before{content:"\F160C"}.mdi-rewind-outline::before{content:"\F070A"}.mdi-rhombus::before{content:"\F070B"}.mdi-rhombus-medium::before{content:"\F0A10"}.mdi-rhombus-medium-outline::before{content:"\F14DC"}.mdi-rhombus-outline::before{content:"\F070C"}.mdi-rhombus-split::before{content:"\F0A11"}.mdi-rhombus-split-outline::before{content:"\F14DD"}.mdi-ribbon::before{content:"\F0460"}.mdi-rice::before{content:"\F07EA"}.mdi-rickshaw::before{content:"\F15BB"}.mdi-rickshaw-electric::before{content:"\F15BC"}.mdi-ring::before{content:"\F07EB"}.mdi-rivet::before{content:"\F0E60"}.mdi-road::before{content:"\F0461"}.mdi-road-variant::before{content:"\F0462"}.mdi-robber::before{content:"\F1058"}.mdi-robot::before{content:"\F06A9"}.mdi-robot-angry::before{content:"\F169D"}.mdi-robot-angry-outline::before{content:"\F169E"}.mdi-robot-confused::before{content:"\F169F"}.mdi-robot-confused-outline::before{content:"\F16A0"}.mdi-robot-dead::before{content:"\F16A1"}.mdi-robot-dead-outline::before{content:"\F16A2"}.mdi-robot-excited::before{content:"\F16A3"}.mdi-robot-excited-outline::before{content:"\F16A4"}.mdi-robot-happy::before{content:"\F1719"}.mdi-robot-happy-outline::before{content:"\F171A"}.mdi-robot-industrial::before{content:"\F0B46"}.mdi-robot-industrial-outline::before{content:"\F1A1A"}.mdi-robot-love::before{content:"\F16A5"}.mdi-robot-love-outline::before{content:"\F16A6"}.mdi-robot-mower::before{content:"\F11F7"}.mdi-robot-mower-outline::before{content:"\F11F3"}.mdi-robot-off::before{content:"\F16A7"}.mdi-robot-off-outline::before{content:"\F167B"}.mdi-robot-outline::before{content:"\F167A"}.mdi-robot-vacuum::before{content:"\F070D"}.mdi-robot-vacuum-alert::before{content:"\F1B5D"}.mdi-robot-vacuum-off::before{content:"\F1C01"}.mdi-robot-vacuum-variant::before{content:"\F0908"}.mdi-robot-vacuum-variant-alert::before{content:"\F1B5E"}.mdi-robot-vacuum-variant-off::before{content:"\F1C02"}.mdi-rocket::before{content:"\F0463"}.mdi-rocket-launch::before{content:"\F14DE"}.mdi-rocket-launch-outline::before{content:"\F14DF"}.mdi-rocket-outline::before{content:"\F13AF"}.mdi-rodent::before{content:"\F1327"}.mdi-roller-shade::before{content:"\F1A6B"}.mdi-roller-shade-closed::before{content:"\F1A6C"}.mdi-roller-skate::before{content:"\F0D2B"}.mdi-roller-skate-off::before{content:"\F0145"}.mdi-rollerblade::before{content:"\F0D2C"}.mdi-rollerblade-off::before{content:"\F002E"}.mdi-rollupjs::before{content:"\F0BC0"}.mdi-rolodex::before{content:"\F1AB9"}.mdi-rolodex-outline::before{content:"\F1ABA"}.mdi-roman-numeral-1::before{content:"\F1088"}.mdi-roman-numeral-10::before{content:"\F1091"}.mdi-roman-numeral-2::before{content:"\F1089"}.mdi-roman-numeral-3::before{content:"\F108A"}.mdi-roman-numeral-4::before{content:"\F108B"}.mdi-roman-numeral-5::before{content:"\F108C"}.mdi-roman-numeral-6::before{content:"\F108D"}.mdi-roman-numeral-7::before{content:"\F108E"}.mdi-roman-numeral-8::before{content:"\F108F"}.mdi-roman-numeral-9::before{content:"\F1090"}.mdi-room-service::before{content:"\F088D"}.mdi-room-service-outline::before{content:"\F0D97"}.mdi-rotate-360::before{content:"\F1999"}.mdi-rotate-3d::before{content:"\F0EC7"}.mdi-rotate-3d-variant::before{content:"\F0464"}.mdi-rotate-left::before{content:"\F0465"}.mdi-rotate-left-variant::before{content:"\F0466"}.mdi-rotate-orbit::before{content:"\F0D98"}.mdi-rotate-right::before{content:"\F0467"}.mdi-rotate-right-variant::before{content:"\F0468"}.mdi-rounded-corner::before{content:"\F0607"}.mdi-router::before{content:"\F11E2"}.mdi-router-network::before{content:"\F1087"}.mdi-router-wireless::before{content:"\F0469"}.mdi-router-wireless-off::before{content:"\F15A3"}.mdi-router-wireless-settings::before{content:"\F0A69"}.mdi-routes::before{content:"\F046A"}.mdi-routes-clock::before{content:"\F1059"}.mdi-rowing::before{content:"\F0608"}.mdi-rss::before{content:"\F046B"}.mdi-rss-box::before{content:"\F046C"}.mdi-rss-off::before{content:"\F0F21"}.mdi-rug::before{content:"\F1475"}.mdi-rugby::before{content:"\F0D99"}.mdi-ruler::before{content:"\F046D"}.mdi-ruler-square::before{content:"\F0CC2"}.mdi-ruler-square-compass::before{content:"\F0EBE"}.mdi-run::before{content:"\F070E"}.mdi-run-fast::before{content:"\F046E"}.mdi-rv-truck::before{content:"\F11D4"}.mdi-sack::before{content:"\F0D2E"}.mdi-sack-percent::before{content:"\F0D2F"}.mdi-safe::before{content:"\F0A6A"}.mdi-safe-square::before{content:"\F127C"}.mdi-safe-square-outline::before{content:"\F127D"}.mdi-safety-goggles::before{content:"\F0D30"}.mdi-sail-boat::before{content:"\F0EC8"}.mdi-sail-boat-sink::before{content:"\F1AEF"}.mdi-sale::before{content:"\F046F"}.mdi-sale-outline::before{content:"\F1A06"}.mdi-salesforce::before{content:"\F088E"}.mdi-sass::before{content:"\F07EC"}.mdi-satellite::before{content:"\F0470"}.mdi-satellite-uplink::before{content:"\F0909"}.mdi-satellite-variant::before{content:"\F0471"}.mdi-sausage::before{content:"\F08BA"}.mdi-sausage-off::before{content:"\F1789"}.mdi-saw-blade::before{content:"\F0E61"}.mdi-sawtooth-wave::before{content:"\F147A"}.mdi-saxophone::before{content:"\F0609"}.mdi-scale::before{content:"\F0472"}.mdi-scale-balance::before{content:"\F05D1"}.mdi-scale-bathroom::before{content:"\F0473"}.mdi-scale-off::before{content:"\F105A"}.mdi-scale-unbalanced::before{content:"\F19B8"}.mdi-scan-helper::before{content:"\F13D8"}.mdi-scanner::before{content:"\F06AB"}.mdi-scanner-off::before{content:"\F090A"}.mdi-scatter-plot::before{content:"\F0EC9"}.mdi-scatter-plot-outline::before{content:"\F0ECA"}.mdi-scent::before{content:"\F1958"}.mdi-scent-off::before{content:"\F1959"}.mdi-school::before{content:"\F0474"}.mdi-school-outline::before{content:"\F1180"}.mdi-scissors-cutting::before{content:"\F0A6B"}.mdi-scooter::before{content:"\F15BD"}.mdi-scooter-electric::before{content:"\F15BE"}.mdi-scoreboard::before{content:"\F127E"}.mdi-scoreboard-outline::before{content:"\F127F"}.mdi-screen-rotation::before{content:"\F0475"}.mdi-screen-rotation-lock::before{content:"\F0478"}.mdi-screw-flat-top::before{content:"\F0DF3"}.mdi-screw-lag::before{content:"\F0DF4"}.mdi-screw-machine-flat-top::before{content:"\F0DF5"}.mdi-screw-machine-round-top::before{content:"\F0DF6"}.mdi-screw-round-top::before{content:"\F0DF7"}.mdi-screwdriver::before{content:"\F0476"}.mdi-script::before{content:"\F0BC1"}.mdi-script-outline::before{content:"\F0477"}.mdi-script-text::before{content:"\F0BC2"}.mdi-script-text-key::before{content:"\F1725"}.mdi-script-text-key-outline::before{content:"\F1726"}.mdi-script-text-outline::before{content:"\F0BC3"}.mdi-script-text-play::before{content:"\F1727"}.mdi-script-text-play-outline::before{content:"\F1728"}.mdi-sd::before{content:"\F0479"}.mdi-seal::before{content:"\F047A"}.mdi-seal-variant::before{content:"\F0FD9"}.mdi-search-web::before{content:"\F070F"}.mdi-seat::before{content:"\F0CC3"}.mdi-seat-flat::before{content:"\F047B"}.mdi-seat-flat-angled::before{content:"\F047C"}.mdi-seat-individual-suite::before{content:"\F047D"}.mdi-seat-legroom-extra::before{content:"\F047E"}.mdi-seat-legroom-normal::before{content:"\F047F"}.mdi-seat-legroom-reduced::before{content:"\F0480"}.mdi-seat-outline::before{content:"\F0CC4"}.mdi-seat-passenger::before{content:"\F1249"}.mdi-seat-recline-extra::before{content:"\F0481"}.mdi-seat-recline-normal::before{content:"\F0482"}.mdi-seatbelt::before{content:"\F0CC5"}.mdi-security::before{content:"\F0483"}.mdi-security-network::before{content:"\F0484"}.mdi-seed::before{content:"\F0E62"}.mdi-seed-off::before{content:"\F13FD"}.mdi-seed-off-outline::before{content:"\F13FE"}.mdi-seed-outline::before{content:"\F0E63"}.mdi-seed-plus::before{content:"\F1A6D"}.mdi-seed-plus-outline::before{content:"\F1A6E"}.mdi-seesaw::before{content:"\F15A4"}.mdi-segment::before{content:"\F0ECB"}.mdi-select::before{content:"\F0485"}.mdi-select-all::before{content:"\F0486"}.mdi-select-arrow-down::before{content:"\F1B59"}.mdi-select-arrow-up::before{content:"\F1B58"}.mdi-select-color::before{content:"\F0D31"}.mdi-select-compare::before{content:"\F0AD9"}.mdi-select-drag::before{content:"\F0A6C"}.mdi-select-group::before{content:"\F0F82"}.mdi-select-inverse::before{content:"\F0487"}.mdi-select-marker::before{content:"\F1280"}.mdi-select-multiple::before{content:"\F1281"}.mdi-select-multiple-marker::before{content:"\F1282"}.mdi-select-off::before{content:"\F0488"}.mdi-select-place::before{content:"\F0FDA"}.mdi-select-remove::before{content:"\F17C1"}.mdi-select-search::before{content:"\F1204"}.mdi-selection::before{content:"\F0489"}.mdi-selection-drag::before{content:"\F0A6D"}.mdi-selection-ellipse::before{content:"\F0D32"}.mdi-selection-ellipse-arrow-inside::before{content:"\F0F22"}.mdi-selection-ellipse-remove::before{content:"\F17C2"}.mdi-selection-marker::before{content:"\F1283"}.mdi-selection-multiple::before{content:"\F1285"}.mdi-selection-multiple-marker::before{content:"\F1284"}.mdi-selection-off::before{content:"\F0777"}.mdi-selection-remove::before{content:"\F17C3"}.mdi-selection-search::before{content:"\F1205"}.mdi-semantic-web::before{content:"\F1316"}.mdi-send::before{content:"\F048A"}.mdi-send-check::before{content:"\F1161"}.mdi-send-check-outline::before{content:"\F1162"}.mdi-send-circle::before{content:"\F0DF8"}.mdi-send-circle-outline::before{content:"\F0DF9"}.mdi-send-clock::before{content:"\F1163"}.mdi-send-clock-outline::before{content:"\F1164"}.mdi-send-lock::before{content:"\F07ED"}.mdi-send-lock-outline::before{content:"\F1166"}.mdi-send-outline::before{content:"\F1165"}.mdi-serial-port::before{content:"\F065C"}.mdi-server::before{content:"\F048B"}.mdi-server-minus::before{content:"\F048C"}.mdi-server-network::before{content:"\F048D"}.mdi-server-network-off::before{content:"\F048E"}.mdi-server-off::before{content:"\F048F"}.mdi-server-plus::before{content:"\F0490"}.mdi-server-remove::before{content:"\F0491"}.mdi-server-security::before{content:"\F0492"}.mdi-set-all::before{content:"\F0778"}.mdi-set-center::before{content:"\F0779"}.mdi-set-center-right::before{content:"\F077A"}.mdi-set-left::before{content:"\F077B"}.mdi-set-left-center::before{content:"\F077C"}.mdi-set-left-right::before{content:"\F077D"}.mdi-set-merge::before{content:"\F14E0"}.mdi-set-none::before{content:"\F077E"}.mdi-set-right::before{content:"\F077F"}.mdi-set-split::before{content:"\F14E1"}.mdi-set-square::before{content:"\F145D"}.mdi-set-top-box::before{content:"\F099F"}.mdi-settings-helper::before{content:"\F0A6E"}.mdi-shaker::before{content:"\F110E"}.mdi-shaker-outline::before{content:"\F110F"}.mdi-shape::before{content:"\F0831"}.mdi-shape-circle-plus::before{content:"\F065D"}.mdi-shape-outline::before{content:"\F0832"}.mdi-shape-oval-plus::before{content:"\F11FA"}.mdi-shape-plus::before{content:"\F0495"}.mdi-shape-polygon-plus::before{content:"\F065E"}.mdi-shape-rectangle-plus::before{content:"\F065F"}.mdi-shape-square-plus::before{content:"\F0660"}.mdi-shape-square-rounded-plus::before{content:"\F14FA"}.mdi-share::before{content:"\F0496"}.mdi-share-all::before{content:"\F11F4"}.mdi-share-all-outline::before{content:"\F11F5"}.mdi-share-circle::before{content:"\F11AD"}.mdi-share-off::before{content:"\F0F23"}.mdi-share-off-outline::before{content:"\F0F24"}.mdi-share-outline::before{content:"\F0932"}.mdi-share-variant::before{content:"\F0497"}.mdi-share-variant-outline::before{content:"\F1514"}.mdi-shark::before{content:"\F18BA"}.mdi-shark-fin::before{content:"\F1673"}.mdi-shark-fin-outline::before{content:"\F1674"}.mdi-shark-off::before{content:"\F18BB"}.mdi-sheep::before{content:"\F0CC6"}.mdi-shield::before{content:"\F0498"}.mdi-shield-account::before{content:"\F088F"}.mdi-shield-account-outline::before{content:"\F0A12"}.mdi-shield-account-variant::before{content:"\F15A7"}.mdi-shield-account-variant-outline::before{content:"\F15A8"}.mdi-shield-airplane::before{content:"\F06BB"}.mdi-shield-airplane-outline::before{content:"\F0CC7"}.mdi-shield-alert::before{content:"\F0ECC"}.mdi-shield-alert-outline::before{content:"\F0ECD"}.mdi-shield-bug::before{content:"\F13DA"}.mdi-shield-bug-outline::before{content:"\F13DB"}.mdi-shield-car::before{content:"\F0F83"}.mdi-shield-check::before{content:"\F0565"}.mdi-shield-check-outline::before{content:"\F0CC8"}.mdi-shield-cross::before{content:"\F0CC9"}.mdi-shield-cross-outline::before{content:"\F0CCA"}.mdi-shield-crown::before{content:"\F18BC"}.mdi-shield-crown-outline::before{content:"\F18BD"}.mdi-shield-edit::before{content:"\F11A0"}.mdi-shield-edit-outline::before{content:"\F11A1"}.mdi-shield-half::before{content:"\F1360"}.mdi-shield-half-full::before{content:"\F0780"}.mdi-shield-home::before{content:"\F068A"}.mdi-shield-home-outline::before{content:"\F0CCB"}.mdi-shield-key::before{content:"\F0BC4"}.mdi-shield-key-outline::before{content:"\F0BC5"}.mdi-shield-link-variant::before{content:"\F0D33"}.mdi-shield-link-variant-outline::before{content:"\F0D34"}.mdi-shield-lock::before{content:"\F099D"}.mdi-shield-lock-open::before{content:"\F199A"}.mdi-shield-lock-open-outline::before{content:"\F199B"}.mdi-shield-lock-outline::before{content:"\F0CCC"}.mdi-shield-moon::before{content:"\F1828"}.mdi-shield-moon-outline::before{content:"\F1829"}.mdi-shield-off::before{content:"\F099E"}.mdi-shield-off-outline::before{content:"\F099C"}.mdi-shield-outline::before{content:"\F0499"}.mdi-shield-plus::before{content:"\F0ADA"}.mdi-shield-plus-outline::before{content:"\F0ADB"}.mdi-shield-refresh::before{content:"\F00AA"}.mdi-shield-refresh-outline::before{content:"\F01E0"}.mdi-shield-remove::before{content:"\F0ADC"}.mdi-shield-remove-outline::before{content:"\F0ADD"}.mdi-shield-search::before{content:"\F0D9A"}.mdi-shield-star::before{content:"\F113B"}.mdi-shield-star-outline::before{content:"\F113C"}.mdi-shield-sun::before{content:"\F105D"}.mdi-shield-sun-outline::before{content:"\F105E"}.mdi-shield-sword::before{content:"\F18BE"}.mdi-shield-sword-outline::before{content:"\F18BF"}.mdi-shield-sync::before{content:"\F11A2"}.mdi-shield-sync-outline::before{content:"\F11A3"}.mdi-shimmer::before{content:"\F1545"}.mdi-ship-wheel::before{content:"\F0833"}.mdi-shipping-pallet::before{content:"\F184E"}.mdi-shoe-ballet::before{content:"\F15CA"}.mdi-shoe-cleat::before{content:"\F15C7"}.mdi-shoe-formal::before{content:"\F0B47"}.mdi-shoe-heel::before{content:"\F0B48"}.mdi-shoe-print::before{content:"\F0DFA"}.mdi-shoe-sneaker::before{content:"\F15C8"}.mdi-shopping::before{content:"\F049A"}.mdi-shopping-music::before{content:"\F049B"}.mdi-shopping-outline::before{content:"\F11D5"}.mdi-shopping-search::before{content:"\F0F84"}.mdi-shopping-search-outline::before{content:"\F1A6F"}.mdi-shore::before{content:"\F14F9"}.mdi-shovel::before{content:"\F0710"}.mdi-shovel-off::before{content:"\F0711"}.mdi-shower::before{content:"\F09A0"}.mdi-shower-head::before{content:"\F09A1"}.mdi-shredder::before{content:"\F049C"}.mdi-shuffle::before{content:"\F049D"}.mdi-shuffle-disabled::before{content:"\F049E"}.mdi-shuffle-variant::before{content:"\F049F"}.mdi-shuriken::before{content:"\F137F"}.mdi-sickle::before{content:"\F18C0"}.mdi-sigma::before{content:"\F04A0"}.mdi-sigma-lower::before{content:"\F062B"}.mdi-sign-caution::before{content:"\F04A1"}.mdi-sign-direction::before{content:"\F0781"}.mdi-sign-direction-minus::before{content:"\F1000"}.mdi-sign-direction-plus::before{content:"\F0FDC"}.mdi-sign-direction-remove::before{content:"\F0FDD"}.mdi-sign-language::before{content:"\F1B4D"}.mdi-sign-language-outline::before{content:"\F1B4E"}.mdi-sign-pole::before{content:"\F14F8"}.mdi-sign-real-estate::before{content:"\F1118"}.mdi-sign-text::before{content:"\F0782"}.mdi-sign-yield::before{content:"\F1BAF"}.mdi-signal::before{content:"\F04A2"}.mdi-signal-2g::before{content:"\F0712"}.mdi-signal-3g::before{content:"\F0713"}.mdi-signal-4g::before{content:"\F0714"}.mdi-signal-5g::before{content:"\F0A6F"}.mdi-signal-cellular-1::before{content:"\F08BC"}.mdi-signal-cellular-2::before{content:"\F08BD"}.mdi-signal-cellular-3::before{content:"\F08BE"}.mdi-signal-cellular-outline::before{content:"\F08BF"}.mdi-signal-distance-variant::before{content:"\F0E64"}.mdi-signal-hspa::before{content:"\F0715"}.mdi-signal-hspa-plus::before{content:"\F0716"}.mdi-signal-off::before{content:"\F0783"}.mdi-signal-variant::before{content:"\F060A"}.mdi-signature::before{content:"\F0DFB"}.mdi-signature-freehand::before{content:"\F0DFC"}.mdi-signature-image::before{content:"\F0DFD"}.mdi-signature-text::before{content:"\F0DFE"}.mdi-silo::before{content:"\F1B9F"}.mdi-silo-outline::before{content:"\F0B49"}.mdi-silverware::before{content:"\F04A3"}.mdi-silverware-clean::before{content:"\F0FDE"}.mdi-silverware-fork::before{content:"\F04A4"}.mdi-silverware-fork-knife::before{content:"\F0A70"}.mdi-silverware-spoon::before{content:"\F04A5"}.mdi-silverware-variant::before{content:"\F04A6"}.mdi-sim::before{content:"\F04A7"}.mdi-sim-alert::before{content:"\F04A8"}.mdi-sim-alert-outline::before{content:"\F15D3"}.mdi-sim-off::before{content:"\F04A9"}.mdi-sim-off-outline::before{content:"\F15D4"}.mdi-sim-outline::before{content:"\F15D5"}.mdi-simple-icons::before{content:"\F131D"}.mdi-sina-weibo::before{content:"\F0ADF"}.mdi-sine-wave::before{content:"\F095B"}.mdi-sitemap::before{content:"\F04AA"}.mdi-sitemap-outline::before{content:"\F199C"}.mdi-size-l::before{content:"\F13A6"}.mdi-size-m::before{content:"\F13A5"}.mdi-size-s::before{content:"\F13A4"}.mdi-size-xl::before{content:"\F13A7"}.mdi-size-xs::before{content:"\F13A3"}.mdi-size-xxl::before{content:"\F13A8"}.mdi-size-xxs::before{content:"\F13A2"}.mdi-size-xxxl::before{content:"\F13A9"}.mdi-skate::before{content:"\F0D35"}.mdi-skate-off::before{content:"\F0699"}.mdi-skateboard::before{content:"\F14C2"}.mdi-skateboarding::before{content:"\F0501"}.mdi-skew-less::before{content:"\F0D36"}.mdi-skew-more::before{content:"\F0D37"}.mdi-ski::before{content:"\F1304"}.mdi-ski-cross-country::before{content:"\F1305"}.mdi-ski-water::before{content:"\F1306"}.mdi-skip-backward::before{content:"\F04AB"}.mdi-skip-backward-outline::before{content:"\F0F25"}.mdi-skip-forward::before{content:"\F04AC"}.mdi-skip-forward-outline::before{content:"\F0F26"}.mdi-skip-next::before{content:"\F04AD"}.mdi-skip-next-circle::before{content:"\F0661"}.mdi-skip-next-circle-outline::before{content:"\F0662"}.mdi-skip-next-outline::before{content:"\F0F27"}.mdi-skip-previous::before{content:"\F04AE"}.mdi-skip-previous-circle::before{content:"\F0663"}.mdi-skip-previous-circle-outline::before{content:"\F0664"}.mdi-skip-previous-outline::before{content:"\F0F28"}.mdi-skull::before{content:"\F068C"}.mdi-skull-crossbones::before{content:"\F0BC6"}.mdi-skull-crossbones-outline::before{content:"\F0BC7"}.mdi-skull-outline::before{content:"\F0BC8"}.mdi-skull-scan::before{content:"\F14C7"}.mdi-skull-scan-outline::before{content:"\F14C8"}.mdi-skype::before{content:"\F04AF"}.mdi-skype-business::before{content:"\F04B0"}.mdi-slack::before{content:"\F04B1"}.mdi-slash-forward::before{content:"\F0FDF"}.mdi-slash-forward-box::before{content:"\F0FE0"}.mdi-sledding::before{content:"\F041B"}.mdi-sleep::before{content:"\F04B2"}.mdi-sleep-off::before{content:"\F04B3"}.mdi-slide::before{content:"\F15A5"}.mdi-slope-downhill::before{content:"\F0DFF"}.mdi-slope-uphill::before{content:"\F0E00"}.mdi-slot-machine::before{content:"\F1114"}.mdi-slot-machine-outline::before{content:"\F1115"}.mdi-smart-card::before{content:"\F10BD"}.mdi-smart-card-off::before{content:"\F18F7"}.mdi-smart-card-off-outline::before{content:"\F18F8"}.mdi-smart-card-outline::before{content:"\F10BE"}.mdi-smart-card-reader::before{content:"\F10BF"}.mdi-smart-card-reader-outline::before{content:"\F10C0"}.mdi-smog::before{content:"\F0A71"}.mdi-smoke::before{content:"\F1799"}.mdi-smoke-detector::before{content:"\F0392"}.mdi-smoke-detector-alert::before{content:"\F192E"}.mdi-smoke-detector-alert-outline::before{content:"\F192F"}.mdi-smoke-detector-off::before{content:"\F1809"}.mdi-smoke-detector-off-outline::before{content:"\F180A"}.mdi-smoke-detector-outline::before{content:"\F1808"}.mdi-smoke-detector-variant::before{content:"\F180B"}.mdi-smoke-detector-variant-alert::before{content:"\F1930"}.mdi-smoke-detector-variant-off::before{content:"\F180C"}.mdi-smoking::before{content:"\F04B4"}.mdi-smoking-off::before{content:"\F04B5"}.mdi-smoking-pipe::before{content:"\F140D"}.mdi-smoking-pipe-off::before{content:"\F1428"}.mdi-snail::before{content:"\F1677"}.mdi-snake::before{content:"\F150E"}.mdi-snapchat::before{content:"\F04B6"}.mdi-snowboard::before{content:"\F1307"}.mdi-snowflake::before{content:"\F0717"}.mdi-snowflake-alert::before{content:"\F0F29"}.mdi-snowflake-check::before{content:"\F1A70"}.mdi-snowflake-melt::before{content:"\F12CB"}.mdi-snowflake-off::before{content:"\F14E3"}.mdi-snowflake-thermometer::before{content:"\F1A71"}.mdi-snowflake-variant::before{content:"\F0F2A"}.mdi-snowman::before{content:"\F04B7"}.mdi-snowmobile::before{content:"\F06DD"}.mdi-snowshoeing::before{content:"\F1A72"}.mdi-soccer::before{content:"\F04B8"}.mdi-soccer-field::before{content:"\F0834"}.mdi-social-distance-2-meters::before{content:"\F1579"}.mdi-social-distance-6-feet::before{content:"\F157A"}.mdi-sofa::before{content:"\F04B9"}.mdi-sofa-outline::before{content:"\F156D"}.mdi-sofa-single::before{content:"\F156E"}.mdi-sofa-single-outline::before{content:"\F156F"}.mdi-solar-panel::before{content:"\F0D9B"}.mdi-solar-panel-large::before{content:"\F0D9C"}.mdi-solar-power::before{content:"\F0A72"}.mdi-solar-power-variant::before{content:"\F1A73"}.mdi-solar-power-variant-outline::before{content:"\F1A74"}.mdi-soldering-iron::before{content:"\F1092"}.mdi-solid::before{content:"\F068D"}.mdi-sony-playstation::before{content:"\F0414"}.mdi-sort::before{content:"\F04BA"}.mdi-sort-alphabetical-ascending::before{content:"\F05BD"}.mdi-sort-alphabetical-ascending-variant::before{content:"\F1148"}.mdi-sort-alphabetical-descending::before{content:"\F05BF"}.mdi-sort-alphabetical-descending-variant::before{content:"\F1149"}.mdi-sort-alphabetical-variant::before{content:"\F04BB"}.mdi-sort-ascending::before{content:"\F04BC"}.mdi-sort-bool-ascending::before{content:"\F1385"}.mdi-sort-bool-ascending-variant::before{content:"\F1386"}.mdi-sort-bool-descending::before{content:"\F1387"}.mdi-sort-bool-descending-variant::before{content:"\F1388"}.mdi-sort-calendar-ascending::before{content:"\F1547"}.mdi-sort-calendar-descending::before{content:"\F1548"}.mdi-sort-clock-ascending::before{content:"\F1549"}.mdi-sort-clock-ascending-outline::before{content:"\F154A"}.mdi-sort-clock-descending::before{content:"\F154B"}.mdi-sort-clock-descending-outline::before{content:"\F154C"}.mdi-sort-descending::before{content:"\F04BD"}.mdi-sort-numeric-ascending::before{content:"\F1389"}.mdi-sort-numeric-ascending-variant::before{content:"\F090D"}.mdi-sort-numeric-descending::before{content:"\F138A"}.mdi-sort-numeric-descending-variant::before{content:"\F0AD2"}.mdi-sort-numeric-variant::before{content:"\F04BE"}.mdi-sort-reverse-variant::before{content:"\F033C"}.mdi-sort-variant::before{content:"\F04BF"}.mdi-sort-variant-lock::before{content:"\F0CCD"}.mdi-sort-variant-lock-open::before{content:"\F0CCE"}.mdi-sort-variant-off::before{content:"\F1ABB"}.mdi-sort-variant-remove::before{content:"\F1147"}.mdi-soundbar::before{content:"\F17DB"}.mdi-soundcloud::before{content:"\F04C0"}.mdi-source-branch::before{content:"\F062C"}.mdi-source-branch-check::before{content:"\F14CF"}.mdi-source-branch-minus::before{content:"\F14CB"}.mdi-source-branch-plus::before{content:"\F14CA"}.mdi-source-branch-refresh::before{content:"\F14CD"}.mdi-source-branch-remove::before{content:"\F14CC"}.mdi-source-branch-sync::before{content:"\F14CE"}.mdi-source-commit::before{content:"\F0718"}.mdi-source-commit-end::before{content:"\F0719"}.mdi-source-commit-end-local::before{content:"\F071A"}.mdi-source-commit-local::before{content:"\F071B"}.mdi-source-commit-next-local::before{content:"\F071C"}.mdi-source-commit-start::before{content:"\F071D"}.mdi-source-commit-start-next-local::before{content:"\F071E"}.mdi-source-fork::before{content:"\F04C1"}.mdi-source-merge::before{content:"\F062D"}.mdi-source-pull::before{content:"\F04C2"}.mdi-source-repository::before{content:"\F0CCF"}.mdi-source-repository-multiple::before{content:"\F0CD0"}.mdi-soy-sauce::before{content:"\F07EE"}.mdi-soy-sauce-off::before{content:"\F13FC"}.mdi-spa::before{content:"\F0CD1"}.mdi-spa-outline::before{content:"\F0CD2"}.mdi-space-invaders::before{content:"\F0BC9"}.mdi-space-station::before{content:"\F1383"}.mdi-spade::before{content:"\F0E65"}.mdi-speaker::before{content:"\F04C3"}.mdi-speaker-bluetooth::before{content:"\F09A2"}.mdi-speaker-message::before{content:"\F1B11"}.mdi-speaker-multiple::before{content:"\F0D38"}.mdi-speaker-off::before{content:"\F04C4"}.mdi-speaker-pause::before{content:"\F1B73"}.mdi-speaker-play::before{content:"\F1B72"}.mdi-speaker-stop::before{content:"\F1B74"}.mdi-speaker-wireless::before{content:"\F071F"}.mdi-spear::before{content:"\F1845"}.mdi-speedometer::before{content:"\F04C5"}.mdi-speedometer-medium::before{content:"\F0F85"}.mdi-speedometer-slow::before{content:"\F0F86"}.mdi-spellcheck::before{content:"\F04C6"}.mdi-sphere::before{content:"\F1954"}.mdi-sphere-off::before{content:"\F1955"}.mdi-spider::before{content:"\F11EA"}.mdi-spider-thread::before{content:"\F11EB"}.mdi-spider-web::before{content:"\F0BCA"}.mdi-spirit-level::before{content:"\F14F1"}.mdi-spoon-sugar::before{content:"\F1429"}.mdi-spotify::before{content:"\F04C7"}.mdi-spotlight::before{content:"\F04C8"}.mdi-spotlight-beam::before{content:"\F04C9"}.mdi-spray::before{content:"\F0665"}.mdi-spray-bottle::before{content:"\F0AE0"}.mdi-sprinkler::before{content:"\F105F"}.mdi-sprinkler-fire::before{content:"\F199D"}.mdi-sprinkler-variant::before{content:"\F1060"}.mdi-sprout::before{content:"\F0E66"}.mdi-sprout-outline::before{content:"\F0E67"}.mdi-square::before{content:"\F0764"}.mdi-square-circle::before{content:"\F1500"}.mdi-square-edit-outline::before{content:"\F090C"}.mdi-square-medium::before{content:"\F0A13"}.mdi-square-medium-outline::before{content:"\F0A14"}.mdi-square-off::before{content:"\F12EE"}.mdi-square-off-outline::before{content:"\F12EF"}.mdi-square-opacity::before{content:"\F1854"}.mdi-square-outline::before{content:"\F0763"}.mdi-square-root::before{content:"\F0784"}.mdi-square-root-box::before{content:"\F09A3"}.mdi-square-rounded::before{content:"\F14FB"}.mdi-square-rounded-badge::before{content:"\F1A07"}.mdi-square-rounded-badge-outline::before{content:"\F1A08"}.mdi-square-rounded-outline::before{content:"\F14FC"}.mdi-square-small::before{content:"\F0A15"}.mdi-square-wave::before{content:"\F147B"}.mdi-squeegee::before{content:"\F0AE1"}.mdi-ssh::before{content:"\F08C0"}.mdi-stack-exchange::before{content:"\F060B"}.mdi-stack-overflow::before{content:"\F04CC"}.mdi-stackpath::before{content:"\F0359"}.mdi-stadium::before{content:"\F0FF9"}.mdi-stadium-outline::before{content:"\F1B03"}.mdi-stadium-variant::before{content:"\F0720"}.mdi-stairs::before{content:"\F04CD"}.mdi-stairs-box::before{content:"\F139E"}.mdi-stairs-down::before{content:"\F12BE"}.mdi-stairs-up::before{content:"\F12BD"}.mdi-stamper::before{content:"\F0D39"}.mdi-standard-definition::before{content:"\F07EF"}.mdi-star::before{content:"\F04CE"}.mdi-star-box::before{content:"\F0A73"}.mdi-star-box-multiple::before{content:"\F1286"}.mdi-star-box-multiple-outline::before{content:"\F1287"}.mdi-star-box-outline::before{content:"\F0A74"}.mdi-star-check::before{content:"\F1566"}.mdi-star-check-outline::before{content:"\F156A"}.mdi-star-circle::before{content:"\F04CF"}.mdi-star-circle-outline::before{content:"\F09A4"}.mdi-star-cog::before{content:"\F1668"}.mdi-star-cog-outline::before{content:"\F1669"}.mdi-star-crescent::before{content:"\F0979"}.mdi-star-david::before{content:"\F097A"}.mdi-star-face::before{content:"\F09A5"}.mdi-star-four-points::before{content:"\F0AE2"}.mdi-star-four-points-outline::before{content:"\F0AE3"}.mdi-star-half::before{content:"\F0246"}.mdi-star-half-full::before{content:"\F04D0"}.mdi-star-minus::before{content:"\F1564"}.mdi-star-minus-outline::before{content:"\F1568"}.mdi-star-off::before{content:"\F04D1"}.mdi-star-off-outline::before{content:"\F155B"}.mdi-star-outline::before{content:"\F04D2"}.mdi-star-plus::before{content:"\F1563"}.mdi-star-plus-outline::before{content:"\F1567"}.mdi-star-remove::before{content:"\F1565"}.mdi-star-remove-outline::before{content:"\F1569"}.mdi-star-settings::before{content:"\F166A"}.mdi-star-settings-outline::before{content:"\F166B"}.mdi-star-shooting::before{content:"\F1741"}.mdi-star-shooting-outline::before{content:"\F1742"}.mdi-star-three-points::before{content:"\F0AE4"}.mdi-star-three-points-outline::before{content:"\F0AE5"}.mdi-state-machine::before{content:"\F11EF"}.mdi-steam::before{content:"\F04D3"}.mdi-steering::before{content:"\F04D4"}.mdi-steering-off::before{content:"\F090E"}.mdi-step-backward::before{content:"\F04D5"}.mdi-step-backward-2::before{content:"\F04D6"}.mdi-step-forward::before{content:"\F04D7"}.mdi-step-forward-2::before{content:"\F04D8"}.mdi-stethoscope::before{content:"\F04D9"}.mdi-sticker::before{content:"\F1364"}.mdi-sticker-alert::before{content:"\F1365"}.mdi-sticker-alert-outline::before{content:"\F1366"}.mdi-sticker-check::before{content:"\F1367"}.mdi-sticker-check-outline::before{content:"\F1368"}.mdi-sticker-circle-outline::before{content:"\F05D0"}.mdi-sticker-emoji::before{content:"\F0785"}.mdi-sticker-minus::before{content:"\F1369"}.mdi-sticker-minus-outline::before{content:"\F136A"}.mdi-sticker-outline::before{content:"\F136B"}.mdi-sticker-plus::before{content:"\F136C"}.mdi-sticker-plus-outline::before{content:"\F136D"}.mdi-sticker-remove::before{content:"\F136E"}.mdi-sticker-remove-outline::before{content:"\F136F"}.mdi-sticker-text::before{content:"\F178E"}.mdi-sticker-text-outline::before{content:"\F178F"}.mdi-stocking::before{content:"\F04DA"}.mdi-stomach::before{content:"\F1093"}.mdi-stool::before{content:"\F195D"}.mdi-stool-outline::before{content:"\F195E"}.mdi-stop::before{content:"\F04DB"}.mdi-stop-circle::before{content:"\F0666"}.mdi-stop-circle-outline::before{content:"\F0667"}.mdi-storage-tank::before{content:"\F1A75"}.mdi-storage-tank-outline::before{content:"\F1A76"}.mdi-store::before{content:"\F04DC"}.mdi-store-24-hour::before{content:"\F04DD"}.mdi-store-alert::before{content:"\F18C1"}.mdi-store-alert-outline::before{content:"\F18C2"}.mdi-store-check::before{content:"\F18C3"}.mdi-store-check-outline::before{content:"\F18C4"}.mdi-store-clock::before{content:"\F18C5"}.mdi-store-clock-outline::before{content:"\F18C6"}.mdi-store-cog::before{content:"\F18C7"}.mdi-store-cog-outline::before{content:"\F18C8"}.mdi-store-edit::before{content:"\F18C9"}.mdi-store-edit-outline::before{content:"\F18CA"}.mdi-store-marker::before{content:"\F18CB"}.mdi-store-marker-outline::before{content:"\F18CC"}.mdi-store-minus::before{content:"\F165E"}.mdi-store-minus-outline::before{content:"\F18CD"}.mdi-store-off::before{content:"\F18CE"}.mdi-store-off-outline::before{content:"\F18CF"}.mdi-store-outline::before{content:"\F1361"}.mdi-store-plus::before{content:"\F165F"}.mdi-store-plus-outline::before{content:"\F18D0"}.mdi-store-remove::before{content:"\F1660"}.mdi-store-remove-outline::before{content:"\F18D1"}.mdi-store-search::before{content:"\F18D2"}.mdi-store-search-outline::before{content:"\F18D3"}.mdi-store-settings::before{content:"\F18D4"}.mdi-store-settings-outline::before{content:"\F18D5"}.mdi-storefront::before{content:"\F07C7"}.mdi-storefront-check::before{content:"\F1B7D"}.mdi-storefront-check-outline::before{content:"\F1B7E"}.mdi-storefront-edit::before{content:"\F1B7F"}.mdi-storefront-edit-outline::before{content:"\F1B80"}.mdi-storefront-minus::before{content:"\F1B83"}.mdi-storefront-minus-outline::before{content:"\F1B84"}.mdi-storefront-outline::before{content:"\F10C1"}.mdi-storefront-plus::before{content:"\F1B81"}.mdi-storefront-plus-outline::before{content:"\F1B82"}.mdi-storefront-remove::before{content:"\F1B85"}.mdi-storefront-remove-outline::before{content:"\F1B86"}.mdi-stove::before{content:"\F04DE"}.mdi-strategy::before{content:"\F11D6"}.mdi-stretch-to-page::before{content:"\F0F2B"}.mdi-stretch-to-page-outline::before{content:"\F0F2C"}.mdi-string-lights::before{content:"\F12BA"}.mdi-string-lights-off::before{content:"\F12BB"}.mdi-subdirectory-arrow-left::before{content:"\F060C"}.mdi-subdirectory-arrow-right::before{content:"\F060D"}.mdi-submarine::before{content:"\F156C"}.mdi-subtitles::before{content:"\F0A16"}.mdi-subtitles-outline::before{content:"\F0A17"}.mdi-subway::before{content:"\F06AC"}.mdi-subway-alert-variant::before{content:"\F0D9D"}.mdi-subway-variant::before{content:"\F04DF"}.mdi-summit::before{content:"\F0786"}.mdi-sun-angle::before{content:"\F1B27"}.mdi-sun-angle-outline::before{content:"\F1B28"}.mdi-sun-clock::before{content:"\F1A77"}.mdi-sun-clock-outline::before{content:"\F1A78"}.mdi-sun-compass::before{content:"\F19A5"}.mdi-sun-snowflake::before{content:"\F1796"}.mdi-sun-snowflake-variant::before{content:"\F1A79"}.mdi-sun-thermometer::before{content:"\F18D6"}.mdi-sun-thermometer-outline::before{content:"\F18D7"}.mdi-sun-wireless::before{content:"\F17FE"}.mdi-sun-wireless-outline::before{content:"\F17FF"}.mdi-sunglasses::before{content:"\F04E0"}.mdi-surfing::before{content:"\F1746"}.mdi-surround-sound::before{content:"\F05C5"}.mdi-surround-sound-2-0::before{content:"\F07F0"}.mdi-surround-sound-2-1::before{content:"\F1729"}.mdi-surround-sound-3-1::before{content:"\F07F1"}.mdi-surround-sound-5-1::before{content:"\F07F2"}.mdi-surround-sound-5-1-2::before{content:"\F172A"}.mdi-surround-sound-7-1::before{content:"\F07F3"}.mdi-svg::before{content:"\F0721"}.mdi-swap-horizontal::before{content:"\F04E1"}.mdi-swap-horizontal-bold::before{content:"\F0BCD"}.mdi-swap-horizontal-circle::before{content:"\F0FE1"}.mdi-swap-horizontal-circle-outline::before{content:"\F0FE2"}.mdi-swap-horizontal-variant::before{content:"\F08C1"}.mdi-swap-vertical::before{content:"\F04E2"}.mdi-swap-vertical-bold::before{content:"\F0BCE"}.mdi-swap-vertical-circle::before{content:"\F0FE3"}.mdi-swap-vertical-circle-outline::before{content:"\F0FE4"}.mdi-swap-vertical-variant::before{content:"\F08C2"}.mdi-swim::before{content:"\F04E3"}.mdi-switch::before{content:"\F04E4"}.mdi-sword::before{content:"\F04E5"}.mdi-sword-cross::before{content:"\F0787"}.mdi-syllabary-hangul::before{content:"\F1333"}.mdi-syllabary-hiragana::before{content:"\F1334"}.mdi-syllabary-katakana::before{content:"\F1335"}.mdi-syllabary-katakana-halfwidth::before{content:"\F1336"}.mdi-symbol::before{content:"\F1501"}.mdi-symfony::before{content:"\F0AE6"}.mdi-synagogue::before{content:"\F1B04"}.mdi-synagogue-outline::before{content:"\F1B05"}.mdi-sync::before{content:"\F04E6"}.mdi-sync-alert::before{content:"\F04E7"}.mdi-sync-circle::before{content:"\F1378"}.mdi-sync-off::before{content:"\F04E8"}.mdi-tab::before{content:"\F04E9"}.mdi-tab-minus::before{content:"\F0B4B"}.mdi-tab-plus::before{content:"\F075C"}.mdi-tab-remove::before{content:"\F0B4C"}.mdi-tab-search::before{content:"\F199E"}.mdi-tab-unselected::before{content:"\F04EA"}.mdi-table::before{content:"\F04EB"}.mdi-table-account::before{content:"\F13B9"}.mdi-table-alert::before{content:"\F13BA"}.mdi-table-arrow-down::before{content:"\F13BB"}.mdi-table-arrow-left::before{content:"\F13BC"}.mdi-table-arrow-right::before{content:"\F13BD"}.mdi-table-arrow-up::before{content:"\F13BE"}.mdi-table-border::before{content:"\F0A18"}.mdi-table-cancel::before{content:"\F13BF"}.mdi-table-chair::before{content:"\F1061"}.mdi-table-check::before{content:"\F13C0"}.mdi-table-clock::before{content:"\F13C1"}.mdi-table-cog::before{content:"\F13C2"}.mdi-table-column::before{content:"\F0835"}.mdi-table-column-plus-after::before{content:"\F04EC"}.mdi-table-column-plus-before::before{content:"\F04ED"}.mdi-table-column-remove::before{content:"\F04EE"}.mdi-table-column-width::before{content:"\F04EF"}.mdi-table-edit::before{content:"\F04F0"}.mdi-table-eye::before{content:"\F1094"}.mdi-table-eye-off::before{content:"\F13C3"}.mdi-table-filter::before{content:"\F1B8C"}.mdi-table-furniture::before{content:"\F05BC"}.mdi-table-headers-eye::before{content:"\F121D"}.mdi-table-headers-eye-off::before{content:"\F121E"}.mdi-table-heart::before{content:"\F13C4"}.mdi-table-key::before{content:"\F13C5"}.mdi-table-large::before{content:"\F04F1"}.mdi-table-large-plus::before{content:"\F0F87"}.mdi-table-large-remove::before{content:"\F0F88"}.mdi-table-lock::before{content:"\F13C6"}.mdi-table-merge-cells::before{content:"\F09A6"}.mdi-table-minus::before{content:"\F13C7"}.mdi-table-multiple::before{content:"\F13C8"}.mdi-table-network::before{content:"\F13C9"}.mdi-table-of-contents::before{content:"\F0836"}.mdi-table-off::before{content:"\F13CA"}.mdi-table-picnic::before{content:"\F1743"}.mdi-table-pivot::before{content:"\F183C"}.mdi-table-plus::before{content:"\F0A75"}.mdi-table-question::before{content:"\F1B21"}.mdi-table-refresh::before{content:"\F13A0"}.mdi-table-remove::before{content:"\F0A76"}.mdi-table-row::before{content:"\F0837"}.mdi-table-row-height::before{content:"\F04F2"}.mdi-table-row-plus-after::before{content:"\F04F3"}.mdi-table-row-plus-before::before{content:"\F04F4"}.mdi-table-row-remove::before{content:"\F04F5"}.mdi-table-search::before{content:"\F090F"}.mdi-table-settings::before{content:"\F0838"}.mdi-table-split-cell::before{content:"\F142A"}.mdi-table-star::before{content:"\F13CB"}.mdi-table-sync::before{content:"\F13A1"}.mdi-table-tennis::before{content:"\F0E68"}.mdi-tablet::before{content:"\F04F6"}.mdi-tablet-cellphone::before{content:"\F09A7"}.mdi-tablet-dashboard::before{content:"\F0ECE"}.mdi-taco::before{content:"\F0762"}.mdi-tag::before{content:"\F04F9"}.mdi-tag-arrow-down::before{content:"\F172B"}.mdi-tag-arrow-down-outline::before{content:"\F172C"}.mdi-tag-arrow-left::before{content:"\F172D"}.mdi-tag-arrow-left-outline::before{content:"\F172E"}.mdi-tag-arrow-right::before{content:"\F172F"}.mdi-tag-arrow-right-outline::before{content:"\F1730"}.mdi-tag-arrow-up::before{content:"\F1731"}.mdi-tag-arrow-up-outline::before{content:"\F1732"}.mdi-tag-check::before{content:"\F1A7A"}.mdi-tag-check-outline::before{content:"\F1A7B"}.mdi-tag-faces::before{content:"\F04FA"}.mdi-tag-heart::before{content:"\F068B"}.mdi-tag-heart-outline::before{content:"\F0BCF"}.mdi-tag-minus::before{content:"\F0910"}.mdi-tag-minus-outline::before{content:"\F121F"}.mdi-tag-multiple::before{content:"\F04FB"}.mdi-tag-multiple-outline::before{content:"\F12F7"}.mdi-tag-off::before{content:"\F1220"}.mdi-tag-off-outline::before{content:"\F1221"}.mdi-tag-outline::before{content:"\F04FC"}.mdi-tag-plus::before{content:"\F0722"}.mdi-tag-plus-outline::before{content:"\F1222"}.mdi-tag-remove::before{content:"\F0723"}.mdi-tag-remove-outline::before{content:"\F1223"}.mdi-tag-search::before{content:"\F1907"}.mdi-tag-search-outline::before{content:"\F1908"}.mdi-tag-text::before{content:"\F1224"}.mdi-tag-text-outline::before{content:"\F04FD"}.mdi-tailwind::before{content:"\F13FF"}.mdi-tally-mark-1::before{content:"\F1ABC"}.mdi-tally-mark-2::before{content:"\F1ABD"}.mdi-tally-mark-3::before{content:"\F1ABE"}.mdi-tally-mark-4::before{content:"\F1ABF"}.mdi-tally-mark-5::before{content:"\F1AC0"}.mdi-tangram::before{content:"\F04F8"}.mdi-tank::before{content:"\F0D3A"}.mdi-tanker-truck::before{content:"\F0FE5"}.mdi-tape-drive::before{content:"\F16DF"}.mdi-tape-measure::before{content:"\F0B4D"}.mdi-target::before{content:"\F04FE"}.mdi-target-account::before{content:"\F0BD0"}.mdi-target-variant::before{content:"\F0A77"}.mdi-taxi::before{content:"\F04FF"}.mdi-tea::before{content:"\F0D9E"}.mdi-tea-outline::before{content:"\F0D9F"}.mdi-teamviewer::before{content:"\F0500"}.mdi-teddy-bear::before{content:"\F18FB"}.mdi-telescope::before{content:"\F0B4E"}.mdi-television::before{content:"\F0502"}.mdi-television-ambient-light::before{content:"\F1356"}.mdi-television-box::before{content:"\F0839"}.mdi-television-classic::before{content:"\F07F4"}.mdi-television-classic-off::before{content:"\F083A"}.mdi-television-guide::before{content:"\F0503"}.mdi-television-off::before{content:"\F083B"}.mdi-television-pause::before{content:"\F0F89"}.mdi-television-play::before{content:"\F0ECF"}.mdi-television-shimmer::before{content:"\F1110"}.mdi-television-speaker::before{content:"\F1B1B"}.mdi-television-speaker-off::before{content:"\F1B1C"}.mdi-television-stop::before{content:"\F0F8A"}.mdi-temperature-celsius::before{content:"\F0504"}.mdi-temperature-fahrenheit::before{content:"\F0505"}.mdi-temperature-kelvin::before{content:"\F0506"}.mdi-temple-buddhist::before{content:"\F1B06"}.mdi-temple-buddhist-outline::before{content:"\F1B07"}.mdi-temple-hindu::before{content:"\F1B08"}.mdi-temple-hindu-outline::before{content:"\F1B09"}.mdi-tennis::before{content:"\F0DA0"}.mdi-tennis-ball::before{content:"\F0507"}.mdi-tent::before{content:"\F0508"}.mdi-terraform::before{content:"\F1062"}.mdi-terrain::before{content:"\F0509"}.mdi-test-tube::before{content:"\F0668"}.mdi-test-tube-empty::before{content:"\F0911"}.mdi-test-tube-off::before{content:"\F0912"}.mdi-text::before{content:"\F09A8"}.mdi-text-account::before{content:"\F1570"}.mdi-text-box::before{content:"\F021A"}.mdi-text-box-check::before{content:"\F0EA6"}.mdi-text-box-check-outline::before{content:"\F0EA7"}.mdi-text-box-edit::before{content:"\F1A7C"}.mdi-text-box-edit-outline::before{content:"\F1A7D"}.mdi-text-box-minus::before{content:"\F0EA8"}.mdi-text-box-minus-outline::before{content:"\F0EA9"}.mdi-text-box-multiple::before{content:"\F0AB7"}.mdi-text-box-multiple-outline::before{content:"\F0AB8"}.mdi-text-box-outline::before{content:"\F09ED"}.mdi-text-box-plus::before{content:"\F0EAA"}.mdi-text-box-plus-outline::before{content:"\F0EAB"}.mdi-text-box-remove::before{content:"\F0EAC"}.mdi-text-box-remove-outline::before{content:"\F0EAD"}.mdi-text-box-search::before{content:"\F0EAE"}.mdi-text-box-search-outline::before{content:"\F0EAF"}.mdi-text-long::before{content:"\F09AA"}.mdi-text-recognition::before{content:"\F113D"}.mdi-text-search::before{content:"\F13B8"}.mdi-text-search-variant::before{content:"\F1A7E"}.mdi-text-shadow::before{content:"\F0669"}.mdi-text-short::before{content:"\F09A9"}.mdi-texture::before{content:"\F050C"}.mdi-texture-box::before{content:"\F0FE6"}.mdi-theater::before{content:"\F050D"}.mdi-theme-light-dark::before{content:"\F050E"}.mdi-thermometer::before{content:"\F050F"}.mdi-thermometer-alert::before{content:"\F0E01"}.mdi-thermometer-auto::before{content:"\F1B0F"}.mdi-thermometer-bluetooth::before{content:"\F1895"}.mdi-thermometer-check::before{content:"\F1A7F"}.mdi-thermometer-chevron-down::before{content:"\F0E02"}.mdi-thermometer-chevron-up::before{content:"\F0E03"}.mdi-thermometer-high::before{content:"\F10C2"}.mdi-thermometer-lines::before{content:"\F0510"}.mdi-thermometer-low::before{content:"\F10C3"}.mdi-thermometer-minus::before{content:"\F0E04"}.mdi-thermometer-off::before{content:"\F1531"}.mdi-thermometer-plus::before{content:"\F0E05"}.mdi-thermometer-probe::before{content:"\F1B2B"}.mdi-thermometer-probe-off::before{content:"\F1B2C"}.mdi-thermometer-water::before{content:"\F1A80"}.mdi-thermostat::before{content:"\F0393"}.mdi-thermostat-auto::before{content:"\F1B17"}.mdi-thermostat-box::before{content:"\F0891"}.mdi-thermostat-box-auto::before{content:"\F1B18"}.mdi-thought-bubble::before{content:"\F07F6"}.mdi-thought-bubble-outline::before{content:"\F07F7"}.mdi-thumb-down::before{content:"\F0511"}.mdi-thumb-down-outline::before{content:"\F0512"}.mdi-thumb-up::before{content:"\F0513"}.mdi-thumb-up-outline::before{content:"\F0514"}.mdi-thumbs-up-down::before{content:"\F0515"}.mdi-thumbs-up-down-outline::before{content:"\F1914"}.mdi-ticket::before{content:"\F0516"}.mdi-ticket-account::before{content:"\F0517"}.mdi-ticket-confirmation::before{content:"\F0518"}.mdi-ticket-confirmation-outline::before{content:"\F13AA"}.mdi-ticket-outline::before{content:"\F0913"}.mdi-ticket-percent::before{content:"\F0724"}.mdi-ticket-percent-outline::before{content:"\F142B"}.mdi-tie::before{content:"\F0519"}.mdi-tilde::before{content:"\F0725"}.mdi-tilde-off::before{content:"\F18F3"}.mdi-timelapse::before{content:"\F051A"}.mdi-timeline::before{content:"\F0BD1"}.mdi-timeline-alert::before{content:"\F0F95"}.mdi-timeline-alert-outline::before{content:"\F0F98"}.mdi-timeline-check::before{content:"\F1532"}.mdi-timeline-check-outline::before{content:"\F1533"}.mdi-timeline-clock::before{content:"\F11FB"}.mdi-timeline-clock-outline::before{content:"\F11FC"}.mdi-timeline-minus::before{content:"\F1534"}.mdi-timeline-minus-outline::before{content:"\F1535"}.mdi-timeline-outline::before{content:"\F0BD2"}.mdi-timeline-plus::before{content:"\F0F96"}.mdi-timeline-plus-outline::before{content:"\F0F97"}.mdi-timeline-question::before{content:"\F0F99"}.mdi-timeline-question-outline::before{content:"\F0F9A"}.mdi-timeline-remove::before{content:"\F1536"}.mdi-timeline-remove-outline::before{content:"\F1537"}.mdi-timeline-text::before{content:"\F0BD3"}.mdi-timeline-text-outline::before{content:"\F0BD4"}.mdi-timer::before{content:"\F13AB"}.mdi-timer-10::before{content:"\F051C"}.mdi-timer-3::before{content:"\F051D"}.mdi-timer-alert::before{content:"\F1ACC"}.mdi-timer-alert-outline::before{content:"\F1ACD"}.mdi-timer-cancel::before{content:"\F1ACE"}.mdi-timer-cancel-outline::before{content:"\F1ACF"}.mdi-timer-check::before{content:"\F1AD0"}.mdi-timer-check-outline::before{content:"\F1AD1"}.mdi-timer-cog::before{content:"\F1925"}.mdi-timer-cog-outline::before{content:"\F1926"}.mdi-timer-edit::before{content:"\F1AD2"}.mdi-timer-edit-outline::before{content:"\F1AD3"}.mdi-timer-lock::before{content:"\F1AD4"}.mdi-timer-lock-open::before{content:"\F1AD5"}.mdi-timer-lock-open-outline::before{content:"\F1AD6"}.mdi-timer-lock-outline::before{content:"\F1AD7"}.mdi-timer-marker::before{content:"\F1AD8"}.mdi-timer-marker-outline::before{content:"\F1AD9"}.mdi-timer-minus::before{content:"\F1ADA"}.mdi-timer-minus-outline::before{content:"\F1ADB"}.mdi-timer-music::before{content:"\F1ADC"}.mdi-timer-music-outline::before{content:"\F1ADD"}.mdi-timer-off::before{content:"\F13AC"}.mdi-timer-off-outline::before{content:"\F051E"}.mdi-timer-outline::before{content:"\F051B"}.mdi-timer-pause::before{content:"\F1ADE"}.mdi-timer-pause-outline::before{content:"\F1ADF"}.mdi-timer-play::before{content:"\F1AE0"}.mdi-timer-play-outline::before{content:"\F1AE1"}.mdi-timer-plus::before{content:"\F1AE2"}.mdi-timer-plus-outline::before{content:"\F1AE3"}.mdi-timer-refresh::before{content:"\F1AE4"}.mdi-timer-refresh-outline::before{content:"\F1AE5"}.mdi-timer-remove::before{content:"\F1AE6"}.mdi-timer-remove-outline::before{content:"\F1AE7"}.mdi-timer-sand::before{content:"\F051F"}.mdi-timer-sand-complete::before{content:"\F199F"}.mdi-timer-sand-empty::before{content:"\F06AD"}.mdi-timer-sand-full::before{content:"\F078C"}.mdi-timer-sand-paused::before{content:"\F19A0"}.mdi-timer-settings::before{content:"\F1923"}.mdi-timer-settings-outline::before{content:"\F1924"}.mdi-timer-star::before{content:"\F1AE8"}.mdi-timer-star-outline::before{content:"\F1AE9"}.mdi-timer-stop::before{content:"\F1AEA"}.mdi-timer-stop-outline::before{content:"\F1AEB"}.mdi-timer-sync::before{content:"\F1AEC"}.mdi-timer-sync-outline::before{content:"\F1AED"}.mdi-timetable::before{content:"\F0520"}.mdi-tire::before{content:"\F1896"}.mdi-toaster::before{content:"\F1063"}.mdi-toaster-off::before{content:"\F11B7"}.mdi-toaster-oven::before{content:"\F0CD3"}.mdi-toggle-switch::before{content:"\F0521"}.mdi-toggle-switch-off::before{content:"\F0522"}.mdi-toggle-switch-off-outline::before{content:"\F0A19"}.mdi-toggle-switch-outline::before{content:"\F0A1A"}.mdi-toggle-switch-variant::before{content:"\F1A25"}.mdi-toggle-switch-variant-off::before{content:"\F1A26"}.mdi-toilet::before{content:"\F09AB"}.mdi-toolbox::before{content:"\F09AC"}.mdi-toolbox-outline::before{content:"\F09AD"}.mdi-tools::before{content:"\F1064"}.mdi-tooltip::before{content:"\F0523"}.mdi-tooltip-account::before{content:"\F000C"}.mdi-tooltip-cellphone::before{content:"\F183B"}.mdi-tooltip-check::before{content:"\F155C"}.mdi-tooltip-check-outline::before{content:"\F155D"}.mdi-tooltip-edit::before{content:"\F0524"}.mdi-tooltip-edit-outline::before{content:"\F12C5"}.mdi-tooltip-image::before{content:"\F0525"}.mdi-tooltip-image-outline::before{content:"\F0BD5"}.mdi-tooltip-minus::before{content:"\F155E"}.mdi-tooltip-minus-outline::before{content:"\F155F"}.mdi-tooltip-outline::before{content:"\F0526"}.mdi-tooltip-plus::before{content:"\F0BD6"}.mdi-tooltip-plus-outline::before{content:"\F0527"}.mdi-tooltip-question::before{content:"\F1BBA"}.mdi-tooltip-question-outline::before{content:"\F1BBB"}.mdi-tooltip-remove::before{content:"\F1560"}.mdi-tooltip-remove-outline::before{content:"\F1561"}.mdi-tooltip-text::before{content:"\F0528"}.mdi-tooltip-text-outline::before{content:"\F0BD7"}.mdi-tooth::before{content:"\F08C3"}.mdi-tooth-outline::before{content:"\F0529"}.mdi-toothbrush::before{content:"\F1129"}.mdi-toothbrush-electric::before{content:"\F112C"}.mdi-toothbrush-paste::before{content:"\F112A"}.mdi-torch::before{content:"\F1606"}.mdi-tortoise::before{content:"\F0D3B"}.mdi-toslink::before{content:"\F12B8"}.mdi-tournament::before{content:"\F09AE"}.mdi-tow-truck::before{content:"\F083C"}.mdi-tower-beach::before{content:"\F0681"}.mdi-tower-fire::before{content:"\F0682"}.mdi-town-hall::before{content:"\F1875"}.mdi-toy-brick::before{content:"\F1288"}.mdi-toy-brick-marker::before{content:"\F1289"}.mdi-toy-brick-marker-outline::before{content:"\F128A"}.mdi-toy-brick-minus::before{content:"\F128B"}.mdi-toy-brick-minus-outline::before{content:"\F128C"}.mdi-toy-brick-outline::before{content:"\F128D"}.mdi-toy-brick-plus::before{content:"\F128E"}.mdi-toy-brick-plus-outline::before{content:"\F128F"}.mdi-toy-brick-remove::before{content:"\F1290"}.mdi-toy-brick-remove-outline::before{content:"\F1291"}.mdi-toy-brick-search::before{content:"\F1292"}.mdi-toy-brick-search-outline::before{content:"\F1293"}.mdi-track-light::before{content:"\F0914"}.mdi-track-light-off::before{content:"\F1B01"}.mdi-trackpad::before{content:"\F07F8"}.mdi-trackpad-lock::before{content:"\F0933"}.mdi-tractor::before{content:"\F0892"}.mdi-tractor-variant::before{content:"\F14C4"}.mdi-trademark::before{content:"\F0A78"}.mdi-traffic-cone::before{content:"\F137C"}.mdi-traffic-light::before{content:"\F052B"}.mdi-traffic-light-outline::before{content:"\F182A"}.mdi-train::before{content:"\F052C"}.mdi-train-car::before{content:"\F0BD8"}.mdi-train-car-autorack::before{content:"\F1B2D"}.mdi-train-car-box::before{content:"\F1B2E"}.mdi-train-car-box-full::before{content:"\F1B2F"}.mdi-train-car-box-open::before{content:"\F1B30"}.mdi-train-car-caboose::before{content:"\F1B31"}.mdi-train-car-centerbeam::before{content:"\F1B32"}.mdi-train-car-centerbeam-full::before{content:"\F1B33"}.mdi-train-car-container::before{content:"\F1B34"}.mdi-train-car-flatbed::before{content:"\F1B35"}.mdi-train-car-flatbed-car::before{content:"\F1B36"}.mdi-train-car-flatbed-tank::before{content:"\F1B37"}.mdi-train-car-gondola::before{content:"\F1B38"}.mdi-train-car-gondola-full::before{content:"\F1B39"}.mdi-train-car-hopper::before{content:"\F1B3A"}.mdi-train-car-hopper-covered::before{content:"\F1B3B"}.mdi-train-car-hopper-full::before{content:"\F1B3C"}.mdi-train-car-intermodal::before{content:"\F1B3D"}.mdi-train-car-passenger::before{content:"\F1733"}.mdi-train-car-passenger-door::before{content:"\F1734"}.mdi-train-car-passenger-door-open::before{content:"\F1735"}.mdi-train-car-passenger-variant::before{content:"\F1736"}.mdi-train-car-tank::before{content:"\F1B3E"}.mdi-train-variant::before{content:"\F08C4"}.mdi-tram::before{content:"\F052D"}.mdi-tram-side::before{content:"\F0FE7"}.mdi-transcribe::before{content:"\F052E"}.mdi-transcribe-close::before{content:"\F052F"}.mdi-transfer::before{content:"\F1065"}.mdi-transfer-down::before{content:"\F0DA1"}.mdi-transfer-left::before{content:"\F0DA2"}.mdi-transfer-right::before{content:"\F0530"}.mdi-transfer-up::before{content:"\F0DA3"}.mdi-transit-connection::before{content:"\F0D3C"}.mdi-transit-connection-horizontal::before{content:"\F1546"}.mdi-transit-connection-variant::before{content:"\F0D3D"}.mdi-transit-detour::before{content:"\F0F8B"}.mdi-transit-skip::before{content:"\F1515"}.mdi-transit-transfer::before{content:"\F06AE"}.mdi-transition::before{content:"\F0915"}.mdi-transition-masked::before{content:"\F0916"}.mdi-translate::before{content:"\F05CA"}.mdi-translate-off::before{content:"\F0E06"}.mdi-translate-variant::before{content:"\F1B99"}.mdi-transmission-tower::before{content:"\F0D3E"}.mdi-transmission-tower-export::before{content:"\F192C"}.mdi-transmission-tower-import::before{content:"\F192D"}.mdi-transmission-tower-off::before{content:"\F19DD"}.mdi-trash-can::before{content:"\F0A79"}.mdi-trash-can-outline::before{content:"\F0A7A"}.mdi-tray::before{content:"\F1294"}.mdi-tray-alert::before{content:"\F1295"}.mdi-tray-arrow-down::before{content:"\F0120"}.mdi-tray-arrow-up::before{content:"\F011D"}.mdi-tray-full::before{content:"\F1296"}.mdi-tray-minus::before{content:"\F1297"}.mdi-tray-plus::before{content:"\F1298"}.mdi-tray-remove::before{content:"\F1299"}.mdi-treasure-chest::before{content:"\F0726"}.mdi-tree::before{content:"\F0531"}.mdi-tree-outline::before{content:"\F0E69"}.mdi-trello::before{content:"\F0532"}.mdi-trending-down::before{content:"\F0533"}.mdi-trending-neutral::before{content:"\F0534"}.mdi-trending-up::before{content:"\F0535"}.mdi-triangle::before{content:"\F0536"}.mdi-triangle-outline::before{content:"\F0537"}.mdi-triangle-small-down::before{content:"\F1A09"}.mdi-triangle-small-up::before{content:"\F1A0A"}.mdi-triangle-wave::before{content:"\F147C"}.mdi-triforce::before{content:"\F0BD9"}.mdi-trophy::before{content:"\F0538"}.mdi-trophy-award::before{content:"\F0539"}.mdi-trophy-broken::before{content:"\F0DA4"}.mdi-trophy-outline::before{content:"\F053A"}.mdi-trophy-variant::before{content:"\F053B"}.mdi-trophy-variant-outline::before{content:"\F053C"}.mdi-truck::before{content:"\F053D"}.mdi-truck-alert::before{content:"\F19DE"}.mdi-truck-alert-outline::before{content:"\F19DF"}.mdi-truck-cargo-container::before{content:"\F18D8"}.mdi-truck-check::before{content:"\F0CD4"}.mdi-truck-check-outline::before{content:"\F129A"}.mdi-truck-delivery::before{content:"\F053E"}.mdi-truck-delivery-outline::before{content:"\F129B"}.mdi-truck-fast::before{content:"\F0788"}.mdi-truck-fast-outline::before{content:"\F129C"}.mdi-truck-flatbed::before{content:"\F1891"}.mdi-truck-minus::before{content:"\F19AE"}.mdi-truck-minus-outline::before{content:"\F19BD"}.mdi-truck-outline::before{content:"\F129D"}.mdi-truck-plus::before{content:"\F19AD"}.mdi-truck-plus-outline::before{content:"\F19BC"}.mdi-truck-remove::before{content:"\F19AF"}.mdi-truck-remove-outline::before{content:"\F19BE"}.mdi-truck-snowflake::before{content:"\F19A6"}.mdi-truck-trailer::before{content:"\F0727"}.mdi-trumpet::before{content:"\F1096"}.mdi-tshirt-crew::before{content:"\F0A7B"}.mdi-tshirt-crew-outline::before{content:"\F053F"}.mdi-tshirt-v::before{content:"\F0A7C"}.mdi-tshirt-v-outline::before{content:"\F0540"}.mdi-tsunami::before{content:"\F1A81"}.mdi-tumble-dryer::before{content:"\F0917"}.mdi-tumble-dryer-alert::before{content:"\F11BA"}.mdi-tumble-dryer-off::before{content:"\F11BB"}.mdi-tune::before{content:"\F062E"}.mdi-tune-variant::before{content:"\F1542"}.mdi-tune-vertical::before{content:"\F066A"}.mdi-tune-vertical-variant::before{content:"\F1543"}.mdi-tunnel::before{content:"\F183D"}.mdi-tunnel-outline::before{content:"\F183E"}.mdi-turbine::before{content:"\F1A82"}.mdi-turkey::before{content:"\F171B"}.mdi-turnstile::before{content:"\F0CD5"}.mdi-turnstile-outline::before{content:"\F0CD6"}.mdi-turtle::before{content:"\F0CD7"}.mdi-twitch::before{content:"\F0543"}.mdi-twitter::before{content:"\F0544"}.mdi-two-factor-authentication::before{content:"\F09AF"}.mdi-typewriter::before{content:"\F0F2D"}.mdi-ubisoft::before{content:"\F0BDA"}.mdi-ubuntu::before{content:"\F0548"}.mdi-ufo::before{content:"\F10C4"}.mdi-ufo-outline::before{content:"\F10C5"}.mdi-ultra-high-definition::before{content:"\F07F9"}.mdi-umbraco::before{content:"\F0549"}.mdi-umbrella::before{content:"\F054A"}.mdi-umbrella-beach::before{content:"\F188A"}.mdi-umbrella-beach-outline::before{content:"\F188B"}.mdi-umbrella-closed::before{content:"\F09B0"}.mdi-umbrella-closed-outline::before{content:"\F13E2"}.mdi-umbrella-closed-variant::before{content:"\F13E1"}.mdi-umbrella-outline::before{content:"\F054B"}.mdi-undo::before{content:"\F054C"}.mdi-undo-variant::before{content:"\F054D"}.mdi-unfold-less-horizontal::before{content:"\F054E"}.mdi-unfold-less-vertical::before{content:"\F0760"}.mdi-unfold-more-horizontal::before{content:"\F054F"}.mdi-unfold-more-vertical::before{content:"\F0761"}.mdi-ungroup::before{content:"\F0550"}.mdi-unicode::before{content:"\F0ED0"}.mdi-unicorn::before{content:"\F15C2"}.mdi-unicorn-variant::before{content:"\F15C3"}.mdi-unicycle::before{content:"\F15E5"}.mdi-unity::before{content:"\F06AF"}.mdi-unreal::before{content:"\F09B1"}.mdi-update::before{content:"\F06B0"}.mdi-upload::before{content:"\F0552"}.mdi-upload-lock::before{content:"\F1373"}.mdi-upload-lock-outline::before{content:"\F1374"}.mdi-upload-multiple::before{content:"\F083D"}.mdi-upload-network::before{content:"\F06F6"}.mdi-upload-network-outline::before{content:"\F0CD8"}.mdi-upload-off::before{content:"\F10C6"}.mdi-upload-off-outline::before{content:"\F10C7"}.mdi-upload-outline::before{content:"\F0E07"}.mdi-usb::before{content:"\F0553"}.mdi-usb-flash-drive::before{content:"\F129E"}.mdi-usb-flash-drive-outline::before{content:"\F129F"}.mdi-usb-port::before{content:"\F11F0"}.mdi-vacuum::before{content:"\F19A1"}.mdi-vacuum-outline::before{content:"\F19A2"}.mdi-valve::before{content:"\F1066"}.mdi-valve-closed::before{content:"\F1067"}.mdi-valve-open::before{content:"\F1068"}.mdi-van-passenger::before{content:"\F07FA"}.mdi-van-utility::before{content:"\F07FB"}.mdi-vanish::before{content:"\F07FC"}.mdi-vanish-quarter::before{content:"\F1554"}.mdi-vanity-light::before{content:"\F11E1"}.mdi-variable::before{content:"\F0AE7"}.mdi-variable-box::before{content:"\F1111"}.mdi-vector-arrange-above::before{content:"\F0554"}.mdi-vector-arrange-below::before{content:"\F0555"}.mdi-vector-bezier::before{content:"\F0AE8"}.mdi-vector-circle::before{content:"\F0556"}.mdi-vector-circle-variant::before{content:"\F0557"}.mdi-vector-combine::before{content:"\F0558"}.mdi-vector-curve::before{content:"\F0559"}.mdi-vector-difference::before{content:"\F055A"}.mdi-vector-difference-ab::before{content:"\F055B"}.mdi-vector-difference-ba::before{content:"\F055C"}.mdi-vector-ellipse::before{content:"\F0893"}.mdi-vector-intersection::before{content:"\F055D"}.mdi-vector-line::before{content:"\F055E"}.mdi-vector-link::before{content:"\F0FE8"}.mdi-vector-point::before{content:"\F01C4"}.mdi-vector-point-edit::before{content:"\F09E8"}.mdi-vector-point-minus::before{content:"\F1B78"}.mdi-vector-point-plus::before{content:"\F1B79"}.mdi-vector-point-select::before{content:"\F055F"}.mdi-vector-polygon::before{content:"\F0560"}.mdi-vector-polygon-variant::before{content:"\F1856"}.mdi-vector-polyline::before{content:"\F0561"}.mdi-vector-polyline-edit::before{content:"\F1225"}.mdi-vector-polyline-minus::before{content:"\F1226"}.mdi-vector-polyline-plus::before{content:"\F1227"}.mdi-vector-polyline-remove::before{content:"\F1228"}.mdi-vector-radius::before{content:"\F074A"}.mdi-vector-rectangle::before{content:"\F05C6"}.mdi-vector-selection::before{content:"\F0562"}.mdi-vector-square::before{content:"\F0001"}.mdi-vector-square-close::before{content:"\F1857"}.mdi-vector-square-edit::before{content:"\F18D9"}.mdi-vector-square-minus::before{content:"\F18DA"}.mdi-vector-square-open::before{content:"\F1858"}.mdi-vector-square-plus::before{content:"\F18DB"}.mdi-vector-square-remove::before{content:"\F18DC"}.mdi-vector-triangle::before{content:"\F0563"}.mdi-vector-union::before{content:"\F0564"}.mdi-vhs::before{content:"\F0A1B"}.mdi-vibrate::before{content:"\F0566"}.mdi-vibrate-off::before{content:"\F0CD9"}.mdi-video::before{content:"\F0567"}.mdi-video-2d::before{content:"\F1A1C"}.mdi-video-3d::before{content:"\F07FD"}.mdi-video-3d-off::before{content:"\F13D9"}.mdi-video-3d-variant::before{content:"\F0ED1"}.mdi-video-4k-box::before{content:"\F083E"}.mdi-video-account::before{content:"\F0919"}.mdi-video-box::before{content:"\F00FD"}.mdi-video-box-off::before{content:"\F00FE"}.mdi-video-check::before{content:"\F1069"}.mdi-video-check-outline::before{content:"\F106A"}.mdi-video-high-definition::before{content:"\F152E"}.mdi-video-image::before{content:"\F091A"}.mdi-video-input-antenna::before{content:"\F083F"}.mdi-video-input-component::before{content:"\F0840"}.mdi-video-input-hdmi::before{content:"\F0841"}.mdi-video-input-scart::before{content:"\F0F8C"}.mdi-video-input-svideo::before{content:"\F0842"}.mdi-video-marker::before{content:"\F19A9"}.mdi-video-marker-outline::before{content:"\F19AA"}.mdi-video-minus::before{content:"\F09B2"}.mdi-video-minus-outline::before{content:"\F02BA"}.mdi-video-off::before{content:"\F0568"}.mdi-video-off-outline::before{content:"\F0BDB"}.mdi-video-outline::before{content:"\F0BDC"}.mdi-video-plus::before{content:"\F09B3"}.mdi-video-plus-outline::before{content:"\F01D3"}.mdi-video-stabilization::before{content:"\F091B"}.mdi-video-switch::before{content:"\F0569"}.mdi-video-switch-outline::before{content:"\F0790"}.mdi-video-vintage::before{content:"\F0A1C"}.mdi-video-wireless::before{content:"\F0ED2"}.mdi-video-wireless-outline::before{content:"\F0ED3"}.mdi-view-agenda::before{content:"\F056A"}.mdi-view-agenda-outline::before{content:"\F11D8"}.mdi-view-array::before{content:"\F056B"}.mdi-view-array-outline::before{content:"\F1485"}.mdi-view-carousel::before{content:"\F056C"}.mdi-view-carousel-outline::before{content:"\F1486"}.mdi-view-column::before{content:"\F056D"}.mdi-view-column-outline::before{content:"\F1487"}.mdi-view-comfy::before{content:"\F0E6A"}.mdi-view-comfy-outline::before{content:"\F1488"}.mdi-view-compact::before{content:"\F0E6B"}.mdi-view-compact-outline::before{content:"\F0E6C"}.mdi-view-dashboard::before{content:"\F056E"}.mdi-view-dashboard-edit::before{content:"\F1947"}.mdi-view-dashboard-edit-outline::before{content:"\F1948"}.mdi-view-dashboard-outline::before{content:"\F0A1D"}.mdi-view-dashboard-variant::before{content:"\F0843"}.mdi-view-dashboard-variant-outline::before{content:"\F1489"}.mdi-view-day::before{content:"\F056F"}.mdi-view-day-outline::before{content:"\F148A"}.mdi-view-gallery::before{content:"\F1888"}.mdi-view-gallery-outline::before{content:"\F1889"}.mdi-view-grid::before{content:"\F0570"}.mdi-view-grid-outline::before{content:"\F11D9"}.mdi-view-grid-plus::before{content:"\F0F8D"}.mdi-view-grid-plus-outline::before{content:"\F11DA"}.mdi-view-headline::before{content:"\F0571"}.mdi-view-list::before{content:"\F0572"}.mdi-view-list-outline::before{content:"\F148B"}.mdi-view-module::before{content:"\F0573"}.mdi-view-module-outline::before{content:"\F148C"}.mdi-view-parallel::before{content:"\F0728"}.mdi-view-parallel-outline::before{content:"\F148D"}.mdi-view-quilt::before{content:"\F0574"}.mdi-view-quilt-outline::before{content:"\F148E"}.mdi-view-sequential::before{content:"\F0729"}.mdi-view-sequential-outline::before{content:"\F148F"}.mdi-view-split-horizontal::before{content:"\F0BCB"}.mdi-view-split-vertical::before{content:"\F0BCC"}.mdi-view-stream::before{content:"\F0575"}.mdi-view-stream-outline::before{content:"\F1490"}.mdi-view-week::before{content:"\F0576"}.mdi-view-week-outline::before{content:"\F1491"}.mdi-vimeo::before{content:"\F0577"}.mdi-violin::before{content:"\F060F"}.mdi-virtual-reality::before{content:"\F0894"}.mdi-virus::before{content:"\F13B6"}.mdi-virus-off::before{content:"\F18E1"}.mdi-virus-off-outline::before{content:"\F18E2"}.mdi-virus-outline::before{content:"\F13B7"}.mdi-vlc::before{content:"\F057C"}.mdi-voicemail::before{content:"\F057D"}.mdi-volcano::before{content:"\F1A83"}.mdi-volcano-outline::before{content:"\F1A84"}.mdi-volleyball::before{content:"\F09B4"}.mdi-volume-equal::before{content:"\F1B10"}.mdi-volume-high::before{content:"\F057E"}.mdi-volume-low::before{content:"\F057F"}.mdi-volume-medium::before{content:"\F0580"}.mdi-volume-minus::before{content:"\F075E"}.mdi-volume-mute::before{content:"\F075F"}.mdi-volume-off::before{content:"\F0581"}.mdi-volume-plus::before{content:"\F075D"}.mdi-volume-source::before{content:"\F1120"}.mdi-volume-variant-off::before{content:"\F0E08"}.mdi-volume-vibrate::before{content:"\F1121"}.mdi-vote::before{content:"\F0A1F"}.mdi-vote-outline::before{content:"\F0A20"}.mdi-vpn::before{content:"\F0582"}.mdi-vuejs::before{content:"\F0844"}.mdi-vuetify::before{content:"\F0E6D"}.mdi-walk::before{content:"\F0583"}.mdi-wall::before{content:"\F07FE"}.mdi-wall-fire::before{content:"\F1A11"}.mdi-wall-sconce::before{content:"\F091C"}.mdi-wall-sconce-flat::before{content:"\F091D"}.mdi-wall-sconce-flat-outline::before{content:"\F17C9"}.mdi-wall-sconce-flat-variant::before{content:"\F041C"}.mdi-wall-sconce-flat-variant-outline::before{content:"\F17CA"}.mdi-wall-sconce-outline::before{content:"\F17CB"}.mdi-wall-sconce-round::before{content:"\F0748"}.mdi-wall-sconce-round-outline::before{content:"\F17CC"}.mdi-wall-sconce-round-variant::before{content:"\F091E"}.mdi-wall-sconce-round-variant-outline::before{content:"\F17CD"}.mdi-wallet::before{content:"\F0584"}.mdi-wallet-giftcard::before{content:"\F0585"}.mdi-wallet-membership::before{content:"\F0586"}.mdi-wallet-outline::before{content:"\F0BDD"}.mdi-wallet-plus::before{content:"\F0F8E"}.mdi-wallet-plus-outline::before{content:"\F0F8F"}.mdi-wallet-travel::before{content:"\F0587"}.mdi-wallpaper::before{content:"\F0E09"}.mdi-wan::before{content:"\F0588"}.mdi-wardrobe::before{content:"\F0F90"}.mdi-wardrobe-outline::before{content:"\F0F91"}.mdi-warehouse::before{content:"\F0F81"}.mdi-washing-machine::before{content:"\F072A"}.mdi-washing-machine-alert::before{content:"\F11BC"}.mdi-washing-machine-off::before{content:"\F11BD"}.mdi-watch::before{content:"\F0589"}.mdi-watch-export::before{content:"\F058A"}.mdi-watch-export-variant::before{content:"\F0895"}.mdi-watch-import::before{content:"\F058B"}.mdi-watch-import-variant::before{content:"\F0896"}.mdi-watch-variant::before{content:"\F0897"}.mdi-watch-vibrate::before{content:"\F06B1"}.mdi-watch-vibrate-off::before{content:"\F0CDA"}.mdi-water::before{content:"\F058C"}.mdi-water-alert::before{content:"\F1502"}.mdi-water-alert-outline::before{content:"\F1503"}.mdi-water-boiler::before{content:"\F0F92"}.mdi-water-boiler-alert::before{content:"\F11B3"}.mdi-water-boiler-auto::before{content:"\F1B98"}.mdi-water-boiler-off::before{content:"\F11B4"}.mdi-water-check::before{content:"\F1504"}.mdi-water-check-outline::before{content:"\F1505"}.mdi-water-circle::before{content:"\F1806"}.mdi-water-minus::before{content:"\F1506"}.mdi-water-minus-outline::before{content:"\F1507"}.mdi-water-off::before{content:"\F058D"}.mdi-water-off-outline::before{content:"\F1508"}.mdi-water-opacity::before{content:"\F1855"}.mdi-water-outline::before{content:"\F0E0A"}.mdi-water-percent::before{content:"\F058E"}.mdi-water-percent-alert::before{content:"\F1509"}.mdi-water-plus::before{content:"\F150A"}.mdi-water-plus-outline::before{content:"\F150B"}.mdi-water-polo::before{content:"\F12A0"}.mdi-water-pump::before{content:"\F058F"}.mdi-water-pump-off::before{content:"\F0F93"}.mdi-water-remove::before{content:"\F150C"}.mdi-water-remove-outline::before{content:"\F150D"}.mdi-water-sync::before{content:"\F17C6"}.mdi-water-thermometer::before{content:"\F1A85"}.mdi-water-thermometer-outline::before{content:"\F1A86"}.mdi-water-well::before{content:"\F106B"}.mdi-water-well-outline::before{content:"\F106C"}.mdi-waterfall::before{content:"\F1849"}.mdi-watering-can::before{content:"\F1481"}.mdi-watering-can-outline::before{content:"\F1482"}.mdi-watermark::before{content:"\F0612"}.mdi-wave::before{content:"\F0F2E"}.mdi-waveform::before{content:"\F147D"}.mdi-waves::before{content:"\F078D"}.mdi-waves-arrow-left::before{content:"\F1859"}.mdi-waves-arrow-right::before{content:"\F185A"}.mdi-waves-arrow-up::before{content:"\F185B"}.mdi-waze::before{content:"\F0BDE"}.mdi-weather-cloudy::before{content:"\F0590"}.mdi-weather-cloudy-alert::before{content:"\F0F2F"}.mdi-weather-cloudy-arrow-right::before{content:"\F0E6E"}.mdi-weather-cloudy-clock::before{content:"\F18F6"}.mdi-weather-dust::before{content:"\F1B5A"}.mdi-weather-fog::before{content:"\F0591"}.mdi-weather-hail::before{content:"\F0592"}.mdi-weather-hazy::before{content:"\F0F30"}.mdi-weather-hurricane::before{content:"\F0898"}.mdi-weather-lightning::before{content:"\F0593"}.mdi-weather-lightning-rainy::before{content:"\F067E"}.mdi-weather-night::before{content:"\F0594"}.mdi-weather-night-partly-cloudy::before{content:"\F0F31"}.mdi-weather-partly-cloudy::before{content:"\F0595"}.mdi-weather-partly-lightning::before{content:"\F0F32"}.mdi-weather-partly-rainy::before{content:"\F0F33"}.mdi-weather-partly-snowy::before{content:"\F0F34"}.mdi-weather-partly-snowy-rainy::before{content:"\F0F35"}.mdi-weather-pouring::before{content:"\F0596"}.mdi-weather-rainy::before{content:"\F0597"}.mdi-weather-snowy::before{content:"\F0598"}.mdi-weather-snowy-heavy::before{content:"\F0F36"}.mdi-weather-snowy-rainy::before{content:"\F067F"}.mdi-weather-sunny::before{content:"\F0599"}.mdi-weather-sunny-alert::before{content:"\F0F37"}.mdi-weather-sunny-off::before{content:"\F14E4"}.mdi-weather-sunset::before{content:"\F059A"}.mdi-weather-sunset-down::before{content:"\F059B"}.mdi-weather-sunset-up::before{content:"\F059C"}.mdi-weather-tornado::before{content:"\F0F38"}.mdi-weather-windy::before{content:"\F059D"}.mdi-weather-windy-variant::before{content:"\F059E"}.mdi-web::before{content:"\F059F"}.mdi-web-box::before{content:"\F0F94"}.mdi-web-cancel::before{content:"\F1790"}.mdi-web-check::before{content:"\F0789"}.mdi-web-clock::before{content:"\F124A"}.mdi-web-minus::before{content:"\F10A0"}.mdi-web-off::before{content:"\F0A8E"}.mdi-web-plus::before{content:"\F0033"}.mdi-web-refresh::before{content:"\F1791"}.mdi-web-remove::before{content:"\F0551"}.mdi-web-sync::before{content:"\F1792"}.mdi-webcam::before{content:"\F05A0"}.mdi-webcam-off::before{content:"\F1737"}.mdi-webhook::before{content:"\F062F"}.mdi-webpack::before{content:"\F072B"}.mdi-webrtc::before{content:"\F1248"}.mdi-wechat::before{content:"\F0611"}.mdi-weight::before{content:"\F05A1"}.mdi-weight-gram::before{content:"\F0D3F"}.mdi-weight-kilogram::before{content:"\F05A2"}.mdi-weight-lifter::before{content:"\F115D"}.mdi-weight-pound::before{content:"\F09B5"}.mdi-whatsapp::before{content:"\F05A3"}.mdi-wheel-barrow::before{content:"\F14F2"}.mdi-wheelchair::before{content:"\F1A87"}.mdi-wheelchair-accessibility::before{content:"\F05A4"}.mdi-whistle::before{content:"\F09B6"}.mdi-whistle-outline::before{content:"\F12BC"}.mdi-white-balance-auto::before{content:"\F05A5"}.mdi-white-balance-incandescent::before{content:"\F05A6"}.mdi-white-balance-iridescent::before{content:"\F05A7"}.mdi-white-balance-sunny::before{content:"\F05A8"}.mdi-widgets::before{content:"\F072C"}.mdi-widgets-outline::before{content:"\F1355"}.mdi-wifi::before{content:"\F05A9"}.mdi-wifi-alert::before{content:"\F16B5"}.mdi-wifi-arrow-down::before{content:"\F16B6"}.mdi-wifi-arrow-left::before{content:"\F16B7"}.mdi-wifi-arrow-left-right::before{content:"\F16B8"}.mdi-wifi-arrow-right::before{content:"\F16B9"}.mdi-wifi-arrow-up::before{content:"\F16BA"}.mdi-wifi-arrow-up-down::before{content:"\F16BB"}.mdi-wifi-cancel::before{content:"\F16BC"}.mdi-wifi-check::before{content:"\F16BD"}.mdi-wifi-cog::before{content:"\F16BE"}.mdi-wifi-lock::before{content:"\F16BF"}.mdi-wifi-lock-open::before{content:"\F16C0"}.mdi-wifi-marker::before{content:"\F16C1"}.mdi-wifi-minus::before{content:"\F16C2"}.mdi-wifi-off::before{content:"\F05AA"}.mdi-wifi-plus::before{content:"\F16C3"}.mdi-wifi-refresh::before{content:"\F16C4"}.mdi-wifi-remove::before{content:"\F16C5"}.mdi-wifi-settings::before{content:"\F16C6"}.mdi-wifi-star::before{content:"\F0E0B"}.mdi-wifi-strength-1::before{content:"\F091F"}.mdi-wifi-strength-1-alert::before{content:"\F0920"}.mdi-wifi-strength-1-lock::before{content:"\F0921"}.mdi-wifi-strength-1-lock-open::before{content:"\F16CB"}.mdi-wifi-strength-2::before{content:"\F0922"}.mdi-wifi-strength-2-alert::before{content:"\F0923"}.mdi-wifi-strength-2-lock::before{content:"\F0924"}.mdi-wifi-strength-2-lock-open::before{content:"\F16CC"}.mdi-wifi-strength-3::before{content:"\F0925"}.mdi-wifi-strength-3-alert::before{content:"\F0926"}.mdi-wifi-strength-3-lock::before{content:"\F0927"}.mdi-wifi-strength-3-lock-open::before{content:"\F16CD"}.mdi-wifi-strength-4::before{content:"\F0928"}.mdi-wifi-strength-4-alert::before{content:"\F0929"}.mdi-wifi-strength-4-lock::before{content:"\F092A"}.mdi-wifi-strength-4-lock-open::before{content:"\F16CE"}.mdi-wifi-strength-alert-outline::before{content:"\F092B"}.mdi-wifi-strength-lock-open-outline::before{content:"\F16CF"}.mdi-wifi-strength-lock-outline::before{content:"\F092C"}.mdi-wifi-strength-off::before{content:"\F092D"}.mdi-wifi-strength-off-outline::before{content:"\F092E"}.mdi-wifi-strength-outline::before{content:"\F092F"}.mdi-wifi-sync::before{content:"\F16C7"}.mdi-wikipedia::before{content:"\F05AC"}.mdi-wind-power::before{content:"\F1A88"}.mdi-wind-power-outline::before{content:"\F1A89"}.mdi-wind-turbine::before{content:"\F0DA5"}.mdi-wind-turbine-alert::before{content:"\F19AB"}.mdi-wind-turbine-check::before{content:"\F19AC"}.mdi-window-close::before{content:"\F05AD"}.mdi-window-closed::before{content:"\F05AE"}.mdi-window-closed-variant::before{content:"\F11DB"}.mdi-window-maximize::before{content:"\F05AF"}.mdi-window-minimize::before{content:"\F05B0"}.mdi-window-open::before{content:"\F05B1"}.mdi-window-open-variant::before{content:"\F11DC"}.mdi-window-restore::before{content:"\F05B2"}.mdi-window-shutter::before{content:"\F111C"}.mdi-window-shutter-alert::before{content:"\F111D"}.mdi-window-shutter-auto::before{content:"\F1BA3"}.mdi-window-shutter-cog::before{content:"\F1A8A"}.mdi-window-shutter-open::before{content:"\F111E"}.mdi-window-shutter-settings::before{content:"\F1A8B"}.mdi-windsock::before{content:"\F15FA"}.mdi-wiper::before{content:"\F0AE9"}.mdi-wiper-wash::before{content:"\F0DA6"}.mdi-wiper-wash-alert::before{content:"\F18DF"}.mdi-wizard-hat::before{content:"\F1477"}.mdi-wordpress::before{content:"\F05B4"}.mdi-wrap::before{content:"\F05B6"}.mdi-wrap-disabled::before{content:"\F0BDF"}.mdi-wrench::before{content:"\F05B7"}.mdi-wrench-check::before{content:"\F1B8F"}.mdi-wrench-check-outline::before{content:"\F1B90"}.mdi-wrench-clock::before{content:"\F19A3"}.mdi-wrench-clock-outline::before{content:"\F1B93"}.mdi-wrench-cog::before{content:"\F1B91"}.mdi-wrench-cog-outline::before{content:"\F1B92"}.mdi-wrench-outline::before{content:"\F0BE0"}.mdi-xamarin::before{content:"\F0845"}.mdi-xml::before{content:"\F05C0"}.mdi-xmpp::before{content:"\F07FF"}.mdi-yahoo::before{content:"\F0B4F"}.mdi-yeast::before{content:"\F05C1"}.mdi-yin-yang::before{content:"\F0680"}.mdi-yoga::before{content:"\F117C"}.mdi-youtube::before{content:"\F05C3"}.mdi-youtube-gaming::before{content:"\F0848"}.mdi-youtube-studio::before{content:"\F0847"}.mdi-youtube-subscription::before{content:"\F0D40"}.mdi-youtube-tv::before{content:"\F0448"}.mdi-yurt::before{content:"\F1516"}.mdi-z-wave::before{content:"\F0AEA"}.mdi-zend::before{content:"\F0AEB"}.mdi-zigbee::before{content:"\F0D41"}.mdi-zip-box::before{content:"\F05C4"}.mdi-zip-box-outline::before{content:"\F0FFA"}.mdi-zip-disk::before{content:"\F0A23"}.mdi-zodiac-aquarius::before{content:"\F0A7D"}.mdi-zodiac-aries::before{content:"\F0A7E"}.mdi-zodiac-cancer::before{content:"\F0A7F"}.mdi-zodiac-capricorn::before{content:"\F0A80"}.mdi-zodiac-gemini::before{content:"\F0A81"}.mdi-zodiac-leo::before{content:"\F0A82"}.mdi-zodiac-libra::before{content:"\F0A83"}.mdi-zodiac-pisces::before{content:"\F0A84"}.mdi-zodiac-sagittarius::before{content:"\F0A85"}.mdi-zodiac-scorpio::before{content:"\F0A86"}.mdi-zodiac-taurus::before{content:"\F0A87"}.mdi-zodiac-virgo::before{content:"\F0A88"}.mdi-blank::before{content:"\F68C";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:rgba(0,0,0,0.54)}.mdi-dark.mdi-inactive:before{color:rgba(0,0,0,0.26)}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:rgba(255,255,255,0.3)}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} + +/*# sourceMappingURL=materialdesignicons.css.map */ \ No newline at end of file diff --git a/public/assets/plugins/@mdi/css/materialdesignicons.min.css.map b/public/assets/plugins/@mdi/css/materialdesignicons.min.css.map new file mode 100755 index 0000000..1d10001 --- /dev/null +++ b/public/assets/plugins/@mdi/css/materialdesignicons.min.css.map @@ -0,0 +1,16 @@ +{ + "version": 3, + "file": "materialdesignicons.css", + "sources": [ + "../scss/materialdesignicons.scss", + "../scss/_variables.scss", + "../scss/_functions.scss", + "../scss/_path.scss", + "../scss/_core.scss", + "../scss/_icons.scss", + "../scss/_extras.scss", + "../scss/_animated.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.eot b/public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..d385ac4443af0b19a950b263ae9e05d62bb74d72 GIT binary patch literal 1262012 zcmeFa1(cp;nr?lCs!CF+6ff@X?(PtRhX5f22oORD!9sxG?(XjH?(XjH?(XjS_r3e{ zI&;qX&zkkGe`Z#9PxY+b_x`T;d9E8OA3a~!)U3K=+41wvGUKOP#!CHbthBW#B*%0s zTWyWMz5bv7Zp_Q47CYkF|C#>XW=p>e%?=r!?Xv~8b*9Pkyc*4`5!r@UD`!|nVWYV+ zcGlwAi0sI@q1;F&$~xYy^L1*P%$vC~4^RHTHFKf^rc~<^(MdP5CH(2h6bf$Q^c>XwEUu(f2{J?L1qL8aDLd>qhO8ZV%kU z>jg#*-DTS;`*b^y=aX=Lnr()T9KQAF_g>Gq%YDOF{fcczjo#scb=K;har>T;Zol`b zzxHnTjN$HB88c?gA7i!pcf-}c|7(igCY-zWh{c{7(k$^~I{x-&`1cbvxqH`Gt=%3( zds0}#L%dY&wmv6f$9wY4+$)6Y$)Pg#CU+K89$wi(%q|6~4`Nprxzec$oyfBDxMoAuo^%kcLx z#;?a*{Jkv4fxrEoc(VQmy6E~E{PVmA#*F#r`D^WZUv>Ri{VTo)y8apLdSCx5zOTFf zp8k8iue<(p?7!Each^7PU4P#H%I|^yxBoo*-?RVy^}q7hqwDXj>!0_o_rQPtd!Xw- zQ~vY6#{Ylb$N%VmKL6-{egA*H_Wy`?yT0E4*#Er#Bfe+4{+hbpGhOe2uJ=IKd!Xw* z(DfeZdJlBH2fE$^UGIUe_dwTspzA%*^&aSY4|Kf;y50l--QELT-$(6w&;NIO&v*U( zcD?7j-UD6lfv)$!|M?!M&jVeb3I5NoOV@klAOCC8_1^u*|1-w5@y$8D916}WdfB!wu^`F20{@3Wg!~3Y~ebDtj`1||3>%H)= z^IrI`__M4X{}p@w{{HNm{~Yhn|NVW@^&a_O|J=I19{=mtqwAmRuCGVed!Xw*(DfeZ zdJlBH2fE$^UGIUe_rO2Pd!XyH{Qv#E+V!>hzkhB1S>E4Wf1O=_hF$N0uJ=IKd!Xw* z(DfeZdJp`oya)axKbuz9e`Mdk%Gdax;qT)=`_Jt^yT881|Mva&U$O6>;m@_}ukl~= ze^>qez5e&v_2>Mr`RCmA=i2q>+VvjjdJlBH2fE$^UGIVa$oByMZ&&;dLVhD;G6(Q` z3cIcHKYo|s@}%`!1?OP$+YrfHQ@^WmEPuHm|2?CAo8sTjcB|iN_}~3sz4-!kTXW;T zeHo^hA`M@gqJB4H!`G~+uU^B~v#76n!`HN^uYALwL{Wbt4ZkO{h_eUY1FzXr>bF-m zX_q*A;q^N!Yj#NeuFodDCC*N~lQT8PmimRG&HwnHILG1N$Kg!PaV5_2@bSoNjxTXe zfKNbPb3%!8B77q9niET$li>9(syV5|IT=0~dCkcs&iXn|L0)r8iE}D^D)O3BOPtf- z(~#GkR^prvpN_od^b+R`_zdJVXOuW+!e=6{IkUt$3qA{Z%~>VR+3?xOYtAll&VkoI zSvBXBIOoFWBCk2O#5oUMzudLvyb|Yp_D z_LVqSz*iuzxuWnpQkg4BoGaribEf7h66dP;s^m3S6Mk(kv!BGdI=(t*YW9~n*TB~x zueqkgxfZ?_dCdV5=i2z%KghHpk*bA-gXIlei0%`GI( zE%7bMYi=cRZjEnEUUQ_xxedMzdCgH0=eGE^fxPC966a3% zPUJOrmN<98cOkF2tHik*z8iVX-6hUF@IAER}{220@$4Z>X;m48JJYM2F0Y8Df=7|#LN%%?RHBXi}Pr*+iuX(D(c^ZBidCk)$ z&NJ{c$ZMV{ah`>rMPBo4iSr!%9P*myN}T86=aJVuU*fy~zks~vg%amQ_(kM3FP1nj z!7m}Nd8x#C8Gadg&C4auEAT7GYhEdFUWH#pUh`^+^BVjb@|xEQztEa_oy2)Pem!Su z-XL+_h~G$F^CpS&X8dOInzu-tx8k>w*St;QydA%tyyhKJzty|Rof79=_+6Z-dAG!Q z4}K4M&3h%z`|$h7Yu+z$K7cDJ}+^;fWJUq^F@jCCHy7wnlDS7ui&qc z*L+ptd<}n%yyoi?=NtGNNo_sDC$FL8c=e?VUI zLy7Yv{3G(3A4{B{;GdA!{8Zxn4F8P0=I0XU7x)+CHNTWNzrw#Fulcpa`3?RJdChMn z&hPN=$ZLKtasGh+Kwk4liSsA?C-Ry++IQTf^HOG}W$HT`XuQ|TNIRQQadCdtW&WZ4e z$ZJk4aZZ9yLSA!HiE}c1GV+>}OPo{SQ;^r3QsSHnpNhQZ)Dq`3_%!4-r1#! zIlaU=13m+J%^4-mneds&YtAfj&VtWEUUOE7b2fZ7@|v?toO9rFkk_13;+zYgi@fIC z66ZYlJmfX!l{n|a=OeEjv;UxmEpsuJgF_-f=e`$?Ru@RVyfv-Vcb4}sD)HBzTI0xVZI8$?N ziE|)6ki6zP66YX%5P8jYCC>Hm^~h_kFL4gW2b0&_K;qmG-;liKMiS=`dZ z_)zkin@F6)@L}XNHHN8%&N zYi=WPj>1Qg*W6a(+z#K4yyo^2=V*L1dCeUp&K>a`$!qQ;aqf)oOkQ&riE~$cSMr*> zNu0amyOY=4L*m>M-;=!NUJ~ct_}=6-_mMdF#rGwzxu3+jKfXVC%>yLP1MvgNYaS$V z9*iGMUh@!%^HBUy@|uT9oQLCwlh-^#;ye;RlDy_o66ewQ(d0FckvNaVk0q~poWyxN zemr^26C}Yd#@yK8Zg`Uh^r5^J)BP z@|w>`oX_IVlGl7r;(Q)|p1kG@66cHfi{v$5k~m++UnZ~lip2RU{wjIR*Cfu@@z=>~ zz9DhGiN8r+^DT+?-$&foFh$!q>0asG+_NnZ0WiE|7-hMYN8B+hPl zH@@Xxb1aFo1#cm**(!0i;cetKyGxus@E+tfdrF+`csqH`UJ_>q-a%fox5U|rcaql} zTjFf+hP>uD66d)1xa2j*lQ_r6$0x5jfy6l>J|TI{i6qX6@rlW6P9kwmicd;jb25o@ za(r^~no~%eQ{q#S*PKe?oEo2+yyi3#=d}2=g~e0K7hb4Z+X;&YPMoJ-=I8=srJ<~$PTy!gE2HRqE!=f~$K zuepH4xgfqEdCi3+&V})X$!jhmaW0B4N?vm@iF0v$aq^l=NSsUJOOn@IO5$7^Uz)t; zG7{&q__E|RmylGj{E;v9qzBColw#JL{6 z9(m36CC z9F31AuepQ7xg)+KdCi?9&Ykg{$!qQ+aqf!mN?vm}iF0>+ck-HhNSu4(dy?1OOXA!c z-en8yyiO+=ezj32{7T~d z8vmNS<~I`OxA?c@HNTTMzsJ8Pula+-`6K=#dCi|B&Y$t0$!q>1asG<`N?!9fiSu{- zck-HlNSuG-f0EbyOX3`Zk0EEaMB?m*cjL!=YK|pww%{CqrlnQlY{T2gYj&47d*D6D zYxa~l+wpetn!O~>4!ncBW^akJ6YnIiIkv>v;0<}raU{-h@o~v(jwf-BkB?7Ya{`HT zLVQB@joJHcC6`z&7=4=w@?D*{DHRq5x=fvkE zuQ`{*IX6BxdChqw&Ux{9$!pFhan6s=PhN8YiE}}GLGqdlNt_Gg3zOGeMB-c&UzEJ& zViM=#_~PU>mykG@#Fr$mxs=4YG`=)>&1EFcW$|UnYc3~o_QCs**IZuW?2Gp$uepN6 zxgx$IdCiq1&Xw_%$!o46ajuH5N?vm{iL)QxkG$sU5@&zBKY7hHB+fPQHOXtPC2I_#A4FbrU5Rr&d_D4->r0%2@xkOZH;_0t#5W|bxsk*<1Rp|P zb7P5fC_a?D<|Y#7Fnkz!%}piF;rMX!nwv?SBk&RAH8+?@|xR7oTKnjciE~GMNAj9GNt`?5JCoPkMdI8Q z-<7=PZW8D2`0nI2_mDXE#P=kxxtGMbH@-J{&3z=!eer$CYwjm;?vL+JUh@En^FaJS z@|p)poCo6vlh-^%{^p0`hmu!zn1t6&%i$8UBk&_QQ`wOcUNYojI}SgNGnE}L;dRq;g2e1Z{6x-Fc9MkGP0Ps=vs3U>I8)iF5?(hgr%B9C$4}=> zWoJlu-L#x3F*^%Ci!+s-E#Y<3a*o98T>M`MGf&Qx}lgx5{W)e^I7@M}0z*|id0 zH!asm%&y0;=S*ccNO;|}+$b@-3BQRmmEA1ib<=W-#Ozl5R?bv*n}pX*%k2`gJMcR= zQ`wyoUN;hZdzWJn7x9(!kNlmmGHW0c}-&WI{rFmDtkl1>!#&R ziP>BDTb!xvZ3(ZNmUkp(@8a)rrn2`Wylz_FmzaHkf54f_K9umfY57QE_A&l3XDa(d z!t18xQ;FGU_-CA{>~jgPo0cymW?$l8a;CDcB)o1~zLuDMgMY)B%D$EGx@q}NV)i}$ zJ!dNWLBi{%!0!}<9iv)}RG@yh;?@VaUFQ)2cP z{ugH|8zbR$(;7)-t=%MMW8wTC1mlKF)7n#F){eJx zrm|iVUN@~B60_boKmTLaiFe|ajVkHVY$BYW|1p~wpBS%f5(%%H)=4F1li~dQkJ;q-+}+{8Soi6Q`w9XUN@~XNz7)(XXZ?0vq*T|w9YCqn+@mZ zf6Qjb`TWo8rgaVpubb96C1!Ks{QQsE-1yvhW%EdQ-L%dtF`EzP=YP!R$LGf@TR_6= zrgcGy*+Mu!|6{f=zA#?dA`)IVt&2*`7Q^}ZAG5{r#qr9Pknp-`T~hqnq}HYIr8ra1 zmzMZ^8GIS?dcLg0=gZ;Ck=OG+5}z-RFHc_2`$~Mi0=@!yJzr7c^ObOZ{)cBx>&g)`8<*YiOVpRbFrOJ2{{llXjne0}nIK3L-O4e$-f>-mNfpKpY3 zL|)H_NPNCAzANp& z^DXf$$?N%65}$94Z%tm$M@oFY4ZaO|Js&0U`L_7BOm8^F8oA$m{u@5})sd??qnE_m=p4 zAABG3dcLp3=lkLNk=OJ6B|bj@KY+ZRA1LwpLHI%B_55Io&kw;5A+P6$N_>78ei(T@ zKV0JTBXBt-QsVQY@T17<`Oy-eAA=u5UeAw}`20AW&;LAYT923b`~>_2@_K%v z#OEjBCz03llO;Ys1?TfW&zja#B|bk5KaISepDywF8Tc9G_54hU&(FfoBCqFXOMHF~ zehzs(KUd=O^YHV?>-qT-pI?AqKwi%;l=%E2{37ytezC;om*AI>*YisyKEDjVjJ%#- zF7f#l_!Z>!{7Q+>ufne)ujf}we0~jn4S7AkR^s#P@axFy`SlW?-+-mckpTC5^L|)Hd zmiYV?{1x(g{;I_1ui>we*YnpUK7Rv$gS?)-l{B4QP-@)G@ujlVdeEuH( z9(g@~U*hu*@DIrA`G*ppe}sQTUe7<4`1}+66Y_fgsl?}>;h&M$^Uozd{{sJlyqwvl*t9DE$|Iyp0^ZB21P1^(#&rXO>NM2_rl5nnRn^@x6N$^QH zQ)efYcy=;;GV(e*xrB2~+Y}PdPKopVf6g^+Q%O8KH9j?Yot;L)xu$JeiD#$7r{heW zonGSE8Soj%>+FmY&NXc_Njy6<&gXy5HEpv*MQlrp^wQcyYO|KGD) z<6Gl(cBI6!+u+-f*V$1L&NXe@N<6zA&iDU0*R*Xf@$6`PG}Jp@05Gj;Y*iDwVP4hSw?2-79oT;-%Nj!Tr&iDU4dklUIUT2S$c=kB_IPyAsyo7U2+X)iSo{01Pf6g^+ zCrLbeGJZ07ojpauxu)$@iDys4PvcCTJze72Gw?IW>+G2l&NXdkNj!Ttel}<7>^Tz8 zo{OJLUT4pfaIR@PU*g#d@C!IoXD^g^_9FZu@;ZC5gmX>XB@)kGieJi^I(wPKvzOzS zlh@fRB%Ev7u9SH8D*P(W)Y+>gp1lUYhP=*RE8$$zcAdnt*W=f7rq13V@$8NGjpTLq zCJE=7wwooMy#>F8Gj;Y>iDz%aZzHd>w@WzJwA~@`?49_XoT;;SNj!Tu&iDU4dk=mO zUT5!>c=kS=&;Oij+U}Qdu4#Kf;@JoB2RTz`ACh?XVfXs}j$?hQG#{I{UiBvv1&Ukk{EaC7f&8-jaCsZTxM{ z)Y*3=o_!a8m%PrtC*fSv_P)fkAK)Kwrp|sS@$5(VN91+(V+rS)wofFU{S^O{Gj;Ye ziDy5@KPRuVUr0FDw0$Y@>{s|#oT;;4OFa7x{tbDZ{Z_)crtLe4XTQh4=S-dbLE_mT z@gK?S>`xNTHElmjJo^jI=YP&MZNEx9`y2ind7b@T!nvmH5Ao;l+y2D=#9)V=O4lDgNuRpPxiod1I0z3w=n_j=$x@VeJi;=OjfoxJY# zl5nT#-XY;m)4jLEd!0C+|GCq2A6w$R25-pg-Z&EPjf;;C&gXybG~K6?cyDTa zYVx`_jl_G?;?t7Xz3C+0n;xH@yzb2)@!pL1jO2B1CW-fE#%Ct4d$UNqH!D6XdEJ{$ z;=S4N*~#nP91`!%iO)%1_vVs#Z*F{U^13&V#C!ANeE#Q7(|taP_vXjvC$D=8NW8Zo zz94zsTS(%)h4F>S>)s*~?=6b+`JX#Y_r)aMTO8-}KX;n$OGv!8B)%kh-CIiHy`}M` z$?M)S67MaGFH2tcmXmm|58j8o?kz9zUSGT~dEHw<;=L8|70K(~N)qp_jIT^y_g0a3 zZ&iF%^18R0#C!ele&ls;b&2=-W zq2zUM6N&eR;ls%5-lh`o4abL**S*ao-W!3BAg_CyOT4!Qz6E*R+fw4at?;eL>)zH9 z?~TMqlGnX$B;Ff^k0P&o+e*B*9nR-}?lj%Emw0b9KAODl?I7{qj`)t`b#Et$_jbm2 zCa-(DNW8ZzzAJg%+fCxV-EltubEoOPhs1k(;(L)s_2?_G*tN?!LalX&lP{BrWTcZI}zSK?Qa*S)JG z-n$yVn!N5^Bk|s~__gG9?>dS1uE(z@uX{I0ymuphBYEAsN#ebm@teu(-YpXE-HP8z zUiWU3c<*-ncJjJ+hs1k#;&+nQy}KmdyBoioyzbp2@!q}oz2tT8K8g44$L}Yvdk;vw z_aOctdEI+R;=PCQhso>SBNFdDia$zT_a2jY?{WNb^1Ang#CuQTPm)t04?|q7YN?!LqlX&lQ{B!cU_l3lJU*cbq*S)VK-uoK=n!N6PBk|t1 z__ySB?>mY2zQ?~OuX{g8y!RviBYEBXN#ebq@t?`--Y*jG{fhreUiW^Jc<*=ock;UT zhs1k-;(wCYy}u;h8-tG_=U$IU>Ryj-67DoT#*);%9xW2?G(B1+-fP3#67O}#`TXy_ z9ykZQ*AwUa|K4lI+wr>BOTwL|M~8$vO^@CZ?le6*CERIxj4knAgE#cly>TSo8y6p! zyzY%B@!t6O_~dnO0*Ut~#3v-LdlN~#H!(gjdEJ{t;=M`nNy+QpWD@U9j!#Zr_ok3| zZ%TYh^13&b#CucYQD$?M*167S89&rV+V=8$-APJB-Cx;K}^dvoJ+lh?g@B;K1BpO?Ju%_s5R z{P_Ijb#DQQ_ZGw#B(Hl5NxZi(zA$;+TSVf$Me#++>)v7#?=6lmPG0wxka%xNd`a@U zx0J+tOXEwE*S%#V-dh%5mb~sQC-Gh%ybpQZTVCS5zIb2qy0?PFdn@8AlGnYJB;H#Y zUzxn_ts?Q>s`#qpb#FC^_xj=e$m`zf67TiL`;*tbH6-3!6JL|O?yV*9-T-_6dEHxE z;=O_RK=Qh`j>LO|@ImBtZ(WJ^*2C8$uY2oDyf+vhOkVdkka%xHd_(fOw~@qqL+~Nw zb#G&d_lDv_$?M)G67LPehmqI4O(otNjt@_|)%$8Q@n^kyjKD{5zWO$o*tZ3~1$p&t zDY0)Wd@J(m+gf7ZNPHxD^=%`uZxlX?y!y74*tZ?N9eMR_FR^blKAODxc97V&BfcYf z_3b3FZ)bdG^6J|~V&AU#uH@CXo5a4|@!iR*Zx4xmd*XYNSKnR|`}W57Ca=DIB=+r# z?@L~N`$_EEAK#z6`VNrTcOZTsdG#G6vF~8~VDjoaL}K5e_@U(0cbLS!!|}t(tM3Sj zeMjO)l2_kR68nzEk0!6aV^mPn zpS=1mkl1%2ej$1FT_myZV*FzA>bpc@-=+AaufA&}_Fao#OJ04~N$k5Gzn;AMZjjh_BYq=!_1z?~?`HgF^6I-qV&AR!t>o2r zo5a4`@!QF(?+%H5cj9-FSKnO{`|if?Ca=DGB=+5l-%DP7_et!#AHScx`W}$j_aOct zdG$RcvF~C0Ve;yGL}K5g_@m_2_n5@K$MMI>tM3VkeNW;~l2_kT68oOUpC+%qXC(GL zi$6ia}u->3Me%nY{XDk=QpYJ}Y_k%_gyLc6@g7 z>YGDi-<Jt0<Nt}_#pD?TUTP=diZ+e z)wjOHzQOol^6J|_V&8`NhUC?^k;J|s_z?2y+gM`XP<$wP^=%@tZx}v|y!tkk*f$&> zPF{VRN$eYek07tU%_a72fp0-xeOpTG+X~-`y!y75*f$a%NnU;1NbDPhk0P(WZ6)?? zhi^w-ecMay8;y@9uf825_U(x8NM3zAN$lGh-tt*ca+4wqw%B3tM3?zeaGU*l2_kx68nzF zk0-Cb6D0PXh@VJaeJ4rmI~hNjy!uX&*mo*^DtYytCb92y{B-i_J40gMnfRIH)pwS} zzO(VO$*b=iiGAnd=aN_7c@q21$ImCPz6&JwU5H;uUVRry?7JAhn7sNfk=S=BekpnN zT_&;ba{O}g>bpW>-<9~4^Z?;eSL z_u}`GSKoaS`|ii@C$GK-B=$XsKS*AE4@vBM7=M_&`W}(k_bC1-dG$RevF~yGaq{YW zLSo;O_><(-_msrGr}3xBtM3`fSkE&5M(lo$*Zlksy-m;OC3e4n^YcISHa%aI*!>dD z&;Qfg^n6)j_bd1-PVF z@ps9q`#lN0P0#lwc7K3>z?tg)P-6E-_($Z`{jtREPw-F3tNT-l-Jju~kyrQU5_+4S zUr6l!691Aj)%}&k?yvE$$*cPtiQV7g-;!7NcM`k5$G<19?jI!dHa&lo*!>gE&;Qfg z^!!<3_b)g<|3h!n^H+)8zv2A+54}y#-z9ecf&W2X-G55xZF>GCv3m?YhBI`xM^fGG z-6Zrj?PE!*yS+t1Z`0l?sqXeRNp-h(m(bg^_mJ4#6X)~4-R(G`-M#Q$cy)J3?Cy>C zCa>;JiQQx4W0O~RBcZoxA4fuO(>|_*-lly#iQVJl<8!yVCy>}ZAwD5_bx$O*dt!WI z^6H*MV)vx@q~z5-nS|b^eR7H2Q{Yo@rn;w;*gX|K6?t_}EwOtVd>ZoVo>pS_bog}S z)jhq0-lly9iQO~eGjgW7XOh@GGd?qUbJoaJ z_WlyP*TC1{Om(j*v3o6iE%NFfAhCOGd~NdT9w@PU9ef?~>K-Jaw`pHjV)uIZdYq~5 z^(A%>#s`yE_XZNXH^et2ukMW`b`QaakXQG{5_+5Vp%S|{!8hSdbq|x+y(zvad36t$ z*u5FP8F_V&kl4LBzBzeyZy}+#Y2Q*}_g45;oT=`uC3cU*N0L|fHWIr>;iJf_ds~U! z+u?lvw|jehd%U_wOYGhO-+{ckca+$@6VA{7)7!M~EU|kRd>8WS-c>?x)4rR;?%na- zIaA$xNbKGd-;=z$_mbGXH@-J{b?+mwdtaQ-|90<(?}u0S{t~+nzz-m=?gJ%uAA}!7 zUfl;v>^=lPguJ>BmC)O?A11N;aQtx2RQC}QyN|?=B(LtHBz7N-A5C7}$4Klx7U%Q7 z-N)g_;njV-#O@RD6UeLkM2X!e;U|$-_sJ5wPr*+iukKSN^fv9MN$fryKb`vUv|^6I`&V)sS(Mda0evBd66 z@Jq<6`%($LP5WgMyD!Ht=S+29A+h^P{7UlbzDi>E)%exq)qRb`?rU*A|J!{XejQ%j z*Gufa0l$H~x^I-&eG`5Yd3E0`vHKSM7V_%8RYGsmew)PZ+wt2uQ{8t+?7kDflf1g` zlGuGWem8k_-y^a6UYyVWcHf8JhgbLg61yM3A0V&p2PJktgg-=H-49FbeguDnyt*Hi z(A%^>Cb9c*{Bh1y_Y)GkpTwUeukNQLc0Y|jOi$Y%_t*H>Om+V# zvHK_dC-Un4Sz`Au_%Gzu{j0?8-*7(v+xLIbaC*Cu$yB+8AzumoX4%pp+ zci`3CTVi)7-br5FV@vFA@P@p)$C1$6^cq(}Z_{f$3B66P@g;UofKR~P>Yh+y_eA(a z|PM(^S|8-;S1r_y|BdY zMes$)t9wz2-HYLikyrQP61$hcmmsh1B_;GWy_S;Ly)?cwXR3P{iQUWM%aT|3auU1y z;C;xedwGf7eeu5J)xCm*-lo@z61!KzSK>@{uPm{96?_%)>Rwf1_iFfRg3hkUqWxwYYmCrYvOBirn=XX*gXIrKwjNzOY9zq4|P&VpEK1xSYr1E_y*+Fy`jYJjqr`gt9yvV?v3${$*X&)gx;ptCK9`c;lnsn-J446 z9*z$uukOtxc8|bEkXQHS61%s+w;-?XEhY3ey|$9ry*0iyXR3Ro#O`hIZOE&8l*I0B z@omYgdpn8U+v9xxw|g``8n5mhBzEtJ??_(VJ4x)`8Q+<_x_6P-y(_*ed3En5p||O^ zyTtB2@I5$F-Fr&x-V5jd|CipT*WMDl_rdoeukL*%cJGJt`QPsS@%{1YK0spkf%t*s z)qRk}?t}4z$*cPiiQR|dhmu$KVG??qUWZHUJ_0|2Gu3^h#O|Z;qsXiKXo=m&;Kz_x z_puVYkHh)=Z};)|@pyHgAhG*I{6zBVK1pKt$@t0S)qRS@?o;to$*cP`3B66P(ONCq_gVN^A$fIQB(eKq z{9^LzzC>d8rTC@f)qRb_cH_ci!6b_TE_kB2@|LwjXzaOve2PAesh(AbP-499Zei(n4yt*He z*!?K}D0y{1CZV_K^|-|DC-5gYQ{7KW?0yP=ioCj?me~Ca{tS6_KP$2OIs7^D>V95A zZ`11qiQO;aFLI{3Uy|7UGX64ob-yC9`&Il^^6Gv~V)yGfpa1QC1Ahar?l&cNzlFa= zUfpj??0yG-hrGJqmDv3r{vLUCzb~P;>Ggrc?ho+~IaA#qN$ma@|CqeGKatq|DgG&W zb$=$Y`*WPn|8{?Ye}Px`mlC_b!oMP~?yn_we}jKRUfthH?EVh_j=Z|Rm(bhv`axp% zkNA(AsqUX7cK?k3OkUl;NbLR<|CPMDf0Nk#JI?2SyZ^xdz^nUDiQRwUf00-B7)f>W zvAYPpO-DCLb$5&u?Ra(flGxpW zbJ*_QcyGMAJ0*6HjgL)U-Hn9areholy-mls61&I4$K!l;k1wIO>6k!b_k{R_oT=`K zBz8}XPfT9jlSu5I6rYs5x+jy^Jvlx(d38@Ap||OnQeyX1_*9&!?x`hqPlHcGUft75 z?4Ayvj=Z|3m)Jc6J_C7m&nTg{>6l4k_ssaroT=_vBzDh=&q`k1vq|ip9iN@Ny62GC zJtsaVd3Dbvp||OnTVnS-_&l7c?s+A4&xg-PUfuIc>|Ow0fV{dFl-Rux&gXx-7seOH zt9ucN-HYOj{_VZpu^7(he|9t-i%ZF6tQ&kFbooT)u4O5C#&&gXyktc zCUH+cydQb(SzW@8rlY^aJ!{}=aHjUGDPc#`v6jR=18_e7v!m%)TjHL9_(1a7vyQ|) zgYZG*wP#%kJDQI5B<@)s=kvdN2IGVA+OvVgJsaX1lGmP%B<>l44$~e|9t-2T0s=Abucu?Kw!|o`dm&$!pIc689X6A4*<(4wJa&aQtxc+H-`&JxAh4 zlGmQ2BbX*{D&xQDfJ=fyblGmQ=B<{H$=kq^1nvNSJ?zs`ak-YZYByrEp_|4?C=N5^3 zZpCjUuRXU(+;cmAJ9+K7L*kx0@jJPH&UVHA5xaVH{Uh>*=pTs@)<9z;S zN7M0u#61t<50clOha~QK7=M_&_Bp6M?RiS# zo~QAr$!pIu68AidKTBSFo|CxedHi|u+Vg_MJul)flGmP>B<^_`f0?}YydrVWtN5$r zwdXa7dtS$1C$BwkNZj)#{w8_tc}wD+xAC{hYtK6p_q>b0OI~~4lep)7{C)D;^MS-Y zAL1X9*Pf3g?)e!1n7sCUB5}{B_^0Hx=QD|WKF2>NuRUK#-18;=C3)@nO5&cc@vq5i z&o>hHe2afeUVFZixaWKPd-B@zgTy^Q;y;qto}VP{`5FJ2y!QMeanG;#ujIAoH;H?G z$A2fUJ%32t^C$i%dF}a2;+`@17;^UTQM*X(>D^7jj;8lmlG@X|MZ%7zcdMlK^lp=| zqv_pUQhR#$kg%ia-BaS8cDy}tPcOU|UVAzu?&*zl*gc(iCtiETmbjJ9V z;^UInp7A8?XnKz?anA%e-~VSv(|bY*JDT1TN!&9rJ~3x%&m%EQv2kUVE03xMyj6Y4X~$jKn?5;>(iPp5-L&>4WznuRY64+|w8DOI~|ckho_> zd`0rwvy#L;E8{DZ*Pc}*?pYOImAv+>CUH+cydQb(SzY3u{&;`#+OvklJ!|4?lGmQK zB<>l24012 zUVAo@xMv7HguM1_EOF0Jd?s^!8;N^H;iJfF&$bfxY=>`0UVFBexMwszn!NVx zAaT!*_>SbYXD5k!cE)!muRXg++_NjbD|zkNP2!&2@!iR5&mI!@?1}G5UVHYExMy#C zZ}Qr+kHkIu;`@@o#b0~f&dF?q& z;-16t!^vyU5fb+ti62Q`dybO0=V<(B^4fEZ#68F2$CB5c<0S4m9zUME_M9Mb&x!bn z^4foa#QhiI7n0ZhizM#97{8dj_Fp1#|E2h)dF_8o;{Lbsx5;b&I}-Q5i@!@=``?qe z|9$*@^4kA_#Qh)QAClMpk0kE@82^~O_J1OA|EKt;~1<|lem9&e0I*%{y8M>pA(;xy!Ou} zasS--+~l=?9tpdf&Uq#7pAYBz|Lkr$=a;yD0i5suyMIA^LA>@aBys=3_`>A1e-VlM z7sVGPul-e?@#n^4hxlbtUd! z4_}WnwSRqy`v>EL$!q@x68CS2Z%AJIH*;C^F zUgW)aQ~P^M*lt7ik+{Dvd0*bt{(cho_b2a9U;770+&_?fAbss0Bys;>^1<}Ae~5(b zHsnx=`-hPa<4x@!E@8V3IYQ$8k>n$JQ~O6r+&`LpG=1$KBXR#&^0D-_f1JeqsCGMX@K8ZKAf3k$_HslnE`=^pmkB<^2GzK}Pyf04xfi^&($*Zw6E_b(-1 zN?-ezN!-7jd^vsXUm;<;4Y^X{{#E3wcvJgVOW1Bhu93JuoIIR2wSTR|{p-lr(bxX< z68CQ)-#}mcH%i>UiF^}%?cXe6yA8QT;{L7VTX|Faw@KJ;LvEM2e+T&v-qik`68G;S z-$h^hcT3#AhkOrx?cXbL|3314^tFG#gzYxu0g3w$lKK4~_a7oZM6UgZCGI~$euTdE zACJ=*$gk1Y{_7I=-ypw1U;A%L+<%Mw7Jco% zEph)H@;mgk|E|RS_sH+j*Z%tw_dg(iKwtYGO5Fd5{1JWae=KqT6Y?kYwg0Ka{m;ms z(bxXx68FC#e?edSUrOBniu@IQ?SCzC{~Pi*^tJ!3#QpEc-_h6p_Y(JiApbyL`#(zD z|B3t)eeM4&asL=7lkKlVrxw%gbvOKN}YQ6y})vHvHj{jo=tu-(QU zO;Y<~k1k=mjXj3M{V~a7Chm_#=KJ6MA><+C+8ds2gn1wul+%Z`@_h?=xcu*iTmS{$EC0R@g(k# zPadDX_9u|IKOuQS`r4mJ;{L?siRo*95{dhhk|(9F{mCTmPfnhkzV@e(xIZO%O8VNL zO5*<11%%;iTm@C=cTXx`6TYoPoAH?_7{-2 zzaV)*`r2Pe;{L+qh3RX55sCYYk{6|~{lz5iFHT;ZzV?@pxW6QMN&4DfO5*;~T>yrLX1%%-iTmr4*QKxh^(5}EPhOwC_BW8Yzae=;`r6+} z;{L|ujp=KD6N&qqk~gKV{mmrqZ%*EvzV^3}xW6TNOZwX1O5*<31%%{Uq-1Pu`!t_79M_e<1ll`r1E8;{L(pgXwGk z5Q+PTk`JY?{lg^gA5K1;zV?rhxPK)1Nc!48O5*;}L$>fviYyT99`=^pmrLX1+QSiTmf0&!w;Z^Ca${Pd=Z%_AijQexPK-2O8VNrO5*<2ZPbLB4~&_V1Lqe;4^K`r5x+ z;{HA4d+2NbUWxnnk?*6g{re^EKR|wfzV;uKxc?COA^O^XSmOR8g*?mt0(g1+{jl(_#C`6>F^e_G=HGvsIJYyVk^`_GY|qp$tvCGNjKeu2LBUzE82 z68R8`Q{r4sAe?b0#zV<(qxc?FPBl_C^SmORC&@?tel4 zg1+{@l(_#D`78R`|61byH{@^VYyVq```?kjqp$t%CGP(~{(-*sf0VfY6Zt3l+W%SN z{x9TT=xhI1iTl5if1|Jc-zDzij_WzW){}=f$`r7|n;{HG6f9PxfUy1wwk^iG- zzeQ5}Z3GG1t&J$D{Wg+>?bb$?)P5U9!gg!_lhl42Rl;^_qe*JNjV@ukwJ{{_k4YXA zk=h?i;{Fiw5c=95TjG8r*I!us9TN9D$({7I-z9Oso7_!b`#lo(d&#}@wcjWF2P6DB zRQP|A__JU59~gfQ2>*@$8kD#{j696LPwkH*aerL$xb(F@p2Yp}$>Y=4{sa>DCnQfu zU;7hD+@F{{F@5b%B5{9G@}%^&Kbge+$;p$`*Zvd|_opOJNniU@N!*{BJT-moPa|=E zTJp5?wLhK2{prcm)7SnC68C2$&q!bUGfCW^nLIOn?av}{e^&CW^tC^m#QoXHv(wl9 z91{2EB+p4-`*TU$pPM{4eeKU9aerR&y!5p{pTzz7$@A0K{sI#B7bGu8U;7J5++Ucy zFn#SWB5{9F@}l&$znH}R#mS4)*ZvX`_m?CuNniU*N!(wWyfl67FC%e(S@N>e7*Zvj~_qQZ(NniV0N!;I>yfuC8ZzFMkTk^K_wZEOj{q4!y)7SnE z68Co`??_+!J4xK%nY=T7?e8LSe^>IZ^tHd6#QojLyVKYH9uoKWB=1RI`+G^;--D8{sj{EFC4}I<5D{=om z@_qERf4{{22gnc5*ZzYN_a7oZL|^+4OWc2i{0M#RKPqwmG4f;dwg0%p{U^vz(AWNx z68E1XKSf{rPfOf?hWreD?LRAV|2gt=^tJ!I#Qhh@FVNTiixT%=BELjm`!7q}e}()C zeeJ(0asM^)YxK4My2SlA$Zycs{+kl_-y*+7U;A%M+<%As4t?#vD{=ol@_Y2P|Gvci z56B zL`m&;j3i;Zb&M>j{f<#2Y`2d8Nov1iR0-RyV>C(acZ@D!yLF5qaeqwmn2Gyik;fv} z{t$`#W0Uz03*2wyMy~x1iTj=8PWsyKlDOYZ?xwH(9*O(C9D{PvZXgzF~}{*2@qd0+c8N!*{AJTram&mwVuR`RU$wLhE0{n^R0)7SnS68GmM z&q-hVb4lEvn>;st?aw1|e_ryu^tC^q#Qpin^V8S<0uuKZBrix``wL0jUzofweeEwI zaeq(kf%1`_u-ByUJx`x{Bz-#U;A50+~1nKHGS=GBXNIQ^0xG~zn#SW?aABI*ZvL?_je@k zNMHLqN!;I=yfc06?;>%3SMsj(wZEIh{oTpC)7SnU68HBc?@3?#dr92io4hxD?e8OT ze_!&x^tHdA#Qpur`_tF{0TTBQBp*m$`v*zfKbU+leeEA2asN>Aq4c$Xn8f|V$%oU| z{t=QfzT?j$CAu6%K8iQxaVZ@o-VGk zI^IaWkvHXdlSIdx$v4xN<1G^WTF0#t9d9Gw#+!1yU83V1Z3n`62ppd{}~C>v%+>FG=ug9WP6Ce1-f9Z_4piiH@(4U!yO_*CqJ1jyEJazDa(QH|6-2M8~(uZ_}6K zI}-d_$GZ|8-y^@rn{s?#qT>hT59rJBLkWJZ<0FZVACvj_f8y6VK9T77Dfv_Sa{Nq! zU+ef>qT?52zW?!S9bZax{EGY)eK~$D!LN0EBhm3&^0&Mx$L}OMeoy|Mz8rs$;MY2S zl<4>q`6u3#@@M|5vNp$?3%)kE=zt-`GM8`kLf6|xZUlROU$KMhi z{~`awn{xbDqT_$$|LAe-j0C^dIfA4dJ4ck@*E&a%lw;?}l5*@EMS@@J{GX&8J4cn^ z*E&a&lw;@Ul5*@ELxNxH98*$`onuMxYn?+RI*v`|`(MXKZsc<8km%S+=CO`l`O zaaHoFyeY@kBs#86UY))i*O2JACV5Tza$HNI`>qvB5m(2G+eywvoiH_@& z*QYPX4J0~lNZydX95<5S*E%Lblicw1ARH}D8a9F?j+H1XENXa__fYmBs%U& z-j%)_ca!M2J9&5da@<3rC161iH>`d`TobRb?zh4abGgu|M<1e{Ukc>Pu`!t z91oD-*E$cB=y(wMAl{VY!4e%0As<3tj)zKgJdAu8eK{U3(eViK5%lGFq(sM~$bA3f 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

nC0_aOiL3b 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¨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%0DF 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≫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%0AJ-dOxLubxcz~;r9dj7MHeyXfig03R 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�E9F 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

T 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%0A7ba?*=&69IXwOv7ch8QmV3pg7bmv+ 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

jV_o$uN_YZ)s%TI$j5Svw&u&Ajs#<3M}%r3 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 bj^7JV40$K1D|m&4sFEZ&%Kz)X{_Fn&dRYq4 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.ttf b/public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..53061f16f158bed0620f197b83cb303fb9708a53 GIT binary patch literal 1261792 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�F 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�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

d81 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≠v)eWq10!$~{Y*8S%z0 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

^&{z`e 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%0D*`KI;PW4-o^1p9^~xnaak49Vw= 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%0D+YH15!8uovkW4{&**4VEG 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 literal 0 HcmV?d00001 diff --git a/public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.woff2 b/public/assets/plugins/@mdi/fonts/materialdesignicons-webfont.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..d286ce5c452a08f8dd9befcf99dc4097feecc1ad GIT binary patch literal 391688 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�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%0Ajd1OgEFLCeej+)k)2cmiL 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

I?(U4-w4w+_3BAo41 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%0AVPMfW0deHt()b+X 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 H00000R(VHF literal 0 HcmV?d00001 diff --git a/public/assets/plugins/@mdi/package.json b/public/assets/plugins/@mdi/package.json new file mode 100755 index 0000000..0f06068 --- /dev/null +++ b/public/assets/plugins/@mdi/package.json @@ -0,0 +1,30 @@ +{ + "name": "@mdi/font", + "version": "7.1.96", + "description": "Dist for Material Design Webfont. This includes the Stock and Community icons in a single webfont collection.", + "style": "css/materialdesignicons.css", + "scripts": { + "verify": "node scripts/verify.js", + "prepublish": "node scripts/verify.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://github.com/Templarian/MaterialDesign-Webfont.git" + }, + "keywords": [ + "material", + "design", + "icons", + "webfont" + ], + "author": { + "name": "Austin Andrews", + "web": "http://twitter.com/templarian" + }, + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/Templarian/MaterialDesign/issues" + }, + "homepage": "https://materialdesignicons.com" +} diff --git a/public/assets/plugins/@mdi/preview.html b/public/assets/plugins/@mdi/preview.html new file mode 100755 index 0000000..4662671 --- /dev/null +++ b/public/assets/plugins/@mdi/preview.html @@ -0,0 +1,717 @@ + + + + + + + Material Design Icons + + + + + +

+ + + + Material Design Icons + 7.1.96 + + + + + npm install @mdi/font + +

+ +

Usage

+
<span class="mdi mdi-name"></span>
+ +
+ Click the icon, hex codepoint, or name below to copy the value to your clipboard. +
+ +

New Icons -

+
+ +

All Icons -

+
+ +

Deprecated Icons -

+

+ Deprecated icons will be removed in a future major release. +

+
+ +

Extras

+ +

The helper CSS classes are listed below.

+ +
+

Size

+ +
+
+
+ +
+
+ mdi-18px +
+
+
+
+ +
+
+ mdi-24px +
+
+
+
+ +
+
+ mdi-36px +
+
+
+
+ +
+
+ mdi-48px +
+
+
+
+ +

Rotate

+ +
+
+
+ +
+
+
+
+ +
+
+ mdi-rotate-45 +
+
+
+
+ +
+
+ mdi-rotate-90 +
+
+
+
+ +
+
+ mdi-rotate-135 +
+
+
+
+ +
+
+ mdi-rotate-180 +
+
+
+
+ +
+
+ mdi-rotate-225 +
+
+
+
+ +
+
+ mdi-rotate-270 +
+
+
+
+ +
+
+ mdi-rotate-315 +
+
+
+ +

Flip

+ +
+
+
+ +
+
+
+
+ +
+
+ mdi-flip-h +
+
+
+
+ +
+
+ mdi-flip-v +
+
+
+ +

Note: We do not include the ability to use mdi-flip-* and + mdi-rotate-* at the same time.

+ +

Spin

+ +
+
+
+ +
+
+ mdi-spin +
+
+
+
+ +
+
+ mdi-spin +
+
+
+ +

Color

+ +
+
+
+ +
+
+ mdi-light +
+
+
+
+ +
+
+ mdi-light mdi-inactive +
+
+
+
+ +
+
+ mdi-dark +
+
+
+
+ +
+
+ mdi-dark mdi-inactive +
+
+
+ +
+ + + + + + diff --git a/public/assets/plugins/@mdi/scripts/verify.js b/public/assets/plugins/@mdi/scripts/verify.js new file mode 100755 index 0000000..9fd077e --- /dev/null +++ b/public/assets/plugins/@mdi/scripts/verify.js @@ -0,0 +1,41 @@ +const fs = require('fs'); + +// Parse package.json +const packageFile = './package.json'; +const packageText = fs.readFileSync(packageFile, 'utf8'); +const packageJson = JSON.parse(packageText); +const packageVersion = packageJson.version; +// Check for preview.html +const previewFile = './preview.html'; +if (!fs.existsSync(previewFile)) { + throw new Error('Error: preview.html must exist!'); +} +const previewText = fs.readFileSync(previewFile, 'utf8'); +const parts = previewText.match(/([^<]+)<\/span>/); +if (parts === null) { + // Did you modify preview.html file ??? + throw new Error('Error: preview.html version string not found!'); +} +// Never include a index.html file! +const indexFile = './index.html'; +if (fs.existsSync(indexFile)) { + throw new Error('Error: index.html should not exist, only preview.html'); +} +const previewVersion = parts[1]; +if (packageVersion != previewVersion) { + // Not good, almost published the wrong version + throw new Error(`Error: package "${packageVersion}" != preview.html "${previewVersion}"`); +} +// Verify SCSS Version +const scssVariablesFile = './scss/_variables.scss'; +const scssVariablesText = fs.readFileSync(scssVariablesFile, 'utf8'); +const vParts = scssVariablesText.match(/"(\d+).(\d+).(\d+)" !default;/); +if (vParts === null) { + throw new Error('Error: Could not parse SCSS version!'); +} +const scssVersion = `${vParts[1]}.${vParts[2]}.${vParts[3]}`; +if (packageVersion != scssVersion) { + // Not good, almost published the wrong version + throw new Error(`Error: package "${packageVersion}" != scss/variables.scss "${previewVersion}"`); +} +console.log(`Success: ${packageVersion} looks good!`); diff --git a/public/assets/plugins/@mdi/scss/_animated.scss b/public/assets/plugins/@mdi/scss/_animated.scss new file mode 100755 index 0000000..a49efad --- /dev/null +++ b/public/assets/plugins/@mdi/scss/_animated.scss @@ -0,0 +1,27 @@ +// From Font Awesome +.#{$mdi-css-prefix}-spin:before { + -webkit-animation: #{$mdi-css-prefix}-spin 2s infinite linear; + animation: #{$mdi-css-prefix}-spin 2s infinite linear; +} + +@-webkit-keyframes #{$mdi-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes #{$mdi-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} \ No newline at end of file diff --git a/public/assets/plugins/@mdi/scss/_core.scss b/public/assets/plugins/@mdi/scss/_core.scss new file mode 100755 index 0000000..e074cff --- /dev/null +++ b/public/assets/plugins/@mdi/scss/_core.scss @@ -0,0 +1,10 @@ +.#{$mdi-css-prefix}:before, +.#{$mdi-css-prefix}-set { + display: inline-block; + font: normal normal normal #{$mdi-font-size-base}/1 '#{$mdi-font-name}'; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + line-height: inherit; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/public/assets/plugins/@mdi/scss/_extras.scss b/public/assets/plugins/@mdi/scss/_extras.scss new file mode 100755 index 0000000..035debb --- /dev/null +++ b/public/assets/plugins/@mdi/scss/_extras.scss @@ -0,0 +1,65 @@ +$mdi-sizes: 18 24 36 48 !default; +@each $mdi-size in $mdi-sizes { + .#{$mdi-css-prefix}-#{$mdi-size}px { + &.#{$mdi-css-prefix}-set, + &.#{$mdi-css-prefix}:before { + font-size: $mdi-size * 1px; + } + } +} + +.#{$mdi-css-prefix}-dark { + &:before { + color: rgba(0, 0, 0, 0.54); + } + &.#{$mdi-css-prefix}-inactive:before { + color: rgba(0, 0, 0, 0.26); + } +} +.#{$mdi-css-prefix}-light { + &:before { + color: rgba(255, 255, 255, 1); + } + &.#{$mdi-css-prefix}-inactive:before { + color: rgba(255, 255, 255, 0.3); + } +} + +$mdi-degrees: 45 90 135 180 225 270 315 !default; +@each $mdi-degree in $mdi-degrees { + .#{$mdi-css-prefix}-rotate-#{$mdi-degree}{ + &:before { + -webkit-transform: rotate(#{$mdi-degree}deg); + -ms-transform: rotate(#{$mdi-degree}deg); + transform: rotate(#{$mdi-degree}deg); + } + /* + // Not included in production + &.#{$mdi-css-prefix}-flip-h:before { + -webkit-transform: scaleX(-1) rotate(#{$mdi-degree}deg); + transform: scaleX(-1) rotate(#{$mdi-degree}deg); + filter: FlipH; + -ms-filter: "FlipH"; + } + &.#{$mdi-css-prefix}-flip-v:before { + -webkit-transform: scaleY(-1) rotate(#{$mdi-degree}deg); + -ms-transform: rotate(#{$mdi-degree}deg); + transform: scaleY(-1) rotate(#{$mdi-degree}deg); + filter: FlipV; + -ms-filter: "FlipV"; + } + */ + } +} +.#{$mdi-css-prefix}-flip-h:before { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); + filter: FlipH; + -ms-filter: "FlipH"; +} +.#{$mdi-css-prefix}-flip-v:before { + -webkit-transform: scaleY(-1); + transform: scaleY(-1); + filter: FlipV; + -ms-filter: "FlipV"; +} \ No newline at end of file diff --git a/public/assets/plugins/@mdi/scss/_functions.scss b/public/assets/plugins/@mdi/scss/_functions.scss new file mode 100755 index 0000000..4351820 --- /dev/null +++ b/public/assets/plugins/@mdi/scss/_functions.scss @@ -0,0 +1,20 @@ +@function char($character-code) { + @if function-exists("selector-append") { + @return unquote("\"\\#{$character-code}\""); + } + + @if "\\#{'x'}" == "\\x" { + @return str-slice("\x", 1, 1) + $character-code; + } + @else { + @return #{"\"\\"}#{$character-code + "\""}; + } +} + +@function mdi($name) { + @if map-has-key($mdi-icons, $name) == false { + @warn "Icon #{$name} not found."; + @return ""; + } + @return char(map-get($mdi-icons, $name)); +} \ No newline at end of file diff --git a/public/assets/plugins/@mdi/scss/_icons.scss b/public/assets/plugins/@mdi/scss/_icons.scss new file mode 100755 index 0000000..1da1eb7 --- /dev/null +++ b/public/assets/plugins/@mdi/scss/_icons.scss @@ -0,0 +1,10 @@ +@each $key, $value in $mdi-icons { + .#{$mdi-css-prefix}-#{$key}::before { + content: char($value); + } +} + +.#{$mdi-css-prefix}-blank::before { + content: "\F68C"; + visibility: hidden; +} \ No newline at end of file diff --git a/public/assets/plugins/@mdi/scss/_path.scss b/public/assets/plugins/@mdi/scss/_path.scss new file mode 100755 index 0000000..37d371a --- /dev/null +++ b/public/assets/plugins/@mdi/scss/_path.scss @@ -0,0 +1,10 @@ +@font-face { + font-family: '#{$mdi-font-name}'; + src: url('#{$mdi-font-path}/#{$mdi-filename}-webfont.eot?v=#{$mdi-version}'); + src: url('#{$mdi-font-path}/#{$mdi-filename}-webfont.eot?#iefix&v=#{$mdi-version}') format('embedded-opentype'), + url('#{$mdi-font-path}/#{$mdi-filename}-webfont.woff2?v=#{$mdi-version}') format('woff2'), + url('#{$mdi-font-path}/#{$mdi-filename}-webfont.woff?v=#{$mdi-version}') format('woff'), + url('#{$mdi-font-path}/#{$mdi-filename}-webfont.ttf?v=#{$mdi-version}') format('truetype'); + font-weight: normal; + font-style: normal; +} diff --git a/public/assets/plugins/@mdi/scss/_variables.scss b/public/assets/plugins/@mdi/scss/_variables.scss new file mode 100755 index 0000000..77c9444 --- /dev/null +++ b/public/assets/plugins/@mdi/scss/_variables.scss @@ -0,0 +1,7207 @@ +$mdi-filename: "materialdesignicons"; +$mdi-font-name: "Material Design Icons"; +$mdi-font-family: "materialdesignicons"; +$mdi-font-weight: "normal"; +$mdi-font-path: "../fonts" !default; +$mdi-font-size-base: 24px !default; +$mdi-css-prefix: mdi !default; +$mdi-version: "7.1.96" !default; + +$mdi-icons: ( + "ab-testing": F01C9, + "abacus": F16E0, + "abjad-arabic": F1328, + "abjad-hebrew": F1329, + "abugida-devanagari": F132A, + "abugida-thai": F132B, + "access-point": F0003, + "access-point-check": F1538, + "access-point-minus": F1539, + "access-point-network": F0002, + "access-point-network-off": F0BE1, + "access-point-off": F1511, + "access-point-plus": F153A, + "access-point-remove": F153B, + "account": F0004, + "account-alert": F0005, + "account-alert-outline": F0B50, + "account-arrow-down": F1868, + "account-arrow-down-outline": F1869, + "account-arrow-left": F0B51, + "account-arrow-left-outline": F0B52, + "account-arrow-right": F0B53, + "account-arrow-right-outline": F0B54, + "account-arrow-up": F1867, + "account-arrow-up-outline": F186A, + "account-badge": F1B0A, + "account-badge-outline": F1B0B, + "account-box": F0006, + "account-box-multiple": F0934, + "account-box-multiple-outline": F100A, + "account-box-outline": F0007, + "account-cancel": F12DF, + "account-cancel-outline": F12E0, + "account-card": F1BA4, + "account-card-outline": F1BA5, + "account-cash": F1097, + "account-cash-outline": F1098, + "account-check": F0008, + "account-check-outline": F0BE2, + "account-child": F0A89, + "account-child-circle": F0A8A, + "account-child-outline": F10C8, + "account-circle": F0009, + "account-circle-outline": F0B55, + "account-clock": F0B56, + "account-clock-outline": F0B57, + "account-cog": F1370, + "account-cog-outline": F1371, + "account-convert": F000A, + "account-convert-outline": F1301, + "account-cowboy-hat": F0E9B, + "account-cowboy-hat-outline": F17F3, + "account-credit-card": F1BA6, + "account-credit-card-outline": F1BA7, + "account-details": F0631, + "account-details-outline": F1372, + "account-edit": F06BC, + "account-edit-outline": F0FFB, + "account-eye": F0420, + "account-eye-outline": F127B, + "account-filter": F0936, + "account-filter-outline": F0F9D, + "account-group": F0849, + "account-group-outline": F0B58, + "account-hard-hat": F05B5, + "account-hard-hat-outline": F1A1F, + "account-heart": F0899, + "account-heart-outline": F0BE3, + "account-injury": F1815, + "account-injury-outline": F1816, + "account-key": F000B, + "account-key-outline": F0BE4, + "account-lock": F115E, + "account-lock-open": F1960, + "account-lock-open-outline": F1961, + "account-lock-outline": F115F, + "account-minus": F000D, + "account-minus-outline": F0AEC, + "account-multiple": F000E, + "account-multiple-check": F08C5, + "account-multiple-check-outline": F11FE, + "account-multiple-minus": F05D3, + "account-multiple-minus-outline": F0BE5, + "account-multiple-outline": F000F, + "account-multiple-plus": F0010, + "account-multiple-plus-outline": F0800, + "account-multiple-remove": F120A, + "account-multiple-remove-outline": F120B, + "account-music": F0803, + "account-music-outline": F0CE9, + "account-network": F0011, + "account-network-off": F1AF1, + "account-network-off-outline": F1AF2, + "account-network-outline": F0BE6, + "account-off": F0012, + "account-off-outline": F0BE7, + "account-outline": F0013, + "account-plus": F0014, + "account-plus-outline": F0801, + "account-question": F0B59, + "account-question-outline": F0B5A, + "account-reactivate": F152B, + "account-reactivate-outline": F152C, + "account-remove": F0015, + "account-remove-outline": F0AED, + "account-school": F1A20, + "account-school-outline": F1A21, + "account-search": F0016, + "account-search-outline": F0935, + "account-settings": F0630, + "account-settings-outline": F10C9, + "account-star": F0017, + "account-star-outline": F0BE8, + "account-supervisor": F0A8B, + "account-supervisor-circle": F0A8C, + "account-supervisor-circle-outline": F14EC, + "account-supervisor-outline": F112D, + "account-switch": F0019, + "account-switch-outline": F04CB, + "account-sync": F191B, + "account-sync-outline": F191C, + "account-tag": F1C1B, + "account-tag-outline": F1C1C, + "account-tie": F0CE3, + "account-tie-hat": F1898, + "account-tie-hat-outline": F1899, + "account-tie-outline": F10CA, + "account-tie-voice": F1308, + "account-tie-voice-off": F130A, + "account-tie-voice-off-outline": F130B, + "account-tie-voice-outline": F1309, + "account-tie-woman": F1A8C, + "account-voice": F05CB, + "account-voice-off": F0ED4, + "account-wrench": F189A, + "account-wrench-outline": F189B, + "adjust": F001A, + "advertisements": F192A, + "advertisements-off": F192B, + "air-conditioner": F001B, + "air-filter": F0D43, + "air-horn": F0DAC, + "air-humidifier": F1099, + "air-humidifier-off": F1466, + "air-purifier": F0D44, + "air-purifier-off": F1B57, + "airbag": F0BE9, + "airballoon": F001C, + "airballoon-outline": F100B, + "airplane": F001D, + "airplane-alert": F187A, + "airplane-check": F187B, + "airplane-clock": F187C, + "airplane-cog": F187D, + "airplane-edit": F187E, + "airplane-landing": F05D4, + "airplane-marker": F187F, + "airplane-minus": F1880, + "airplane-off": F001E, + "airplane-plus": F1881, + "airplane-remove": F1882, + "airplane-search": F1883, + "airplane-settings": F1884, + "airplane-takeoff": F05D5, + "airport": F084B, + "alarm": F0020, + "alarm-bell": F078E, + "alarm-check": F0021, + "alarm-light": F078F, + "alarm-light-off": F171E, + "alarm-light-off-outline": F171F, + "alarm-light-outline": F0BEA, + "alarm-multiple": F0022, + "alarm-note": F0E71, + "alarm-note-off": F0E72, + "alarm-off": F0023, + "alarm-panel": F15C4, + "alarm-panel-outline": F15C5, + "alarm-plus": F0024, + "alarm-snooze": F068E, + "album": F0025, + "alert": F0026, + "alert-box": F0027, + "alert-box-outline": F0CE4, + "alert-circle": F0028, + "alert-circle-check": F11ED, + "alert-circle-check-outline": F11EE, + "alert-circle-outline": F05D6, + "alert-decagram": F06BD, + "alert-decagram-outline": F0CE5, + "alert-minus": F14BB, + "alert-minus-outline": F14BE, + "alert-octagon": F0029, + "alert-octagon-outline": F0CE6, + "alert-octagram": F0767, + "alert-octagram-outline": F0CE7, + "alert-outline": F002A, + "alert-plus": F14BA, + "alert-plus-outline": F14BD, + "alert-remove": F14BC, + "alert-remove-outline": F14BF, + "alert-rhombus": F11CE, + "alert-rhombus-outline": F11CF, + "alien": F089A, + "alien-outline": F10CB, + "align-horizontal-center": F11C3, + "align-horizontal-distribute": F1962, + "align-horizontal-left": F11C2, + "align-horizontal-right": F11C4, + "align-vertical-bottom": F11C5, + "align-vertical-center": F11C6, + "align-vertical-distribute": F1963, + "align-vertical-top": F11C7, + "all-inclusive": F06BE, + "all-inclusive-box": F188D, + "all-inclusive-box-outline": F188E, + "allergy": F1258, + "alpha": F002B, + "alpha-a": F0AEE, + "alpha-a-box": F0B08, + "alpha-a-box-outline": F0BEB, + "alpha-a-circle": F0BEC, + "alpha-a-circle-outline": F0BED, + "alpha-b": F0AEF, + "alpha-b-box": F0B09, + "alpha-b-box-outline": F0BEE, + "alpha-b-circle": F0BEF, + "alpha-b-circle-outline": F0BF0, + "alpha-c": F0AF0, + "alpha-c-box": F0B0A, + "alpha-c-box-outline": F0BF1, + "alpha-c-circle": F0BF2, + "alpha-c-circle-outline": F0BF3, + "alpha-d": F0AF1, + "alpha-d-box": F0B0B, + "alpha-d-box-outline": F0BF4, + "alpha-d-circle": F0BF5, + "alpha-d-circle-outline": F0BF6, + "alpha-e": F0AF2, + "alpha-e-box": F0B0C, + "alpha-e-box-outline": F0BF7, + "alpha-e-circle": F0BF8, + "alpha-e-circle-outline": F0BF9, + "alpha-f": F0AF3, + "alpha-f-box": F0B0D, + "alpha-f-box-outline": F0BFA, + "alpha-f-circle": F0BFB, + "alpha-f-circle-outline": F0BFC, + "alpha-g": F0AF4, + "alpha-g-box": F0B0E, + "alpha-g-box-outline": F0BFD, + "alpha-g-circle": F0BFE, + "alpha-g-circle-outline": F0BFF, + "alpha-h": F0AF5, + "alpha-h-box": F0B0F, + "alpha-h-box-outline": F0C00, + "alpha-h-circle": F0C01, + "alpha-h-circle-outline": F0C02, + "alpha-i": F0AF6, + "alpha-i-box": F0B10, + "alpha-i-box-outline": F0C03, + "alpha-i-circle": F0C04, + "alpha-i-circle-outline": F0C05, + "alpha-j": F0AF7, + "alpha-j-box": F0B11, + "alpha-j-box-outline": F0C06, + "alpha-j-circle": F0C07, + "alpha-j-circle-outline": F0C08, + "alpha-k": F0AF8, + "alpha-k-box": F0B12, + "alpha-k-box-outline": F0C09, + "alpha-k-circle": F0C0A, + "alpha-k-circle-outline": F0C0B, + "alpha-l": F0AF9, + "alpha-l-box": F0B13, + "alpha-l-box-outline": F0C0C, + "alpha-l-circle": F0C0D, + "alpha-l-circle-outline": F0C0E, + "alpha-m": F0AFA, + "alpha-m-box": F0B14, + "alpha-m-box-outline": F0C0F, + "alpha-m-circle": F0C10, + "alpha-m-circle-outline": F0C11, + "alpha-n": F0AFB, + "alpha-n-box": F0B15, + "alpha-n-box-outline": F0C12, + "alpha-n-circle": F0C13, + "alpha-n-circle-outline": F0C14, + "alpha-o": F0AFC, + "alpha-o-box": F0B16, + "alpha-o-box-outline": F0C15, + "alpha-o-circle": F0C16, + "alpha-o-circle-outline": F0C17, + "alpha-p": F0AFD, + "alpha-p-box": F0B17, + "alpha-p-box-outline": F0C18, + "alpha-p-circle": F0C19, + "alpha-p-circle-outline": F0C1A, + "alpha-q": F0AFE, + "alpha-q-box": F0B18, + "alpha-q-box-outline": F0C1B, + "alpha-q-circle": F0C1C, + "alpha-q-circle-outline": F0C1D, + "alpha-r": F0AFF, + "alpha-r-box": F0B19, + "alpha-r-box-outline": F0C1E, + "alpha-r-circle": F0C1F, + "alpha-r-circle-outline": F0C20, + "alpha-s": F0B00, + "alpha-s-box": F0B1A, + "alpha-s-box-outline": F0C21, + "alpha-s-circle": F0C22, + "alpha-s-circle-outline": F0C23, + "alpha-t": F0B01, + "alpha-t-box": F0B1B, + "alpha-t-box-outline": F0C24, + "alpha-t-circle": F0C25, + "alpha-t-circle-outline": F0C26, + "alpha-u": F0B02, + "alpha-u-box": F0B1C, + "alpha-u-box-outline": F0C27, + "alpha-u-circle": F0C28, + "alpha-u-circle-outline": F0C29, + "alpha-v": F0B03, + "alpha-v-box": F0B1D, + "alpha-v-box-outline": F0C2A, + "alpha-v-circle": F0C2B, + "alpha-v-circle-outline": F0C2C, + "alpha-w": F0B04, + "alpha-w-box": F0B1E, + "alpha-w-box-outline": F0C2D, + "alpha-w-circle": F0C2E, + "alpha-w-circle-outline": F0C2F, + "alpha-x": F0B05, + "alpha-x-box": F0B1F, + "alpha-x-box-outline": F0C30, + "alpha-x-circle": F0C31, + "alpha-x-circle-outline": F0C32, + "alpha-y": F0B06, + "alpha-y-box": F0B20, + "alpha-y-box-outline": F0C33, + "alpha-y-circle": F0C34, + "alpha-y-circle-outline": F0C35, + "alpha-z": F0B07, + "alpha-z-box": F0B21, + "alpha-z-box-outline": F0C36, + "alpha-z-circle": F0C37, + "alpha-z-circle-outline": F0C38, + "alphabet-aurebesh": F132C, + "alphabet-cyrillic": F132D, + "alphabet-greek": F132E, + "alphabet-latin": F132F, + "alphabet-piqad": F1330, + "alphabet-tengwar": F1337, + "alphabetical": F002C, + "alphabetical-off": F100C, + "alphabetical-variant": F100D, + "alphabetical-variant-off": F100E, + "altimeter": F05D7, + "ambulance": F002F, + "ammunition": F0CE8, + "ampersand": F0A8D, + "amplifier": F0030, + "amplifier-off": F11B5, + "anchor": F0031, + "android": F0032, + "android-studio": F0034, + "angle-acute": F0937, + "angle-obtuse": F0938, + "angle-right": F0939, + "angular": F06B2, + "angularjs": F06BF, + "animation": F05D8, + "animation-outline": F0A8F, + "animation-play": F093A, + "animation-play-outline": F0A90, + "ansible": F109A, + "antenna": F1119, + "anvil": F089B, + "apache-kafka": F100F, + "api": F109B, + "api-off": F1257, + "apple": F0035, + "apple-finder": F0036, + "apple-icloud": F0038, + "apple-ios": F0037, + "apple-keyboard-caps": F0632, + "apple-keyboard-command": F0633, + "apple-keyboard-control": F0634, + "apple-keyboard-option": F0635, + "apple-keyboard-shift": F0636, + "apple-safari": F0039, + "application": F08C6, + "application-array": F10F5, + "application-array-outline": F10F6, + "application-braces": F10F7, + "application-braces-outline": F10F8, + "application-brackets": F0C8B, + "application-brackets-outline": F0C8C, + "application-cog": F0675, + "application-cog-outline": F1577, + "application-edit": F00AE, + "application-edit-outline": F0619, + "application-export": F0DAD, + "application-import": F0DAE, + "application-outline": F0614, + "application-parentheses": F10F9, + "application-parentheses-outline": F10FA, + "application-settings": F0B60, + "application-settings-outline": F1555, + "application-variable": F10FB, + "application-variable-outline": F10FC, + "approximately-equal": F0F9E, + "approximately-equal-box": F0F9F, + "apps": F003B, + "apps-box": F0D46, + "arch": F08C7, + "archive": F003C, + "archive-alert": F14FD, + "archive-alert-outline": F14FE, + "archive-arrow-down": F1259, + "archive-arrow-down-outline": F125A, + "archive-arrow-up": F125B, + "archive-arrow-up-outline": F125C, + "archive-cancel": F174B, + "archive-cancel-outline": F174C, + "archive-check": F174D, + "archive-check-outline": F174E, + "archive-clock": F174F, + "archive-clock-outline": F1750, + "archive-cog": F1751, + "archive-cog-outline": F1752, + "archive-edit": F1753, + "archive-edit-outline": F1754, + "archive-eye": F1755, + "archive-eye-outline": F1756, + "archive-lock": F1757, + "archive-lock-open": F1758, + "archive-lock-open-outline": F1759, + "archive-lock-outline": F175A, + "archive-marker": F175B, + "archive-marker-outline": F175C, + "archive-minus": F175D, + "archive-minus-outline": F175E, + "archive-music": F175F, + "archive-music-outline": F1760, + "archive-off": F1761, + "archive-off-outline": F1762, + "archive-outline": F120E, + "archive-plus": F1763, + "archive-plus-outline": F1764, + "archive-refresh": F1765, + "archive-refresh-outline": F1766, + "archive-remove": F1767, + "archive-remove-outline": F1768, + "archive-search": F1769, + "archive-search-outline": F176A, + "archive-settings": F176B, + "archive-settings-outline": F176C, + "archive-star": F176D, + "archive-star-outline": F176E, + "archive-sync": F176F, + "archive-sync-outline": F1770, + "arm-flex": F0FD7, + "arm-flex-outline": F0FD6, + "arrange-bring-forward": F003D, + "arrange-bring-to-front": F003E, + "arrange-send-backward": F003F, + "arrange-send-to-back": F0040, + "arrow-all": F0041, + "arrow-bottom-left": F0042, + "arrow-bottom-left-bold-box": F1964, + "arrow-bottom-left-bold-box-outline": F1965, + "arrow-bottom-left-bold-outline": F09B7, + "arrow-bottom-left-thick": F09B8, + "arrow-bottom-left-thin": F19B6, + "arrow-bottom-left-thin-circle-outline": F1596, + "arrow-bottom-right": F0043, + "arrow-bottom-right-bold-box": F1966, + "arrow-bottom-right-bold-box-outline": F1967, + "arrow-bottom-right-bold-outline": F09B9, + "arrow-bottom-right-thick": F09BA, + "arrow-bottom-right-thin": F19B7, + "arrow-bottom-right-thin-circle-outline": F1595, + "arrow-collapse": F0615, + "arrow-collapse-all": F0044, + "arrow-collapse-down": F0792, + "arrow-collapse-horizontal": F084C, + "arrow-collapse-left": F0793, + "arrow-collapse-right": F0794, + "arrow-collapse-up": F0795, + "arrow-collapse-vertical": F084D, + "arrow-decision": F09BB, + "arrow-decision-auto": F09BC, + "arrow-decision-auto-outline": F09BD, + "arrow-decision-outline": F09BE, + "arrow-down": F0045, + "arrow-down-bold": F072E, + "arrow-down-bold-box": F072F, + "arrow-down-bold-box-outline": F0730, + "arrow-down-bold-circle": F0047, + "arrow-down-bold-circle-outline": F0048, + "arrow-down-bold-hexagon-outline": F0049, + "arrow-down-bold-outline": F09BF, + "arrow-down-box": F06C0, + "arrow-down-circle": F0CDB, + "arrow-down-circle-outline": F0CDC, + "arrow-down-drop-circle": F004A, + "arrow-down-drop-circle-outline": F004B, + "arrow-down-left": F17A1, + "arrow-down-left-bold": F17A2, + "arrow-down-right": F17A3, + "arrow-down-right-bold": F17A4, + "arrow-down-thick": F0046, + "arrow-down-thin": F19B3, + "arrow-down-thin-circle-outline": F1599, + "arrow-expand": F0616, + "arrow-expand-all": F004C, + "arrow-expand-down": F0796, + "arrow-expand-horizontal": F084E, + "arrow-expand-left": F0797, + "arrow-expand-right": F0798, + "arrow-expand-up": F0799, + "arrow-expand-vertical": F084F, + "arrow-horizontal-lock": F115B, + "arrow-left": F004D, + "arrow-left-bold": F0731, + "arrow-left-bold-box": F0732, + "arrow-left-bold-box-outline": F0733, + "arrow-left-bold-circle": F004F, + "arrow-left-bold-circle-outline": F0050, + "arrow-left-bold-hexagon-outline": F0051, + "arrow-left-bold-outline": F09C0, + "arrow-left-bottom": F17A5, + "arrow-left-bottom-bold": F17A6, + "arrow-left-box": F06C1, + "arrow-left-circle": F0CDD, + "arrow-left-circle-outline": F0CDE, + "arrow-left-drop-circle": F0052, + "arrow-left-drop-circle-outline": F0053, + "arrow-left-right": F0E73, + "arrow-left-right-bold": F0E74, + "arrow-left-right-bold-outline": F09C1, + "arrow-left-thick": F004E, + "arrow-left-thin": F19B1, + "arrow-left-thin-circle-outline": F159A, + "arrow-left-top": F17A7, + "arrow-left-top-bold": F17A8, + "arrow-projectile": F1840, + "arrow-projectile-multiple": F183F, + "arrow-right": F0054, + "arrow-right-bold": F0734, + "arrow-right-bold-box": F0735, + "arrow-right-bold-box-outline": F0736, + "arrow-right-bold-circle": F0056, + "arrow-right-bold-circle-outline": F0057, + "arrow-right-bold-hexagon-outline": F0058, + "arrow-right-bold-outline": F09C2, + "arrow-right-bottom": F17A9, + "arrow-right-bottom-bold": F17AA, + "arrow-right-box": F06C2, + "arrow-right-circle": F0CDF, + "arrow-right-circle-outline": F0CE0, + "arrow-right-drop-circle": F0059, + "arrow-right-drop-circle-outline": F005A, + "arrow-right-thick": F0055, + "arrow-right-thin": F19B0, + "arrow-right-thin-circle-outline": F1598, + "arrow-right-top": F17AB, + "arrow-right-top-bold": F17AC, + "arrow-split-horizontal": F093B, + "arrow-split-vertical": F093C, + "arrow-top-left": F005B, + "arrow-top-left-bold-box": F1968, + "arrow-top-left-bold-box-outline": F1969, + "arrow-top-left-bold-outline": F09C3, + "arrow-top-left-bottom-right": F0E75, + "arrow-top-left-bottom-right-bold": F0E76, + "arrow-top-left-thick": F09C4, + "arrow-top-left-thin": F19B5, + "arrow-top-left-thin-circle-outline": F1593, + "arrow-top-right": F005C, + "arrow-top-right-bold-box": F196A, + "arrow-top-right-bold-box-outline": F196B, + "arrow-top-right-bold-outline": F09C5, + "arrow-top-right-bottom-left": F0E77, + "arrow-top-right-bottom-left-bold": F0E78, + "arrow-top-right-thick": F09C6, + "arrow-top-right-thin": F19B4, + "arrow-top-right-thin-circle-outline": F1594, + "arrow-u-down-left": F17AD, + "arrow-u-down-left-bold": F17AE, + "arrow-u-down-right": F17AF, + "arrow-u-down-right-bold": F17B0, + "arrow-u-left-bottom": F17B1, + "arrow-u-left-bottom-bold": F17B2, + "arrow-u-left-top": F17B3, + "arrow-u-left-top-bold": F17B4, + "arrow-u-right-bottom": F17B5, + "arrow-u-right-bottom-bold": F17B6, + "arrow-u-right-top": F17B7, + "arrow-u-right-top-bold": F17B8, + "arrow-u-up-left": F17B9, + "arrow-u-up-left-bold": F17BA, + "arrow-u-up-right": F17BB, + "arrow-u-up-right-bold": F17BC, + "arrow-up": F005D, + "arrow-up-bold": F0737, + "arrow-up-bold-box": F0738, + "arrow-up-bold-box-outline": F0739, + "arrow-up-bold-circle": F005F, + "arrow-up-bold-circle-outline": F0060, + "arrow-up-bold-hexagon-outline": F0061, + "arrow-up-bold-outline": F09C7, + "arrow-up-box": F06C3, + "arrow-up-circle": F0CE1, + "arrow-up-circle-outline": F0CE2, + "arrow-up-down": F0E79, + "arrow-up-down-bold": F0E7A, + "arrow-up-down-bold-outline": F09C8, + "arrow-up-drop-circle": F0062, + "arrow-up-drop-circle-outline": F0063, + "arrow-up-left": F17BD, + "arrow-up-left-bold": F17BE, + "arrow-up-right": F17BF, + "arrow-up-right-bold": F17C0, + "arrow-up-thick": F005E, + "arrow-up-thin": F19B2, + "arrow-up-thin-circle-outline": F1597, + "arrow-vertical-lock": F115C, + "artboard": F1B9A, + "artstation": F0B5B, + "aspect-ratio": F0A24, + "assistant": F0064, + "asterisk": F06C4, + "asterisk-circle-outline": F1A27, + "at": F0065, + "atlassian": F0804, + "atm": F0D47, + "atom": F0768, + "atom-variant": F0E7B, + "attachment": F0066, + "attachment-check": F1AC1, + "attachment-lock": F19C4, + "attachment-minus": F1AC2, + "attachment-off": F1AC3, + "attachment-plus": F1AC4, + "attachment-remove": F1AC5, + "atv": F1B70, + "audio-input-rca": F186B, + "audio-input-stereo-minijack": F186C, + "audio-input-xlr": F186D, + "audio-video": F093D, + "audio-video-off": F11B6, + "augmented-reality": F0850, + "aurora": F1BB9, + "auto-download": F137E, + "auto-fix": F0068, + "auto-upload": F0069, + "autorenew": F006A, + "autorenew-off": F19E7, + "av-timer": F006B, + "awning": F1B87, + "awning-outline": F1B88, + "aws": F0E0F, + "axe": F08C8, + "axe-battle": F1842, + "axis": F0D48, + "axis-arrow": F0D49, + "axis-arrow-info": F140E, + "axis-arrow-lock": F0D4A, + "axis-lock": F0D4B, + "axis-x-arrow": F0D4C, + "axis-x-arrow-lock": F0D4D, + "axis-x-rotate-clockwise": F0D4E, + "axis-x-rotate-counterclockwise": F0D4F, + "axis-x-y-arrow-lock": F0D50, + "axis-y-arrow": F0D51, + "axis-y-arrow-lock": F0D52, + "axis-y-rotate-clockwise": F0D53, + "axis-y-rotate-counterclockwise": F0D54, + "axis-z-arrow": F0D55, + "axis-z-arrow-lock": F0D56, + "axis-z-rotate-clockwise": F0D57, + "axis-z-rotate-counterclockwise": F0D58, + "babel": F0A25, + "baby": F006C, + "baby-bottle": F0F39, + "baby-bottle-outline": F0F3A, + "baby-buggy": F13E0, + "baby-buggy-off": F1AF3, + "baby-carriage": F068F, + "baby-carriage-off": F0FA0, + "baby-face": F0E7C, + "baby-face-outline": F0E7D, + "backburger": F006D, + "backspace": F006E, + "backspace-outline": F0B5C, + "backspace-reverse": F0E7E, + "backspace-reverse-outline": F0E7F, + "backup-restore": F006F, + "bacteria": F0ED5, + "bacteria-outline": F0ED6, + "badge-account": F0DA7, + "badge-account-alert": F0DA8, + "badge-account-alert-outline": F0DA9, + "badge-account-horizontal": F0E0D, + "badge-account-horizontal-outline": F0E0E, + "badge-account-outline": F0DAA, + "badminton": F0851, + "bag-carry-on": F0F3B, + "bag-carry-on-check": F0D65, + "bag-carry-on-off": F0F3C, + "bag-checked": F0F3D, + "bag-personal": F0E10, + "bag-personal-off": F0E11, + "bag-personal-off-outline": F0E12, + "bag-personal-outline": F0E13, + "bag-personal-tag": F1B0C, + "bag-personal-tag-outline": F1B0D, + "bag-suitcase": F158B, + "bag-suitcase-off": F158D, + "bag-suitcase-off-outline": F158E, + "bag-suitcase-outline": F158C, + "baguette": F0F3E, + "balcony": F1817, + "balloon": F0A26, + "ballot": F09C9, + "ballot-outline": F09CA, + "ballot-recount": F0C39, + "ballot-recount-outline": F0C3A, + "bandage": F0DAF, + "bank": F0070, + "bank-check": F1655, + "bank-circle": F1C03, + "bank-circle-outline": F1C04, + "bank-minus": F0DB0, + "bank-off": F1656, + "bank-off-outline": F1657, + "bank-outline": F0E80, + "bank-plus": F0DB1, + "bank-remove": F0DB2, + "bank-transfer": F0A27, + "bank-transfer-in": F0A28, + "bank-transfer-out": F0A29, + "barcode": F0071, + "barcode-off": F1236, + "barcode-scan": F0072, + "barley": F0073, + "barley-off": F0B5D, + "barn": F0B5E, + "barrel": F0074, + "barrel-outline": F1A28, + "baseball": F0852, + "baseball-bat": F0853, + "baseball-diamond": F15EC, + "baseball-diamond-outline": F15ED, + "bash": F1183, + "basket": F0076, + "basket-check": F18E5, + "basket-check-outline": F18E6, + "basket-fill": F0077, + "basket-minus": F1523, + "basket-minus-outline": F1524, + "basket-off": F1525, + "basket-off-outline": F1526, + "basket-outline": F1181, + "basket-plus": F1527, + "basket-plus-outline": F1528, + "basket-remove": F1529, + "basket-remove-outline": F152A, + "basket-unfill": F0078, + "basketball": F0806, + "basketball-hoop": F0C3B, + "basketball-hoop-outline": F0C3C, + "bat": F0B5F, + "bathtub": F1818, + "bathtub-outline": F1819, + "battery": F0079, + "battery-10": F007A, + "battery-10-bluetooth": F093E, + "battery-20": F007B, + "battery-20-bluetooth": F093F, + "battery-30": F007C, + "battery-30-bluetooth": F0940, + "battery-40": F007D, + "battery-40-bluetooth": F0941, + "battery-50": F007E, + "battery-50-bluetooth": F0942, + "battery-60": F007F, + "battery-60-bluetooth": F0943, + "battery-70": F0080, + "battery-70-bluetooth": F0944, + "battery-80": F0081, + "battery-80-bluetooth": F0945, + "battery-90": F0082, + "battery-90-bluetooth": F0946, + "battery-alert": F0083, + "battery-alert-bluetooth": F0947, + "battery-alert-variant": F10CC, + "battery-alert-variant-outline": F10CD, + "battery-arrow-down": F17DE, + "battery-arrow-down-outline": F17DF, + "battery-arrow-up": F17E0, + "battery-arrow-up-outline": F17E1, + "battery-bluetooth": F0948, + "battery-bluetooth-variant": F0949, + "battery-charging": F0084, + "battery-charging-10": F089C, + "battery-charging-100": F0085, + "battery-charging-20": F0086, + "battery-charging-30": F0087, + "battery-charging-40": F0088, + "battery-charging-50": F089D, + "battery-charging-60": F0089, + "battery-charging-70": F089E, + "battery-charging-80": F008A, + "battery-charging-90": F008B, + "battery-charging-high": F12A6, + "battery-charging-low": F12A4, + "battery-charging-medium": F12A5, + "battery-charging-outline": F089F, + "battery-charging-wireless": F0807, + "battery-charging-wireless-10": F0808, + "battery-charging-wireless-20": F0809, + "battery-charging-wireless-30": F080A, + "battery-charging-wireless-40": F080B, + "battery-charging-wireless-50": F080C, + "battery-charging-wireless-60": F080D, + "battery-charging-wireless-70": F080E, + "battery-charging-wireless-80": F080F, + "battery-charging-wireless-90": F0810, + "battery-charging-wireless-alert": F0811, + "battery-charging-wireless-outline": F0812, + "battery-check": F17E2, + "battery-check-outline": F17E3, + "battery-clock": F19E5, + "battery-clock-outline": F19E6, + "battery-heart": F120F, + "battery-heart-outline": F1210, + "battery-heart-variant": F1211, + "battery-high": F12A3, + "battery-lock": F179C, + "battery-lock-open": F179D, + "battery-low": F12A1, + "battery-medium": F12A2, + "battery-minus": F17E4, + "battery-minus-outline": F17E5, + "battery-minus-variant": F008C, + "battery-negative": F008D, + "battery-off": F125D, + "battery-off-outline": F125E, + "battery-outline": F008E, + "battery-plus": F17E6, + "battery-plus-outline": F17E7, + "battery-plus-variant": F008F, + "battery-positive": F0090, + "battery-remove": F17E8, + "battery-remove-outline": F17E9, + "battery-sync": F1834, + "battery-sync-outline": F1835, + "battery-unknown": F0091, + "battery-unknown-bluetooth": F094A, + "beach": F0092, + "beaker": F0CEA, + "beaker-alert": F1229, + "beaker-alert-outline": F122A, + "beaker-check": F122B, + "beaker-check-outline": F122C, + "beaker-minus": F122D, + "beaker-minus-outline": F122E, + "beaker-outline": F0690, + "beaker-plus": F122F, + "beaker-plus-outline": F1230, + "beaker-question": F1231, + "beaker-question-outline": F1232, + "beaker-remove": F1233, + "beaker-remove-outline": F1234, + "bed": F02E3, + "bed-clock": F1B94, + "bed-double": F0FD4, + "bed-double-outline": F0FD3, + "bed-empty": F08A0, + "bed-king": F0FD2, + "bed-king-outline": F0FD1, + "bed-outline": F0099, + "bed-queen": F0FD0, + "bed-queen-outline": F0FDB, + "bed-single": F106D, + "bed-single-outline": F106E, + "bee": F0FA1, + "bee-flower": F0FA2, + "beehive-off-outline": F13ED, + "beehive-outline": F10CE, + "beekeeper": F14E2, + "beer": F0098, + "beer-outline": F130C, + "bell": F009A, + "bell-alert": F0D59, + "bell-alert-outline": F0E81, + "bell-badge": F116B, + "bell-badge-outline": F0178, + "bell-cancel": F13E7, + "bell-cancel-outline": F13E8, + "bell-check": F11E5, + "bell-check-outline": F11E6, + "bell-circle": F0D5A, + "bell-circle-outline": F0D5B, + "bell-cog": F1A29, + "bell-cog-outline": F1A2A, + "bell-minus": F13E9, + "bell-minus-outline": F13EA, + "bell-off": F009B, + "bell-off-outline": F0A91, + "bell-outline": F009C, + "bell-plus": F009D, + "bell-plus-outline": F0A92, + "bell-remove": F13EB, + "bell-remove-outline": F13EC, + "bell-ring": F009E, + "bell-ring-outline": F009F, + "bell-sleep": F00A0, + "bell-sleep-outline": F0A93, + "beta": F00A1, + "betamax": F09CB, + "biathlon": F0E14, + "bicycle": F109C, + "bicycle-basket": F1235, + "bicycle-cargo": F189C, + "bicycle-electric": F15B4, + "bicycle-penny-farthing": F15E9, + "bike": F00A3, + "bike-fast": F111F, + "billboard": F1010, + "billiards": F0B61, + "billiards-rack": F0B62, + "binoculars": F00A5, + "bio": F00A6, + "biohazard": F00A7, + "bird": F15C6, + "bitbucket": F00A8, + "bitcoin": F0813, + "black-mesa": F00A9, + "blender": F0CEB, + "blender-outline": F181A, + "blender-software": F00AB, + "blinds": F00AC, + "blinds-horizontal": F1A2B, + "blinds-horizontal-closed": F1A2C, + "blinds-open": F1011, + "blinds-vertical": F1A2D, + "blinds-vertical-closed": F1A2E, + "block-helper": F00AD, + "blood-bag": F0CEC, + "bluetooth": F00AF, + "bluetooth-audio": F00B0, + "bluetooth-connect": F00B1, + "bluetooth-off": F00B2, + "bluetooth-settings": F00B3, + "bluetooth-transfer": F00B4, + "blur": F00B5, + "blur-linear": F00B6, + "blur-off": F00B7, + "blur-radial": F00B8, + "bolt": F0DB3, + "bomb": F0691, + "bomb-off": F06C5, + "bone": F00B9, + "bone-off": F19E0, + "book": F00BA, + "book-account": F13AD, + "book-account-outline": F13AE, + "book-alert": F167C, + "book-alert-outline": F167D, + "book-alphabet": F061D, + "book-arrow-down": F167E, + "book-arrow-down-outline": F167F, + "book-arrow-left": F1680, + "book-arrow-left-outline": F1681, + "book-arrow-right": F1682, + "book-arrow-right-outline": F1683, + "book-arrow-up": F1684, + "book-arrow-up-outline": F1685, + "book-cancel": F1686, + "book-cancel-outline": F1687, + "book-check": F14F3, + "book-check-outline": F14F4, + "book-clock": F1688, + "book-clock-outline": F1689, + "book-cog": F168A, + "book-cog-outline": F168B, + "book-cross": F00A2, + "book-edit": F168C, + "book-edit-outline": F168D, + "book-education": F16C9, + "book-education-outline": F16CA, + "book-heart": F1A1D, + "book-heart-outline": F1A1E, + "book-information-variant": F106F, + "book-lock": F079A, + "book-lock-open": F079B, + "book-lock-open-outline": F168E, + "book-lock-outline": F168F, + "book-marker": F1690, + "book-marker-outline": F1691, + "book-minus": F05D9, + "book-minus-multiple": F0A94, + "book-minus-multiple-outline": F090B, + "book-minus-outline": F1692, + "book-multiple": F00BB, + "book-multiple-outline": F0436, + "book-music": F0067, + "book-music-outline": F1693, + "book-off": F1694, + "book-off-outline": F1695, + "book-open": F00BD, + "book-open-blank-variant": F00BE, + "book-open-outline": F0B63, + "book-open-page-variant": F05DA, + "book-open-page-variant-outline": F15D6, + "book-open-variant": F14F7, + "book-outline": F0B64, + "book-play": F0E82, + "book-play-outline": F0E83, + "book-plus": F05DB, + "book-plus-multiple": F0A95, + "book-plus-multiple-outline": F0ADE, + "book-plus-outline": F1696, + "book-refresh": F1697, + "book-refresh-outline": F1698, + "book-remove": F0A97, + "book-remove-multiple": F0A96, + "book-remove-multiple-outline": F04CA, + "book-remove-outline": F1699, + "book-search": F0E84, + "book-search-outline": F0E85, + "book-settings": F169A, + "book-settings-outline": F169B, + "book-sync": F169C, + "book-sync-outline": F16C8, + "book-variant": F00BF, + "bookmark": F00C0, + "bookmark-box": F1B75, + "bookmark-box-multiple": F196C, + "bookmark-box-multiple-outline": F196D, + "bookmark-box-outline": F1B76, + "bookmark-check": F00C1, + "bookmark-check-outline": F137B, + "bookmark-minus": F09CC, + "bookmark-minus-outline": F09CD, + "bookmark-multiple": F0E15, + "bookmark-multiple-outline": F0E16, + "bookmark-music": F00C2, + "bookmark-music-outline": F1379, + "bookmark-off": F09CE, + "bookmark-off-outline": F09CF, + "bookmark-outline": F00C3, + "bookmark-plus": F00C5, + "bookmark-plus-outline": F00C4, + "bookmark-remove": F00C6, + "bookmark-remove-outline": F137A, + "bookshelf": F125F, + "boom-gate": F0E86, + "boom-gate-alert": F0E87, + "boom-gate-alert-outline": F0E88, + "boom-gate-arrow-down": F0E89, + "boom-gate-arrow-down-outline": F0E8A, + "boom-gate-arrow-up": F0E8C, + "boom-gate-arrow-up-outline": F0E8D, + "boom-gate-outline": F0E8B, + "boom-gate-up": F17F9, + "boom-gate-up-outline": F17FA, + "boombox": F05DC, + "boomerang": F10CF, + "bootstrap": F06C6, + "border-all": F00C7, + "border-all-variant": F08A1, + "border-bottom": F00C8, + "border-bottom-variant": F08A2, + "border-color": F00C9, + "border-horizontal": F00CA, + "border-inside": F00CB, + "border-left": F00CC, + "border-left-variant": F08A3, + "border-none": F00CD, + "border-none-variant": F08A4, + "border-outside": F00CE, + "border-radius": F1AF4, + "border-right": F00CF, + "border-right-variant": F08A5, + "border-style": F00D0, + "border-top": F00D1, + "border-top-variant": F08A6, + "border-vertical": F00D2, + "bottle-soda": F1070, + "bottle-soda-classic": F1071, + "bottle-soda-classic-outline": F1363, + "bottle-soda-outline": F1072, + "bottle-tonic": F112E, + "bottle-tonic-outline": F112F, + "bottle-tonic-plus": F1130, + "bottle-tonic-plus-outline": F1131, + "bottle-tonic-skull": F1132, + "bottle-tonic-skull-outline": F1133, + "bottle-wine": F0854, + "bottle-wine-outline": F1310, + "bow-arrow": F1841, + "bow-tie": F0678, + "bowl": F028E, + "bowl-mix": F0617, + "bowl-mix-outline": F02E4, + "bowl-outline": F02A9, + "bowling": F00D3, + "box": F00D4, + "box-cutter": F00D5, + "box-cutter-off": F0B4A, + "box-shadow": F0637, + "boxing-glove": F0B65, + "braille": F09D0, + "brain": F09D1, + "bread-slice": F0CEE, + "bread-slice-outline": F0CEF, + "bridge": F0618, + "briefcase": F00D6, + "briefcase-account": F0CF0, + "briefcase-account-outline": F0CF1, + "briefcase-arrow-left-right": F1A8D, + "briefcase-arrow-left-right-outline": F1A8E, + "briefcase-arrow-up-down": F1A8F, + "briefcase-arrow-up-down-outline": F1A90, + "briefcase-check": F00D7, + "briefcase-check-outline": F131E, + "briefcase-clock": F10D0, + "briefcase-clock-outline": F10D1, + "briefcase-download": F00D8, + "briefcase-download-outline": F0C3D, + "briefcase-edit": F0A98, + "briefcase-edit-outline": F0C3E, + "briefcase-eye": F17D9, + "briefcase-eye-outline": F17DA, + "briefcase-minus": F0A2A, + "briefcase-minus-outline": F0C3F, + "briefcase-off": F1658, + "briefcase-off-outline": F1659, + "briefcase-outline": F0814, + "briefcase-plus": F0A2B, + "briefcase-plus-outline": F0C40, + "briefcase-remove": F0A2C, + "briefcase-remove-outline": F0C41, + "briefcase-search": F0A2D, + "briefcase-search-outline": F0C42, + "briefcase-upload": F00D9, + "briefcase-upload-outline": F0C43, + "briefcase-variant": F1494, + "briefcase-variant-off": F165A, + "briefcase-variant-off-outline": F165B, + "briefcase-variant-outline": F1495, + "brightness-1": F00DA, + "brightness-2": F00DB, + "brightness-3": F00DC, + "brightness-4": F00DD, + "brightness-5": F00DE, + "brightness-6": F00DF, + "brightness-7": F00E0, + "brightness-auto": F00E1, + "brightness-percent": F0CF2, + "broadcast": F1720, + "broadcast-off": F1721, + "broom": F00E2, + "brush": F00E3, + "brush-off": F1771, + "brush-outline": F1A0D, + "brush-variant": F1813, + "bucket": F1415, + "bucket-outline": F1416, + "buffet": F0578, + "bug": F00E4, + "bug-check": F0A2E, + "bug-check-outline": F0A2F, + "bug-outline": F0A30, + "bug-pause": F1AF5, + "bug-pause-outline": F1AF6, + "bug-play": F1AF7, + "bug-play-outline": F1AF8, + "bug-stop": F1AF9, + "bug-stop-outline": F1AFA, + "bugle": F0DB4, + "bulkhead-light": F1A2F, + "bulldozer": F0B22, + "bullet": F0CF3, + "bulletin-board": F00E5, + "bullhorn": F00E6, + "bullhorn-outline": F0B23, + "bullhorn-variant": F196E, + "bullhorn-variant-outline": F196F, + "bullseye": F05DD, + "bullseye-arrow": F08C9, + "bulma": F12E7, + "bunk-bed": F1302, + "bunk-bed-outline": F0097, + "bus": F00E7, + "bus-alert": F0A99, + "bus-articulated-end": F079C, + "bus-articulated-front": F079D, + "bus-clock": F08CA, + "bus-double-decker": F079E, + "bus-electric": F191D, + "bus-marker": F1212, + "bus-multiple": F0F3F, + "bus-school": F079F, + "bus-side": F07A0, + "bus-stop": F1012, + "bus-stop-covered": F1013, + "bus-stop-uncovered": F1014, + "butterfly": F1589, + "butterfly-outline": F158A, + "button-cursor": F1B4F, + "button-pointer": F1B50, + "cabin-a-frame": F188C, + "cable-data": F1394, + "cached": F00E8, + "cactus": F0DB5, + "cake": F00E9, + "cake-layered": F00EA, + "cake-variant": F00EB, + "cake-variant-outline": F17F0, + "calculator": F00EC, + "calculator-variant": F0A9A, + "calculator-variant-outline": F15A6, + "calendar": F00ED, + "calendar-account": F0ED7, + "calendar-account-outline": F0ED8, + "calendar-alert": F0A31, + "calendar-alert-outline": F1B62, + "calendar-arrow-left": F1134, + "calendar-arrow-right": F1135, + "calendar-badge": F1B9D, + "calendar-badge-outline": F1B9E, + "calendar-blank": F00EE, + "calendar-blank-multiple": F1073, + "calendar-blank-outline": F0B66, + "calendar-check": F00EF, + "calendar-check-outline": F0C44, + "calendar-clock": F00F0, + "calendar-clock-outline": F16E1, + "calendar-collapse-horizontal": F189D, + "calendar-collapse-horizontal-outline": F1B63, + "calendar-cursor": F157B, + "calendar-cursor-outline": F1B64, + "calendar-edit": F08A7, + "calendar-edit-outline": F1B65, + "calendar-end": F166C, + "calendar-end-outline": F1B66, + "calendar-expand-horizontal": F189E, + "calendar-expand-horizontal-outline": F1B67, + "calendar-export": F0B24, + "calendar-export-outline": F1B68, + "calendar-filter": F1A32, + "calendar-filter-outline": F1A33, + "calendar-heart": F09D2, + "calendar-heart-outline": F1B69, + "calendar-import": F0B25, + "calendar-import-outline": F1B6A, + "calendar-lock": F1641, + "calendar-lock-open": F1B5B, + "calendar-lock-open-outline": F1B5C, + "calendar-lock-outline": F1642, + "calendar-minus": F0D5C, + "calendar-minus-outline": F1B6B, + "calendar-month": F0E17, + "calendar-month-outline": F0E18, + "calendar-multiple": F00F1, + "calendar-multiple-check": F00F2, + "calendar-multiselect": F0A32, + "calendar-multiselect-outline": F1B55, + "calendar-outline": F0B67, + "calendar-plus": F00F3, + "calendar-plus-outline": F1B6C, + "calendar-question": F0692, + "calendar-question-outline": F1B6D, + "calendar-range": F0679, + "calendar-range-outline": F0B68, + "calendar-refresh": F01E1, + "calendar-refresh-outline": F0203, + "calendar-remove": F00F4, + "calendar-remove-outline": F0C45, + "calendar-search": F094C, + "calendar-search-outline": F1B6E, + "calendar-star": F09D3, + "calendar-star-outline": F1B53, + "calendar-start": F166D, + "calendar-start-outline": F1B6F, + "calendar-sync": F0E8E, + "calendar-sync-outline": F0E8F, + "calendar-text": F00F5, + "calendar-text-outline": F0C46, + "calendar-today": F00F6, + "calendar-today-outline": F1A30, + "calendar-week": F0A33, + "calendar-week-begin": F0A34, + "calendar-week-begin-outline": F1A31, + "calendar-week-outline": F1A34, + "calendar-weekend": F0ED9, + "calendar-weekend-outline": F0EDA, + "call-made": F00F7, + "call-merge": F00F8, + "call-missed": F00F9, + "call-received": F00FA, + "call-split": F00FB, + "camcorder": F00FC, + "camcorder-off": F00FF, + "camera": F0100, + "camera-account": F08CB, + "camera-burst": F0693, + "camera-control": F0B69, + "camera-document": F1871, + "camera-document-off": F1872, + "camera-enhance": F0101, + "camera-enhance-outline": F0B6A, + "camera-flip": F15D9, + "camera-flip-outline": F15DA, + "camera-front": F0102, + "camera-front-variant": F0103, + "camera-gopro": F07A1, + "camera-image": F08CC, + "camera-iris": F0104, + "camera-lock": F1A14, + "camera-lock-open": F1C0D, + "camera-lock-open-outline": F1C0E, + "camera-lock-outline": F1A15, + "camera-marker": F19A7, + "camera-marker-outline": F19A8, + "camera-metering-center": F07A2, + "camera-metering-matrix": F07A3, + "camera-metering-partial": F07A4, + "camera-metering-spot": F07A5, + "camera-off": F05DF, + "camera-off-outline": F19BF, + "camera-outline": F0D5D, + "camera-party-mode": F0105, + "camera-plus": F0EDB, + "camera-plus-outline": F0EDC, + "camera-rear": F0106, + "camera-rear-variant": F0107, + "camera-retake": F0E19, + "camera-retake-outline": F0E1A, + "camera-switch": F0108, + "camera-switch-outline": F084A, + "camera-timer": F0109, + "camera-wireless": F0DB6, + "camera-wireless-outline": F0DB7, + "campfire": F0EDD, + "cancel": F073A, + "candelabra": F17D2, + "candelabra-fire": F17D3, + "candle": F05E2, + "candy": F1970, + "candy-off": F1971, + "candy-off-outline": F1972, + "candy-outline": F1973, + "candycane": F010A, + "cannabis": F07A6, + "cannabis-off": F166E, + "caps-lock": F0A9B, + "car": F010B, + "car-2-plus": F1015, + "car-3-plus": F1016, + "car-arrow-left": F13B2, + "car-arrow-right": F13B3, + "car-back": F0E1B, + "car-battery": F010C, + "car-brake-abs": F0C47, + "car-brake-alert": F0C48, + "car-brake-fluid-level": F1909, + "car-brake-hold": F0D5E, + "car-brake-low-pressure": F190A, + "car-brake-parking": F0D5F, + "car-brake-retarder": F1017, + "car-brake-temperature": F190B, + "car-brake-worn-linings": F190C, + "car-child-seat": F0FA3, + "car-clock": F1974, + "car-clutch": F1018, + "car-cog": F13CC, + "car-connected": F010D, + "car-convertible": F07A7, + "car-coolant-level": F1019, + "car-cruise-control": F0D60, + "car-defrost-front": F0D61, + "car-defrost-rear": F0D62, + "car-door": F0B6B, + "car-door-lock": F109D, + "car-electric": F0B6C, + "car-electric-outline": F15B5, + "car-emergency": F160F, + "car-esp": F0C49, + "car-estate": F07A8, + "car-hatchback": F07A9, + "car-info": F11BE, + "car-key": F0B6D, + "car-lifted-pickup": F152D, + "car-light-alert": F190D, + "car-light-dimmed": F0C4A, + "car-light-fog": F0C4B, + "car-light-high": F0C4C, + "car-limousine": F08CD, + "car-multiple": F0B6E, + "car-off": F0E1C, + "car-outline": F14ED, + "car-parking-lights": F0D63, + "car-pickup": F07AA, + "car-search": F1B8D, + "car-search-outline": F1B8E, + "car-seat": F0FA4, + "car-seat-cooler": F0FA5, + "car-seat-heater": F0FA6, + "car-select": F1879, + "car-settings": F13CD, + "car-shift-pattern": F0F40, + "car-side": F07AB, + "car-speed-limiter": F190E, + "car-sports": F07AC, + "car-tire-alert": F0C4D, + "car-traction-control": F0D64, + "car-turbocharger": F101A, + "car-wash": F010E, + "car-windshield": F101B, + "car-windshield-outline": F101C, + "car-wireless": F1878, + "car-wrench": F1814, + "carabiner": F14C0, + "caravan": F07AD, + "card": F0B6F, + "card-account-details": F05D2, + "card-account-details-outline": F0DAB, + "card-account-details-star": F02A3, + "card-account-details-star-outline": F06DB, + "card-account-mail": F018E, + "card-account-mail-outline": F0E98, + "card-account-phone": F0E99, + "card-account-phone-outline": F0E9A, + "card-bulleted": F0B70, + "card-bulleted-off": F0B71, + "card-bulleted-off-outline": F0B72, + "card-bulleted-outline": F0B73, + "card-bulleted-settings": F0B74, + "card-bulleted-settings-outline": F0B75, + "card-minus": F1600, + "card-minus-outline": F1601, + "card-multiple": F17F1, + "card-multiple-outline": F17F2, + "card-off": F1602, + "card-off-outline": F1603, + "card-outline": F0B76, + "card-plus": F11FF, + "card-plus-outline": F1200, + "card-remove": F1604, + "card-remove-outline": F1605, + "card-search": F1074, + "card-search-outline": F1075, + "card-text": F0B77, + "card-text-outline": F0B78, + "cards": F0638, + "cards-club": F08CE, + "cards-club-outline": F189F, + "cards-diamond": F08CF, + "cards-diamond-outline": F101D, + "cards-heart": F08D0, + "cards-heart-outline": F18A0, + "cards-outline": F0639, + "cards-playing": F18A1, + "cards-playing-club": F18A2, + "cards-playing-club-multiple": F18A3, + "cards-playing-club-multiple-outline": F18A4, + "cards-playing-club-outline": F18A5, + "cards-playing-diamond": F18A6, + "cards-playing-diamond-multiple": F18A7, + "cards-playing-diamond-multiple-outline": F18A8, + "cards-playing-diamond-outline": F18A9, + "cards-playing-heart": F18AA, + "cards-playing-heart-multiple": F18AB, + "cards-playing-heart-multiple-outline": F18AC, + "cards-playing-heart-outline": F18AD, + "cards-playing-outline": F063A, + "cards-playing-spade": F18AE, + "cards-playing-spade-multiple": F18AF, + "cards-playing-spade-multiple-outline": F18B0, + "cards-playing-spade-outline": F18B1, + "cards-spade": F08D1, + "cards-spade-outline": F18B2, + "cards-variant": F06C7, + "carrot": F010F, + "cart": F0110, + "cart-arrow-down": F0D66, + "cart-arrow-right": F0C4E, + "cart-arrow-up": F0D67, + "cart-check": F15EA, + "cart-heart": F18E0, + "cart-minus": F0D68, + "cart-off": F066B, + "cart-outline": F0111, + "cart-percent": F1BAE, + "cart-plus": F0112, + "cart-remove": F0D69, + "cart-variant": F15EB, + "case-sensitive-alt": F0113, + "cash": F0114, + "cash-100": F0115, + "cash-check": F14EE, + "cash-clock": F1A91, + "cash-fast": F185C, + "cash-lock": F14EA, + "cash-lock-open": F14EB, + "cash-marker": F0DB8, + "cash-minus": F1260, + "cash-multiple": F0116, + "cash-plus": F1261, + "cash-refund": F0A9C, + "cash-register": F0CF4, + "cash-remove": F1262, + "cash-sync": F1A92, + "cassette": F09D4, + "cast": F0118, + "cast-audio": F101E, + "cast-audio-variant": F1749, + "cast-connected": F0119, + "cast-education": F0E1D, + "cast-off": F078A, + "cast-variant": F001F, + "castle": F011A, + "cat": F011B, + "cctv": F07AE, + "cctv-off": F185F, + "ceiling-fan": F1797, + "ceiling-fan-light": F1798, + "ceiling-light": F0769, + "ceiling-light-multiple": F18DD, + "ceiling-light-multiple-outline": F18DE, + "ceiling-light-outline": F17C7, + "cellphone": F011C, + "cellphone-arrow-down": F09D5, + "cellphone-arrow-down-variant": F19C5, + "cellphone-basic": F011E, + "cellphone-charging": F1397, + "cellphone-check": F17FD, + "cellphone-cog": F0951, + "cellphone-dock": F011F, + "cellphone-information": F0F41, + "cellphone-key": F094E, + "cellphone-link": F0121, + "cellphone-link-off": F0122, + "cellphone-lock": F094F, + "cellphone-marker": F183A, + "cellphone-message": F08D3, + "cellphone-message-off": F10D2, + "cellphone-nfc": F0E90, + "cellphone-nfc-off": F12D8, + "cellphone-off": F0950, + "cellphone-play": F101F, + "cellphone-remove": F094D, + "cellphone-screenshot": F0A35, + "cellphone-settings": F0123, + "cellphone-sound": F0952, + "cellphone-text": F08D2, + "cellphone-wireless": F0815, + "centos": F111A, + "certificate": F0124, + "certificate-outline": F1188, + "chair-rolling": F0F48, + "chair-school": F0125, + "chandelier": F1793, + "charity": F0C4F, + "chart-arc": F0126, + "chart-areaspline": F0127, + "chart-areaspline-variant": F0E91, + "chart-bar": F0128, + "chart-bar-stacked": F076A, + "chart-bell-curve": F0C50, + "chart-bell-curve-cumulative": F0FA7, + "chart-box": F154D, + "chart-box-outline": F154E, + "chart-box-plus-outline": F154F, + "chart-bubble": F05E3, + "chart-donut": F07AF, + "chart-donut-variant": F07B0, + "chart-gantt": F066C, + "chart-histogram": F0129, + "chart-line": F012A, + "chart-line-stacked": F076B, + "chart-line-variant": F07B1, + "chart-multiline": F08D4, + "chart-multiple": F1213, + "chart-pie": F012B, + "chart-pie-outline": F1BDF, + "chart-ppf": F1380, + "chart-sankey": F11DF, + "chart-sankey-variant": F11E0, + "chart-scatter-plot": F0E92, + "chart-scatter-plot-hexbin": F066D, + "chart-timeline": F066E, + "chart-timeline-variant": F0E93, + "chart-timeline-variant-shimmer": F15B6, + "chart-tree": F0E94, + "chart-waterfall": F1918, + "chat": F0B79, + "chat-alert": F0B7A, + "chat-alert-outline": F12C9, + "chat-minus": F1410, + "chat-minus-outline": F1413, + "chat-outline": F0EDE, + "chat-plus": F140F, + "chat-plus-outline": F1412, + "chat-processing": F0B7B, + "chat-processing-outline": F12CA, + "chat-question": F1738, + "chat-question-outline": F1739, + "chat-remove": F1411, + "chat-remove-outline": F1414, + "chat-sleep": F12D1, + "chat-sleep-outline": F12D2, + "check": F012C, + "check-all": F012D, + "check-bold": F0E1E, + "check-circle": F05E0, + "check-circle-outline": F05E1, + "check-decagram": F0791, + "check-decagram-outline": F1740, + "check-network": F0C53, + "check-network-outline": F0C54, + "check-outline": F0855, + "check-underline": F0E1F, + "check-underline-circle": F0E20, + "check-underline-circle-outline": F0E21, + "checkbook": F0A9D, + "checkbox-blank": F012E, + "checkbox-blank-badge": F1176, + "checkbox-blank-badge-outline": F0117, + "checkbox-blank-circle": F012F, + "checkbox-blank-circle-outline": F0130, + "checkbox-blank-off": F12EC, + "checkbox-blank-off-outline": F12ED, + "checkbox-blank-outline": F0131, + "checkbox-intermediate": F0856, + "checkbox-intermediate-variant": F1B54, + "checkbox-marked": F0132, + "checkbox-marked-circle": F0133, + "checkbox-marked-circle-outline": F0134, + "checkbox-marked-circle-plus-outline": F1927, + "checkbox-marked-outline": F0135, + "checkbox-multiple-blank": F0136, + "checkbox-multiple-blank-circle": F063B, + "checkbox-multiple-blank-circle-outline": F063C, + "checkbox-multiple-blank-outline": F0137, + "checkbox-multiple-marked": F0138, + "checkbox-multiple-marked-circle": F063D, + "checkbox-multiple-marked-circle-outline": F063E, + "checkbox-multiple-marked-outline": F0139, + "checkbox-multiple-outline": F0C51, + "checkbox-outline": F0C52, + "checkerboard": F013A, + "checkerboard-minus": F1202, + "checkerboard-plus": F1201, + "checkerboard-remove": F1203, + "cheese": F12B9, + "cheese-off": F13EE, + "chef-hat": F0B7C, + "chemical-weapon": F013B, + "chess-bishop": F085C, + "chess-king": F0857, + "chess-knight": F0858, + "chess-pawn": F0859, + "chess-queen": F085A, + "chess-rook": F085B, + "chevron-double-down": F013C, + "chevron-double-left": F013D, + "chevron-double-right": F013E, + "chevron-double-up": F013F, + "chevron-down": F0140, + "chevron-down-box": F09D6, + "chevron-down-box-outline": F09D7, + "chevron-down-circle": F0B26, + "chevron-down-circle-outline": F0B27, + "chevron-left": F0141, + "chevron-left-box": F09D8, + "chevron-left-box-outline": F09D9, + "chevron-left-circle": F0B28, + "chevron-left-circle-outline": F0B29, + "chevron-right": F0142, + "chevron-right-box": F09DA, + "chevron-right-box-outline": F09DB, + "chevron-right-circle": F0B2A, + "chevron-right-circle-outline": F0B2B, + "chevron-triple-down": F0DB9, + "chevron-triple-left": F0DBA, + "chevron-triple-right": F0DBB, + "chevron-triple-up": F0DBC, + "chevron-up": F0143, + "chevron-up-box": F09DC, + "chevron-up-box-outline": F09DD, + "chevron-up-circle": F0B2C, + "chevron-up-circle-outline": F0B2D, + "chili-alert": F17EA, + "chili-alert-outline": F17EB, + "chili-hot": F07B2, + "chili-hot-outline": F17EC, + "chili-medium": F07B3, + "chili-medium-outline": F17ED, + "chili-mild": F07B4, + "chili-mild-outline": F17EE, + "chili-off": F1467, + "chili-off-outline": F17EF, + "chip": F061A, + "church": F0144, + "church-outline": F1B02, + "cigar": F1189, + "cigar-off": F141B, + "circle": F0765, + "circle-box": F15DC, + "circle-box-outline": F15DD, + "circle-double": F0E95, + "circle-edit-outline": F08D5, + "circle-expand": F0E96, + "circle-half": F1395, + "circle-half-full": F1396, + "circle-medium": F09DE, + "circle-multiple": F0B38, + "circle-multiple-outline": F0695, + "circle-off-outline": F10D3, + "circle-opacity": F1853, + "circle-outline": F0766, + "circle-slice-1": F0A9E, + "circle-slice-2": F0A9F, + "circle-slice-3": F0AA0, + "circle-slice-4": F0AA1, + "circle-slice-5": F0AA2, + "circle-slice-6": F0AA3, + "circle-slice-7": F0AA4, + "circle-slice-8": F0AA5, + "circle-small": F09DF, + "circular-saw": F0E22, + "city": F0146, + "city-variant": F0A36, + "city-variant-outline": F0A37, + "clipboard": F0147, + "clipboard-account": F0148, + "clipboard-account-outline": F0C55, + "clipboard-alert": F0149, + "clipboard-alert-outline": F0CF7, + "clipboard-arrow-down": F014A, + "clipboard-arrow-down-outline": F0C56, + "clipboard-arrow-left": F014B, + "clipboard-arrow-left-outline": F0CF8, + "clipboard-arrow-right": F0CF9, + "clipboard-arrow-right-outline": F0CFA, + "clipboard-arrow-up": F0C57, + "clipboard-arrow-up-outline": F0C58, + "clipboard-check": F014E, + "clipboard-check-multiple": F1263, + "clipboard-check-multiple-outline": F1264, + "clipboard-check-outline": F08A8, + "clipboard-clock": F16E2, + "clipboard-clock-outline": F16E3, + "clipboard-edit": F14E5, + "clipboard-edit-outline": F14E6, + "clipboard-file": F1265, + "clipboard-file-outline": F1266, + "clipboard-flow": F06C8, + "clipboard-flow-outline": F1117, + "clipboard-list": F10D4, + "clipboard-list-outline": F10D5, + "clipboard-minus": F1618, + "clipboard-minus-outline": F1619, + "clipboard-multiple": F1267, + "clipboard-multiple-outline": F1268, + "clipboard-off": F161A, + "clipboard-off-outline": F161B, + "clipboard-outline": F014C, + "clipboard-play": F0C59, + "clipboard-play-multiple": F1269, + "clipboard-play-multiple-outline": F126A, + "clipboard-play-outline": F0C5A, + "clipboard-plus": F0751, + "clipboard-plus-outline": F131F, + "clipboard-pulse": F085D, + "clipboard-pulse-outline": F085E, + "clipboard-remove": F161C, + "clipboard-remove-outline": F161D, + "clipboard-search": F161E, + "clipboard-search-outline": F161F, + "clipboard-text": F014D, + "clipboard-text-clock": F18F9, + "clipboard-text-clock-outline": F18FA, + "clipboard-text-multiple": F126B, + "clipboard-text-multiple-outline": F126C, + "clipboard-text-off": F1620, + "clipboard-text-off-outline": F1621, + "clipboard-text-outline": F0A38, + "clipboard-text-play": F0C5B, + "clipboard-text-play-outline": F0C5C, + "clipboard-text-search": F1622, + "clipboard-text-search-outline": F1623, + "clippy": F014F, + "clock": F0954, + "clock-alert": F0955, + "clock-alert-outline": F05CE, + "clock-check": F0FA8, + "clock-check-outline": F0FA9, + "clock-digital": F0E97, + "clock-edit": F19BA, + "clock-edit-outline": F19BB, + "clock-end": F0151, + "clock-fast": F0152, + "clock-in": F0153, + "clock-minus": F1863, + "clock-minus-outline": F1864, + "clock-out": F0154, + "clock-outline": F0150, + "clock-plus": F1861, + "clock-plus-outline": F1862, + "clock-remove": F1865, + "clock-remove-outline": F1866, + "clock-start": F0155, + "clock-time-eight": F1446, + "clock-time-eight-outline": F1452, + "clock-time-eleven": F1449, + "clock-time-eleven-outline": F1455, + "clock-time-five": F1443, + "clock-time-five-outline": F144F, + "clock-time-four": F1442, + "clock-time-four-outline": F144E, + "clock-time-nine": F1447, + "clock-time-nine-outline": F1453, + "clock-time-one": F143F, + "clock-time-one-outline": F144B, + "clock-time-seven": F1445, + "clock-time-seven-outline": F1451, + "clock-time-six": F1444, + "clock-time-six-outline": F1450, + "clock-time-ten": F1448, + "clock-time-ten-outline": F1454, + "clock-time-three": F1441, + "clock-time-three-outline": F144D, + "clock-time-twelve": F144A, + "clock-time-twelve-outline": F1456, + "clock-time-two": F1440, + "clock-time-two-outline": F144C, + "close": F0156, + "close-box": F0157, + "close-box-multiple": F0C5D, + "close-box-multiple-outline": F0C5E, + "close-box-outline": F0158, + "close-circle": F0159, + "close-circle-multiple": F062A, + "close-circle-multiple-outline": F0883, + "close-circle-outline": F015A, + "close-network": F015B, + "close-network-outline": F0C5F, + "close-octagon": F015C, + "close-octagon-outline": F015D, + "close-outline": F06C9, + "close-thick": F1398, + "closed-caption": F015E, + "closed-caption-outline": F0DBD, + "cloud": F015F, + "cloud-alert": F09E0, + "cloud-alert-outline": F1BE0, + "cloud-arrow-down": F1BE1, + "cloud-arrow-down-outline": F1BE2, + "cloud-arrow-left": F1BE3, + "cloud-arrow-left-outline": F1BE4, + "cloud-arrow-right": F1BE5, + "cloud-arrow-right-outline": F1BE6, + "cloud-arrow-up": F1BE7, + "cloud-arrow-up-outline": F1BE8, + "cloud-braces": F07B5, + "cloud-cancel": F1BE9, + "cloud-cancel-outline": F1BEA, + "cloud-check": F1BEB, + "cloud-check-outline": F1BEC, + "cloud-check-variant": F0160, + "cloud-check-variant-outline": F12CC, + "cloud-circle": F0161, + "cloud-circle-outline": F1BED, + "cloud-clock": F1BEE, + "cloud-clock-outline": F1BEF, + "cloud-cog": F1BF0, + "cloud-cog-outline": F1BF1, + "cloud-download": F0162, + "cloud-download-outline": F0B7D, + "cloud-lock": F11F1, + "cloud-lock-open": F1BF2, + "cloud-lock-open-outline": F1BF3, + "cloud-lock-outline": F11F2, + "cloud-minus": F1BF4, + "cloud-minus-outline": F1BF5, + "cloud-off": F1BF6, + "cloud-off-outline": F0164, + "cloud-outline": F0163, + "cloud-percent": F1A35, + "cloud-percent-outline": F1A36, + "cloud-plus": F1BF7, + "cloud-plus-outline": F1BF8, + "cloud-print": F0165, + "cloud-print-outline": F0166, + "cloud-question": F0A39, + "cloud-question-outline": F1BF9, + "cloud-refresh": F1BFA, + "cloud-refresh-outline": F1BFB, + "cloud-refresh-variant": F052A, + "cloud-refresh-variant-outline": F1BFC, + "cloud-remove": F1BFD, + "cloud-remove-outline": F1BFE, + "cloud-search": F0956, + "cloud-search-outline": F0957, + "cloud-sync": F063F, + "cloud-sync-outline": F12D6, + "cloud-tags": F07B6, + "cloud-upload": F0167, + "cloud-upload-outline": F0B7E, + "clouds": F1B95, + "clover": F0816, + "coach-lamp": F1020, + "coach-lamp-variant": F1A37, + "coat-rack": F109E, + "code-array": F0168, + "code-braces": F0169, + "code-braces-box": F10D6, + "code-brackets": F016A, + "code-equal": F016B, + "code-greater-than": F016C, + "code-greater-than-or-equal": F016D, + "code-json": F0626, + "code-less-than": F016E, + "code-less-than-or-equal": F016F, + "code-not-equal": F0170, + "code-not-equal-variant": F0171, + "code-parentheses": F0172, + "code-parentheses-box": F10D7, + "code-string": F0173, + "code-tags": F0174, + "code-tags-check": F0694, + "codepen": F0175, + "coffee": F0176, + "coffee-maker": F109F, + "coffee-maker-check": F1931, + "coffee-maker-check-outline": F1932, + "coffee-maker-outline": F181B, + "coffee-off": F0FAA, + "coffee-off-outline": F0FAB, + "coffee-outline": F06CA, + "coffee-to-go": F0177, + "coffee-to-go-outline": F130E, + "coffin": F0B7F, + "cog": F0493, + "cog-box": F0494, + "cog-clockwise": F11DD, + "cog-counterclockwise": F11DE, + "cog-off": F13CE, + "cog-off-outline": F13CF, + "cog-outline": F08BB, + "cog-pause": F1933, + "cog-pause-outline": F1934, + "cog-play": F1935, + "cog-play-outline": F1936, + "cog-refresh": F145E, + "cog-refresh-outline": F145F, + "cog-stop": F1937, + "cog-stop-outline": F1938, + "cog-sync": F1460, + "cog-sync-outline": F1461, + "cog-transfer": F105B, + "cog-transfer-outline": F105C, + "cogs": F08D6, + "collage": F0640, + "collapse-all": F0AA6, + "collapse-all-outline": F0AA7, + "color-helper": F0179, + "comma": F0E23, + "comma-box": F0E2B, + "comma-box-outline": F0E24, + "comma-circle": F0E25, + "comma-circle-outline": F0E26, + "comment": F017A, + "comment-account": F017B, + "comment-account-outline": F017C, + "comment-alert": F017D, + "comment-alert-outline": F017E, + "comment-arrow-left": F09E1, + "comment-arrow-left-outline": F09E2, + "comment-arrow-right": F09E3, + "comment-arrow-right-outline": F09E4, + "comment-bookmark": F15AE, + "comment-bookmark-outline": F15AF, + "comment-check": F017F, + "comment-check-outline": F0180, + "comment-edit": F11BF, + "comment-edit-outline": F12C4, + "comment-eye": F0A3A, + "comment-eye-outline": F0A3B, + "comment-flash": F15B0, + "comment-flash-outline": F15B1, + "comment-minus": F15DF, + "comment-minus-outline": F15E0, + "comment-multiple": F085F, + "comment-multiple-outline": F0181, + "comment-off": F15E1, + "comment-off-outline": F15E2, + "comment-outline": F0182, + "comment-plus": F09E5, + "comment-plus-outline": F0183, + "comment-processing": F0184, + "comment-processing-outline": F0185, + "comment-question": F0817, + "comment-question-outline": F0186, + "comment-quote": F1021, + "comment-quote-outline": F1022, + "comment-remove": F05DE, + "comment-remove-outline": F0187, + "comment-search": F0A3C, + "comment-search-outline": F0A3D, + "comment-text": F0188, + "comment-text-multiple": F0860, + "comment-text-multiple-outline": F0861, + "comment-text-outline": F0189, + "compare": F018A, + "compare-horizontal": F1492, + "compare-remove": F18B3, + "compare-vertical": F1493, + "compass": F018B, + "compass-off": F0B80, + "compass-off-outline": F0B81, + "compass-outline": F018C, + "compass-rose": F1382, + "compost": F1A38, + "cone": F194C, + "cone-off": F194D, + "connection": F1616, + "console": F018D, + "console-line": F07B7, + "console-network": F08A9, + "console-network-outline": F0C60, + "consolidate": F10D8, + "contactless-payment": F0D6A, + "contactless-payment-circle": F0321, + "contactless-payment-circle-outline": F0408, + "contacts": F06CB, + "contacts-outline": F05B8, + "contain": F0A3E, + "contain-end": F0A3F, + "contain-start": F0A40, + "content-copy": F018F, + "content-cut": F0190, + "content-duplicate": F0191, + "content-paste": F0192, + "content-save": F0193, + "content-save-alert": F0F42, + "content-save-alert-outline": F0F43, + "content-save-all": F0194, + "content-save-all-outline": F0F44, + "content-save-check": F18EA, + "content-save-check-outline": F18EB, + "content-save-cog": F145B, + "content-save-cog-outline": F145C, + "content-save-edit": F0CFB, + "content-save-edit-outline": F0CFC, + "content-save-minus": F1B43, + "content-save-minus-outline": F1B44, + "content-save-move": F0E27, + "content-save-move-outline": F0E28, + "content-save-off": F1643, + "content-save-off-outline": F1644, + "content-save-outline": F0818, + "content-save-plus": F1B41, + "content-save-plus-outline": F1B42, + "content-save-settings": F061B, + "content-save-settings-outline": F0B2E, + "contrast": F0195, + "contrast-box": F0196, + "contrast-circle": F0197, + "controller": F02B4, + "controller-classic": F0B82, + "controller-classic-outline": F0B83, + "controller-off": F02B5, + "cookie": F0198, + "cookie-alert": F16D0, + "cookie-alert-outline": F16D1, + "cookie-check": F16D2, + "cookie-check-outline": F16D3, + "cookie-clock": F16E4, + "cookie-clock-outline": F16E5, + "cookie-cog": F16D4, + "cookie-cog-outline": F16D5, + "cookie-edit": F16E6, + "cookie-edit-outline": F16E7, + "cookie-lock": F16E8, + "cookie-lock-outline": F16E9, + "cookie-minus": F16DA, + "cookie-minus-outline": F16DB, + "cookie-off": F16EA, + "cookie-off-outline": F16EB, + "cookie-outline": F16DE, + "cookie-plus": F16D6, + "cookie-plus-outline": F16D7, + "cookie-refresh": F16EC, + "cookie-refresh-outline": F16ED, + "cookie-remove": F16D8, + "cookie-remove-outline": F16D9, + "cookie-settings": F16DC, + "cookie-settings-outline": F16DD, + "coolant-temperature": F03C8, + "copyleft": F1939, + "copyright": F05E6, + "cordova": F0958, + "corn": F07B8, + "corn-off": F13EF, + "cosine-wave": F1479, + "counter": F0199, + "countertop": F181C, + "countertop-outline": F181D, + "cow": F019A, + "cow-off": F18FC, + "cpu-32-bit": F0EDF, + "cpu-64-bit": F0EE0, + "cradle": F198B, + "cradle-outline": F1991, + "crane": F0862, + "creation": F0674, + "creative-commons": F0D6B, + "credit-card": F0FEF, + "credit-card-check": F13D0, + "credit-card-check-outline": F13D1, + "credit-card-chip": F190F, + "credit-card-chip-outline": F1910, + "credit-card-clock": F0EE1, + "credit-card-clock-outline": F0EE2, + "credit-card-edit": F17D7, + "credit-card-edit-outline": F17D8, + "credit-card-fast": F1911, + "credit-card-fast-outline": F1912, + "credit-card-lock": F18E7, + "credit-card-lock-outline": F18E8, + "credit-card-marker": F06A8, + "credit-card-marker-outline": F0DBE, + "credit-card-minus": F0FAC, + "credit-card-minus-outline": F0FAD, + "credit-card-multiple": F0FF0, + "credit-card-multiple-outline": F019C, + "credit-card-off": F0FF1, + "credit-card-off-outline": F05E4, + "credit-card-outline": F019B, + "credit-card-plus": F0FF2, + "credit-card-plus-outline": F0676, + "credit-card-refresh": F1645, + "credit-card-refresh-outline": F1646, + "credit-card-refund": F0FF3, + "credit-card-refund-outline": F0AA8, + "credit-card-remove": F0FAE, + "credit-card-remove-outline": F0FAF, + "credit-card-scan": F0FF4, + "credit-card-scan-outline": F019D, + "credit-card-search": F1647, + "credit-card-search-outline": F1648, + "credit-card-settings": F0FF5, + "credit-card-settings-outline": F08D7, + "credit-card-sync": F1649, + "credit-card-sync-outline": F164A, + "credit-card-wireless": F0802, + "credit-card-wireless-off": F057A, + "credit-card-wireless-off-outline": F057B, + "credit-card-wireless-outline": F0D6C, + "cricket": F0D6D, + "crop": F019E, + "crop-free": F019F, + "crop-landscape": F01A0, + "crop-portrait": F01A1, + "crop-rotate": F0696, + "crop-square": F01A2, + "cross": F0953, + "cross-bolnisi": F0CED, + "cross-celtic": F0CF5, + "cross-outline": F0CF6, + "crosshairs": F01A3, + "crosshairs-gps": F01A4, + "crosshairs-off": F0F45, + "crosshairs-question": F1136, + "crowd": F1975, + "crown": F01A5, + "crown-circle": F17DC, + "crown-circle-outline": F17DD, + "crown-outline": F11D0, + "cryengine": F0959, + "crystal-ball": F0B2F, + "cube": F01A6, + "cube-off": F141C, + "cube-off-outline": F141D, + "cube-outline": F01A7, + "cube-scan": F0B84, + "cube-send": F01A8, + "cube-unfolded": F01A9, + "cup": F01AA, + "cup-off": F05E5, + "cup-off-outline": F137D, + "cup-outline": F130F, + "cup-water": F01AB, + "cupboard": F0F46, + "cupboard-outline": F0F47, + "cupcake": F095A, + "curling": F0863, + "currency-bdt": F0864, + "currency-brl": F0B85, + "currency-btc": F01AC, + "currency-cny": F07BA, + "currency-eth": F07BB, + "currency-eur": F01AD, + "currency-eur-off": F1315, + "currency-fra": F1A39, + "currency-gbp": F01AE, + "currency-ils": F0C61, + "currency-inr": F01AF, + "currency-jpy": F07BC, + "currency-krw": F07BD, + "currency-kzt": F0865, + "currency-mnt": F1512, + "currency-ngn": F01B0, + "currency-php": F09E6, + "currency-rial": F0E9C, + "currency-rub": F01B1, + "currency-rupee": F1976, + "currency-sign": F07BE, + "currency-thb": F1C05, + "currency-try": F01B2, + "currency-twd": F07BF, + "currency-uah": F1B9B, + "currency-usd": F01C1, + "currency-usd-off": F067A, + "current-ac": F1480, + "current-dc": F095C, + "cursor-default": F01C0, + "cursor-default-click": F0CFD, + "cursor-default-click-outline": F0CFE, + "cursor-default-gesture": F1127, + "cursor-default-gesture-outline": F1128, + "cursor-default-outline": F01BF, + "cursor-move": F01BE, + "cursor-pointer": F01BD, + "cursor-text": F05E7, + "curtains": F1846, + "curtains-closed": F1847, + "cylinder": F194E, + "cylinder-off": F194F, + "dance-ballroom": F15FB, + "dance-pole": F1578, + "data-matrix": F153C, + "data-matrix-edit": F153D, + "data-matrix-minus": F153E, + "data-matrix-plus": F153F, + "data-matrix-remove": F1540, + "data-matrix-scan": F1541, + "database": F01BC, + "database-alert": F163A, + "database-alert-outline": F1624, + "database-arrow-down": F163B, + "database-arrow-down-outline": F1625, + "database-arrow-left": F163C, + "database-arrow-left-outline": F1626, + "database-arrow-right": F163D, + "database-arrow-right-outline": F1627, + "database-arrow-up": F163E, + "database-arrow-up-outline": F1628, + "database-check": F0AA9, + "database-check-outline": F1629, + "database-clock": F163F, + "database-clock-outline": F162A, + "database-cog": F164B, + "database-cog-outline": F164C, + "database-edit": F0B86, + "database-edit-outline": F162B, + "database-export": F095E, + "database-export-outline": F162C, + "database-eye": F191F, + "database-eye-off": F1920, + "database-eye-off-outline": F1921, + "database-eye-outline": F1922, + "database-import": F095D, + "database-import-outline": F162D, + "database-lock": F0AAA, + "database-lock-outline": F162E, + "database-marker": F12F6, + "database-marker-outline": F162F, + "database-minus": F01BB, + "database-minus-outline": F1630, + "database-off": F1640, + "database-off-outline": F1631, + "database-outline": F1632, + "database-plus": F01BA, + "database-plus-outline": F1633, + "database-refresh": F05C2, + "database-refresh-outline": F1634, + "database-remove": F0D00, + "database-remove-outline": F1635, + "database-search": F0866, + "database-search-outline": F1636, + "database-settings": F0D01, + "database-settings-outline": F1637, + "database-sync": F0CFF, + "database-sync-outline": F1638, + "death-star": F08D8, + "death-star-variant": F08D9, + "deathly-hallows": F0B87, + "debian": F08DA, + "debug-step-into": F01B9, + "debug-step-out": F01B8, + "debug-step-over": F01B7, + "decagram": F076C, + "decagram-outline": F076D, + "decimal": F10A1, + "decimal-comma": F10A2, + "decimal-comma-decrease": F10A3, + "decimal-comma-increase": F10A4, + "decimal-decrease": F01B6, + "decimal-increase": F01B5, + "delete": F01B4, + "delete-alert": F10A5, + "delete-alert-outline": F10A6, + "delete-circle": F0683, + "delete-circle-outline": F0B88, + "delete-clock": F1556, + "delete-clock-outline": F1557, + "delete-empty": F06CC, + "delete-empty-outline": F0E9D, + "delete-forever": F05E8, + "delete-forever-outline": F0B89, + "delete-off": F10A7, + "delete-off-outline": F10A8, + "delete-outline": F09E7, + "delete-restore": F0819, + "delete-sweep": F05E9, + "delete-sweep-outline": F0C62, + "delete-variant": F01B3, + "delta": F01C2, + "desk": F1239, + "desk-lamp": F095F, + "desk-lamp-off": F1B1F, + "desk-lamp-on": F1B20, + "deskphone": F01C3, + "desktop-classic": F07C0, + "desktop-tower": F01C5, + "desktop-tower-monitor": F0AAB, + "details": F01C6, + "dev-to": F0D6E, + "developer-board": F0697, + "deviantart": F01C7, + "devices": F0FB0, + "dharmachakra": F094B, + "diabetes": F1126, + "dialpad": F061C, + "diameter": F0C63, + "diameter-outline": F0C64, + "diameter-variant": F0C65, + "diamond": F0B8A, + "diamond-outline": F0B8B, + "diamond-stone": F01C8, + "dice-1": F01CA, + "dice-1-outline": F114A, + "dice-2": F01CB, + "dice-2-outline": F114B, + "dice-3": F01CC, + "dice-3-outline": F114C, + "dice-4": F01CD, + "dice-4-outline": F114D, + "dice-5": F01CE, + "dice-5-outline": F114E, + "dice-6": F01CF, + "dice-6-outline": F114F, + "dice-d10": F1153, + "dice-d10-outline": F076F, + "dice-d12": F1154, + "dice-d12-outline": F0867, + "dice-d20": F1155, + "dice-d20-outline": F05EA, + "dice-d4": F1150, + "dice-d4-outline": F05EB, + "dice-d6": F1151, + "dice-d6-outline": F05ED, + "dice-d8": F1152, + "dice-d8-outline": F05EC, + "dice-multiple": F076E, + "dice-multiple-outline": F1156, + "digital-ocean": F1237, + "dip-switch": F07C1, + "directions": F01D0, + "directions-fork": F0641, + "disc": F05EE, + "disc-alert": F01D1, + "disc-player": F0960, + "dishwasher": F0AAC, + "dishwasher-alert": F11B8, + "dishwasher-off": F11B9, + "disqus": F01D2, + "distribute-horizontal-center": F11C9, + "distribute-horizontal-left": F11C8, + "distribute-horizontal-right": F11CA, + "distribute-vertical-bottom": F11CB, + "distribute-vertical-center": F11CC, + "distribute-vertical-top": F11CD, + "diversify": F1877, + "diving": F1977, + "diving-flippers": F0DBF, + "diving-helmet": F0DC0, + "diving-scuba": F1B77, + "diving-scuba-flag": F0DC2, + "diving-scuba-mask": F0DC1, + "diving-scuba-tank": F0DC3, + "diving-scuba-tank-multiple": F0DC4, + "diving-snorkel": F0DC5, + "division": F01D4, + "division-box": F01D5, + "dlna": F0A41, + "dna": F0684, + "dns": F01D6, + "dns-outline": F0B8C, + "dock-bottom": F10A9, + "dock-left": F10AA, + "dock-right": F10AB, + "dock-top": F1513, + "dock-window": F10AC, + "docker": F0868, + "doctor": F0A42, + "dog": F0A43, + "dog-service": F0AAD, + "dog-side": F0A44, + "dog-side-off": F16EE, + "dolby": F06B3, + "dolly": F0E9E, + "dolphin": F18B4, + "domain": F01D7, + "domain-off": F0D6F, + "domain-plus": F10AD, + "domain-remove": F10AE, + "dome-light": F141E, + "domino-mask": F1023, + "donkey": F07C2, + "door": F081A, + "door-closed": F081B, + "door-closed-lock": F10AF, + "door-open": F081C, + "door-sliding": F181E, + "door-sliding-lock": F181F, + "door-sliding-open": F1820, + "doorbell": F12E6, + "doorbell-video": F0869, + "dot-net": F0AAE, + "dots-circle": F1978, + "dots-grid": F15FC, + "dots-hexagon": F15FF, + "dots-horizontal": F01D8, + "dots-horizontal-circle": F07C3, + "dots-horizontal-circle-outline": F0B8D, + "dots-square": F15FD, + "dots-triangle": F15FE, + "dots-vertical": F01D9, + "dots-vertical-circle": F07C4, + "dots-vertical-circle-outline": F0B8E, + "download": F01DA, + "download-box": F1462, + "download-box-outline": F1463, + "download-circle": F1464, + "download-circle-outline": F1465, + "download-lock": F1320, + "download-lock-outline": F1321, + "download-multiple": F09E9, + "download-network": F06F4, + "download-network-outline": F0C66, + "download-off": F10B0, + "download-off-outline": F10B1, + "download-outline": F0B8F, + "drag": F01DB, + "drag-horizontal": F01DC, + "drag-horizontal-variant": F12F0, + "drag-variant": F0B90, + "drag-vertical": F01DD, + "drag-vertical-variant": F12F1, + "drama-masks": F0D02, + "draw": F0F49, + "draw-pen": F19B9, + "drawing": F01DE, + "drawing-box": F01DF, + "dresser": F0F4A, + "dresser-outline": F0F4B, + "drone": F01E2, + "dropbox": F01E3, + "drupal": F01E4, + "duck": F01E5, + "dumbbell": F01E6, + "dump-truck": F0C67, + "ear-hearing": F07C5, + "ear-hearing-loop": F1AEE, + "ear-hearing-off": F0A45, + "earbuds": F184F, + "earbuds-off": F1850, + "earbuds-off-outline": F1851, + "earbuds-outline": F1852, + "earth": F01E7, + "earth-arrow-right": F1311, + "earth-box": F06CD, + "earth-box-minus": F1407, + "earth-box-off": F06CE, + "earth-box-plus": F1406, + "earth-box-remove": F1408, + "earth-minus": F1404, + "earth-off": F01E8, + "earth-plus": F1403, + "earth-remove": F1405, + "egg": F0AAF, + "egg-easter": F0AB0, + "egg-fried": F184A, + "egg-off": F13F0, + "egg-off-outline": F13F1, + "egg-outline": F13F2, + "eiffel-tower": F156B, + "eight-track": F09EA, + "eject": F01EA, + "eject-circle": F1B23, + "eject-circle-outline": F1B24, + "eject-outline": F0B91, + "electric-switch": F0E9F, + "electric-switch-closed": F10D9, + "electron-framework": F1024, + "elephant": F07C6, + "elevation-decline": F01EB, + "elevation-rise": F01EC, + "elevator": F01ED, + "elevator-down": F12C2, + "elevator-passenger": F1381, + "elevator-passenger-off": F1979, + "elevator-passenger-off-outline": F197A, + "elevator-passenger-outline": F197B, + "elevator-up": F12C1, + "ellipse": F0EA0, + "ellipse-outline": F0EA1, + "email": F01EE, + "email-alert": F06CF, + "email-alert-outline": F0D42, + "email-arrow-left": F10DA, + "email-arrow-left-outline": F10DB, + "email-arrow-right": F10DC, + "email-arrow-right-outline": F10DD, + "email-box": F0D03, + "email-check": F0AB1, + "email-check-outline": F0AB2, + "email-edit": F0EE3, + "email-edit-outline": F0EE4, + "email-fast": F186F, + "email-fast-outline": F1870, + "email-lock": F01F1, + "email-lock-outline": F1B61, + "email-mark-as-unread": F0B92, + "email-minus": F0EE5, + "email-minus-outline": F0EE6, + "email-multiple": F0EE7, + "email-multiple-outline": F0EE8, + "email-newsletter": F0FB1, + "email-off": F13E3, + "email-off-outline": F13E4, + "email-open": F01EF, + "email-open-multiple": F0EE9, + "email-open-multiple-outline": F0EEA, + "email-open-outline": F05EF, + "email-outline": F01F0, + "email-plus": F09EB, + "email-plus-outline": F09EC, + "email-remove": F1661, + "email-remove-outline": F1662, + "email-seal": F195B, + "email-seal-outline": F195C, + "email-search": F0961, + "email-search-outline": F0962, + "email-sync": F12C7, + "email-sync-outline": F12C8, + "email-variant": F05F0, + "ember": F0B30, + "emby": F06B4, + "emoticon": F0C68, + "emoticon-angry": F0C69, + "emoticon-angry-outline": F0C6A, + "emoticon-confused": F10DE, + "emoticon-confused-outline": F10DF, + "emoticon-cool": F0C6B, + "emoticon-cool-outline": F01F3, + "emoticon-cry": F0C6C, + "emoticon-cry-outline": F0C6D, + "emoticon-dead": F0C6E, + "emoticon-dead-outline": F069B, + "emoticon-devil": F0C6F, + "emoticon-devil-outline": F01F4, + "emoticon-excited": F0C70, + "emoticon-excited-outline": F069C, + "emoticon-frown": F0F4C, + "emoticon-frown-outline": F0F4D, + "emoticon-happy": F0C71, + "emoticon-happy-outline": F01F5, + "emoticon-kiss": F0C72, + "emoticon-kiss-outline": F0C73, + "emoticon-lol": F1214, + "emoticon-lol-outline": F1215, + "emoticon-neutral": F0C74, + "emoticon-neutral-outline": F01F6, + "emoticon-outline": F01F2, + "emoticon-poop": F01F7, + "emoticon-poop-outline": F0C75, + "emoticon-sad": F0C76, + "emoticon-sad-outline": F01F8, + "emoticon-sick": F157C, + "emoticon-sick-outline": F157D, + "emoticon-tongue": F01F9, + "emoticon-tongue-outline": F0C77, + "emoticon-wink": F0C78, + "emoticon-wink-outline": F0C79, + "engine": F01FA, + "engine-off": F0A46, + "engine-off-outline": F0A47, + "engine-outline": F01FB, + "epsilon": F10E0, + "equal": F01FC, + "equal-box": F01FD, + "equalizer": F0EA2, + "equalizer-outline": F0EA3, + "eraser": F01FE, + "eraser-variant": F0642, + "escalator": F01FF, + "escalator-box": F1399, + "escalator-down": F12C0, + "escalator-up": F12BF, + "eslint": F0C7A, + "et": F0AB3, + "ethereum": F086A, + "ethernet": F0200, + "ethernet-cable": F0201, + "ethernet-cable-off": F0202, + "ev-plug-ccs1": F1519, + "ev-plug-ccs2": F151A, + "ev-plug-chademo": F151B, + "ev-plug-tesla": F151C, + "ev-plug-type1": F151D, + "ev-plug-type2": F151E, + "ev-station": F05F1, + "evernote": F0204, + "excavator": F1025, + "exclamation": F0205, + "exclamation-thick": F1238, + "exit-run": F0A48, + "exit-to-app": F0206, + "expand-all": F0AB4, + "expand-all-outline": F0AB5, + "expansion-card": F08AE, + "expansion-card-variant": F0FB2, + "exponent": F0963, + "exponent-box": F0964, + "export": F0207, + "export-variant": F0B93, + "eye": F0208, + "eye-arrow-left": F18FD, + "eye-arrow-left-outline": F18FE, + "eye-arrow-right": F18FF, + "eye-arrow-right-outline": F1900, + "eye-check": F0D04, + "eye-check-outline": F0D05, + "eye-circle": F0B94, + "eye-circle-outline": F0B95, + "eye-lock": F1C06, + "eye-lock-open": F1C07, + "eye-lock-open-outline": F1C08, + "eye-lock-outline": F1C09, + "eye-minus": F1026, + "eye-minus-outline": F1027, + "eye-off": F0209, + "eye-off-outline": F06D1, + "eye-outline": F06D0, + "eye-plus": F086B, + "eye-plus-outline": F086C, + "eye-refresh": F197C, + "eye-refresh-outline": F197D, + "eye-remove": F15E3, + "eye-remove-outline": F15E4, + "eye-settings": F086D, + "eye-settings-outline": F086E, + "eyedropper": F020A, + "eyedropper-minus": F13DD, + "eyedropper-off": F13DF, + "eyedropper-plus": F13DC, + "eyedropper-remove": F13DE, + "eyedropper-variant": F020B, + "face-agent": F0D70, + "face-man": F0643, + "face-man-outline": F0B96, + "face-man-profile": F0644, + "face-man-shimmer": F15CC, + "face-man-shimmer-outline": F15CD, + "face-mask": F1586, + "face-mask-outline": F1587, + "face-recognition": F0C7B, + "face-woman": F1077, + "face-woman-outline": F1078, + "face-woman-profile": F1076, + "face-woman-shimmer": F15CE, + "face-woman-shimmer-outline": F15CF, + "facebook": F020C, + "facebook-gaming": F07DD, + "facebook-messenger": F020E, + "facebook-workplace": F0B31, + "factory": F020F, + "family-tree": F160E, + "fan": F0210, + "fan-alert": F146C, + "fan-auto": F171D, + "fan-chevron-down": F146D, + "fan-chevron-up": F146E, + "fan-clock": F1A3A, + "fan-minus": F1470, + "fan-off": F081D, + "fan-plus": F146F, + "fan-remove": F1471, + "fan-speed-1": F1472, + "fan-speed-2": F1473, + "fan-speed-3": F1474, + "fast-forward": F0211, + "fast-forward-10": F0D71, + "fast-forward-15": F193A, + "fast-forward-30": F0D06, + "fast-forward-45": F1B12, + "fast-forward-5": F11F8, + "fast-forward-60": F160B, + "fast-forward-outline": F06D2, + "faucet": F1B29, + "faucet-variant": F1B2A, + "fax": F0212, + "feather": F06D3, + "feature-search": F0A49, + "feature-search-outline": F0A4A, + "fedora": F08DB, + "fence": F179A, + "fence-electric": F17F6, + "fencing": F14C1, + "ferris-wheel": F0EA4, + "ferry": F0213, + "file": F0214, + "file-account": F073B, + "file-account-outline": F1028, + "file-alert": F0A4B, + "file-alert-outline": F0A4C, + "file-arrow-left-right": F1A93, + "file-arrow-left-right-outline": F1A94, + "file-arrow-up-down": F1A95, + "file-arrow-up-down-outline": F1A96, + "file-cabinet": F0AB6, + "file-cad": F0EEB, + "file-cad-box": F0EEC, + "file-cancel": F0DC6, + "file-cancel-outline": F0DC7, + "file-certificate": F1186, + "file-certificate-outline": F1187, + "file-chart": F0215, + "file-chart-check": F19C6, + "file-chart-check-outline": F19C7, + "file-chart-outline": F1029, + "file-check": F0216, + "file-check-outline": F0E29, + "file-clock": F12E1, + "file-clock-outline": F12E2, + "file-cloud": F0217, + "file-cloud-outline": F102A, + "file-code": F022E, + "file-code-outline": F102B, + "file-cog": F107B, + "file-cog-outline": F107C, + "file-compare": F08AA, + "file-delimited": F0218, + "file-delimited-outline": F0EA5, + "file-document": F0219, + "file-document-alert": F1A97, + "file-document-alert-outline": F1A98, + "file-document-arrow-right": F1C0F, + "file-document-arrow-right-outline": F1C10, + "file-document-check": F1A99, + "file-document-check-outline": F1A9A, + "file-document-edit": F0DC8, + "file-document-edit-outline": F0DC9, + "file-document-minus": F1A9B, + "file-document-minus-outline": F1A9C, + "file-document-multiple": F1517, + "file-document-multiple-outline": F1518, + "file-document-outline": F09EE, + "file-document-plus": F1A9D, + "file-document-plus-outline": F1A9E, + "file-document-remove": F1A9F, + "file-document-remove-outline": F1AA0, + "file-download": F0965, + "file-download-outline": F0966, + "file-edit": F11E7, + "file-edit-outline": F11E8, + "file-excel": F021B, + "file-excel-box": F021C, + "file-excel-box-outline": F102C, + "file-excel-outline": F102D, + "file-export": F021D, + "file-export-outline": F102E, + "file-eye": F0DCA, + "file-eye-outline": F0DCB, + "file-find": F021E, + "file-find-outline": F0B97, + "file-gif-box": F0D78, + "file-hidden": F0613, + "file-image": F021F, + "file-image-marker": F1772, + "file-image-marker-outline": F1773, + "file-image-minus": F193B, + "file-image-minus-outline": F193C, + "file-image-outline": F0EB0, + "file-image-plus": F193D, + "file-image-plus-outline": F193E, + "file-image-remove": F193F, + "file-image-remove-outline": F1940, + "file-import": F0220, + "file-import-outline": F102F, + "file-jpg-box": F0225, + "file-key": F1184, + "file-key-outline": F1185, + "file-link": F1177, + "file-link-outline": F1178, + "file-lock": F0221, + "file-lock-open": F19C8, + "file-lock-open-outline": F19C9, + "file-lock-outline": F1030, + "file-marker": F1774, + "file-marker-outline": F1775, + "file-minus": F1AA1, + "file-minus-outline": F1AA2, + "file-move": F0AB9, + "file-move-outline": F1031, + "file-multiple": F0222, + "file-multiple-outline": F1032, + "file-music": F0223, + "file-music-outline": F0E2A, + "file-outline": F0224, + "file-pdf-box": F0226, + "file-percent": F081E, + "file-percent-outline": F1033, + "file-phone": F1179, + "file-phone-outline": F117A, + "file-plus": F0752, + "file-plus-outline": F0EED, + "file-png-box": F0E2D, + "file-powerpoint": F0227, + "file-powerpoint-box": F0228, + "file-powerpoint-box-outline": F1034, + "file-powerpoint-outline": F1035, + "file-presentation-box": F0229, + "file-question": F086F, + "file-question-outline": F1036, + "file-refresh": F0918, + "file-refresh-outline": F0541, + "file-remove": F0B98, + "file-remove-outline": F1037, + "file-replace": F0B32, + "file-replace-outline": F0B33, + "file-restore": F0670, + "file-restore-outline": F1038, + "file-rotate-left": F1A3B, + "file-rotate-left-outline": F1A3C, + "file-rotate-right": F1A3D, + "file-rotate-right-outline": F1A3E, + "file-search": F0C7C, + "file-search-outline": F0C7D, + "file-send": F022A, + "file-send-outline": F1039, + "file-settings": F1079, + "file-settings-outline": F107A, + "file-sign": F19C3, + "file-star": F103A, + "file-star-outline": F103B, + "file-swap": F0FB4, + "file-swap-outline": F0FB5, + "file-sync": F1216, + "file-sync-outline": F1217, + "file-table": F0C7E, + "file-table-box": F10E1, + "file-table-box-multiple": F10E2, + "file-table-box-multiple-outline": F10E3, + "file-table-box-outline": F10E4, + "file-table-outline": F0C7F, + "file-tree": F0645, + "file-tree-outline": F13D2, + "file-undo": F08DC, + "file-undo-outline": F103C, + "file-upload": F0A4D, + "file-upload-outline": F0A4E, + "file-video": F022B, + "file-video-outline": F0E2C, + "file-word": F022C, + "file-word-box": F022D, + "file-word-box-outline": F103D, + "file-word-outline": F103E, + "file-xml-box": F1B4B, + "film": F022F, + "filmstrip": F0230, + "filmstrip-box": F0332, + "filmstrip-box-multiple": F0D18, + "filmstrip-off": F0231, + "filter": F0232, + "filter-check": F18EC, + "filter-check-outline": F18ED, + "filter-cog": F1AA3, + "filter-cog-outline": F1AA4, + "filter-menu": F10E5, + "filter-menu-outline": F10E6, + "filter-minus": F0EEE, + "filter-minus-outline": F0EEF, + "filter-multiple": F1A3F, + "filter-multiple-outline": F1A40, + "filter-off": F14EF, + "filter-off-outline": F14F0, + "filter-outline": F0233, + "filter-plus": F0EF0, + "filter-plus-outline": F0EF1, + "filter-remove": F0234, + "filter-remove-outline": F0235, + "filter-settings": F1AA5, + "filter-settings-outline": F1AA6, + "filter-variant": F0236, + "filter-variant-minus": F1112, + "filter-variant-plus": F1113, + "filter-variant-remove": F103F, + "finance": F081F, + "find-replace": F06D4, + "fingerprint": F0237, + "fingerprint-off": F0EB1, + "fire": F0238, + "fire-alert": F15D7, + "fire-circle": F1807, + "fire-extinguisher": F0EF2, + "fire-hydrant": F1137, + "fire-hydrant-alert": F1138, + "fire-hydrant-off": F1139, + "fire-off": F1722, + "fire-truck": F08AB, + "firebase": F0967, + "firefox": F0239, + "fireplace": F0E2E, + "fireplace-off": F0E2F, + "firewire": F05BE, + "firework": F0E30, + "firework-off": F1723, + "fish": F023A, + "fish-off": F13F3, + "fishbowl": F0EF3, + "fishbowl-outline": F0EF4, + "fit-to-page": F0EF5, + "fit-to-page-outline": F0EF6, + "fit-to-screen": F18F4, + "fit-to-screen-outline": F18F5, + "flag": F023B, + "flag-checkered": F023C, + "flag-minus": F0B99, + "flag-minus-outline": F10B2, + "flag-off": F18EE, + "flag-off-outline": F18EF, + "flag-outline": F023D, + "flag-plus": F0B9A, + "flag-plus-outline": F10B3, + "flag-remove": F0B9B, + "flag-remove-outline": F10B4, + "flag-triangle": F023F, + "flag-variant": F0240, + "flag-variant-minus": F1BB4, + "flag-variant-minus-outline": F1BB5, + "flag-variant-off": F1BB0, + "flag-variant-off-outline": F1BB1, + "flag-variant-outline": F023E, + "flag-variant-plus": F1BB2, + "flag-variant-plus-outline": F1BB3, + "flag-variant-remove": F1BB6, + "flag-variant-remove-outline": F1BB7, + "flare": F0D72, + "flash": F0241, + "flash-alert": F0EF7, + "flash-alert-outline": F0EF8, + "flash-auto": F0242, + "flash-off": F0243, + "flash-off-outline": F1B45, + "flash-outline": F06D5, + "flash-red-eye": F067B, + "flash-triangle": F1B1D, + "flash-triangle-outline": F1B1E, + "flashlight": F0244, + "flashlight-off": F0245, + "flask": F0093, + "flask-empty": F0094, + "flask-empty-minus": F123A, + "flask-empty-minus-outline": F123B, + "flask-empty-off": F13F4, + "flask-empty-off-outline": F13F5, + "flask-empty-outline": F0095, + "flask-empty-plus": F123C, + "flask-empty-plus-outline": F123D, + "flask-empty-remove": F123E, + "flask-empty-remove-outline": F123F, + "flask-minus": F1240, + "flask-minus-outline": F1241, + "flask-off": F13F6, + "flask-off-outline": F13F7, + "flask-outline": F0096, + "flask-plus": F1242, + "flask-plus-outline": F1243, + "flask-remove": F1244, + "flask-remove-outline": F1245, + "flask-round-bottom": F124B, + "flask-round-bottom-empty": F124C, + "flask-round-bottom-empty-outline": F124D, + "flask-round-bottom-outline": F124E, + "fleur-de-lis": F1303, + "flip-horizontal": F10E7, + "flip-to-back": F0247, + "flip-to-front": F0248, + "flip-vertical": F10E8, + "floor-lamp": F08DD, + "floor-lamp-dual": F1040, + "floor-lamp-dual-outline": F17CE, + "floor-lamp-outline": F17C8, + "floor-lamp-torchiere": F1747, + "floor-lamp-torchiere-outline": F17D6, + "floor-lamp-torchiere-variant": F1041, + "floor-lamp-torchiere-variant-outline": F17CF, + "floor-plan": F0821, + "floppy": F0249, + "floppy-variant": F09EF, + "flower": F024A, + "flower-outline": F09F0, + "flower-pollen": F1885, + "flower-pollen-outline": F1886, + "flower-poppy": F0D08, + "flower-tulip": F09F1, + "flower-tulip-outline": F09F2, + "focus-auto": F0F4E, + "focus-field": F0F4F, + "focus-field-horizontal": F0F50, + "focus-field-vertical": F0F51, + "folder": F024B, + "folder-account": F024C, + "folder-account-outline": F0B9C, + "folder-alert": F0DCC, + "folder-alert-outline": F0DCD, + "folder-arrow-down": F19E8, + "folder-arrow-down-outline": F19E9, + "folder-arrow-left": F19EA, + "folder-arrow-left-outline": F19EB, + "folder-arrow-left-right": F19EC, + "folder-arrow-left-right-outline": F19ED, + "folder-arrow-right": F19EE, + "folder-arrow-right-outline": F19EF, + "folder-arrow-up": F19F0, + "folder-arrow-up-down": F19F1, + "folder-arrow-up-down-outline": F19F2, + "folder-arrow-up-outline": F19F3, + "folder-cancel": F19F4, + "folder-cancel-outline": F19F5, + "folder-check": F197E, + "folder-check-outline": F197F, + "folder-clock": F0ABA, + "folder-clock-outline": F0ABB, + "folder-cog": F107F, + "folder-cog-outline": F1080, + "folder-download": F024D, + "folder-download-outline": F10E9, + "folder-edit": F08DE, + "folder-edit-outline": F0DCE, + "folder-eye": F178A, + "folder-eye-outline": F178B, + "folder-file": F19F6, + "folder-file-outline": F19F7, + "folder-google-drive": F024E, + "folder-heart": F10EA, + "folder-heart-outline": F10EB, + "folder-hidden": F179E, + "folder-home": F10B5, + "folder-home-outline": F10B6, + "folder-image": F024F, + "folder-information": F10B7, + "folder-information-outline": F10B8, + "folder-key": F08AC, + "folder-key-network": F08AD, + "folder-key-network-outline": F0C80, + "folder-key-outline": F10EC, + "folder-lock": F0250, + "folder-lock-open": F0251, + "folder-lock-open-outline": F1AA7, + "folder-lock-outline": F1AA8, + "folder-marker": F126D, + "folder-marker-outline": F126E, + "folder-minus": F1B49, + "folder-minus-outline": F1B4A, + "folder-move": F0252, + "folder-move-outline": F1246, + "folder-multiple": F0253, + "folder-multiple-image": F0254, + "folder-multiple-outline": F0255, + "folder-multiple-plus": F147E, + "folder-multiple-plus-outline": F147F, + "folder-music": F1359, + "folder-music-outline": F135A, + "folder-network": F0870, + "folder-network-outline": F0C81, + "folder-off": F19F8, + "folder-off-outline": F19F9, + "folder-open": F0770, + "folder-open-outline": F0DCF, + "folder-outline": F0256, + "folder-play": F19FA, + "folder-play-outline": F19FB, + "folder-plus": F0257, + "folder-plus-outline": F0B9D, + "folder-pound": F0D09, + "folder-pound-outline": F0D0A, + "folder-question": F19CA, + "folder-question-outline": F19CB, + "folder-refresh": F0749, + "folder-refresh-outline": F0542, + "folder-remove": F0258, + "folder-remove-outline": F0B9E, + "folder-search": F0968, + "folder-search-outline": F0969, + "folder-settings": F107D, + "folder-settings-outline": F107E, + "folder-star": F069D, + "folder-star-multiple": F13D3, + "folder-star-multiple-outline": F13D4, + "folder-star-outline": F0B9F, + "folder-swap": F0FB6, + "folder-swap-outline": F0FB7, + "folder-sync": F0D0B, + "folder-sync-outline": F0D0C, + "folder-table": F12E3, + "folder-table-outline": F12E4, + "folder-text": F0C82, + "folder-text-outline": F0C83, + "folder-upload": F0259, + "folder-upload-outline": F10ED, + "folder-wrench": F19FC, + "folder-wrench-outline": F19FD, + "folder-zip": F06EB, + "folder-zip-outline": F07B9, + "font-awesome": F003A, + "food": F025A, + "food-apple": F025B, + "food-apple-outline": F0C84, + "food-croissant": F07C8, + "food-drumstick": F141F, + "food-drumstick-off": F1468, + "food-drumstick-off-outline": F1469, + "food-drumstick-outline": F1420, + "food-fork-drink": F05F2, + "food-halal": F1572, + "food-hot-dog": F184B, + "food-kosher": F1573, + "food-off": F05F3, + "food-off-outline": F1915, + "food-outline": F1916, + "food-steak": F146A, + "food-steak-off": F146B, + "food-takeout-box": F1836, + "food-takeout-box-outline": F1837, + "food-turkey": F171C, + "food-variant": F025C, + "food-variant-off": F13E5, + "foot-print": F0F52, + "football": F025D, + "football-australian": F025E, + "football-helmet": F025F, + "forest": F1897, + "forklift": F07C9, + "form-dropdown": F1400, + "form-select": F1401, + "form-textarea": F1095, + "form-textbox": F060E, + "form-textbox-lock": F135D, + "form-textbox-password": F07F5, + "format-align-bottom": F0753, + "format-align-center": F0260, + "format-align-justify": F0261, + "format-align-left": F0262, + "format-align-middle": F0754, + "format-align-right": F0263, + "format-align-top": F0755, + "format-annotation-minus": F0ABC, + "format-annotation-plus": F0646, + "format-bold": F0264, + "format-clear": F0265, + "format-color-fill": F0266, + "format-color-highlight": F0E31, + "format-color-marker-cancel": F1313, + "format-color-text": F069E, + "format-columns": F08DF, + "format-float-center": F0267, + "format-float-left": F0268, + "format-float-none": F0269, + "format-float-right": F026A, + "format-font": F06D6, + "format-font-size-decrease": F09F3, + "format-font-size-increase": F09F4, + "format-header-1": F026B, + "format-header-2": F026C, + "format-header-3": F026D, + "format-header-4": F026E, + "format-header-5": F026F, + "format-header-6": F0270, + "format-header-decrease": F0271, + "format-header-equal": F0272, + "format-header-increase": F0273, + "format-header-pound": F0274, + "format-horizontal-align-center": F061E, + "format-horizontal-align-left": F061F, + "format-horizontal-align-right": F0620, + "format-indent-decrease": F0275, + "format-indent-increase": F0276, + "format-italic": F0277, + "format-letter-case": F0B34, + "format-letter-case-lower": F0B35, + "format-letter-case-upper": F0B36, + "format-letter-ends-with": F0FB8, + "format-letter-matches": F0FB9, + "format-letter-spacing": F1956, + "format-letter-spacing-variant": F1AFB, + "format-letter-starts-with": F0FBA, + "format-line-height": F1AFC, + "format-line-spacing": F0278, + "format-line-style": F05C8, + "format-line-weight": F05C9, + "format-list-bulleted": F0279, + "format-list-bulleted-square": F0DD0, + "format-list-bulleted-triangle": F0EB2, + "format-list-bulleted-type": F027A, + "format-list-checkbox": F096A, + "format-list-checks": F0756, + "format-list-group": F1860, + "format-list-group-plus": F1B56, + "format-list-numbered": F027B, + "format-list-numbered-rtl": F0D0D, + "format-list-text": F126F, + "format-overline": F0EB3, + "format-page-break": F06D7, + "format-page-split": F1917, + "format-paint": F027C, + "format-paragraph": F027D, + "format-paragraph-spacing": F1AFD, + "format-pilcrow": F06D8, + "format-pilcrow-arrow-left": F0286, + "format-pilcrow-arrow-right": F0285, + "format-quote-close": F027E, + "format-quote-close-outline": F11A8, + "format-quote-open": F0757, + "format-quote-open-outline": F11A7, + "format-rotate-90": F06AA, + "format-section": F069F, + "format-size": F027F, + "format-strikethrough": F0280, + "format-strikethrough-variant": F0281, + "format-subscript": F0282, + "format-superscript": F0283, + "format-text": F0284, + "format-text-rotation-angle-down": F0FBB, + "format-text-rotation-angle-up": F0FBC, + "format-text-rotation-down": F0D73, + "format-text-rotation-down-vertical": F0FBD, + "format-text-rotation-none": F0D74, + "format-text-rotation-up": F0FBE, + "format-text-rotation-vertical": F0FBF, + "format-text-variant": F0E32, + "format-text-variant-outline": F150F, + "format-text-wrapping-clip": F0D0E, + "format-text-wrapping-overflow": F0D0F, + "format-text-wrapping-wrap": F0D10, + "format-textbox": F0D11, + "format-title": F05F4, + "format-underline": F0287, + "format-underline-wavy": F18E9, + "format-vertical-align-bottom": F0621, + "format-vertical-align-center": F0622, + "format-vertical-align-top": F0623, + "format-wrap-inline": F0288, + "format-wrap-square": F0289, + "format-wrap-tight": F028A, + "format-wrap-top-bottom": F028B, + "forum": F028C, + "forum-minus": F1AA9, + "forum-minus-outline": F1AAA, + "forum-outline": F0822, + "forum-plus": F1AAB, + "forum-plus-outline": F1AAC, + "forum-remove": F1AAD, + "forum-remove-outline": F1AAE, + "forward": F028D, + "forwardburger": F0D75, + "fountain": F096B, + "fountain-pen": F0D12, + "fountain-pen-tip": F0D13, + "fraction-one-half": F1992, + "freebsd": F08E0, + "french-fries": F1957, + "frequently-asked-questions": F0EB4, + "fridge": F0290, + "fridge-alert": F11B1, + "fridge-alert-outline": F11B2, + "fridge-bottom": F0292, + "fridge-industrial": F15EE, + "fridge-industrial-alert": F15EF, + "fridge-industrial-alert-outline": F15F0, + "fridge-industrial-off": F15F1, + "fridge-industrial-off-outline": F15F2, + "fridge-industrial-outline": F15F3, + "fridge-off": F11AF, + "fridge-off-outline": F11B0, + "fridge-outline": F028F, + "fridge-top": F0291, + "fridge-variant": F15F4, + "fridge-variant-alert": F15F5, + "fridge-variant-alert-outline": F15F6, + "fridge-variant-off": F15F7, + "fridge-variant-off-outline": F15F8, + "fridge-variant-outline": F15F9, + "fruit-cherries": F1042, + "fruit-cherries-off": F13F8, + "fruit-citrus": F1043, + "fruit-citrus-off": F13F9, + "fruit-grapes": F1044, + "fruit-grapes-outline": F1045, + "fruit-pear": F1A0E, + "fruit-pineapple": F1046, + "fruit-watermelon": F1047, + "fuel": F07CA, + "fuel-cell": F18B5, + "fullscreen": F0293, + "fullscreen-exit": F0294, + "function": F0295, + "function-variant": F0871, + "furigana-horizontal": F1081, + "furigana-vertical": F1082, + "fuse": F0C85, + "fuse-alert": F142D, + "fuse-blade": F0C86, + "fuse-off": F142C, + "gamepad": F0296, + "gamepad-circle": F0E33, + "gamepad-circle-down": F0E34, + "gamepad-circle-left": F0E35, + "gamepad-circle-outline": F0E36, + "gamepad-circle-right": F0E37, + "gamepad-circle-up": F0E38, + "gamepad-down": F0E39, + "gamepad-left": F0E3A, + "gamepad-outline": F1919, + "gamepad-right": F0E3B, + "gamepad-round": F0E3C, + "gamepad-round-down": F0E3D, + "gamepad-round-left": F0E3E, + "gamepad-round-outline": F0E3F, + "gamepad-round-right": F0E40, + "gamepad-round-up": F0E41, + "gamepad-square": F0EB5, + "gamepad-square-outline": F0EB6, + "gamepad-up": F0E42, + "gamepad-variant": F0297, + "gamepad-variant-outline": F0EB7, + "gamma": F10EE, + "gantry-crane": F0DD1, + "garage": F06D9, + "garage-alert": F0872, + "garage-alert-variant": F12D5, + "garage-lock": F17FB, + "garage-open": F06DA, + "garage-open-variant": F12D4, + "garage-variant": F12D3, + "garage-variant-lock": F17FC, + "gas-burner": F1A1B, + "gas-cylinder": F0647, + "gas-station": F0298, + "gas-station-off": F1409, + "gas-station-off-outline": F140A, + "gas-station-outline": F0EB8, + "gate": F0299, + "gate-alert": F17F8, + "gate-and": F08E1, + "gate-arrow-left": F17F7, + "gate-arrow-right": F1169, + "gate-buffer": F1AFE, + "gate-nand": F08E2, + "gate-nor": F08E3, + "gate-not": F08E4, + "gate-open": F116A, + "gate-or": F08E5, + "gate-xnor": F08E6, + "gate-xor": F08E7, + "gatsby": F0E43, + "gauge": F029A, + "gauge-empty": F0873, + "gauge-full": F0874, + "gauge-low": F0875, + "gavel": F029B, + "gender-female": F029C, + "gender-male": F029D, + "gender-male-female": F029E, + "gender-male-female-variant": F113F, + "gender-non-binary": F1140, + "gender-transgender": F029F, + "gentoo": F08E8, + "gesture": F07CB, + "gesture-double-tap": F073C, + "gesture-pinch": F0ABD, + "gesture-spread": F0ABE, + "gesture-swipe": F0D76, + "gesture-swipe-down": F073D, + "gesture-swipe-horizontal": F0ABF, + "gesture-swipe-left": F073E, + "gesture-swipe-right": F073F, + "gesture-swipe-up": F0740, + "gesture-swipe-vertical": F0AC0, + "gesture-tap": F0741, + "gesture-tap-box": F12A9, + "gesture-tap-button": F12A8, + "gesture-tap-hold": F0D77, + "gesture-two-double-tap": F0742, + "gesture-two-tap": F0743, + "ghost": F02A0, + "ghost-off": F09F5, + "ghost-off-outline": F165C, + "ghost-outline": F165D, + "gift": F0E44, + "gift-off": F16EF, + "gift-off-outline": F16F0, + "gift-open": F16F1, + "gift-open-outline": F16F2, + "gift-outline": F02A1, + "git": F02A2, + "github": F02A4, + "gitlab": F0BA0, + "glass-cocktail": F0356, + "glass-cocktail-off": F15E6, + "glass-flute": F02A5, + "glass-fragile": F1873, + "glass-mug": F02A6, + "glass-mug-off": F15E7, + "glass-mug-variant": F1116, + "glass-mug-variant-off": F15E8, + "glass-pint-outline": F130D, + "glass-stange": F02A7, + "glass-tulip": F02A8, + "glass-wine": F0876, + "glasses": F02AA, + "globe-light": F066F, + "globe-light-outline": F12D7, + "globe-model": F08E9, + "gmail": F02AB, + "gnome": F02AC, + "go-kart": F0D79, + "go-kart-track": F0D7A, + "gog": F0BA1, + "gold": F124F, + "golf": F0823, + "golf-cart": F11A4, + "golf-tee": F1083, + "gondola": F0686, + "goodreads": F0D7B, + "google": F02AD, + "google-ads": F0C87, + "google-analytics": F07CC, + "google-assistant": F07CD, + "google-cardboard": F02AE, + "google-chrome": F02AF, + "google-circles": F02B0, + "google-circles-communities": F02B1, + "google-circles-extended": F02B2, + "google-circles-group": F02B3, + "google-classroom": F02C0, + "google-cloud": F11F6, + "google-downasaur": F1362, + "google-drive": F02B6, + "google-earth": F02B7, + "google-fit": F096C, + "google-glass": F02B8, + "google-hangouts": F02C9, + "google-keep": F06DC, + "google-lens": F09F6, + "google-maps": F05F5, + "google-my-business": F1048, + "google-nearby": F02B9, + "google-play": F02BC, + "google-plus": F02BD, + "google-podcast": F0EB9, + "google-spreadsheet": F09F7, + "google-street-view": F0C88, + "google-translate": F02BF, + "gradient-horizontal": F174A, + "gradient-vertical": F06A0, + "grain": F0D7C, + "graph": F1049, + "graph-outline": F104A, + "graphql": F0877, + "grass": F1510, + "grave-stone": F0BA2, + "grease-pencil": F0648, + "greater-than": F096D, + "greater-than-or-equal": F096E, + "greenhouse": F002D, + "grid": F02C1, + "grid-large": F0758, + "grid-off": F02C2, + "grill": F0E45, + "grill-outline": F118A, + "group": F02C3, + "guitar-acoustic": F0771, + "guitar-electric": F02C4, + "guitar-pick": F02C5, + "guitar-pick-outline": F02C6, + "guy-fawkes-mask": F0825, + "gymnastics": F1A41, + "hail": F0AC1, + "hair-dryer": F10EF, + "hair-dryer-outline": F10F0, + "halloween": F0BA3, + "hamburger": F0685, + "hamburger-check": F1776, + "hamburger-minus": F1777, + "hamburger-off": F1778, + "hamburger-plus": F1779, + "hamburger-remove": F177A, + "hammer": F08EA, + "hammer-screwdriver": F1322, + "hammer-sickle": F1887, + "hammer-wrench": F1323, + "hand-back-left": F0E46, + "hand-back-left-off": F1830, + "hand-back-left-off-outline": F1832, + "hand-back-left-outline": F182C, + "hand-back-right": F0E47, + "hand-back-right-off": F1831, + "hand-back-right-off-outline": F1833, + "hand-back-right-outline": F182D, + "hand-clap": F194B, + "hand-clap-off": F1A42, + "hand-coin": F188F, + "hand-coin-outline": F1890, + "hand-cycle": F1B9C, + "hand-extended": F18B6, + "hand-extended-outline": F18B7, + "hand-front-left": F182B, + "hand-front-left-outline": F182E, + "hand-front-right": F0A4F, + "hand-front-right-outline": F182F, + "hand-heart": F10F1, + "hand-heart-outline": F157E, + "hand-okay": F0A50, + "hand-peace": F0A51, + "hand-peace-variant": F0A52, + "hand-pointing-down": F0A53, + "hand-pointing-left": F0A54, + "hand-pointing-right": F02C7, + "hand-pointing-up": F0A55, + "hand-saw": F0E48, + "hand-wash": F157F, + "hand-wash-outline": F1580, + "hand-water": F139F, + "hand-wave": F1821, + "hand-wave-outline": F1822, + "handball": F0F53, + "handcuffs": F113E, + "hands-pray": F0579, + "handshake": F1218, + "handshake-outline": F15A1, + "hanger": F02C8, + "hard-hat": F096F, + "harddisk": F02CA, + "harddisk-plus": F104B, + "harddisk-remove": F104C, + "hat-fedora": F0BA4, + "hazard-lights": F0C89, + "hdmi-port": F1BB8, + "hdr": F0D7D, + "hdr-off": F0D7E, + "head": F135E, + "head-alert": F1338, + "head-alert-outline": F1339, + "head-check": F133A, + "head-check-outline": F133B, + "head-cog": F133C, + "head-cog-outline": F133D, + "head-dots-horizontal": F133E, + "head-dots-horizontal-outline": F133F, + "head-flash": F1340, + "head-flash-outline": F1341, + "head-heart": F1342, + "head-heart-outline": F1343, + "head-lightbulb": F1344, + "head-lightbulb-outline": F1345, + "head-minus": F1346, + "head-minus-outline": F1347, + "head-outline": F135F, + "head-plus": F1348, + "head-plus-outline": F1349, + "head-question": F134A, + "head-question-outline": F134B, + "head-remove": F134C, + "head-remove-outline": F134D, + "head-snowflake": F134E, + "head-snowflake-outline": F134F, + "head-sync": F1350, + "head-sync-outline": F1351, + "headphones": F02CB, + "headphones-bluetooth": F0970, + "headphones-box": F02CC, + "headphones-off": F07CE, + "headphones-settings": F02CD, + "headset": F02CE, + "headset-dock": F02CF, + "headset-off": F02D0, + "heart": F02D1, + "heart-box": F02D2, + "heart-box-outline": F02D3, + "heart-broken": F02D4, + "heart-broken-outline": F0D14, + "heart-circle": F0971, + "heart-circle-outline": F0972, + "heart-cog": F1663, + "heart-cog-outline": F1664, + "heart-flash": F0EF9, + "heart-half": F06DF, + "heart-half-full": F06DE, + "heart-half-outline": F06E0, + "heart-minus": F142F, + "heart-minus-outline": F1432, + "heart-multiple": F0A56, + "heart-multiple-outline": F0A57, + "heart-off": F0759, + "heart-off-outline": F1434, + "heart-outline": F02D5, + "heart-plus": F142E, + "heart-plus-outline": F1431, + "heart-pulse": F05F6, + "heart-remove": F1430, + "heart-remove-outline": F1433, + "heart-settings": F1665, + "heart-settings-outline": F1666, + "heat-pump": F1A43, + "heat-pump-outline": F1A44, + "heat-wave": F1A45, + "heating-coil": F1AAF, + "helicopter": F0AC2, + "help": F02D6, + "help-box": F078B, + "help-box-multiple": F1C0A, + "help-box-multiple-outline": F1C0B, + "help-box-outline": F1C0C, + "help-circle": F02D7, + "help-circle-outline": F0625, + "help-network": F06F5, + "help-network-outline": F0C8A, + "help-rhombus": F0BA5, + "help-rhombus-outline": F0BA6, + "hexadecimal": F12A7, + "hexagon": F02D8, + "hexagon-multiple": F06E1, + "hexagon-multiple-outline": F10F2, + "hexagon-outline": F02D9, + "hexagon-slice-1": F0AC3, + "hexagon-slice-2": F0AC4, + "hexagon-slice-3": F0AC5, + "hexagon-slice-4": F0AC6, + "hexagon-slice-5": F0AC7, + "hexagon-slice-6": F0AC8, + "hexagram": F0AC9, + "hexagram-outline": F0ACA, + "high-definition": F07CF, + "high-definition-box": F0878, + "highway": F05F7, + "hiking": F0D7F, + "history": F02DA, + "hockey-puck": F0879, + "hockey-sticks": F087A, + "hololens": F02DB, + "home": F02DC, + "home-account": F0826, + "home-alert": F087B, + "home-alert-outline": F15D0, + "home-analytics": F0EBA, + "home-assistant": F07D0, + "home-automation": F07D1, + "home-battery": F1901, + "home-battery-outline": F1902, + "home-circle": F07D2, + "home-circle-outline": F104D, + "home-city": F0D15, + "home-city-outline": F0D16, + "home-clock": F1A12, + "home-clock-outline": F1A13, + "home-edit": F1159, + "home-edit-outline": F115A, + "home-export-outline": F0F9B, + "home-flood": F0EFA, + "home-floor-0": F0DD2, + "home-floor-1": F0D80, + "home-floor-2": F0D81, + "home-floor-3": F0D82, + "home-floor-a": F0D83, + "home-floor-b": F0D84, + "home-floor-g": F0D85, + "home-floor-l": F0D86, + "home-floor-negative-1": F0DD3, + "home-group": F0DD4, + "home-group-minus": F19C1, + "home-group-plus": F19C0, + "home-group-remove": F19C2, + "home-heart": F0827, + "home-import-outline": F0F9C, + "home-lightbulb": F1251, + "home-lightbulb-outline": F1252, + "home-lightning-bolt": F1903, + "home-lightning-bolt-outline": F1904, + "home-lock": F08EB, + "home-lock-open": F08EC, + "home-map-marker": F05F8, + "home-minus": F0974, + "home-minus-outline": F13D5, + "home-modern": F02DD, + "home-off": F1A46, + "home-off-outline": F1A47, + "home-outline": F06A1, + "home-plus": F0975, + "home-plus-outline": F13D6, + "home-remove": F1247, + "home-remove-outline": F13D7, + "home-roof": F112B, + "home-search": F13B0, + "home-search-outline": F13B1, + "home-silo": F1BA0, + "home-silo-outline": F1BA1, + "home-switch": F1794, + "home-switch-outline": F1795, + "home-thermometer": F0F54, + "home-thermometer-outline": F0F55, + "home-variant": F02DE, + "home-variant-outline": F0BA7, + "hook": F06E2, + "hook-off": F06E3, + "hoop-house": F0E56, + "hops": F02DF, + "horizontal-rotate-clockwise": F10F3, + "horizontal-rotate-counterclockwise": F10F4, + "horse": F15BF, + "horse-human": F15C0, + "horse-variant": F15C1, + "horse-variant-fast": F186E, + "horseshoe": F0A58, + "hospital": F0FF6, + "hospital-box": F02E0, + "hospital-box-outline": F0FF7, + "hospital-building": F02E1, + "hospital-marker": F02E2, + "hot-tub": F0828, + "hours-24": F1478, + "hubspot": F0D17, + "hulu": F0829, + "human": F02E6, + "human-baby-changing-table": F138B, + "human-cane": F1581, + "human-capacity-decrease": F159B, + "human-capacity-increase": F159C, + "human-child": F02E7, + "human-dolly": F1980, + "human-edit": F14E8, + "human-female": F0649, + "human-female-boy": F0A59, + "human-female-dance": F15C9, + "human-female-female": F0A5A, + "human-female-girl": F0A5B, + "human-greeting": F17C4, + "human-greeting-proximity": F159D, + "human-greeting-variant": F064A, + "human-handsdown": F064B, + "human-handsup": F064C, + "human-male": F064D, + "human-male-board": F0890, + "human-male-board-poll": F0846, + "human-male-boy": F0A5C, + "human-male-child": F138C, + "human-male-female": F02E8, + "human-male-female-child": F1823, + "human-male-girl": F0A5D, + "human-male-height": F0EFB, + "human-male-height-variant": F0EFC, + "human-male-male": F0A5E, + "human-non-binary": F1848, + "human-pregnant": F05CF, + "human-queue": F1571, + "human-scooter": F11E9, + "human-walker": F1B71, + "human-wheelchair": F138D, + "human-white-cane": F1981, + "humble-bundle": F0744, + "hvac": F1352, + "hvac-off": F159E, + "hydraulic-oil-level": F1324, + "hydraulic-oil-temperature": F1325, + "hydro-power": F12E5, + "hydrogen-station": F1894, + "ice-cream": F082A, + "ice-cream-off": F0E52, + "ice-pop": F0EFD, + "id-card": F0FC0, + "identifier": F0EFE, + "ideogram-cjk": F1331, + "ideogram-cjk-variant": F1332, + "image": F02E9, + "image-album": F02EA, + "image-area": F02EB, + "image-area-close": F02EC, + "image-auto-adjust": F0FC1, + "image-broken": F02ED, + "image-broken-variant": F02EE, + "image-check": F1B25, + "image-check-outline": F1B26, + "image-edit": F11E3, + "image-edit-outline": F11E4, + "image-filter-black-white": F02F0, + "image-filter-center-focus": F02F1, + "image-filter-center-focus-strong": F0EFF, + "image-filter-center-focus-strong-outline": F0F00, + "image-filter-center-focus-weak": F02F2, + "image-filter-drama": F02F3, + "image-filter-drama-outline": F1BFF, + "image-filter-frames": F02F4, + "image-filter-hdr": F02F5, + "image-filter-none": F02F6, + "image-filter-tilt-shift": F02F7, + "image-filter-vintage": F02F8, + "image-frame": F0E49, + "image-lock": F1AB0, + "image-lock-outline": F1AB1, + "image-marker": F177B, + "image-marker-outline": F177C, + "image-minus": F1419, + "image-minus-outline": F1B47, + "image-move": F09F8, + "image-multiple": F02F9, + "image-multiple-outline": F02EF, + "image-off": F082B, + "image-off-outline": F11D1, + "image-outline": F0976, + "image-plus": F087C, + "image-plus-outline": F1B46, + "image-refresh": F19FE, + "image-refresh-outline": F19FF, + "image-remove": F1418, + "image-remove-outline": F1B48, + "image-search": F0977, + "image-search-outline": F0978, + "image-size-select-actual": F0C8D, + "image-size-select-large": F0C8E, + "image-size-select-small": F0C8F, + "image-sync": F1A00, + "image-sync-outline": F1A01, + "image-text": F160D, + "import": F02FA, + "inbox": F0687, + "inbox-arrow-down": F02FB, + "inbox-arrow-down-outline": F1270, + "inbox-arrow-up": F03D1, + "inbox-arrow-up-outline": F1271, + "inbox-full": F1272, + "inbox-full-outline": F1273, + "inbox-multiple": F08B0, + "inbox-multiple-outline": F0BA8, + "inbox-outline": F1274, + "inbox-remove": F159F, + "inbox-remove-outline": F15A0, + "incognito": F05F9, + "incognito-circle": F1421, + "incognito-circle-off": F1422, + "incognito-off": F0075, + "induction": F184C, + "infinity": F06E4, + "information": F02FC, + "information-off": F178C, + "information-off-outline": F178D, + "information-outline": F02FD, + "information-variant": F064E, + "instagram": F02FE, + "instrument-triangle": F104E, + "integrated-circuit-chip": F1913, + "invert-colors": F0301, + "invert-colors-off": F0E4A, + "iobroker": F12E8, + "ip": F0A5F, + "ip-network": F0A60, + "ip-network-outline": F0C90, + "ip-outline": F1982, + "ipod": F0C91, + "iron": F1824, + "iron-board": F1838, + "iron-outline": F1825, + "island": F104F, + "iv-bag": F10B9, + "jabber": F0DD5, + "jeepney": F0302, + "jellyfish": F0F01, + "jellyfish-outline": F0F02, + "jira": F0303, + "jquery": F087D, + "jsfiddle": F0304, + "jump-rope": F12FF, + "kabaddi": F0D87, + "kangaroo": F1558, + "karate": F082C, + "kayaking": F08AF, + "keg": F0305, + "kettle": F05FA, + "kettle-alert": F1317, + "kettle-alert-outline": F1318, + "kettle-off": F131B, + "kettle-off-outline": F131C, + "kettle-outline": F0F56, + "kettle-pour-over": F173C, + "kettle-steam": F1319, + "kettle-steam-outline": F131A, + "kettlebell": F1300, + "key": F0306, + "key-alert": F1983, + "key-alert-outline": F1984, + "key-arrow-right": F1312, + "key-chain": F1574, + "key-chain-variant": F1575, + "key-change": F0307, + "key-link": F119F, + "key-minus": F0308, + "key-outline": F0DD6, + "key-plus": F0309, + "key-remove": F030A, + "key-star": F119E, + "key-variant": F030B, + "key-wireless": F0FC2, + "keyboard": F030C, + "keyboard-backspace": F030D, + "keyboard-caps": F030E, + "keyboard-close": F030F, + "keyboard-close-outline": F1C00, + "keyboard-esc": F12B7, + "keyboard-f1": F12AB, + "keyboard-f10": F12B4, + "keyboard-f11": F12B5, + "keyboard-f12": F12B6, + "keyboard-f2": F12AC, + "keyboard-f3": F12AD, + "keyboard-f4": F12AE, + "keyboard-f5": F12AF, + "keyboard-f6": F12B0, + "keyboard-f7": F12B1, + "keyboard-f8": F12B2, + "keyboard-f9": F12B3, + "keyboard-off": F0310, + "keyboard-off-outline": F0E4B, + "keyboard-outline": F097B, + "keyboard-return": F0311, + "keyboard-settings": F09F9, + "keyboard-settings-outline": F09FA, + "keyboard-space": F1050, + "keyboard-tab": F0312, + "keyboard-tab-reverse": F0325, + "keyboard-variant": F0313, + "khanda": F10FD, + "kickstarter": F0745, + "kite": F1985, + "kite-outline": F1986, + "kitesurfing": F1744, + "klingon": F135B, + "knife": F09FB, + "knife-military": F09FC, + "knob": F1B96, + "koala": F173F, + "kodi": F0314, + "kubernetes": F10FE, + "label": F0315, + "label-multiple": F1375, + "label-multiple-outline": F1376, + "label-off": F0ACB, + "label-off-outline": F0ACC, + "label-outline": F0316, + "label-percent": F12EA, + "label-percent-outline": F12EB, + "label-variant": F0ACD, + "label-variant-outline": F0ACE, + "ladder": F15A2, + "ladybug": F082D, + "lambda": F0627, + "lamp": F06B5, + "lamp-outline": F17D0, + "lamps": F1576, + "lamps-outline": F17D1, + "lan": F0317, + "lan-check": F12AA, + "lan-connect": F0318, + "lan-disconnect": F0319, + "lan-pending": F031A, + "land-fields": F1AB2, + "land-plots": F1AB3, + "land-plots-circle": F1AB4, + "land-plots-circle-variant": F1AB5, + "land-rows-horizontal": F1AB6, + "land-rows-vertical": F1AB7, + "landslide": F1A48, + "landslide-outline": F1A49, + "language-c": F0671, + "language-cpp": F0672, + "language-csharp": F031B, + "language-css3": F031C, + "language-fortran": F121A, + "language-go": F07D3, + "language-haskell": F0C92, + "language-html5": F031D, + "language-java": F0B37, + "language-javascript": F031E, + "language-kotlin": F1219, + "language-lua": F08B1, + "language-markdown": F0354, + "language-markdown-outline": F0F5B, + "language-php": F031F, + "language-python": F0320, + "language-r": F07D4, + "language-ruby": F0D2D, + "language-ruby-on-rails": F0ACF, + "language-rust": F1617, + "language-swift": F06E5, + "language-typescript": F06E6, + "language-xaml": F0673, + "laptop": F0322, + "laptop-account": F1A4A, + "laptop-off": F06E7, + "laravel": F0AD0, + "laser-pointer": F1484, + "lasso": F0F03, + "lastpass": F0446, + "latitude": F0F57, + "launch": F0327, + "lava-lamp": F07D5, + "layers": F0328, + "layers-edit": F1892, + "layers-minus": F0E4C, + "layers-off": F0329, + "layers-off-outline": F09FD, + "layers-outline": F09FE, + "layers-plus": F0E4D, + "layers-remove": F0E4E, + "layers-search": F1206, + "layers-search-outline": F1207, + "layers-triple": F0F58, + "layers-triple-outline": F0F59, + "lead-pencil": F064F, + "leaf": F032A, + "leaf-circle": F1905, + "leaf-circle-outline": F1906, + "leaf-maple": F0C93, + "leaf-maple-off": F12DA, + "leaf-off": F12D9, + "leak": F0DD7, + "leak-off": F0DD8, + "lectern": F1AF0, + "led-off": F032B, + "led-on": F032C, + "led-outline": F032D, + "led-strip": F07D6, + "led-strip-variant": F1051, + "led-strip-variant-off": F1A4B, + "led-variant-off": F032E, + "led-variant-on": F032F, + "led-variant-outline": F0330, + "leek": F117D, + "less-than": F097C, + "less-than-or-equal": F097D, + "library": F0331, + "library-outline": F1A22, + "library-shelves": F0BA9, + "license": F0FC3, + "lifebuoy": F087E, + "light-flood-down": F1987, + "light-flood-up": F1988, + "light-recessed": F179B, + "light-switch": F097E, + "light-switch-off": F1A24, + "lightbulb": F0335, + "lightbulb-alert": F19E1, + "lightbulb-alert-outline": F19E2, + "lightbulb-auto": F1800, + "lightbulb-auto-outline": F1801, + "lightbulb-cfl": F1208, + "lightbulb-cfl-off": F1209, + "lightbulb-cfl-spiral": F1275, + "lightbulb-cfl-spiral-off": F12C3, + "lightbulb-fluorescent-tube": F1804, + "lightbulb-fluorescent-tube-outline": F1805, + "lightbulb-group": F1253, + "lightbulb-group-off": F12CD, + "lightbulb-group-off-outline": F12CE, + "lightbulb-group-outline": F1254, + "lightbulb-multiple": F1255, + "lightbulb-multiple-off": F12CF, + "lightbulb-multiple-off-outline": F12D0, + "lightbulb-multiple-outline": F1256, + "lightbulb-night": F1A4C, + "lightbulb-night-outline": F1A4D, + "lightbulb-off": F0E4F, + "lightbulb-off-outline": F0E50, + "lightbulb-on": F06E8, + "lightbulb-on-10": F1A4E, + "lightbulb-on-20": F1A4F, + "lightbulb-on-30": F1A50, + "lightbulb-on-40": F1A51, + "lightbulb-on-50": F1A52, + "lightbulb-on-60": F1A53, + "lightbulb-on-70": F1A54, + "lightbulb-on-80": F1A55, + "lightbulb-on-90": F1A56, + "lightbulb-on-outline": F06E9, + "lightbulb-outline": F0336, + "lightbulb-question": F19E3, + "lightbulb-question-outline": F19E4, + "lightbulb-spot": F17F4, + "lightbulb-spot-off": F17F5, + "lightbulb-variant": F1802, + "lightbulb-variant-outline": F1803, + "lighthouse": F09FF, + "lighthouse-on": F0A00, + "lightning-bolt": F140B, + "lightning-bolt-circle": F0820, + "lightning-bolt-outline": F140C, + "line-scan": F0624, + "lingerie": F1476, + "link": F0337, + "link-box": F0D1A, + "link-box-outline": F0D1B, + "link-box-variant": F0D1C, + "link-box-variant-outline": F0D1D, + "link-lock": F10BA, + "link-off": F0338, + "link-plus": F0C94, + "link-variant": F0339, + "link-variant-minus": F10FF, + "link-variant-off": F033A, + "link-variant-plus": F1100, + "link-variant-remove": F1101, + "linkedin": F033B, + "linux": F033D, + "linux-mint": F08ED, + "lipstick": F13B5, + "liquid-spot": F1826, + "liquor": F191E, + "list-box": F1B7B, + "list-box-outline": F1B7C, + "list-status": F15AB, + "litecoin": F0A61, + "loading": F0772, + "location-enter": F0FC4, + "location-exit": F0FC5, + "lock": F033E, + "lock-alert": F08EE, + "lock-alert-outline": F15D1, + "lock-check": F139A, + "lock-check-outline": F16A8, + "lock-clock": F097F, + "lock-minus": F16A9, + "lock-minus-outline": F16AA, + "lock-off": F1671, + "lock-off-outline": F1672, + "lock-open": F033F, + "lock-open-alert": F139B, + "lock-open-alert-outline": F15D2, + "lock-open-check": F139C, + "lock-open-check-outline": F16AB, + "lock-open-minus": F16AC, + "lock-open-minus-outline": F16AD, + "lock-open-outline": F0340, + "lock-open-plus": F16AE, + "lock-open-plus-outline": F16AF, + "lock-open-remove": F16B0, + "lock-open-remove-outline": F16B1, + "lock-open-variant": F0FC6, + "lock-open-variant-outline": F0FC7, + "lock-outline": F0341, + "lock-pattern": F06EA, + "lock-percent": F1C12, + "lock-percent-open": F1C13, + "lock-percent-open-outline": F1C14, + "lock-percent-open-variant": F1C15, + "lock-percent-open-variant-outline": F1C16, + "lock-percent-outline": F1C17, + "lock-plus": F05FB, + "lock-plus-outline": F16B2, + "lock-question": F08EF, + "lock-remove": F16B3, + "lock-remove-outline": F16B4, + "lock-reset": F0773, + "lock-smart": F08B2, + "locker": F07D7, + "locker-multiple": F07D8, + "login": F0342, + "login-variant": F05FC, + "logout": F0343, + "logout-variant": F05FD, + "longitude": F0F5A, + "looks": F0344, + "lotion": F1582, + "lotion-outline": F1583, + "lotion-plus": F1584, + "lotion-plus-outline": F1585, + "loupe": F0345, + "lumx": F0346, + "lungs": F1084, + "mace": F1843, + "magazine-pistol": F0324, + "magazine-rifle": F0323, + "magic-staff": F1844, + "magnet": F0347, + "magnet-on": F0348, + "magnify": F0349, + "magnify-close": F0980, + "magnify-expand": F1874, + "magnify-minus": F034A, + "magnify-minus-cursor": F0A62, + "magnify-minus-outline": F06EC, + "magnify-plus": F034B, + "magnify-plus-cursor": F0A63, + "magnify-plus-outline": F06ED, + "magnify-remove-cursor": F120C, + "magnify-remove-outline": F120D, + "magnify-scan": F1276, + "mail": F0EBB, + "mailbox": F06EE, + "mailbox-open": F0D88, + "mailbox-open-outline": F0D89, + "mailbox-open-up": F0D8A, + "mailbox-open-up-outline": F0D8B, + "mailbox-outline": F0D8C, + "mailbox-up": F0D8D, + "mailbox-up-outline": F0D8E, + "manjaro": F160A, + "map": F034D, + "map-check": F0EBC, + "map-check-outline": F0EBD, + "map-clock": F0D1E, + "map-clock-outline": F0D1F, + "map-legend": F0A01, + "map-marker": F034E, + "map-marker-account": F18E3, + "map-marker-account-outline": F18E4, + "map-marker-alert": F0F05, + "map-marker-alert-outline": F0F06, + "map-marker-check": F0C95, + "map-marker-check-outline": F12FB, + "map-marker-circle": F034F, + "map-marker-distance": F08F0, + "map-marker-down": F1102, + "map-marker-left": F12DB, + "map-marker-left-outline": F12DD, + "map-marker-minus": F0650, + "map-marker-minus-outline": F12F9, + "map-marker-multiple": F0350, + "map-marker-multiple-outline": F1277, + "map-marker-off": F0351, + "map-marker-off-outline": F12FD, + "map-marker-outline": F07D9, + "map-marker-path": F0D20, + "map-marker-plus": F0651, + "map-marker-plus-outline": F12F8, + "map-marker-question": F0F07, + "map-marker-question-outline": F0F08, + "map-marker-radius": F0352, + "map-marker-radius-outline": F12FC, + "map-marker-remove": F0F09, + "map-marker-remove-outline": F12FA, + "map-marker-remove-variant": F0F0A, + "map-marker-right": F12DC, + "map-marker-right-outline": F12DE, + "map-marker-star": F1608, + "map-marker-star-outline": F1609, + "map-marker-up": F1103, + "map-minus": F0981, + "map-outline": F0982, + "map-plus": F0983, + "map-search": F0984, + "map-search-outline": F0985, + "mapbox": F0BAA, + "margin": F0353, + "marker": F0652, + "marker-cancel": F0DD9, + "marker-check": F0355, + "mastodon": F0AD1, + "material-design": F0986, + "material-ui": F0357, + "math-compass": F0358, + "math-cos": F0C96, + "math-integral": F0FC8, + "math-integral-box": F0FC9, + "math-log": F1085, + "math-norm": F0FCA, + "math-norm-box": F0FCB, + "math-sin": F0C97, + "math-tan": F0C98, + "matrix": F0628, + "medal": F0987, + "medal-outline": F1326, + "medical-bag": F06EF, + "medical-cotton-swab": F1AB8, + "medication": F1B14, + "medication-outline": F1B15, + "meditation": F117B, + "memory": F035B, + "menorah": F17D4, + "menorah-fire": F17D5, + "menu": F035C, + "menu-down": F035D, + "menu-down-outline": F06B6, + "menu-left": F035E, + "menu-left-outline": F0A02, + "menu-open": F0BAB, + "menu-right": F035F, + "menu-right-outline": F0A03, + "menu-swap": F0A64, + "menu-swap-outline": F0A65, + "menu-up": F0360, + "menu-up-outline": F06B7, + "merge": F0F5C, + "message": F0361, + "message-alert": F0362, + "message-alert-outline": F0A04, + "message-arrow-left": F12F2, + "message-arrow-left-outline": F12F3, + "message-arrow-right": F12F4, + "message-arrow-right-outline": F12F5, + "message-badge": F1941, + "message-badge-outline": F1942, + "message-bookmark": F15AC, + "message-bookmark-outline": F15AD, + "message-bulleted": F06A2, + "message-bulleted-off": F06A3, + "message-check": F1B8A, + "message-check-outline": F1B8B, + "message-cog": F06F1, + "message-cog-outline": F1172, + "message-draw": F0363, + "message-fast": F19CC, + "message-fast-outline": F19CD, + "message-flash": F15A9, + "message-flash-outline": F15AA, + "message-image": F0364, + "message-image-outline": F116C, + "message-lock": F0FCC, + "message-lock-outline": F116D, + "message-minus": F116E, + "message-minus-outline": F116F, + "message-off": F164D, + "message-off-outline": F164E, + "message-outline": F0365, + "message-plus": F0653, + "message-plus-outline": F10BB, + "message-processing": F0366, + "message-processing-outline": F1170, + "message-question": F173A, + "message-question-outline": F173B, + "message-reply": F0367, + "message-reply-outline": F173D, + "message-reply-text": F0368, + "message-reply-text-outline": F173E, + "message-settings": F06F0, + "message-settings-outline": F1171, + "message-star": F069A, + "message-star-outline": F1250, + "message-text": F0369, + "message-text-clock": F1173, + "message-text-clock-outline": F1174, + "message-text-fast": F19CE, + "message-text-fast-outline": F19CF, + "message-text-lock": F0FCD, + "message-text-lock-outline": F1175, + "message-text-outline": F036A, + "message-video": F036B, + "meteor": F0629, + "meter-electric": F1A57, + "meter-electric-outline": F1A58, + "meter-gas": F1A59, + "meter-gas-outline": F1A5A, + "metronome": F07DA, + "metronome-tick": F07DB, + "micro-sd": F07DC, + "microphone": F036C, + "microphone-message": F050A, + "microphone-message-off": F050B, + "microphone-minus": F08B3, + "microphone-off": F036D, + "microphone-outline": F036E, + "microphone-plus": F08B4, + "microphone-question": F1989, + "microphone-question-outline": F198A, + "microphone-settings": F036F, + "microphone-variant": F0370, + "microphone-variant-off": F0371, + "microscope": F0654, + "microsoft": F0372, + "microsoft-access": F138E, + "microsoft-azure": F0805, + "microsoft-azure-devops": F0FD5, + "microsoft-bing": F00A4, + "microsoft-dynamics-365": F0988, + "microsoft-edge": F01E9, + "microsoft-excel": F138F, + "microsoft-internet-explorer": F0300, + "microsoft-office": F03C6, + "microsoft-onedrive": F03CA, + "microsoft-onenote": F0747, + "microsoft-outlook": F0D22, + "microsoft-powerpoint": F1390, + "microsoft-sharepoint": F1391, + "microsoft-teams": F02BB, + "microsoft-visual-studio": F0610, + "microsoft-visual-studio-code": F0A1E, + "microsoft-windows": F05B3, + "microsoft-windows-classic": F0A21, + "microsoft-word": F1392, + "microsoft-xbox": F05B9, + "microsoft-xbox-controller": F05BA, + "microsoft-xbox-controller-battery-alert": F074B, + "microsoft-xbox-controller-battery-charging": F0A22, + "microsoft-xbox-controller-battery-empty": F074C, + "microsoft-xbox-controller-battery-full": F074D, + "microsoft-xbox-controller-battery-low": F074E, + "microsoft-xbox-controller-battery-medium": F074F, + "microsoft-xbox-controller-battery-unknown": F0750, + "microsoft-xbox-controller-menu": F0E6F, + "microsoft-xbox-controller-off": F05BB, + "microsoft-xbox-controller-view": F0E70, + "microwave": F0C99, + "microwave-off": F1423, + "middleware": F0F5D, + "middleware-outline": F0F5E, + "midi": F08F1, + "midi-port": F08F2, + "mine": F0DDA, + "minecraft": F0373, + "mini-sd": F0A05, + "minidisc": F0A06, + "minus": F0374, + "minus-box": F0375, + "minus-box-multiple": F1141, + "minus-box-multiple-outline": F1142, + "minus-box-outline": F06F2, + "minus-circle": F0376, + "minus-circle-multiple": F035A, + "minus-circle-multiple-outline": F0AD3, + "minus-circle-off": F1459, + "minus-circle-off-outline": F145A, + "minus-circle-outline": F0377, + "minus-network": F0378, + "minus-network-outline": F0C9A, + "minus-thick": F1639, + "mirror": F11FD, + "mirror-rectangle": F179F, + "mirror-variant": F17A0, + "mixed-martial-arts": F0D8F, + "mixed-reality": F087F, + "molecule": F0BAC, + "molecule-co": F12FE, + "molecule-co2": F07E4, + "monitor": F0379, + "monitor-account": F1A5B, + "monitor-arrow-down": F19D0, + "monitor-arrow-down-variant": F19D1, + "monitor-cellphone": F0989, + "monitor-cellphone-star": F098A, + "monitor-dashboard": F0A07, + "monitor-edit": F12C6, + "monitor-eye": F13B4, + "monitor-lock": F0DDB, + "monitor-multiple": F037A, + "monitor-off": F0D90, + "monitor-screenshot": F0E51, + "monitor-share": F1483, + "monitor-shimmer": F1104, + "monitor-small": F1876, + "monitor-speaker": F0F5F, + "monitor-speaker-off": F0F60, + "monitor-star": F0DDC, + "moon-first-quarter": F0F61, + "moon-full": F0F62, + "moon-last-quarter": F0F63, + "moon-new": F0F64, + "moon-waning-crescent": F0F65, + "moon-waning-gibbous": F0F66, + "moon-waxing-crescent": F0F67, + "moon-waxing-gibbous": F0F68, + "moped": F1086, + "moped-electric": F15B7, + "moped-electric-outline": F15B8, + "moped-outline": F15B9, + "more": F037B, + "mortar-pestle": F1748, + "mortar-pestle-plus": F03F1, + "mosque": F0D45, + "mosque-outline": F1827, + "mother-heart": F1314, + "mother-nurse": F0D21, + "motion": F15B2, + "motion-outline": F15B3, + "motion-pause": F1590, + "motion-pause-outline": F1592, + "motion-play": F158F, + "motion-play-outline": F1591, + "motion-sensor": F0D91, + "motion-sensor-off": F1435, + "motorbike": F037C, + "motorbike-electric": F15BA, + "motorbike-off": F1B16, + "mouse": F037D, + "mouse-bluetooth": F098B, + "mouse-move-down": F1550, + "mouse-move-up": F1551, + "mouse-move-vertical": F1552, + "mouse-off": F037E, + "mouse-variant": F037F, + "mouse-variant-off": F0380, + "move-resize": F0655, + "move-resize-variant": F0656, + "movie": F0381, + "movie-check": F16F3, + "movie-check-outline": F16F4, + "movie-cog": F16F5, + "movie-cog-outline": F16F6, + "movie-edit": F1122, + "movie-edit-outline": F1123, + "movie-filter": F1124, + "movie-filter-outline": F1125, + "movie-minus": F16F7, + "movie-minus-outline": F16F8, + "movie-off": F16F9, + "movie-off-outline": F16FA, + "movie-open": F0FCE, + "movie-open-check": F16FB, + "movie-open-check-outline": F16FC, + "movie-open-cog": F16FD, + "movie-open-cog-outline": F16FE, + "movie-open-edit": F16FF, + "movie-open-edit-outline": F1700, + "movie-open-minus": F1701, + "movie-open-minus-outline": F1702, + "movie-open-off": F1703, + "movie-open-off-outline": F1704, + "movie-open-outline": F0FCF, + "movie-open-play": F1705, + "movie-open-play-outline": F1706, + "movie-open-plus": F1707, + "movie-open-plus-outline": F1708, + "movie-open-remove": F1709, + "movie-open-remove-outline": F170A, + "movie-open-settings": F170B, + "movie-open-settings-outline": F170C, + "movie-open-star": F170D, + "movie-open-star-outline": F170E, + "movie-outline": F0DDD, + "movie-play": F170F, + "movie-play-outline": F1710, + "movie-plus": F1711, + "movie-plus-outline": F1712, + "movie-remove": F1713, + "movie-remove-outline": F1714, + "movie-roll": F07DE, + "movie-search": F11D2, + "movie-search-outline": F11D3, + "movie-settings": F1715, + "movie-settings-outline": F1716, + "movie-star": F1717, + "movie-star-outline": F1718, + "mower": F166F, + "mower-bag": F1670, + "mower-bag-on": F1B60, + "mower-on": F1B5F, + "muffin": F098C, + "multicast": F1893, + "multimedia": F1B97, + "multiplication": F0382, + "multiplication-box": F0383, + "mushroom": F07DF, + "mushroom-off": F13FA, + "mushroom-off-outline": F13FB, + "mushroom-outline": F07E0, + "music": F075A, + "music-accidental-double-flat": F0F69, + "music-accidental-double-sharp": F0F6A, + "music-accidental-flat": F0F6B, + "music-accidental-natural": F0F6C, + "music-accidental-sharp": F0F6D, + "music-box": F0384, + "music-box-multiple": F0333, + "music-box-multiple-outline": F0F04, + "music-box-outline": F0385, + "music-circle": F0386, + "music-circle-outline": F0AD4, + "music-clef-alto": F0F6E, + "music-clef-bass": F0F6F, + "music-clef-treble": F0F70, + "music-note": F0387, + "music-note-bluetooth": F05FE, + "music-note-bluetooth-off": F05FF, + "music-note-eighth": F0388, + "music-note-eighth-dotted": F0F71, + "music-note-half": F0389, + "music-note-half-dotted": F0F72, + "music-note-minus": F1B89, + "music-note-off": F038A, + "music-note-off-outline": F0F73, + "music-note-outline": F0F74, + "music-note-plus": F0DDE, + "music-note-quarter": F038B, + "music-note-quarter-dotted": F0F75, + "music-note-sixteenth": F038C, + "music-note-sixteenth-dotted": F0F76, + "music-note-whole": F038D, + "music-note-whole-dotted": F0F77, + "music-off": F075B, + "music-rest-eighth": F0F78, + "music-rest-half": F0F79, + "music-rest-quarter": F0F7A, + "music-rest-sixteenth": F0F7B, + "music-rest-whole": F0F7C, + "mustache": F15DE, + "nail": F0DDF, + "nas": F08F3, + "nativescript": F0880, + "nature": F038E, + "nature-people": F038F, + "navigation": F0390, + "navigation-outline": F1607, + "navigation-variant": F18F0, + "navigation-variant-outline": F18F1, + "near-me": F05CD, + "necklace": F0F0B, + "needle": F0391, + "needle-off": F19D2, + "netflix": F0746, + "network": F06F3, + "network-off": F0C9B, + "network-off-outline": F0C9C, + "network-outline": F0C9D, + "network-pos": F1ACB, + "network-strength-1": F08F4, + "network-strength-1-alert": F08F5, + "network-strength-2": F08F6, + "network-strength-2-alert": F08F7, + "network-strength-3": F08F8, + "network-strength-3-alert": F08F9, + "network-strength-4": F08FA, + "network-strength-4-alert": F08FB, + "network-strength-4-cog": F191A, + "network-strength-off": F08FC, + "network-strength-off-outline": F08FD, + "network-strength-outline": F08FE, + "new-box": F0394, + "newspaper": F0395, + "newspaper-check": F1943, + "newspaper-minus": F0F0C, + "newspaper-plus": F0F0D, + "newspaper-remove": F1944, + "newspaper-variant": F1001, + "newspaper-variant-multiple": F1002, + "newspaper-variant-multiple-outline": F1003, + "newspaper-variant-outline": F1004, + "nfc": F0396, + "nfc-search-variant": F0E53, + "nfc-tap": F0397, + "nfc-variant": F0398, + "nfc-variant-off": F0E54, + "ninja": F0774, + "nintendo-game-boy": F1393, + "nintendo-switch": F07E1, + "nintendo-wii": F05AB, + "nintendo-wiiu": F072D, + "nix": F1105, + "nodejs": F0399, + "noodles": F117E, + "not-equal": F098D, + "not-equal-variant": F098E, + "note": F039A, + "note-alert": F177D, + "note-alert-outline": F177E, + "note-check": F177F, + "note-check-outline": F1780, + "note-edit": F1781, + "note-edit-outline": F1782, + "note-minus": F164F, + "note-minus-outline": F1650, + "note-multiple": F06B8, + "note-multiple-outline": F06B9, + "note-off": F1783, + "note-off-outline": F1784, + "note-outline": F039B, + "note-plus": F039C, + "note-plus-outline": F039D, + "note-remove": F1651, + "note-remove-outline": F1652, + "note-search": F1653, + "note-search-outline": F1654, + "note-text": F039E, + "note-text-outline": F11D7, + "notebook": F082E, + "notebook-check": F14F5, + "notebook-check-outline": F14F6, + "notebook-edit": F14E7, + "notebook-edit-outline": F14E9, + "notebook-heart": F1A0B, + "notebook-heart-outline": F1A0C, + "notebook-minus": F1610, + "notebook-minus-outline": F1611, + "notebook-multiple": F0E55, + "notebook-outline": F0EBF, + "notebook-plus": F1612, + "notebook-plus-outline": F1613, + "notebook-remove": F1614, + "notebook-remove-outline": F1615, + "notification-clear-all": F039F, + "npm": F06F7, + "nuke": F06A4, + "null": F07E2, + "numeric": F03A0, + "numeric-0": F0B39, + "numeric-0-box": F03A1, + "numeric-0-box-multiple": F0F0E, + "numeric-0-box-multiple-outline": F03A2, + "numeric-0-box-outline": F03A3, + "numeric-0-circle": F0C9E, + "numeric-0-circle-outline": F0C9F, + "numeric-1": F0B3A, + "numeric-1-box": F03A4, + "numeric-1-box-multiple": F0F0F, + "numeric-1-box-multiple-outline": F03A5, + "numeric-1-box-outline": F03A6, + "numeric-1-circle": F0CA0, + "numeric-1-circle-outline": F0CA1, + "numeric-10": F0FE9, + "numeric-10-box": F0F7D, + "numeric-10-box-multiple": F0FEA, + "numeric-10-box-multiple-outline": F0FEB, + "numeric-10-box-outline": F0F7E, + "numeric-10-circle": F0FEC, + "numeric-10-circle-outline": F0FED, + "numeric-2": F0B3B, + "numeric-2-box": F03A7, + "numeric-2-box-multiple": F0F10, + "numeric-2-box-multiple-outline": F03A8, + "numeric-2-box-outline": F03A9, + "numeric-2-circle": F0CA2, + "numeric-2-circle-outline": F0CA3, + "numeric-3": F0B3C, + "numeric-3-box": F03AA, + "numeric-3-box-multiple": F0F11, + "numeric-3-box-multiple-outline": F03AB, + "numeric-3-box-outline": F03AC, + "numeric-3-circle": F0CA4, + "numeric-3-circle-outline": F0CA5, + "numeric-4": F0B3D, + "numeric-4-box": F03AD, + "numeric-4-box-multiple": F0F12, + "numeric-4-box-multiple-outline": F03B2, + "numeric-4-box-outline": F03AE, + "numeric-4-circle": F0CA6, + "numeric-4-circle-outline": F0CA7, + "numeric-5": F0B3E, + "numeric-5-box": F03B1, + "numeric-5-box-multiple": F0F13, + "numeric-5-box-multiple-outline": F03AF, + "numeric-5-box-outline": F03B0, + "numeric-5-circle": F0CA8, + "numeric-5-circle-outline": F0CA9, + "numeric-6": F0B3F, + "numeric-6-box": F03B3, + "numeric-6-box-multiple": F0F14, + "numeric-6-box-multiple-outline": F03B4, + "numeric-6-box-outline": F03B5, + "numeric-6-circle": F0CAA, + "numeric-6-circle-outline": F0CAB, + "numeric-7": F0B40, + "numeric-7-box": F03B6, + "numeric-7-box-multiple": F0F15, + "numeric-7-box-multiple-outline": F03B7, + "numeric-7-box-outline": F03B8, + "numeric-7-circle": F0CAC, + "numeric-7-circle-outline": F0CAD, + "numeric-8": F0B41, + "numeric-8-box": F03B9, + "numeric-8-box-multiple": F0F16, + "numeric-8-box-multiple-outline": F03BA, + "numeric-8-box-outline": F03BB, + "numeric-8-circle": F0CAE, + "numeric-8-circle-outline": F0CAF, + "numeric-9": F0B42, + "numeric-9-box": F03BC, + "numeric-9-box-multiple": F0F17, + "numeric-9-box-multiple-outline": F03BD, + "numeric-9-box-outline": F03BE, + "numeric-9-circle": F0CB0, + "numeric-9-circle-outline": F0CB1, + "numeric-9-plus": F0FEE, + "numeric-9-plus-box": F03BF, + "numeric-9-plus-box-multiple": F0F18, + "numeric-9-plus-box-multiple-outline": F03C0, + "numeric-9-plus-box-outline": F03C1, + "numeric-9-plus-circle": F0CB2, + "numeric-9-plus-circle-outline": F0CB3, + "numeric-negative-1": F1052, + "numeric-off": F19D3, + "numeric-positive-1": F15CB, + "nut": F06F8, + "nutrition": F03C2, + "nuxt": F1106, + "oar": F067C, + "ocarina": F0DE0, + "oci": F12E9, + "ocr": F113A, + "octagon": F03C3, + "octagon-outline": F03C4, + "octagram": F06F9, + "octagram-outline": F0775, + "octahedron": F1950, + "octahedron-off": F1951, + "odnoklassniki": F03C5, + "offer": F121B, + "office-building": F0991, + "office-building-cog": F1949, + "office-building-cog-outline": F194A, + "office-building-marker": F1520, + "office-building-marker-outline": F1521, + "office-building-minus": F1BAA, + "office-building-minus-outline": F1BAB, + "office-building-outline": F151F, + "office-building-plus": F1BA8, + "office-building-plus-outline": F1BA9, + "office-building-remove": F1BAC, + "office-building-remove-outline": F1BAD, + "oil": F03C7, + "oil-lamp": F0F19, + "oil-level": F1053, + "oil-temperature": F0FF8, + "om": F0973, + "omega": F03C9, + "one-up": F0BAD, + "onepassword": F0881, + "opacity": F05CC, + "open-in-app": F03CB, + "open-in-new": F03CC, + "open-source-initiative": F0BAE, + "openid": F03CD, + "opera": F03CE, + "orbit": F0018, + "orbit-variant": F15DB, + "order-alphabetical-ascending": F020D, + "order-alphabetical-descending": F0D07, + "order-bool-ascending": F02BE, + "order-bool-ascending-variant": F098F, + "order-bool-descending": F1384, + "order-bool-descending-variant": F0990, + "order-numeric-ascending": F0545, + "order-numeric-descending": F0546, + "origin": F0B43, + "ornament": F03CF, + "ornament-variant": F03D0, + "outdoor-lamp": F1054, + "overscan": F1005, + "owl": F03D2, + "pac-man": F0BAF, + "package": F03D3, + "package-check": F1B51, + "package-down": F03D4, + "package-up": F03D5, + "package-variant": F03D6, + "package-variant-closed": F03D7, + "package-variant-closed-check": F1B52, + "package-variant-closed-minus": F19D4, + "package-variant-closed-plus": F19D5, + "package-variant-closed-remove": F19D6, + "package-variant-minus": F19D7, + "package-variant-plus": F19D8, + "package-variant-remove": F19D9, + "page-first": F0600, + "page-last": F0601, + "page-layout-body": F06FA, + "page-layout-footer": F06FB, + "page-layout-header": F06FC, + "page-layout-header-footer": F0F7F, + "page-layout-sidebar-left": F06FD, + "page-layout-sidebar-right": F06FE, + "page-next": F0BB0, + "page-next-outline": F0BB1, + "page-previous": F0BB2, + "page-previous-outline": F0BB3, + "pail": F1417, + "pail-minus": F1437, + "pail-minus-outline": F143C, + "pail-off": F1439, + "pail-off-outline": F143E, + "pail-outline": F143A, + "pail-plus": F1436, + "pail-plus-outline": F143B, + "pail-remove": F1438, + "pail-remove-outline": F143D, + "palette": F03D8, + "palette-advanced": F03D9, + "palette-outline": F0E0C, + "palette-swatch": F08B5, + "palette-swatch-outline": F135C, + "palette-swatch-variant": F195A, + "palm-tree": F1055, + "pan": F0BB4, + "pan-bottom-left": F0BB5, + "pan-bottom-right": F0BB6, + "pan-down": F0BB7, + "pan-horizontal": F0BB8, + "pan-left": F0BB9, + "pan-right": F0BBA, + "pan-top-left": F0BBB, + "pan-top-right": F0BBC, + "pan-up": F0BBD, + "pan-vertical": F0BBE, + "panda": F03DA, + "pandora": F03DB, + "panorama": F03DC, + "panorama-fisheye": F03DD, + "panorama-horizontal": F1928, + "panorama-horizontal-outline": F03DE, + "panorama-outline": F198C, + "panorama-sphere": F198D, + "panorama-sphere-outline": F198E, + "panorama-variant": F198F, + "panorama-variant-outline": F1990, + "panorama-vertical": F1929, + "panorama-vertical-outline": F03DF, + "panorama-wide-angle": F195F, + "panorama-wide-angle-outline": F03E0, + "paper-cut-vertical": F03E1, + "paper-roll": F1157, + "paper-roll-outline": F1158, + "paperclip": F03E2, + "paperclip-check": F1AC6, + "paperclip-lock": F19DA, + "paperclip-minus": F1AC7, + "paperclip-off": F1AC8, + "paperclip-plus": F1AC9, + "paperclip-remove": F1ACA, + "parachute": F0CB4, + "parachute-outline": F0CB5, + "paragliding": F1745, + "parking": F03E3, + "party-popper": F1056, + "passport": F07E3, + "passport-biometric": F0DE1, + "pasta": F1160, + "patio-heater": F0F80, + "patreon": F0882, + "pause": F03E4, + "pause-box": F00BC, + "pause-box-outline": F1B7A, + "pause-circle": F03E5, + "pause-circle-outline": F03E6, + "pause-octagon": F03E7, + "pause-octagon-outline": F03E8, + "paw": F03E9, + "paw-off": F0657, + "paw-off-outline": F1676, + "paw-outline": F1675, + "peace": F0884, + "peanut": F0FFC, + "peanut-off": F0FFD, + "peanut-off-outline": F0FFF, + "peanut-outline": F0FFE, + "pen": F03EA, + "pen-lock": F0DE2, + "pen-minus": F0DE3, + "pen-off": F0DE4, + "pen-plus": F0DE5, + "pen-remove": F0DE6, + "pencil": F03EB, + "pencil-box": F03EC, + "pencil-box-multiple": F1144, + "pencil-box-multiple-outline": F1145, + "pencil-box-outline": F03ED, + "pencil-circle": F06FF, + "pencil-circle-outline": F0776, + "pencil-lock": F03EE, + "pencil-lock-outline": F0DE7, + "pencil-minus": F0DE8, + "pencil-minus-outline": F0DE9, + "pencil-off": F03EF, + "pencil-off-outline": F0DEA, + "pencil-outline": F0CB6, + "pencil-plus": F0DEB, + "pencil-plus-outline": F0DEC, + "pencil-remove": F0DED, + "pencil-remove-outline": F0DEE, + "pencil-ruler": F1353, + "pencil-ruler-outline": F1C11, + "penguin": F0EC0, + "pentagon": F0701, + "pentagon-outline": F0700, + "pentagram": F1667, + "percent": F03F0, + "percent-box": F1A02, + "percent-box-outline": F1A03, + "percent-circle": F1A04, + "percent-circle-outline": F1A05, + "percent-outline": F1278, + "periodic-table": F08B6, + "perspective-less": F0D23, + "perspective-more": F0D24, + "ph": F17C5, + "phone": F03F2, + "phone-alert": F0F1A, + "phone-alert-outline": F118E, + "phone-bluetooth": F03F3, + "phone-bluetooth-outline": F118F, + "phone-cancel": F10BC, + "phone-cancel-outline": F1190, + "phone-check": F11A9, + "phone-check-outline": F11AA, + "phone-classic": F0602, + "phone-classic-off": F1279, + "phone-clock": F19DB, + "phone-dial": F1559, + "phone-dial-outline": F155A, + "phone-forward": F03F4, + "phone-forward-outline": F1191, + "phone-hangup": F03F5, + "phone-hangup-outline": F1192, + "phone-in-talk": F03F6, + "phone-in-talk-outline": F1182, + "phone-incoming": F03F7, + "phone-incoming-outgoing": F1B3F, + "phone-incoming-outgoing-outline": F1B40, + "phone-incoming-outline": F1193, + "phone-lock": F03F8, + "phone-lock-outline": F1194, + "phone-log": F03F9, + "phone-log-outline": F1195, + "phone-message": F1196, + "phone-message-outline": F1197, + "phone-minus": F0658, + "phone-minus-outline": F1198, + "phone-missed": F03FA, + "phone-missed-outline": F11A5, + "phone-off": F0DEF, + "phone-off-outline": F11A6, + "phone-outgoing": F03FB, + "phone-outgoing-outline": F1199, + "phone-outline": F0DF0, + "phone-paused": F03FC, + "phone-paused-outline": F119A, + "phone-plus": F0659, + "phone-plus-outline": F119B, + "phone-refresh": F1993, + "phone-refresh-outline": F1994, + "phone-remove": F152F, + "phone-remove-outline": F1530, + "phone-return": F082F, + "phone-return-outline": F119C, + "phone-ring": F11AB, + "phone-ring-outline": F11AC, + "phone-rotate-landscape": F0885, + "phone-rotate-portrait": F0886, + "phone-settings": F03FD, + "phone-settings-outline": F119D, + "phone-sync": F1995, + "phone-sync-outline": F1996, + "phone-voip": F03FE, + "pi": F03FF, + "pi-box": F0400, + "pi-hole": F0DF1, + "piano": F067D, + "piano-off": F0698, + "pickaxe": F08B7, + "picture-in-picture-bottom-right": F0E57, + "picture-in-picture-bottom-right-outline": F0E58, + "picture-in-picture-top-right": F0E59, + "picture-in-picture-top-right-outline": F0E5A, + "pier": F0887, + "pier-crane": F0888, + "pig": F0401, + "pig-variant": F1006, + "pig-variant-outline": F1678, + "piggy-bank": F1007, + "piggy-bank-outline": F1679, + "pill": F0402, + "pill-multiple": F1B4C, + "pill-off": F1A5C, + "pillar": F0702, + "pin": F0403, + "pin-off": F0404, + "pin-off-outline": F0930, + "pin-outline": F0931, + "pine-tree": F0405, + "pine-tree-box": F0406, + "pine-tree-fire": F141A, + "pinterest": F0407, + "pinwheel": F0AD5, + "pinwheel-outline": F0AD6, + "pipe": F07E5, + "pipe-disconnected": F07E6, + "pipe-leak": F0889, + "pipe-valve": F184D, + "pipe-wrench": F1354, + "pirate": F0A08, + "pistol": F0703, + "piston": F088A, + "pitchfork": F1553, + "pizza": F0409, + "plane-car": F1AFF, + "plane-train": F1B00, + "play": F040A, + "play-box": F127A, + "play-box-lock": F1A16, + "play-box-lock-open": F1A17, + "play-box-lock-open-outline": F1A18, + "play-box-lock-outline": F1A19, + "play-box-multiple": F0D19, + "play-box-multiple-outline": F13E6, + "play-box-outline": F040B, + "play-circle": F040C, + "play-circle-outline": F040D, + "play-network": F088B, + "play-network-outline": F0CB7, + "play-outline": F0F1B, + "play-pause": F040E, + "play-protected-content": F040F, + "play-speed": F08FF, + "playlist-check": F05C7, + "playlist-edit": F0900, + "playlist-minus": F0410, + "playlist-music": F0CB8, + "playlist-music-outline": F0CB9, + "playlist-play": F0411, + "playlist-plus": F0412, + "playlist-remove": F0413, + "playlist-star": F0DF2, + "plex": F06BA, + "pliers": F19A4, + "plus": F0415, + "plus-box": F0416, + "plus-box-multiple": F0334, + "plus-box-multiple-outline": F1143, + "plus-box-outline": F0704, + "plus-circle": F0417, + "plus-circle-multiple": F034C, + "plus-circle-multiple-outline": F0418, + "plus-circle-outline": F0419, + "plus-lock": F1A5D, + "plus-lock-open": F1A5E, + "plus-minus": F0992, + "plus-minus-box": F0993, + "plus-minus-variant": F14C9, + "plus-network": F041A, + "plus-network-outline": F0CBA, + "plus-outline": F0705, + "plus-thick": F11EC, + "podcast": F0994, + "podium": F0D25, + "podium-bronze": F0D26, + "podium-gold": F0D27, + "podium-silver": F0D28, + "point-of-sale": F0D92, + "pokeball": F041D, + "pokemon-go": F0A09, + "poker-chip": F0830, + "polaroid": F041E, + "police-badge": F1167, + "police-badge-outline": F1168, + "police-station": F1839, + "poll": F041F, + "polo": F14C3, + "polymer": F0421, + "pool": F0606, + "pool-thermometer": F1A5F, + "popcorn": F0422, + "post": F1008, + "post-lamp": F1A60, + "post-outline": F1009, + "postage-stamp": F0CBB, + "pot": F02E5, + "pot-mix": F065B, + "pot-mix-outline": F0677, + "pot-outline": F02FF, + "pot-steam": F065A, + "pot-steam-outline": F0326, + "pound": F0423, + "pound-box": F0424, + "pound-box-outline": F117F, + "power": F0425, + "power-cycle": F0901, + "power-off": F0902, + "power-on": F0903, + "power-plug": F06A5, + "power-plug-off": F06A6, + "power-plug-off-outline": F1424, + "power-plug-outline": F1425, + "power-settings": F0426, + "power-sleep": F0904, + "power-socket": F0427, + "power-socket-au": F0905, + "power-socket-ch": F0FB3, + "power-socket-de": F1107, + "power-socket-eu": F07E7, + "power-socket-fr": F1108, + "power-socket-it": F14FF, + "power-socket-jp": F1109, + "power-socket-uk": F07E8, + "power-socket-us": F07E9, + "power-standby": F0906, + "powershell": F0A0A, + "prescription": F0706, + "presentation": F0428, + "presentation-play": F0429, + "pretzel": F1562, + "printer": F042A, + "printer-3d": F042B, + "printer-3d-nozzle": F0E5B, + "printer-3d-nozzle-alert": F11C0, + "printer-3d-nozzle-alert-outline": F11C1, + "printer-3d-nozzle-heat": F18B8, + "printer-3d-nozzle-heat-outline": F18B9, + "printer-3d-nozzle-off": F1B19, + "printer-3d-nozzle-off-outline": F1B1A, + "printer-3d-nozzle-outline": F0E5C, + "printer-3d-off": F1B0E, + "printer-alert": F042C, + "printer-check": F1146, + "printer-eye": F1458, + "printer-off": F0E5D, + "printer-off-outline": F1785, + "printer-outline": F1786, + "printer-pos": F1057, + "printer-pos-alert": F1BBC, + "printer-pos-alert-outline": F1BBD, + "printer-pos-cancel": F1BBE, + "printer-pos-cancel-outline": F1BBF, + "printer-pos-check": F1BC0, + "printer-pos-check-outline": F1BC1, + "printer-pos-cog": F1BC2, + "printer-pos-cog-outline": F1BC3, + "printer-pos-edit": F1BC4, + "printer-pos-edit-outline": F1BC5, + "printer-pos-minus": F1BC6, + "printer-pos-minus-outline": F1BC7, + "printer-pos-network": F1BC8, + "printer-pos-network-outline": F1BC9, + "printer-pos-off": F1BCA, + "printer-pos-off-outline": F1BCB, + "printer-pos-outline": F1BCC, + "printer-pos-pause": F1BCD, + "printer-pos-pause-outline": F1BCE, + "printer-pos-play": F1BCF, + "printer-pos-play-outline": F1BD0, + "printer-pos-plus": F1BD1, + "printer-pos-plus-outline": F1BD2, + "printer-pos-refresh": F1BD3, + "printer-pos-refresh-outline": F1BD4, + "printer-pos-remove": F1BD5, + "printer-pos-remove-outline": F1BD6, + "printer-pos-star": F1BD7, + "printer-pos-star-outline": F1BD8, + "printer-pos-stop": F1BD9, + "printer-pos-stop-outline": F1BDA, + "printer-pos-sync": F1BDB, + "printer-pos-sync-outline": F1BDC, + "printer-pos-wrench": F1BDD, + "printer-pos-wrench-outline": F1BDE, + "printer-search": F1457, + "printer-settings": F0707, + "printer-wireless": F0A0B, + "priority-high": F0603, + "priority-low": F0604, + "professional-hexagon": F042D, + "progress-alert": F0CBC, + "progress-check": F0995, + "progress-clock": F0996, + "progress-close": F110A, + "progress-download": F0997, + "progress-helper": F1BA2, + "progress-pencil": F1787, + "progress-question": F1522, + "progress-star": F1788, + "progress-upload": F0998, + "progress-wrench": F0CBD, + "projector": F042E, + "projector-off": F1A23, + "projector-screen": F042F, + "projector-screen-off": F180D, + "projector-screen-off-outline": F180E, + "projector-screen-outline": F1724, + "projector-screen-variant": F180F, + "projector-screen-variant-off": F1810, + "projector-screen-variant-off-outline": F1811, + "projector-screen-variant-outline": F1812, + "propane-tank": F1357, + "propane-tank-outline": F1358, + "protocol": F0FD8, + "publish": F06A7, + "publish-off": F1945, + "pulse": F0430, + "pump": F1402, + "pump-off": F1B22, + "pumpkin": F0BBF, + "purse": F0F1C, + "purse-outline": F0F1D, + "puzzle": F0431, + "puzzle-check": F1426, + "puzzle-check-outline": F1427, + "puzzle-edit": F14D3, + "puzzle-edit-outline": F14D9, + "puzzle-heart": F14D4, + "puzzle-heart-outline": F14DA, + "puzzle-minus": F14D1, + "puzzle-minus-outline": F14D7, + "puzzle-outline": F0A66, + "puzzle-plus": F14D0, + "puzzle-plus-outline": F14D6, + "puzzle-remove": F14D2, + "puzzle-remove-outline": F14D8, + "puzzle-star": F14D5, + "puzzle-star-outline": F14DB, + "pyramid": F1952, + "pyramid-off": F1953, + "qi": F0999, + "qqchat": F0605, + "qrcode": F0432, + "qrcode-edit": F08B8, + "qrcode-minus": F118C, + "qrcode-plus": F118B, + "qrcode-remove": F118D, + "qrcode-scan": F0433, + "quadcopter": F0434, + "quality-high": F0435, + "quality-low": F0A0C, + "quality-medium": F0A0D, + "quora": F0D29, + "rabbit": F0907, + "rabbit-variant": F1A61, + "rabbit-variant-outline": F1A62, + "racing-helmet": F0D93, + "racquetball": F0D94, + "radar": F0437, + "radiator": F0438, + "radiator-disabled": F0AD7, + "radiator-off": F0AD8, + "radio": F0439, + "radio-am": F0CBE, + "radio-fm": F0CBF, + "radio-handheld": F043A, + "radio-off": F121C, + "radio-tower": F043B, + "radioactive": F043C, + "radioactive-circle": F185D, + "radioactive-circle-outline": F185E, + "radioactive-off": F0EC1, + "radiobox-blank": F043D, + "radiobox-marked": F043E, + "radiology-box": F14C5, + "radiology-box-outline": F14C6, + "radius": F0CC0, + "radius-outline": F0CC1, + "railroad-light": F0F1E, + "rake": F1544, + "raspberry-pi": F043F, + "raw": F1A0F, + "raw-off": F1A10, + "ray-end": F0440, + "ray-end-arrow": F0441, + "ray-start": F0442, + "ray-start-arrow": F0443, + "ray-start-end": F0444, + "ray-start-vertex-end": F15D8, + "ray-vertex": F0445, + "razor-double-edge": F1997, + "razor-single-edge": F1998, + "react": F0708, + "read": F0447, + "receipt": F0824, + "receipt-outline": F04F7, + "receipt-text": F0449, + "receipt-text-check": F1A63, + "receipt-text-check-outline": F1A64, + "receipt-text-minus": F1A65, + "receipt-text-minus-outline": F1A66, + "receipt-text-outline": F19DC, + "receipt-text-plus": F1A67, + "receipt-text-plus-outline": F1A68, + "receipt-text-remove": F1A69, + "receipt-text-remove-outline": F1A6A, + "record": F044A, + "record-circle": F0EC2, + "record-circle-outline": F0EC3, + "record-player": F099A, + "record-rec": F044B, + "rectangle": F0E5E, + "rectangle-outline": F0E5F, + "recycle": F044C, + "recycle-variant": F139D, + "reddit": F044D, + "redhat": F111B, + "redo": F044E, + "redo-variant": F044F, + "reflect-horizontal": F0A0E, + "reflect-vertical": F0A0F, + "refresh": F0450, + "refresh-auto": F18F2, + "refresh-circle": F1377, + "regex": F0451, + "registered-trademark": F0A67, + "reiterate": F1588, + "relation-many-to-many": F1496, + "relation-many-to-one": F1497, + "relation-many-to-one-or-many": F1498, + "relation-many-to-only-one": F1499, + "relation-many-to-zero-or-many": F149A, + "relation-many-to-zero-or-one": F149B, + "relation-one-or-many-to-many": F149C, + "relation-one-or-many-to-one": F149D, + "relation-one-or-many-to-one-or-many": F149E, + "relation-one-or-many-to-only-one": F149F, + "relation-one-or-many-to-zero-or-many": F14A0, + "relation-one-or-many-to-zero-or-one": F14A1, + "relation-one-to-many": F14A2, + "relation-one-to-one": F14A3, + "relation-one-to-one-or-many": F14A4, + "relation-one-to-only-one": F14A5, + "relation-one-to-zero-or-many": F14A6, + "relation-one-to-zero-or-one": F14A7, + "relation-only-one-to-many": F14A8, + "relation-only-one-to-one": F14A9, + "relation-only-one-to-one-or-many": F14AA, + "relation-only-one-to-only-one": F14AB, + "relation-only-one-to-zero-or-many": F14AC, + "relation-only-one-to-zero-or-one": F14AD, + "relation-zero-or-many-to-many": F14AE, + "relation-zero-or-many-to-one": F14AF, + "relation-zero-or-many-to-one-or-many": F14B0, + "relation-zero-or-many-to-only-one": F14B1, + "relation-zero-or-many-to-zero-or-many": F14B2, + "relation-zero-or-many-to-zero-or-one": F14B3, + "relation-zero-or-one-to-many": F14B4, + "relation-zero-or-one-to-one": F14B5, + "relation-zero-or-one-to-one-or-many": F14B6, + "relation-zero-or-one-to-only-one": F14B7, + "relation-zero-or-one-to-zero-or-many": F14B8, + "relation-zero-or-one-to-zero-or-one": F14B9, + "relative-scale": F0452, + "reload": F0453, + "reload-alert": F110B, + "reminder": F088C, + "remote": F0454, + "remote-desktop": F08B9, + "remote-off": F0EC4, + "remote-tv": F0EC5, + "remote-tv-off": F0EC6, + "rename": F1C18, + "rename-box": F0455, + "rename-box-outline": F1C19, + "rename-outline": F1C1A, + "reorder-horizontal": F0688, + "reorder-vertical": F0689, + "repeat": F0456, + "repeat-off": F0457, + "repeat-once": F0458, + "repeat-variant": F0547, + "replay": F0459, + "reply": F045A, + "reply-all": F045B, + "reply-all-outline": F0F1F, + "reply-circle": F11AE, + "reply-outline": F0F20, + "reproduction": F045C, + "resistor": F0B44, + "resistor-nodes": F0B45, + "resize": F0A68, + "resize-bottom-right": F045D, + "responsive": F045E, + "restart": F0709, + "restart-alert": F110C, + "restart-off": F0D95, + "restore": F099B, + "restore-alert": F110D, + "rewind": F045F, + "rewind-10": F0D2A, + "rewind-15": F1946, + "rewind-30": F0D96, + "rewind-45": F1B13, + "rewind-5": F11F9, + "rewind-60": F160C, + "rewind-outline": F070A, + "rhombus": F070B, + "rhombus-medium": F0A10, + "rhombus-medium-outline": F14DC, + "rhombus-outline": F070C, + "rhombus-split": F0A11, + "rhombus-split-outline": F14DD, + "ribbon": F0460, + "rice": F07EA, + "rickshaw": F15BB, + "rickshaw-electric": F15BC, + "ring": F07EB, + "rivet": F0E60, + "road": F0461, + "road-variant": F0462, + "robber": F1058, + "robot": F06A9, + "robot-angry": F169D, + "robot-angry-outline": F169E, + "robot-confused": F169F, + "robot-confused-outline": F16A0, + "robot-dead": F16A1, + "robot-dead-outline": F16A2, + "robot-excited": F16A3, + "robot-excited-outline": F16A4, + "robot-happy": F1719, + "robot-happy-outline": F171A, + "robot-industrial": F0B46, + "robot-industrial-outline": F1A1A, + "robot-love": F16A5, + "robot-love-outline": F16A6, + "robot-mower": F11F7, + "robot-mower-outline": F11F3, + "robot-off": F16A7, + "robot-off-outline": F167B, + "robot-outline": F167A, + "robot-vacuum": F070D, + "robot-vacuum-alert": F1B5D, + "robot-vacuum-off": F1C01, + "robot-vacuum-variant": F0908, + "robot-vacuum-variant-alert": F1B5E, + "robot-vacuum-variant-off": F1C02, + "rocket": F0463, + "rocket-launch": F14DE, + "rocket-launch-outline": F14DF, + "rocket-outline": F13AF, + "rodent": F1327, + "roller-shade": F1A6B, + "roller-shade-closed": F1A6C, + "roller-skate": F0D2B, + "roller-skate-off": F0145, + "rollerblade": F0D2C, + "rollerblade-off": F002E, + "rollupjs": F0BC0, + "rolodex": F1AB9, + "rolodex-outline": F1ABA, + "roman-numeral-1": F1088, + "roman-numeral-10": F1091, + "roman-numeral-2": F1089, + "roman-numeral-3": F108A, + "roman-numeral-4": F108B, + "roman-numeral-5": F108C, + "roman-numeral-6": F108D, + "roman-numeral-7": F108E, + "roman-numeral-8": F108F, + "roman-numeral-9": F1090, + "room-service": F088D, + "room-service-outline": F0D97, + "rotate-360": F1999, + "rotate-3d": F0EC7, + "rotate-3d-variant": F0464, + "rotate-left": F0465, + "rotate-left-variant": F0466, + "rotate-orbit": F0D98, + "rotate-right": F0467, + "rotate-right-variant": F0468, + "rounded-corner": F0607, + "router": F11E2, + "router-network": F1087, + "router-wireless": F0469, + "router-wireless-off": F15A3, + "router-wireless-settings": F0A69, + "routes": F046A, + "routes-clock": F1059, + "rowing": F0608, + "rss": F046B, + "rss-box": F046C, + "rss-off": F0F21, + "rug": F1475, + "rugby": F0D99, + "ruler": F046D, + "ruler-square": F0CC2, + "ruler-square-compass": F0EBE, + "run": F070E, + "run-fast": F046E, + "rv-truck": F11D4, + "sack": F0D2E, + "sack-percent": F0D2F, + "safe": F0A6A, + "safe-square": F127C, + "safe-square-outline": F127D, + "safety-goggles": F0D30, + "sail-boat": F0EC8, + "sail-boat-sink": F1AEF, + "sale": F046F, + "sale-outline": F1A06, + "salesforce": F088E, + "sass": F07EC, + "satellite": F0470, + "satellite-uplink": F0909, + "satellite-variant": F0471, + "sausage": F08BA, + "sausage-off": F1789, + "saw-blade": F0E61, + "sawtooth-wave": F147A, + "saxophone": F0609, + "scale": F0472, + "scale-balance": F05D1, + "scale-bathroom": F0473, + "scale-off": F105A, + "scale-unbalanced": F19B8, + "scan-helper": F13D8, + "scanner": F06AB, + "scanner-off": F090A, + "scatter-plot": F0EC9, + "scatter-plot-outline": F0ECA, + "scent": F1958, + "scent-off": F1959, + "school": F0474, + "school-outline": F1180, + "scissors-cutting": F0A6B, + "scooter": F15BD, + "scooter-electric": F15BE, + "scoreboard": F127E, + "scoreboard-outline": F127F, + "screen-rotation": F0475, + "screen-rotation-lock": F0478, + "screw-flat-top": F0DF3, + "screw-lag": F0DF4, + "screw-machine-flat-top": F0DF5, + "screw-machine-round-top": F0DF6, + "screw-round-top": F0DF7, + "screwdriver": F0476, + "script": F0BC1, + "script-outline": F0477, + "script-text": F0BC2, + "script-text-key": F1725, + "script-text-key-outline": F1726, + "script-text-outline": F0BC3, + "script-text-play": F1727, + "script-text-play-outline": F1728, + "sd": F0479, + "seal": F047A, + "seal-variant": F0FD9, + "search-web": F070F, + "seat": F0CC3, + "seat-flat": F047B, + "seat-flat-angled": F047C, + "seat-individual-suite": F047D, + "seat-legroom-extra": F047E, + "seat-legroom-normal": F047F, + "seat-legroom-reduced": F0480, + "seat-outline": F0CC4, + "seat-passenger": F1249, + "seat-recline-extra": F0481, + "seat-recline-normal": F0482, + "seatbelt": F0CC5, + "security": F0483, + "security-network": F0484, + "seed": F0E62, + "seed-off": F13FD, + "seed-off-outline": F13FE, + "seed-outline": F0E63, + "seed-plus": F1A6D, + "seed-plus-outline": F1A6E, + "seesaw": F15A4, + "segment": F0ECB, + "select": F0485, + "select-all": F0486, + "select-arrow-down": F1B59, + "select-arrow-up": F1B58, + "select-color": F0D31, + "select-compare": F0AD9, + "select-drag": F0A6C, + "select-group": F0F82, + "select-inverse": F0487, + "select-marker": F1280, + "select-multiple": F1281, + "select-multiple-marker": F1282, + "select-off": F0488, + "select-place": F0FDA, + "select-remove": F17C1, + "select-search": F1204, + "selection": F0489, + "selection-drag": F0A6D, + "selection-ellipse": F0D32, + "selection-ellipse-arrow-inside": F0F22, + "selection-ellipse-remove": F17C2, + "selection-marker": F1283, + "selection-multiple": F1285, + "selection-multiple-marker": F1284, + "selection-off": F0777, + "selection-remove": F17C3, + "selection-search": F1205, + "semantic-web": F1316, + "send": F048A, + "send-check": F1161, + "send-check-outline": F1162, + "send-circle": F0DF8, + "send-circle-outline": F0DF9, + "send-clock": F1163, + "send-clock-outline": F1164, + "send-lock": F07ED, + "send-lock-outline": F1166, + "send-outline": F1165, + "serial-port": F065C, + "server": F048B, + "server-minus": F048C, + "server-network": F048D, + "server-network-off": F048E, + "server-off": F048F, + "server-plus": F0490, + "server-remove": F0491, + "server-security": F0492, + "set-all": F0778, + "set-center": F0779, + "set-center-right": F077A, + "set-left": F077B, + "set-left-center": F077C, + "set-left-right": F077D, + "set-merge": F14E0, + "set-none": F077E, + "set-right": F077F, + "set-split": F14E1, + "set-square": F145D, + "set-top-box": F099F, + "settings-helper": F0A6E, + "shaker": F110E, + "shaker-outline": F110F, + "shape": F0831, + "shape-circle-plus": F065D, + "shape-outline": F0832, + "shape-oval-plus": F11FA, + "shape-plus": F0495, + "shape-polygon-plus": F065E, + "shape-rectangle-plus": F065F, + "shape-square-plus": F0660, + "shape-square-rounded-plus": F14FA, + "share": F0496, + "share-all": F11F4, + "share-all-outline": F11F5, + "share-circle": F11AD, + "share-off": F0F23, + "share-off-outline": F0F24, + "share-outline": F0932, + "share-variant": F0497, + "share-variant-outline": F1514, + "shark": F18BA, + "shark-fin": F1673, + "shark-fin-outline": F1674, + "shark-off": F18BB, + "sheep": F0CC6, + "shield": F0498, + "shield-account": F088F, + "shield-account-outline": F0A12, + "shield-account-variant": F15A7, + "shield-account-variant-outline": F15A8, + "shield-airplane": F06BB, + "shield-airplane-outline": F0CC7, + "shield-alert": F0ECC, + "shield-alert-outline": F0ECD, + "shield-bug": F13DA, + "shield-bug-outline": F13DB, + "shield-car": F0F83, + "shield-check": F0565, + "shield-check-outline": F0CC8, + "shield-cross": F0CC9, + "shield-cross-outline": F0CCA, + "shield-crown": F18BC, + "shield-crown-outline": F18BD, + "shield-edit": F11A0, + "shield-edit-outline": F11A1, + "shield-half": F1360, + "shield-half-full": F0780, + "shield-home": F068A, + "shield-home-outline": F0CCB, + "shield-key": F0BC4, + "shield-key-outline": F0BC5, + "shield-link-variant": F0D33, + "shield-link-variant-outline": F0D34, + "shield-lock": F099D, + "shield-lock-open": F199A, + "shield-lock-open-outline": F199B, + "shield-lock-outline": F0CCC, + "shield-moon": F1828, + "shield-moon-outline": F1829, + "shield-off": F099E, + "shield-off-outline": F099C, + "shield-outline": F0499, + "shield-plus": F0ADA, + "shield-plus-outline": F0ADB, + "shield-refresh": F00AA, + "shield-refresh-outline": F01E0, + "shield-remove": F0ADC, + "shield-remove-outline": F0ADD, + "shield-search": F0D9A, + "shield-star": F113B, + "shield-star-outline": F113C, + "shield-sun": F105D, + "shield-sun-outline": F105E, + "shield-sword": F18BE, + "shield-sword-outline": F18BF, + "shield-sync": F11A2, + "shield-sync-outline": F11A3, + "shimmer": F1545, + "ship-wheel": F0833, + "shipping-pallet": F184E, + "shoe-ballet": F15CA, + "shoe-cleat": F15C7, + "shoe-formal": F0B47, + "shoe-heel": F0B48, + "shoe-print": F0DFA, + "shoe-sneaker": F15C8, + "shopping": F049A, + "shopping-music": F049B, + "shopping-outline": F11D5, + "shopping-search": F0F84, + "shopping-search-outline": F1A6F, + "shore": F14F9, + "shovel": F0710, + "shovel-off": F0711, + "shower": F09A0, + "shower-head": F09A1, + "shredder": F049C, + "shuffle": F049D, + "shuffle-disabled": F049E, + "shuffle-variant": F049F, + "shuriken": F137F, + "sickle": F18C0, + "sigma": F04A0, + "sigma-lower": F062B, + "sign-caution": F04A1, + "sign-direction": F0781, + "sign-direction-minus": F1000, + "sign-direction-plus": F0FDC, + "sign-direction-remove": F0FDD, + "sign-language": F1B4D, + "sign-language-outline": F1B4E, + "sign-pole": F14F8, + "sign-real-estate": F1118, + "sign-text": F0782, + "sign-yield": F1BAF, + "signal": F04A2, + "signal-2g": F0712, + "signal-3g": F0713, + "signal-4g": F0714, + "signal-5g": F0A6F, + "signal-cellular-1": F08BC, + "signal-cellular-2": F08BD, + "signal-cellular-3": F08BE, + "signal-cellular-outline": F08BF, + "signal-distance-variant": F0E64, + "signal-hspa": F0715, + "signal-hspa-plus": F0716, + "signal-off": F0783, + "signal-variant": F060A, + "signature": F0DFB, + "signature-freehand": F0DFC, + "signature-image": F0DFD, + "signature-text": F0DFE, + "silo": F1B9F, + "silo-outline": F0B49, + "silverware": F04A3, + "silverware-clean": F0FDE, + "silverware-fork": F04A4, + "silverware-fork-knife": F0A70, + "silverware-spoon": F04A5, + "silverware-variant": F04A6, + "sim": F04A7, + "sim-alert": F04A8, + "sim-alert-outline": F15D3, + "sim-off": F04A9, + "sim-off-outline": F15D4, + "sim-outline": F15D5, + "simple-icons": F131D, + "sina-weibo": F0ADF, + "sine-wave": F095B, + "sitemap": F04AA, + "sitemap-outline": F199C, + "size-l": F13A6, + "size-m": F13A5, + "size-s": F13A4, + "size-xl": F13A7, + "size-xs": F13A3, + "size-xxl": F13A8, + "size-xxs": F13A2, + "size-xxxl": F13A9, + "skate": F0D35, + "skate-off": F0699, + "skateboard": F14C2, + "skateboarding": F0501, + "skew-less": F0D36, + "skew-more": F0D37, + "ski": F1304, + "ski-cross-country": F1305, + "ski-water": F1306, + "skip-backward": F04AB, + "skip-backward-outline": F0F25, + "skip-forward": F04AC, + "skip-forward-outline": F0F26, + "skip-next": F04AD, + "skip-next-circle": F0661, + "skip-next-circle-outline": F0662, + "skip-next-outline": F0F27, + "skip-previous": F04AE, + "skip-previous-circle": F0663, + "skip-previous-circle-outline": F0664, + "skip-previous-outline": F0F28, + "skull": F068C, + "skull-crossbones": F0BC6, + "skull-crossbones-outline": F0BC7, + "skull-outline": F0BC8, + "skull-scan": F14C7, + "skull-scan-outline": F14C8, + "skype": F04AF, + "skype-business": F04B0, + "slack": F04B1, + "slash-forward": F0FDF, + "slash-forward-box": F0FE0, + "sledding": F041B, + "sleep": F04B2, + "sleep-off": F04B3, + "slide": F15A5, + "slope-downhill": F0DFF, + "slope-uphill": F0E00, + "slot-machine": F1114, + "slot-machine-outline": F1115, + "smart-card": F10BD, + "smart-card-off": F18F7, + "smart-card-off-outline": F18F8, + "smart-card-outline": F10BE, + "smart-card-reader": F10BF, + "smart-card-reader-outline": F10C0, + "smog": F0A71, + "smoke": F1799, + "smoke-detector": F0392, + "smoke-detector-alert": F192E, + "smoke-detector-alert-outline": F192F, + "smoke-detector-off": F1809, + "smoke-detector-off-outline": F180A, + "smoke-detector-outline": F1808, + "smoke-detector-variant": F180B, + "smoke-detector-variant-alert": F1930, + "smoke-detector-variant-off": F180C, + "smoking": F04B4, + "smoking-off": F04B5, + "smoking-pipe": F140D, + "smoking-pipe-off": F1428, + "snail": F1677, + "snake": F150E, + "snapchat": F04B6, + "snowboard": F1307, + "snowflake": F0717, + "snowflake-alert": F0F29, + "snowflake-check": F1A70, + "snowflake-melt": F12CB, + "snowflake-off": F14E3, + "snowflake-thermometer": F1A71, + "snowflake-variant": F0F2A, + "snowman": F04B7, + "snowmobile": F06DD, + "snowshoeing": F1A72, + "soccer": F04B8, + "soccer-field": F0834, + "social-distance-2-meters": F1579, + "social-distance-6-feet": F157A, + "sofa": F04B9, + "sofa-outline": F156D, + "sofa-single": F156E, + "sofa-single-outline": F156F, + "solar-panel": F0D9B, + "solar-panel-large": F0D9C, + "solar-power": F0A72, + "solar-power-variant": F1A73, + "solar-power-variant-outline": F1A74, + "soldering-iron": F1092, + "solid": F068D, + "sony-playstation": F0414, + "sort": F04BA, + "sort-alphabetical-ascending": F05BD, + "sort-alphabetical-ascending-variant": F1148, + "sort-alphabetical-descending": F05BF, + "sort-alphabetical-descending-variant": F1149, + "sort-alphabetical-variant": F04BB, + "sort-ascending": F04BC, + "sort-bool-ascending": F1385, + "sort-bool-ascending-variant": F1386, + "sort-bool-descending": F1387, + "sort-bool-descending-variant": F1388, + "sort-calendar-ascending": F1547, + "sort-calendar-descending": F1548, + "sort-clock-ascending": F1549, + "sort-clock-ascending-outline": F154A, + "sort-clock-descending": F154B, + "sort-clock-descending-outline": F154C, + "sort-descending": F04BD, + "sort-numeric-ascending": F1389, + "sort-numeric-ascending-variant": F090D, + "sort-numeric-descending": F138A, + "sort-numeric-descending-variant": F0AD2, + "sort-numeric-variant": F04BE, + "sort-reverse-variant": F033C, + "sort-variant": F04BF, + "sort-variant-lock": F0CCD, + "sort-variant-lock-open": F0CCE, + "sort-variant-off": F1ABB, + "sort-variant-remove": F1147, + "soundbar": F17DB, + "soundcloud": F04C0, + "source-branch": F062C, + "source-branch-check": F14CF, + "source-branch-minus": F14CB, + "source-branch-plus": F14CA, + "source-branch-refresh": F14CD, + "source-branch-remove": F14CC, + "source-branch-sync": F14CE, + "source-commit": F0718, + "source-commit-end": F0719, + "source-commit-end-local": F071A, + "source-commit-local": F071B, + "source-commit-next-local": F071C, + "source-commit-start": F071D, + "source-commit-start-next-local": F071E, + "source-fork": F04C1, + "source-merge": F062D, + "source-pull": F04C2, + "source-repository": F0CCF, + "source-repository-multiple": F0CD0, + "soy-sauce": F07EE, + "soy-sauce-off": F13FC, + "spa": F0CD1, + "spa-outline": F0CD2, + "space-invaders": F0BC9, + "space-station": F1383, + "spade": F0E65, + "speaker": F04C3, + "speaker-bluetooth": F09A2, + "speaker-message": F1B11, + "speaker-multiple": F0D38, + "speaker-off": F04C4, + "speaker-pause": F1B73, + "speaker-play": F1B72, + "speaker-stop": F1B74, + "speaker-wireless": F071F, + "spear": F1845, + "speedometer": F04C5, + "speedometer-medium": F0F85, + "speedometer-slow": F0F86, + "spellcheck": F04C6, + "sphere": F1954, + "sphere-off": F1955, + "spider": F11EA, + "spider-thread": F11EB, + "spider-web": F0BCA, + "spirit-level": F14F1, + "spoon-sugar": F1429, + "spotify": F04C7, + "spotlight": F04C8, + "spotlight-beam": F04C9, + "spray": F0665, + "spray-bottle": F0AE0, + "sprinkler": F105F, + "sprinkler-fire": F199D, + "sprinkler-variant": F1060, + "sprout": F0E66, + "sprout-outline": F0E67, + "square": F0764, + "square-circle": F1500, + "square-edit-outline": F090C, + "square-medium": F0A13, + "square-medium-outline": F0A14, + "square-off": F12EE, + "square-off-outline": F12EF, + "square-opacity": F1854, + "square-outline": F0763, + "square-root": F0784, + "square-root-box": F09A3, + "square-rounded": F14FB, + "square-rounded-badge": F1A07, + "square-rounded-badge-outline": F1A08, + "square-rounded-outline": F14FC, + "square-small": F0A15, + "square-wave": F147B, + "squeegee": F0AE1, + "ssh": F08C0, + "stack-exchange": F060B, + "stack-overflow": F04CC, + "stackpath": F0359, + "stadium": F0FF9, + "stadium-outline": F1B03, + "stadium-variant": F0720, + "stairs": F04CD, + "stairs-box": F139E, + "stairs-down": F12BE, + "stairs-up": F12BD, + "stamper": F0D39, + "standard-definition": F07EF, + "star": F04CE, + "star-box": F0A73, + "star-box-multiple": F1286, + "star-box-multiple-outline": F1287, + "star-box-outline": F0A74, + "star-check": F1566, + "star-check-outline": F156A, + "star-circle": F04CF, + "star-circle-outline": F09A4, + "star-cog": F1668, + "star-cog-outline": F1669, + "star-crescent": F0979, + "star-david": F097A, + "star-face": F09A5, + "star-four-points": F0AE2, + "star-four-points-outline": F0AE3, + "star-half": F0246, + "star-half-full": F04D0, + "star-minus": F1564, + "star-minus-outline": F1568, + "star-off": F04D1, + "star-off-outline": F155B, + "star-outline": F04D2, + "star-plus": F1563, + "star-plus-outline": F1567, + "star-remove": F1565, + "star-remove-outline": F1569, + "star-settings": F166A, + "star-settings-outline": F166B, + "star-shooting": F1741, + "star-shooting-outline": F1742, + "star-three-points": F0AE4, + "star-three-points-outline": F0AE5, + "state-machine": F11EF, + "steam": F04D3, + "steering": F04D4, + "steering-off": F090E, + "step-backward": F04D5, + "step-backward-2": F04D6, + "step-forward": F04D7, + "step-forward-2": F04D8, + "stethoscope": F04D9, + "sticker": F1364, + "sticker-alert": F1365, + "sticker-alert-outline": F1366, + "sticker-check": F1367, + "sticker-check-outline": F1368, + "sticker-circle-outline": F05D0, + "sticker-emoji": F0785, + "sticker-minus": F1369, + "sticker-minus-outline": F136A, + "sticker-outline": F136B, + "sticker-plus": F136C, + "sticker-plus-outline": F136D, + "sticker-remove": F136E, + "sticker-remove-outline": F136F, + "sticker-text": F178E, + "sticker-text-outline": F178F, + "stocking": F04DA, + "stomach": F1093, + "stool": F195D, + "stool-outline": F195E, + "stop": F04DB, + "stop-circle": F0666, + "stop-circle-outline": F0667, + "storage-tank": F1A75, + "storage-tank-outline": F1A76, + "store": F04DC, + "store-24-hour": F04DD, + "store-alert": F18C1, + "store-alert-outline": F18C2, + "store-check": F18C3, + "store-check-outline": F18C4, + "store-clock": F18C5, + "store-clock-outline": F18C6, + "store-cog": F18C7, + "store-cog-outline": F18C8, + "store-edit": F18C9, + "store-edit-outline": F18CA, + "store-marker": F18CB, + "store-marker-outline": F18CC, + "store-minus": F165E, + "store-minus-outline": F18CD, + "store-off": F18CE, + "store-off-outline": F18CF, + "store-outline": F1361, + "store-plus": F165F, + "store-plus-outline": F18D0, + "store-remove": F1660, + "store-remove-outline": F18D1, + "store-search": F18D2, + "store-search-outline": F18D3, + "store-settings": F18D4, + "store-settings-outline": F18D5, + "storefront": F07C7, + "storefront-check": F1B7D, + "storefront-check-outline": F1B7E, + "storefront-edit": F1B7F, + "storefront-edit-outline": F1B80, + "storefront-minus": F1B83, + "storefront-minus-outline": F1B84, + "storefront-outline": F10C1, + "storefront-plus": F1B81, + "storefront-plus-outline": F1B82, + "storefront-remove": F1B85, + "storefront-remove-outline": F1B86, + "stove": F04DE, + "strategy": F11D6, + "stretch-to-page": F0F2B, + "stretch-to-page-outline": F0F2C, + "string-lights": F12BA, + "string-lights-off": F12BB, + "subdirectory-arrow-left": F060C, + "subdirectory-arrow-right": F060D, + "submarine": F156C, + "subtitles": F0A16, + "subtitles-outline": F0A17, + "subway": F06AC, + "subway-alert-variant": F0D9D, + "subway-variant": F04DF, + "summit": F0786, + "sun-angle": F1B27, + "sun-angle-outline": F1B28, + "sun-clock": F1A77, + "sun-clock-outline": F1A78, + "sun-compass": F19A5, + "sun-snowflake": F1796, + "sun-snowflake-variant": F1A79, + "sun-thermometer": F18D6, + "sun-thermometer-outline": F18D7, + "sun-wireless": F17FE, + "sun-wireless-outline": F17FF, + "sunglasses": F04E0, + "surfing": F1746, + "surround-sound": F05C5, + "surround-sound-2-0": F07F0, + "surround-sound-2-1": F1729, + "surround-sound-3-1": F07F1, + "surround-sound-5-1": F07F2, + "surround-sound-5-1-2": F172A, + "surround-sound-7-1": F07F3, + "svg": F0721, + "swap-horizontal": F04E1, + "swap-horizontal-bold": F0BCD, + "swap-horizontal-circle": F0FE1, + "swap-horizontal-circle-outline": F0FE2, + "swap-horizontal-variant": F08C1, + "swap-vertical": F04E2, + "swap-vertical-bold": F0BCE, + "swap-vertical-circle": F0FE3, + "swap-vertical-circle-outline": F0FE4, + "swap-vertical-variant": F08C2, + "swim": F04E3, + "switch": F04E4, + "sword": F04E5, + "sword-cross": F0787, + "syllabary-hangul": F1333, + "syllabary-hiragana": F1334, + "syllabary-katakana": F1335, + "syllabary-katakana-halfwidth": F1336, + "symbol": F1501, + "symfony": F0AE6, + "synagogue": F1B04, + "synagogue-outline": F1B05, + "sync": F04E6, + "sync-alert": F04E7, + "sync-circle": F1378, + "sync-off": F04E8, + "tab": F04E9, + "tab-minus": F0B4B, + "tab-plus": F075C, + "tab-remove": F0B4C, + "tab-search": F199E, + "tab-unselected": F04EA, + "table": F04EB, + "table-account": F13B9, + "table-alert": F13BA, + "table-arrow-down": F13BB, + "table-arrow-left": F13BC, + "table-arrow-right": F13BD, + "table-arrow-up": F13BE, + "table-border": F0A18, + "table-cancel": F13BF, + "table-chair": F1061, + "table-check": F13C0, + "table-clock": F13C1, + "table-cog": F13C2, + "table-column": F0835, + "table-column-plus-after": F04EC, + "table-column-plus-before": F04ED, + "table-column-remove": F04EE, + "table-column-width": F04EF, + "table-edit": F04F0, + "table-eye": F1094, + "table-eye-off": F13C3, + "table-filter": F1B8C, + "table-furniture": F05BC, + "table-headers-eye": F121D, + "table-headers-eye-off": F121E, + "table-heart": F13C4, + "table-key": F13C5, + "table-large": F04F1, + "table-large-plus": F0F87, + "table-large-remove": F0F88, + "table-lock": F13C6, + "table-merge-cells": F09A6, + "table-minus": F13C7, + "table-multiple": F13C8, + "table-network": F13C9, + "table-of-contents": F0836, + "table-off": F13CA, + "table-picnic": F1743, + "table-pivot": F183C, + "table-plus": F0A75, + "table-question": F1B21, + "table-refresh": F13A0, + "table-remove": F0A76, + "table-row": F0837, + "table-row-height": F04F2, + "table-row-plus-after": F04F3, + "table-row-plus-before": F04F4, + "table-row-remove": F04F5, + "table-search": F090F, + "table-settings": F0838, + "table-split-cell": F142A, + "table-star": F13CB, + "table-sync": F13A1, + "table-tennis": F0E68, + "tablet": F04F6, + "tablet-cellphone": F09A7, + "tablet-dashboard": F0ECE, + "taco": F0762, + "tag": F04F9, + "tag-arrow-down": F172B, + "tag-arrow-down-outline": F172C, + "tag-arrow-left": F172D, + "tag-arrow-left-outline": F172E, + "tag-arrow-right": F172F, + "tag-arrow-right-outline": F1730, + "tag-arrow-up": F1731, + "tag-arrow-up-outline": F1732, + "tag-check": F1A7A, + "tag-check-outline": F1A7B, + "tag-faces": F04FA, + "tag-heart": F068B, + "tag-heart-outline": F0BCF, + "tag-minus": F0910, + "tag-minus-outline": F121F, + "tag-multiple": F04FB, + "tag-multiple-outline": F12F7, + "tag-off": F1220, + "tag-off-outline": F1221, + "tag-outline": F04FC, + "tag-plus": F0722, + "tag-plus-outline": F1222, + "tag-remove": F0723, + "tag-remove-outline": F1223, + "tag-search": F1907, + "tag-search-outline": F1908, + "tag-text": F1224, + "tag-text-outline": F04FD, + "tailwind": F13FF, + "tally-mark-1": F1ABC, + "tally-mark-2": F1ABD, + "tally-mark-3": F1ABE, + "tally-mark-4": F1ABF, + "tally-mark-5": F1AC0, + "tangram": F04F8, + "tank": F0D3A, + "tanker-truck": F0FE5, + "tape-drive": F16DF, + "tape-measure": F0B4D, + "target": F04FE, + "target-account": F0BD0, + "target-variant": F0A77, + "taxi": F04FF, + "tea": F0D9E, + "tea-outline": F0D9F, + "teamviewer": F0500, + "teddy-bear": F18FB, + "telescope": F0B4E, + "television": F0502, + "television-ambient-light": F1356, + "television-box": F0839, + "television-classic": F07F4, + "television-classic-off": F083A, + "television-guide": F0503, + "television-off": F083B, + "television-pause": F0F89, + "television-play": F0ECF, + "television-shimmer": F1110, + "television-speaker": F1B1B, + "television-speaker-off": F1B1C, + "television-stop": F0F8A, + "temperature-celsius": F0504, + "temperature-fahrenheit": F0505, + "temperature-kelvin": F0506, + "temple-buddhist": F1B06, + "temple-buddhist-outline": F1B07, + "temple-hindu": F1B08, + "temple-hindu-outline": F1B09, + "tennis": F0DA0, + "tennis-ball": F0507, + "tent": F0508, + "terraform": F1062, + "terrain": F0509, + "test-tube": F0668, + "test-tube-empty": F0911, + "test-tube-off": F0912, + "text": F09A8, + "text-account": F1570, + "text-box": F021A, + "text-box-check": F0EA6, + "text-box-check-outline": F0EA7, + "text-box-edit": F1A7C, + "text-box-edit-outline": F1A7D, + "text-box-minus": F0EA8, + "text-box-minus-outline": F0EA9, + "text-box-multiple": F0AB7, + "text-box-multiple-outline": F0AB8, + "text-box-outline": F09ED, + "text-box-plus": F0EAA, + "text-box-plus-outline": F0EAB, + "text-box-remove": F0EAC, + "text-box-remove-outline": F0EAD, + "text-box-search": F0EAE, + "text-box-search-outline": F0EAF, + "text-long": F09AA, + "text-recognition": F113D, + "text-search": F13B8, + "text-search-variant": F1A7E, + "text-shadow": F0669, + "text-short": F09A9, + "texture": F050C, + "texture-box": F0FE6, + "theater": F050D, + "theme-light-dark": F050E, + "thermometer": F050F, + "thermometer-alert": F0E01, + "thermometer-auto": F1B0F, + "thermometer-bluetooth": F1895, + "thermometer-check": F1A7F, + "thermometer-chevron-down": F0E02, + "thermometer-chevron-up": F0E03, + "thermometer-high": F10C2, + "thermometer-lines": F0510, + "thermometer-low": F10C3, + "thermometer-minus": F0E04, + "thermometer-off": F1531, + "thermometer-plus": F0E05, + "thermometer-probe": F1B2B, + "thermometer-probe-off": F1B2C, + "thermometer-water": F1A80, + "thermostat": F0393, + "thermostat-auto": F1B17, + "thermostat-box": F0891, + "thermostat-box-auto": F1B18, + "thought-bubble": F07F6, + "thought-bubble-outline": F07F7, + "thumb-down": F0511, + "thumb-down-outline": F0512, + "thumb-up": F0513, + "thumb-up-outline": F0514, + "thumbs-up-down": F0515, + "thumbs-up-down-outline": F1914, + "ticket": F0516, + "ticket-account": F0517, + "ticket-confirmation": F0518, + "ticket-confirmation-outline": F13AA, + "ticket-outline": F0913, + "ticket-percent": F0724, + "ticket-percent-outline": F142B, + "tie": F0519, + "tilde": F0725, + "tilde-off": F18F3, + "timelapse": F051A, + "timeline": F0BD1, + "timeline-alert": F0F95, + "timeline-alert-outline": F0F98, + "timeline-check": F1532, + "timeline-check-outline": F1533, + "timeline-clock": F11FB, + "timeline-clock-outline": F11FC, + "timeline-minus": F1534, + "timeline-minus-outline": F1535, + "timeline-outline": F0BD2, + "timeline-plus": F0F96, + "timeline-plus-outline": F0F97, + "timeline-question": F0F99, + "timeline-question-outline": F0F9A, + "timeline-remove": F1536, + "timeline-remove-outline": F1537, + "timeline-text": F0BD3, + "timeline-text-outline": F0BD4, + "timer": F13AB, + "timer-10": F051C, + "timer-3": F051D, + "timer-alert": F1ACC, + "timer-alert-outline": F1ACD, + "timer-cancel": F1ACE, + "timer-cancel-outline": F1ACF, + "timer-check": F1AD0, + "timer-check-outline": F1AD1, + "timer-cog": F1925, + "timer-cog-outline": F1926, + "timer-edit": F1AD2, + "timer-edit-outline": F1AD3, + "timer-lock": F1AD4, + "timer-lock-open": F1AD5, + "timer-lock-open-outline": F1AD6, + "timer-lock-outline": F1AD7, + "timer-marker": F1AD8, + "timer-marker-outline": F1AD9, + "timer-minus": F1ADA, + "timer-minus-outline": F1ADB, + "timer-music": F1ADC, + "timer-music-outline": F1ADD, + "timer-off": F13AC, + "timer-off-outline": F051E, + "timer-outline": F051B, + "timer-pause": F1ADE, + "timer-pause-outline": F1ADF, + "timer-play": F1AE0, + "timer-play-outline": F1AE1, + "timer-plus": F1AE2, + "timer-plus-outline": F1AE3, + "timer-refresh": F1AE4, + "timer-refresh-outline": F1AE5, + "timer-remove": F1AE6, + "timer-remove-outline": F1AE7, + "timer-sand": F051F, + "timer-sand-complete": F199F, + "timer-sand-empty": F06AD, + "timer-sand-full": F078C, + "timer-sand-paused": F19A0, + "timer-settings": F1923, + "timer-settings-outline": F1924, + "timer-star": F1AE8, + "timer-star-outline": F1AE9, + "timer-stop": F1AEA, + "timer-stop-outline": F1AEB, + "timer-sync": F1AEC, + "timer-sync-outline": F1AED, + "timetable": F0520, + "tire": F1896, + "toaster": F1063, + "toaster-off": F11B7, + "toaster-oven": F0CD3, + "toggle-switch": F0521, + "toggle-switch-off": F0522, + "toggle-switch-off-outline": F0A19, + "toggle-switch-outline": F0A1A, + "toggle-switch-variant": F1A25, + "toggle-switch-variant-off": F1A26, + "toilet": F09AB, + "toolbox": F09AC, + "toolbox-outline": F09AD, + "tools": F1064, + "tooltip": F0523, + "tooltip-account": F000C, + "tooltip-cellphone": F183B, + "tooltip-check": F155C, + "tooltip-check-outline": F155D, + "tooltip-edit": F0524, + "tooltip-edit-outline": F12C5, + "tooltip-image": F0525, + "tooltip-image-outline": F0BD5, + "tooltip-minus": F155E, + "tooltip-minus-outline": F155F, + "tooltip-outline": F0526, + "tooltip-plus": F0BD6, + "tooltip-plus-outline": F0527, + "tooltip-question": F1BBA, + "tooltip-question-outline": F1BBB, + "tooltip-remove": F1560, + "tooltip-remove-outline": F1561, + "tooltip-text": F0528, + "tooltip-text-outline": F0BD7, + "tooth": F08C3, + "tooth-outline": F0529, + "toothbrush": F1129, + "toothbrush-electric": F112C, + "toothbrush-paste": F112A, + "torch": F1606, + "tortoise": F0D3B, + "toslink": F12B8, + "tournament": F09AE, + "tow-truck": F083C, + "tower-beach": F0681, + "tower-fire": F0682, + "town-hall": F1875, + "toy-brick": F1288, + "toy-brick-marker": F1289, + "toy-brick-marker-outline": F128A, + "toy-brick-minus": F128B, + "toy-brick-minus-outline": F128C, + "toy-brick-outline": F128D, + "toy-brick-plus": F128E, + "toy-brick-plus-outline": F128F, + "toy-brick-remove": F1290, + "toy-brick-remove-outline": F1291, + "toy-brick-search": F1292, + "toy-brick-search-outline": F1293, + "track-light": F0914, + "track-light-off": F1B01, + "trackpad": F07F8, + "trackpad-lock": F0933, + "tractor": F0892, + "tractor-variant": F14C4, + "trademark": F0A78, + "traffic-cone": F137C, + "traffic-light": F052B, + "traffic-light-outline": F182A, + "train": F052C, + "train-car": F0BD8, + "train-car-autorack": F1B2D, + "train-car-box": F1B2E, + "train-car-box-full": F1B2F, + "train-car-box-open": F1B30, + "train-car-caboose": F1B31, + "train-car-centerbeam": F1B32, + "train-car-centerbeam-full": F1B33, + "train-car-container": F1B34, + "train-car-flatbed": F1B35, + "train-car-flatbed-car": F1B36, + "train-car-flatbed-tank": F1B37, + "train-car-gondola": F1B38, + "train-car-gondola-full": F1B39, + "train-car-hopper": F1B3A, + "train-car-hopper-covered": F1B3B, + "train-car-hopper-full": F1B3C, + "train-car-intermodal": F1B3D, + "train-car-passenger": F1733, + "train-car-passenger-door": F1734, + "train-car-passenger-door-open": F1735, + "train-car-passenger-variant": F1736, + "train-car-tank": F1B3E, + "train-variant": F08C4, + "tram": F052D, + "tram-side": F0FE7, + "transcribe": F052E, + "transcribe-close": F052F, + "transfer": F1065, + "transfer-down": F0DA1, + "transfer-left": F0DA2, + "transfer-right": F0530, + "transfer-up": F0DA3, + "transit-connection": F0D3C, + "transit-connection-horizontal": F1546, + "transit-connection-variant": F0D3D, + "transit-detour": F0F8B, + "transit-skip": F1515, + "transit-transfer": F06AE, + "transition": F0915, + "transition-masked": F0916, + "translate": F05CA, + "translate-off": F0E06, + "translate-variant": F1B99, + "transmission-tower": F0D3E, + "transmission-tower-export": F192C, + "transmission-tower-import": F192D, + "transmission-tower-off": F19DD, + "trash-can": F0A79, + "trash-can-outline": F0A7A, + "tray": F1294, + "tray-alert": F1295, + "tray-arrow-down": F0120, + "tray-arrow-up": F011D, + "tray-full": F1296, + "tray-minus": F1297, + "tray-plus": F1298, + "tray-remove": F1299, + "treasure-chest": F0726, + "tree": F0531, + "tree-outline": F0E69, + "trello": F0532, + "trending-down": F0533, + "trending-neutral": F0534, + "trending-up": F0535, + "triangle": F0536, + "triangle-outline": F0537, + "triangle-small-down": F1A09, + "triangle-small-up": F1A0A, + "triangle-wave": F147C, + "triforce": F0BD9, + "trophy": F0538, + "trophy-award": F0539, + "trophy-broken": F0DA4, + "trophy-outline": F053A, + "trophy-variant": F053B, + "trophy-variant-outline": F053C, + "truck": F053D, + "truck-alert": F19DE, + "truck-alert-outline": F19DF, + "truck-cargo-container": F18D8, + "truck-check": F0CD4, + "truck-check-outline": F129A, + "truck-delivery": F053E, + "truck-delivery-outline": F129B, + "truck-fast": F0788, + "truck-fast-outline": F129C, + "truck-flatbed": F1891, + "truck-minus": F19AE, + "truck-minus-outline": F19BD, + "truck-outline": F129D, + "truck-plus": F19AD, + "truck-plus-outline": F19BC, + "truck-remove": F19AF, + "truck-remove-outline": F19BE, + "truck-snowflake": F19A6, + "truck-trailer": F0727, + "trumpet": F1096, + "tshirt-crew": F0A7B, + "tshirt-crew-outline": F053F, + "tshirt-v": F0A7C, + "tshirt-v-outline": F0540, + "tsunami": F1A81, + "tumble-dryer": F0917, + "tumble-dryer-alert": F11BA, + "tumble-dryer-off": F11BB, + "tune": F062E, + "tune-variant": F1542, + "tune-vertical": F066A, + "tune-vertical-variant": F1543, + "tunnel": F183D, + "tunnel-outline": F183E, + "turbine": F1A82, + "turkey": F171B, + "turnstile": F0CD5, + "turnstile-outline": F0CD6, + "turtle": F0CD7, + "twitch": F0543, + "twitter": F0544, + "two-factor-authentication": F09AF, + "typewriter": F0F2D, + "ubisoft": F0BDA, + "ubuntu": F0548, + "ufo": F10C4, + "ufo-outline": F10C5, + "ultra-high-definition": F07F9, + "umbraco": F0549, + "umbrella": F054A, + "umbrella-beach": F188A, + "umbrella-beach-outline": F188B, + "umbrella-closed": F09B0, + "umbrella-closed-outline": F13E2, + "umbrella-closed-variant": F13E1, + "umbrella-outline": F054B, + "undo": F054C, + "undo-variant": F054D, + "unfold-less-horizontal": F054E, + "unfold-less-vertical": F0760, + "unfold-more-horizontal": F054F, + "unfold-more-vertical": F0761, + "ungroup": F0550, + "unicode": F0ED0, + "unicorn": F15C2, + "unicorn-variant": F15C3, + "unicycle": F15E5, + "unity": F06AF, + "unreal": F09B1, + "update": F06B0, + "upload": F0552, + "upload-lock": F1373, + "upload-lock-outline": F1374, + "upload-multiple": F083D, + "upload-network": F06F6, + "upload-network-outline": F0CD8, + "upload-off": F10C6, + "upload-off-outline": F10C7, + "upload-outline": F0E07, + "usb": F0553, + "usb-flash-drive": F129E, + "usb-flash-drive-outline": F129F, + "usb-port": F11F0, + "vacuum": F19A1, + "vacuum-outline": F19A2, + "valve": F1066, + "valve-closed": F1067, + "valve-open": F1068, + "van-passenger": F07FA, + "van-utility": F07FB, + "vanish": F07FC, + "vanish-quarter": F1554, + "vanity-light": F11E1, + "variable": F0AE7, + "variable-box": F1111, + "vector-arrange-above": F0554, + "vector-arrange-below": F0555, + "vector-bezier": F0AE8, + "vector-circle": F0556, + "vector-circle-variant": F0557, + "vector-combine": F0558, + "vector-curve": F0559, + "vector-difference": F055A, + "vector-difference-ab": F055B, + "vector-difference-ba": F055C, + "vector-ellipse": F0893, + "vector-intersection": F055D, + "vector-line": F055E, + "vector-link": F0FE8, + "vector-point": F01C4, + "vector-point-edit": F09E8, + "vector-point-minus": F1B78, + "vector-point-plus": F1B79, + "vector-point-select": F055F, + "vector-polygon": F0560, + "vector-polygon-variant": F1856, + "vector-polyline": F0561, + "vector-polyline-edit": F1225, + "vector-polyline-minus": F1226, + "vector-polyline-plus": F1227, + "vector-polyline-remove": F1228, + "vector-radius": F074A, + "vector-rectangle": F05C6, + "vector-selection": F0562, + "vector-square": F0001, + "vector-square-close": F1857, + "vector-square-edit": F18D9, + "vector-square-minus": F18DA, + "vector-square-open": F1858, + "vector-square-plus": F18DB, + "vector-square-remove": F18DC, + "vector-triangle": F0563, + "vector-union": F0564, + "vhs": F0A1B, + "vibrate": F0566, + "vibrate-off": F0CD9, + "video": F0567, + "video-2d": F1A1C, + "video-3d": F07FD, + "video-3d-off": F13D9, + "video-3d-variant": F0ED1, + "video-4k-box": F083E, + "video-account": F0919, + "video-box": F00FD, + "video-box-off": F00FE, + "video-check": F1069, + "video-check-outline": F106A, + "video-high-definition": F152E, + "video-image": F091A, + "video-input-antenna": F083F, + "video-input-component": F0840, + "video-input-hdmi": F0841, + "video-input-scart": F0F8C, + "video-input-svideo": F0842, + "video-marker": F19A9, + "video-marker-outline": F19AA, + "video-minus": F09B2, + "video-minus-outline": F02BA, + "video-off": F0568, + "video-off-outline": F0BDB, + "video-outline": F0BDC, + "video-plus": F09B3, + "video-plus-outline": F01D3, + "video-stabilization": F091B, + "video-switch": F0569, + "video-switch-outline": F0790, + "video-vintage": F0A1C, + "video-wireless": F0ED2, + "video-wireless-outline": F0ED3, + "view-agenda": F056A, + "view-agenda-outline": F11D8, + "view-array": F056B, + "view-array-outline": F1485, + "view-carousel": F056C, + "view-carousel-outline": F1486, + "view-column": F056D, + "view-column-outline": F1487, + "view-comfy": F0E6A, + "view-comfy-outline": F1488, + "view-compact": F0E6B, + "view-compact-outline": F0E6C, + "view-dashboard": F056E, + "view-dashboard-edit": F1947, + "view-dashboard-edit-outline": F1948, + "view-dashboard-outline": F0A1D, + "view-dashboard-variant": F0843, + "view-dashboard-variant-outline": F1489, + "view-day": F056F, + "view-day-outline": F148A, + "view-gallery": F1888, + "view-gallery-outline": F1889, + "view-grid": F0570, + "view-grid-outline": F11D9, + "view-grid-plus": F0F8D, + "view-grid-plus-outline": F11DA, + "view-headline": F0571, + "view-list": F0572, + "view-list-outline": F148B, + "view-module": F0573, + "view-module-outline": F148C, + "view-parallel": F0728, + "view-parallel-outline": F148D, + "view-quilt": F0574, + "view-quilt-outline": F148E, + "view-sequential": F0729, + "view-sequential-outline": F148F, + "view-split-horizontal": F0BCB, + "view-split-vertical": F0BCC, + "view-stream": F0575, + "view-stream-outline": F1490, + "view-week": F0576, + "view-week-outline": F1491, + "vimeo": F0577, + "violin": F060F, + "virtual-reality": F0894, + "virus": F13B6, + "virus-off": F18E1, + "virus-off-outline": F18E2, + "virus-outline": F13B7, + "vlc": F057C, + "voicemail": F057D, + "volcano": F1A83, + "volcano-outline": F1A84, + "volleyball": F09B4, + "volume-equal": F1B10, + "volume-high": F057E, + "volume-low": F057F, + "volume-medium": F0580, + "volume-minus": F075E, + "volume-mute": F075F, + "volume-off": F0581, + "volume-plus": F075D, + "volume-source": F1120, + "volume-variant-off": F0E08, + "volume-vibrate": F1121, + "vote": F0A1F, + "vote-outline": F0A20, + "vpn": F0582, + "vuejs": F0844, + "vuetify": F0E6D, + "walk": F0583, + "wall": F07FE, + "wall-fire": F1A11, + "wall-sconce": F091C, + "wall-sconce-flat": F091D, + "wall-sconce-flat-outline": F17C9, + "wall-sconce-flat-variant": F041C, + "wall-sconce-flat-variant-outline": F17CA, + "wall-sconce-outline": F17CB, + "wall-sconce-round": F0748, + "wall-sconce-round-outline": F17CC, + "wall-sconce-round-variant": F091E, + "wall-sconce-round-variant-outline": F17CD, + "wallet": F0584, + "wallet-giftcard": F0585, + "wallet-membership": F0586, + "wallet-outline": F0BDD, + "wallet-plus": F0F8E, + "wallet-plus-outline": F0F8F, + "wallet-travel": F0587, + "wallpaper": F0E09, + "wan": F0588, + "wardrobe": F0F90, + "wardrobe-outline": F0F91, + "warehouse": F0F81, + "washing-machine": F072A, + "washing-machine-alert": F11BC, + "washing-machine-off": F11BD, + "watch": F0589, + "watch-export": F058A, + "watch-export-variant": F0895, + "watch-import": F058B, + "watch-import-variant": F0896, + "watch-variant": F0897, + "watch-vibrate": F06B1, + "watch-vibrate-off": F0CDA, + "water": F058C, + "water-alert": F1502, + "water-alert-outline": F1503, + "water-boiler": F0F92, + "water-boiler-alert": F11B3, + "water-boiler-auto": F1B98, + "water-boiler-off": F11B4, + "water-check": F1504, + "water-check-outline": F1505, + "water-circle": F1806, + "water-minus": F1506, + "water-minus-outline": F1507, + "water-off": F058D, + "water-off-outline": F1508, + "water-opacity": F1855, + "water-outline": F0E0A, + "water-percent": F058E, + "water-percent-alert": F1509, + "water-plus": F150A, + "water-plus-outline": F150B, + "water-polo": F12A0, + "water-pump": F058F, + "water-pump-off": F0F93, + "water-remove": F150C, + "water-remove-outline": F150D, + "water-sync": F17C6, + "water-thermometer": F1A85, + "water-thermometer-outline": F1A86, + "water-well": F106B, + "water-well-outline": F106C, + "waterfall": F1849, + "watering-can": F1481, + "watering-can-outline": F1482, + "watermark": F0612, + "wave": F0F2E, + "waveform": F147D, + "waves": F078D, + "waves-arrow-left": F1859, + "waves-arrow-right": F185A, + "waves-arrow-up": F185B, + "waze": F0BDE, + "weather-cloudy": F0590, + "weather-cloudy-alert": F0F2F, + "weather-cloudy-arrow-right": F0E6E, + "weather-cloudy-clock": F18F6, + "weather-dust": F1B5A, + "weather-fog": F0591, + "weather-hail": F0592, + "weather-hazy": F0F30, + "weather-hurricane": F0898, + "weather-lightning": F0593, + "weather-lightning-rainy": F067E, + "weather-night": F0594, + "weather-night-partly-cloudy": F0F31, + "weather-partly-cloudy": F0595, + "weather-partly-lightning": F0F32, + "weather-partly-rainy": F0F33, + "weather-partly-snowy": F0F34, + "weather-partly-snowy-rainy": F0F35, + "weather-pouring": F0596, + "weather-rainy": F0597, + "weather-snowy": F0598, + "weather-snowy-heavy": F0F36, + "weather-snowy-rainy": F067F, + "weather-sunny": F0599, + "weather-sunny-alert": F0F37, + "weather-sunny-off": F14E4, + "weather-sunset": F059A, + "weather-sunset-down": F059B, + "weather-sunset-up": F059C, + "weather-tornado": F0F38, + "weather-windy": F059D, + "weather-windy-variant": F059E, + "web": F059F, + "web-box": F0F94, + "web-cancel": F1790, + "web-check": F0789, + "web-clock": F124A, + "web-minus": F10A0, + "web-off": F0A8E, + "web-plus": F0033, + "web-refresh": F1791, + "web-remove": F0551, + "web-sync": F1792, + "webcam": F05A0, + "webcam-off": F1737, + "webhook": F062F, + "webpack": F072B, + "webrtc": F1248, + "wechat": F0611, + "weight": F05A1, + "weight-gram": F0D3F, + "weight-kilogram": F05A2, + "weight-lifter": F115D, + "weight-pound": F09B5, + "whatsapp": F05A3, + "wheel-barrow": F14F2, + "wheelchair": F1A87, + "wheelchair-accessibility": F05A4, + "whistle": F09B6, + "whistle-outline": F12BC, + "white-balance-auto": F05A5, + "white-balance-incandescent": F05A6, + "white-balance-iridescent": F05A7, + "white-balance-sunny": F05A8, + "widgets": F072C, + "widgets-outline": F1355, + "wifi": F05A9, + "wifi-alert": F16B5, + "wifi-arrow-down": F16B6, + "wifi-arrow-left": F16B7, + "wifi-arrow-left-right": F16B8, + "wifi-arrow-right": F16B9, + "wifi-arrow-up": F16BA, + "wifi-arrow-up-down": F16BB, + "wifi-cancel": F16BC, + "wifi-check": F16BD, + "wifi-cog": F16BE, + "wifi-lock": F16BF, + "wifi-lock-open": F16C0, + "wifi-marker": F16C1, + "wifi-minus": F16C2, + "wifi-off": F05AA, + "wifi-plus": F16C3, + "wifi-refresh": F16C4, + "wifi-remove": F16C5, + "wifi-settings": F16C6, + "wifi-star": F0E0B, + "wifi-strength-1": F091F, + "wifi-strength-1-alert": F0920, + "wifi-strength-1-lock": F0921, + "wifi-strength-1-lock-open": F16CB, + "wifi-strength-2": F0922, + "wifi-strength-2-alert": F0923, + "wifi-strength-2-lock": F0924, + "wifi-strength-2-lock-open": F16CC, + "wifi-strength-3": F0925, + "wifi-strength-3-alert": F0926, + "wifi-strength-3-lock": F0927, + "wifi-strength-3-lock-open": F16CD, + "wifi-strength-4": F0928, + "wifi-strength-4-alert": F0929, + "wifi-strength-4-lock": F092A, + "wifi-strength-4-lock-open": F16CE, + "wifi-strength-alert-outline": F092B, + "wifi-strength-lock-open-outline": F16CF, + "wifi-strength-lock-outline": F092C, + "wifi-strength-off": F092D, + "wifi-strength-off-outline": F092E, + "wifi-strength-outline": F092F, + "wifi-sync": F16C7, + "wikipedia": F05AC, + "wind-power": F1A88, + "wind-power-outline": F1A89, + "wind-turbine": F0DA5, + "wind-turbine-alert": F19AB, + "wind-turbine-check": F19AC, + "window-close": F05AD, + "window-closed": F05AE, + "window-closed-variant": F11DB, + "window-maximize": F05AF, + "window-minimize": F05B0, + "window-open": F05B1, + "window-open-variant": F11DC, + "window-restore": F05B2, + "window-shutter": F111C, + "window-shutter-alert": F111D, + "window-shutter-auto": F1BA3, + "window-shutter-cog": F1A8A, + "window-shutter-open": F111E, + "window-shutter-settings": F1A8B, + "windsock": F15FA, + "wiper": F0AE9, + "wiper-wash": F0DA6, + "wiper-wash-alert": F18DF, + "wizard-hat": F1477, + "wordpress": F05B4, + "wrap": F05B6, + "wrap-disabled": F0BDF, + "wrench": F05B7, + "wrench-check": F1B8F, + "wrench-check-outline": F1B90, + "wrench-clock": F19A3, + "wrench-clock-outline": F1B93, + "wrench-cog": F1B91, + "wrench-cog-outline": F1B92, + "wrench-outline": F0BE0, + "xamarin": F0845, + "xml": F05C0, + "xmpp": F07FF, + "yahoo": F0B4F, + "yeast": F05C1, + "yin-yang": F0680, + "yoga": F117C, + "youtube": F05C3, + "youtube-gaming": F0848, + "youtube-studio": F0847, + "youtube-subscription": F0D40, + "youtube-tv": F0448, + "yurt": F1516, + "z-wave": F0AEA, + "zend": F0AEB, + "zigbee": F0D41, + "zip-box": F05C4, + "zip-box-outline": F0FFA, + "zip-disk": F0A23, + "zodiac-aquarius": F0A7D, + "zodiac-aries": F0A7E, + "zodiac-cancer": F0A7F, + "zodiac-capricorn": F0A80, + "zodiac-gemini": F0A81, + "zodiac-leo": F0A82, + "zodiac-libra": F0A83, + "zodiac-pisces": F0A84, + "zodiac-sagittarius": F0A85, + "zodiac-scorpio": F0A86, + "zodiac-taurus": F0A87, + "zodiac-virgo": F0A88 +); \ No newline at end of file diff --git a/public/assets/plugins/@mdi/scss/materialdesignicons.scss b/public/assets/plugins/@mdi/scss/materialdesignicons.scss new file mode 100755 index 0000000..2353145 --- /dev/null +++ b/public/assets/plugins/@mdi/scss/materialdesignicons.scss @@ -0,0 +1,8 @@ +/* MaterialDesignIcons.com */ +@import "variables"; +@import "functions"; +@import "path"; +@import "core"; +@import "icons"; +@import "extras"; +@import "animated"; \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ace.js b/public/assets/plugins/ace-builds/ace.js new file mode 100755 index 0000000..e864b3a --- /dev/null +++ b/public/assets/plugins/ace-builds/ace.js @@ -0,0 +1,17 @@ +(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE="",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;un.length)t=n.length;t-=e.length;var r=n.indexOf(e,t);return r!==-1&&r===t}),String.prototype.repeat||r(String.prototype,"repeat",function(e){var t="",n=this;while(e>0){e&1&&(t+=n);if(e>>=1)n+=n}return t}),String.prototype.includes||r(String.prototype,"includes",function(e,t){return this.indexOf(e,t)!=-1}),Object.assign||(Object.assign=function(e){if(e===undefined||e===null)throw new TypeError("Cannot convert undefined or null to object");var t=Object(e);for(var n=1;n>>0,r=arguments[1],i=r>>0,s=i<0?Math.max(n+i,0):Math.min(i,n),o=arguments[2],u=o===undefined?n:o>>0,a=u<0?Math.max(n+u,0):Math.min(u,n);while(s0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(){var e=o;o=null,e&&e.forEach(function(e){a(e[0],e[1])})}function a(e,n,r){if(typeof document=="undefined")return;if(o)if(r)u();else if(r===!1)return o.push([e,n]);if(s)return;var i=r;if(!r||!r.getRootNode)i=document;else{i=r.getRootNode();if(!i||i==r)i=document}var a=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var f=t.createElement("style");f.appendChild(a.createTextNode(e)),n&&(f.id=n),i==a&&(i=t.getDocumentHead(a)),i.insertBefore(f,i.firstChild)}var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function l(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e&&e.appendChild&&t&&t.appendChild(e),e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s=1.5:!0,r.isChromeOS&&(t.HI_DPI=!1);if(typeof document!="undefined"){var f=document.createElement("div");t.HI_DPI&&f.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof f.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),f=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o1&&(i=n[n.length-2]);var o=a[t+"Path"];return o==null?o=a.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t};var f=function(t,n){return t=="ace/theme/textmate"?n(null,e("./theme/textmate")):console.error("loader is not configured")};t.setLoader=function(e){f=e},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){f(n,function(e,r){t._emit("load.module",{name:n,module:r});var i=t.$loading[n];t.$loading[n]=null,i.forEach(function(e){e&&e(r)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a),l()};var l=function(){!a.basePath&&!a.workerPath&&!a.modePath&&!a.themePath&&!Object.keys(a.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),l=function(){})};t.version="1.14.0"}),define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,n){"use strict";function s(t){if(!i||!i.document)return;r.set("packaged",t||e.packaged||n.packaged||i.define&&define.packaged);var s={},u="",a=document.currentScript||document._currentScript,f=a&&a.ownerDocument||document,l=f.getElementsByTagName("script");for(var c=0;c1?(u++,u>4&&(u=1)):u=1;if(i.isIE){var o=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-f)>5;if(!l||o)u=1;l&&clearTimeout(l),l=setTimeout(function(){l=null},n[u-1]||600),u==1&&(a=e.clientX,f=e.clientY)}e._clicks=u,r[s]("mousedown",e);if(u>4)u=0;else if(u>1)return r[s](h[u],e)}var u=0,a,f,l,h={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){c(e,"mousedown",p,o)})};var p=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,r){if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var o=null;c(e,"keydown",function(e){o=e.keyCode},r),c(e,"keypress",function(e){return d(n,e,o)},r)}else{var u=null;c(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=d(n,e,e.keyCode);return u=e.defaultPrevented,t},r),c(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)},r),c(e,"keyup",function(e){s[e.keyCode]=null},r),s||(v(),c(window,"focus",v))}};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var m=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+m++,i=function(s){s.data==r&&(t.stopPropagation(s),h(n,"message",i),e())};c(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?tthis.end.column?1:0:ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowDate.now()-50?!0:r=!1},cancel:function(){r=Date.now()}}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=e("../clipboard"),a=i.isChrome<18,f=i.isIE,l=i.isChrome>63,c=400,h=e("../lib/keys"),p=h.KEY_MODS,d=i.isIOS,v=d?/\s/:/\n/,m=i.isMobile,g=function(e,t){function X(){x=!0,n.blur(),n.focus(),x=!1}function $(e){e.keyCode==27&&n.value.lengthC&&T[s]=="\n")o=h.end;else if(rC&&T.slice(0,s).split("\n").length>2)o=h.down;else if(s>C&&T[s-1]==" ")o=h.right,u=p.option;else if(s>C||s==C&&C!=N&&r==s)o=h.right;r!==s&&(u|=p.shift);if(o){var a=t.onCommandKey({},u,o);if(!a&&t.commands){o=h.keyCodeToString(o);var f=t.commands.findKeyCommand(u,o);f&&t.execCommand(f)}N=r,C=s,O("")}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=s.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var g=!1,y=!1,b=!1,w=!1,E="";m||(n.style.fontSize="1px");var S=!1,x=!1,T="",N=0,C=0,k=0;try{var L=document.activeElement===n}catch(A){}this.setAriaOptions=function(e){e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete","list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role)},this.setAriaOptions({role:"textbox"}),r.addListener(n,"blur",function(e){if(x)return;t.onBlur(e),L=!1},t),r.addListener(n,"focus",function(e){if(x)return;L=!0;if(i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(O):O()},t),this.$focusScroll=!1,this.focus=function(){if(E||l||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=n.getBoundingClientRect().top!=0}catch(r){return}var i=[];if(t){var s=n.parentElement;while(s&&s.nodeType==1)i.push(s),s.setAttribute("ace_nocontext",!0),!s.parentElement&&s.getRootNode?s=s.getRootNode().host:s=s.parentElement}n.focus({preventScroll:!0}),t&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return L},t.on("beforeEndOperation",function(){var e=t.curOp,r=e&&e.command&&e.command.name;if(r=="insertstring")return;var i=r&&(e.docChanged||e.selectionChanged);b&&i&&(T=n.value="",W()),O()});var O=d?function(e){if(!L||g&&!e||w)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=T=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(N!=i||C!=s)&&n.setSelectionRange(i,s),N=i,C=s}:function(){if(b||w)return;if(!L&&!P)return;b=!0;var e=0,r=0,i="";if(t.session){var s=t.selection,o=s.getRange(),u=s.cursor.row;e=o.start.column,r=o.end.column,i=t.session.getLine(u);if(o.start.row!=u){var a=t.session.getLine(u-1);e=o.start.rowu+1?f.length:r,r+=i.length+1,i=i+"\n"+f}else m&&u>0&&(i="\n"+i,r+=1,e+=1);i.length>c&&(e=T.length&&e.value===T&&T&&e.selectionEnd!==C},_=function(e){if(b)return;g?g=!1:M(n)?(t.selectAll(),O()):m&&n.selectionStart!=N&&O()},D=null;this.setInputHandler=function(e){D=e},this.getInputHandler=function(){return D};var P=!1,H=function(e,r){P&&(P=!1);if(y)return O(),e&&t.onPaste(e),y=!1,"";var s=n.selectionStart,o=n.selectionEnd,u=N,a=T.length-C,f=e,l=e.length-s,c=e.length-o,h=0;while(u>0&&T[h]==e[h])h++,u--;f=f.slice(h),h=1;while(a>0&&T.length-h>N-1&&T[T.length-h]==e[e.length-h])h++,a--;l-=h-1,c-=h-1;var p=f.length-h+1;p<0&&(u=-p,p=0),f=f.slice(0,p);if(!r&&!f&&!l&&!u&&!a&&!c)return"";w=!0;var d=!1;return i.isAndroid&&f==". "&&(f=" ",d=!0),f&&!u&&!a&&!l&&!c||S?t.onTextInput(f):t.onTextInput(f,{extendLeft:u,extendRight:a,restoreStart:l,restoreEnd:c}),w=!1,T=e,N=s,C=o,k=c,d?"\n":f},B=function(e){if(b)return z();if(e&&e.inputType){if(e.inputType=="historyUndo")return t.execCommand("undo");if(e.inputType=="historyRedo")return t.execCommand("redo")}var r=n.value,i=H(r,!0);(r.length>c+100||v.test(i)||m&&N<1&&N==C)&&O()},j=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||a)return;var i=f||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return j(e,t,!0)}},F=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);j(e,s)?(d&&(O(s),g=s,setTimeout(function(){g=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(g=!0,n.value=s,n.select(),setTimeout(function(){g=!1,O(),i?t.onCut():t.onCopy()}))},I=function(e){F(e,!0)},q=function(e){F(e,!1)},R=function(e){var s=j(e);if(u.pasteCancelled())return;typeof s=="string"?(s&&t.onPaste(s,e),i.isIE&&setTimeout(O),r.preventDefault(e)):(n.value="",y=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t),t),r.addListener(n,"select",_,t),r.addListener(n,"input",B,t),r.addListener(n,"cut",I,t),r.addListener(n,"copy",q,t),r.addListener(n,"paste",R,t),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:q(e);break;case 86:R(e);break;case 88:I(e)}},t);var U=function(e){if(b||!t.onCompositionStart||t.$readOnly)return;b={};if(S)return;e.data&&(b.useTextareaForIME=!1),setTimeout(z,0),t._signal("compositionStart"),t.on("mousedown",X);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,b.markerRange=r,b.selectionStart=N,t.onCompositionStart(b),b.useTextareaForIME?(T=n.value="",N=0,C=0):(n.msGetInputContext&&(b.context=n.msGetInputContext()),n.getInputContext&&(b.context=n.getInputContext()))},z=function(){if(!b||!t.onCompositionUpdate||t.$readOnly)return;if(S)return X();if(b.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;H(e),b.markerRange&&(b.context&&(b.markerRange.start.column=b.selectionStart=b.context.compositionStartOffset),b.markerRange.end.column=b.markerRange.start.column+C-b.selectionStart+k)}},W=function(e){if(!t.onCompositionEnd||t.$readOnly)return;b=!1,t.onCompositionEnd(),t.off("mousedown",X),e&&B()},V=o.delayedCall(z,50).schedule.bind(null,null);r.addListener(n,"compositionstart",U,t),r.addListener(n,"compositionupdate",z,t),r.addListener(n,"keyup",$,t),r.addListener(n,"keydown",V,t),r.addListener(n,"compositionend",W,t),this.getElement=function(){return n},this.setCommandMode=function(e){S=e,n.readOnly=!1},this.setReadOnly=function(e){S||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){P=!0,O(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,o){E||(E=n.style.cssText),n.style.cssText=(o?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(N+C)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=s.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){s.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout(J),i.isWin&&r.capture(t.container,h,K)},this.onContextMenuClose=K;var J,Q=function(e){t.textInput.onContextMenu(e),K()};r.addListener(n,"mouseup",Q,t),r.addListener(n,"mousedown",function(e){e.preventDefault(),K()},t),r.addListener(t.renderer.scroller,"contextmenu",Q,t),r.addListener(n,"contextmenu",Q,t),d&&G(e,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}};t.TextInput=g,t.$setUserAgentForTests=function(e,t){m=e,d=t}}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowedt.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join("
"),i.setHtml(f);var p=s.className;p&&i.setClassName(p.trim()),i.show(),t._signal("showGutterTooltip",i),t.on("mousewheel",c);if(e.$tooltipFollowsMouse)h(u);else{var d=u.domEvent.target,v=d.getBoundingClientRect(),m=i.getElement().style;m.left=v.right+"px",m.top=v.bottom+"px"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t._signal("hideGutterTooltip",i),t.off("mousewheel",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)},t),t.on("changeSession",c)}function a(e){o.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),o=e("../tooltip").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent="\u00a0";var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e),t),i.addListener(c,"dragend",this.onDragEnd.bind(e),t),i.addListener(c,"dragenter",this.onDragEnter.bind(e),t),i.addListener(c,"dragover",this.onDragOver.bind(e),t),i.addListener(c,"dragleave",this.onDragLeave.bind(e),t),i.addListener(c,"drop",this.onDrop.bind(e),t);var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/event"),s=e("../lib/dom");t.addTouchListeners=function(e,t){function b(){var e=window.navigator&&window.navigator.clipboard,r=!1,i=function(){var n=t.getCopyText(),i=t.session.getUndoManager().hasUndo();y.replaceChild(s.buildDom(r?["span",!n&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],n&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],n&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],i&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],["span",{"class":"ace_mobile-button",action:"find"},"Find"],["span",{"class":"ace_mobile-button",action:"openCommandPallete"},"Palette"]]:["span"]),y.firstChild)},o=function(n){var s=n.target.getAttribute("action");if(s=="more"||!r)return r=!r,i();if(s=="paste")e.readText().then(function(e){t.execCommand(s,e)});else if(s){if(s=="cut"||s=="copy")e?e.writeText(t.getCopyText()):document.execCommand("copy");t.execCommand(s)}y.firstChild.style.display="none",r=!1,s!="openCommandPallete"&&t.focus()};y=s.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){n="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),o(e)},onclick:o},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){y||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,i=t.renderer.scrollLeft,s=t.container.getBoundingClientRect();y.style.top=n.pageY-s.top-3+"px",n.pageX-s.left=2?t.selection.getLineRange(p.row):t.session.getBracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function T(){h+=60,c=setInterval(function(){h--<=0&&(clearInterval(c),c=null),Math.abs(v)<.01&&(v=0),Math.abs(m)<.01&&(m=0),h<20&&(v=.9*v),h<20&&(m=.9*m);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*m),e==t.session.getScrollTop()&&(h=0)},10)}var n="scroll",o,u,a,f,l,c,h=0,p,d=0,v=0,m=0,g,y;i.addListener(e,"contextmenu",function(e){if(!g)return;var n=t.textInput.getElement();n.focus()},t),i.addListener(e,"touchstart",function(e){var i=e.touches;if(l||i.length>1){clearTimeout(l),l=null,a=-1,n="zoom";return}g=t.$mouseHandler.isMousePressed=!0;var s=t.renderer.layerConfig.lineHeight,c=t.renderer.layerConfig.lineHeight,y=e.timeStamp;f=y;var b=i[0],w=b.clientX,E=b.clientY;Math.abs(o-w)+Math.abs(u-E)>s&&(a=-1),o=e.clientX=w,u=e.clientY=E,v=m=0;var T=new r(e,t);p=T.getDocumentPosition();if(y-a<500&&i.length==1&&!h)d++,e.preventDefault(),e.button=0,x();else{d=0;var N=t.selection.cursor,C=t.selection.isEmpty()?N:t.selection.anchor,k=t.renderer.$cursorLayer.getPixelPosition(N,!0),L=t.renderer.$cursorLayer.getPixelPosition(C,!0),A=t.renderer.scroller.getBoundingClientRect(),O=t.renderer.layerConfig.offset,M=t.renderer.scrollLeft,_=function(e,t){return e/=c,t=t/s-.75,e*e+t*t};if(e.clientXP?"cursor":"anchor"),P<3.5?n="anchor":D<3.5?n="cursor":n="scroll",l=setTimeout(S,450)}a=y},t),i.addListener(e,"touchend",function(e){g=t.$mouseHandler.isMousePressed=!1,c&&clearInterval(c),n=="zoom"?(n="",h=0):l?(t.selection.moveToPosition(p),h=0,w()):n=="scroll"?(T(),E()):w(),clearTimeout(l),l=null},t),i.addListener(e,"touchmove",function(e){l&&(clearTimeout(l),l=null);var i=e.touches;if(i.length>1||n=="zoom")return;var s=i[0],a=o-s.clientX,c=u-s.clientY;if(n=="wait"){if(!(a*a+c*c>4))return e.preventDefault();n="cursor"}o=s.clientX,u=s.clientY,e.clientX=s.clientX,e.clientY=s.clientY;var h=e.timeStamp,p=h-f;f=h;if(n=="scroll"){var d=new r(e,t);d.speed=1,d.wheelX=a,d.wheelY=c,10*Math.abs(a)0)if(g==16){for(w=b;w-1){for(w=b;w=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o=e){u=i+1;while(u=e)u++;for(a=i,l=u-1;a=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+10&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;fT&&n[f]0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},this.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;ut&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},this.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p=u&&hn+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(o.prototype),t.BidiHandler=o}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},this.$setSelection=function(e,t,n,r){if(this.$silent)return;var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);if(e!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var s=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&s.row===this.lead.row&&s.column===this.lead.column,this.moveCursorTo(s.row,s.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,s=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;il){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;yi){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=r.reportError}).call(s.prototype),t.Tokenizer=s}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d=function(e){this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e&&e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var v=a.substring(u.column,u.column+1);if(v=="}"){var m=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(m!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var g="";d.isMaybeInsertedClosing(u,a)&&(g=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var v=a.substring(u.column,u.column+1);if(v==="}"){var y=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!y)return null;var b=this.$getIndent(i.getLine(y.row))}else{if(!g){d.clearMaybeInsertedClosing();return}var b=this.$getIndent(a)}var w=b+i.getTabString();return{text:"\n"+w+"\n"+b+g,selection:[1,w.length,1,w.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(d);if(S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var T=l[f.column-2];if(!(d!=o||T!=o&&!E.test(T)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}})};d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(ne.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(var t=0;t=0&&t.row=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.columnthis.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},this.$safeApplyDelta=function(e){var t=this.$lines.length;(e.action=="remove"&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens},this.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()}}).call(s.prototype),t.BackgroundTokenizer=s}),define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow,a={};for(var f=o;f<=u;f++){var l=this.cache[f];l==null&&(l=r.getMatchOffsets(n.getLine(f),this.regExp),l.length>this.MAX_RANGES&&(l=l.slice(0,this.MAX_RANGES)),l=l.map(function(e){return new s(f,e.offset,f,e.offset+e.length)}),this.cache[f]=l.length?l:"");for(var c=l.length;c--;){var h=l[c].toScreenRange(n),p=h.toString();if(a[p])continue;a[p]=!0,t.drawSingleLineMarker(e,h,this.clazz,i)}}}}).call(o.prototype),t.SearchHighlight=o}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;or)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column==t.column&&this.$bias<=0||(a.start.column+=l,a.start.row+=f));if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$bias<0)continue;a.end.column==t.column&&l>0&&oa.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;oi)break;if(a.end.rowt.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.rowt.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i=t){u=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),o.collapseChildren||p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(e==null)n=new r(0,0,this.getLength(),0),t==null&&(t=!0);else if(typeof e=="number")n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}i=this.getFoldsInRangeList(n);var s=i;while(i.length==1&&r.comparePoints(i[0].start,n.start)<0&&r.comparePoints(i[0].end,n.end)>0)this.expandFolds(i),i=this.getFoldsInRangeList(n);t!=0?this.removeFolds(i):this.expandFolds(i);if(s.length)return s},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(tl)break}while(s&&a.test(s.type)&&!/^comment.start/.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn(),/^comment.end/.test(s.type)||(f.end.column+=s.value.length-2),f}},this.foldAll=function(e,t,n,r){n==undefined&&(n=1e5);var i=this.foldWidgets;if(!i)return;t=t||this.getLength(),e=e||0;for(var s=e;s=e&&(s=o.end.row,o.collapseChildren=n,this.addFold("...",o))}},this.foldToLevel=function(e){this.foldAll();while(e-->0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){var n=e.getTokens(t);for(var r=0;r=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),r=/([\(\[\{])|([\)\]\}])/,s=!t&&n.charAt(e.column-1),o=s&&s.match(r);o||(s=(t===undefined||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(r));if(!o)return null;var u=new i(e.row,e.column-1,e.row,e.column),a=o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e);if(!a)return[u];var f=new i(a.row,a.column,a.row,a.column+1);return[u,f]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a"?r=!0:t.type.indexOf("tag-name")!==-1&&(n=!0));while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,r=t.value,s=t.value,o=0,u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var a=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),f=!1;do{n=t,t=e.stepForward();if(t){if(t.value===">"&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}if(t.type.indexOf("tag-name")!==-1){r=t.value;if(s===r)if(n.value==="<")o++;else if(n.value==="")return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}}else if(s===r&&t.value==="/>"){o--;if(o<0)var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=c,p=h,l=new i(a.end.row,a.end.column,a.end.row,a.end.column+1)}}}while(t&&o>=0);if(u&&l&&c&&p&&a&&h)return{openTag:new i(u.start.row,u.start.column,l.end.row,l.end.column),closeTag:new i(c.start.row,c.start.column,p.end.row,p.end.column),openTagName:a,closeTagName:h}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),r=t.value,s=0,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+2,f=new i(o,u,o,a);e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);t=e.stepForward();if(!t||t.value!==">")return;var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{t=n,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+t.value.length,n=e.stepBackward();if(t)if(t.type.indexOf("tag-name")!==-1){if(r===t.value)if(n.value==="<"){s++;if(s>0){var h=new i(o,u,o,a),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do t=e.stepForward();while(t&&t.value!==">");var d=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else n.value===""){var v=0,m=n;while(m){if(m.type.indexOf("tag-name")!==-1&&m.value===r){s--;break}if(m.value==="<")break;m=e.stepBackward(),v++}for(var g=0;g=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(oe&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;ao){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;ne.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r=this.doc.getAllLines(),i=this.getTabSize(),o=this.$wrapData,u=this.$wrapLimit,a,f,l=e;t=Math.min(t,r.length-1);while(l<=t)f=this.getFoldLine(l,f),f?(a=[],f.walk(function(e,t,i,o){var u;if(e!=null){u=this.$getDisplayTokens(e,a.length),u[0]=n;for(var f=1;fr-b){var w=f+r-b;if(e[w-1]>=c&&e[w]>=c){y(w);continue}if(e[w]==n||e[w]==s){for(w;w!=f-1;w--)if(e[w]==n)break;if(w>f){y(w);continue}w=f+r;for(w;w>2)),f-1);while(w>E&&e[w]E&&e[w]E&&e[w]==a)w--}else while(w>E&&e[w]E){y(++w);continue}w=f+r,e[w]==t&&w--,y(w-b)}return o},this.$getDisplayTokens=function(n,r){var i=[],s;r=r||0;for(var o=0;o39&&u<48||u>57&&u<64?i.push(a):u>=4352&&v(u)?i.push(e,t):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i=4352&&v(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),!this.$useWrapMode||!this.$wrapData[e]?t:this.$wrapData[e].length+t},this.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},this.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[u]&&this.lineWidgets[u].rowsAbove&&(r+=this.lineWidgets[u].rowsAbove),{row:r,column:v+this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;ro&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;sn)break}return[r,s]}},this.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=v}.call(d.prototype),e("./edit_session/folding").Folding.call(d.prototype),e("./edit_session/bracket_match").BracketMatch.call(d.prototype),o.defineOptions(d.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=d}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;hv)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;gE&&o[h].end.row==S)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g=u;n--)if(c(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=a,u=o.row;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return};else var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n+=1;n<=a;n++)if(c(n,0,e))return;if(t.wrap==0)return;for(n=u,a=o.row;n<=a;n++)if(c(n,0,e))return};if(t.$isMultiLine)var l=n.length,c=function(t,i,s){var o=r?t-l+1:t;if(o<0||o+l>e.getLength())return;var u=e.getLine(o),a=u.search(n[0]);if(!r&&ai)return;if(s(o,a,o+l-1,c))return!0};else if(r)var c=function(t,r,i){var s=e.getLine(t),o=[],u,a=0;n.lastIndex=0;while(u=n.exec(s)){var f=u[0].length;a=u.index;if(!f){if(a>=s.length)break;n.lastIndex=a+=1}if(u.index+f>r)break;o.push(u.index,f)}for(var l=o.length-1;l>=0;l-=2){var c=o[l-1],f=o[l];if(i(t,c,t,c+f))return!0}};else var c=function(t,r,i){var s=e.getLine(t),o,u;n.lastIndex=r;while(u=n.exec(s)){var a=u[0].length;o=u.index;if(i(t,o,t,o+a))return!0;if(!a){n.lastIndex=o+=1;if(o>=s.length)return!1}}};return{forEach:f}}}).call(o.prototype),t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function o(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function u(e,t){o.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),i=e("../lib/useragent"),s=r.KEY_MODS;u.prototype=o.prototype,function(){function e(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},this.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),u=s[o.hashId]+o.key;this._addCommandToBinding(r+u,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i=this.commandKeyBinding,s;if(!n)delete i[t];else if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(s=i[t].indexOf(n))!=-1&&i[t].splice(s,1):i[t]=[i[t]],typeof r!="number"&&(r=e(n));var o=i[t];for(s=0;sr)break}o.splice(s,0,n)}},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=s[t]+n;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=s[t]+n,o=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o);if(o)if(o=="chainKeys"||o[o.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:o}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(o.prototype),t.HashHandler=o,t.MultiHashHandler=u}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:o("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/lang"),u=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,f=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,c=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,p=e("./search").Search,d=e("./range").Range,v=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,w=e("./clipboard"),E=function(e,t,n){this.$toDestroy=[];var r=e.getContainerElement();this.container=r,this.renderer=e,this.id="editor"+ ++E.$uid,this.commands=new m(u.isMac?"mac":"win",g),typeof document=="object"&&(this.textInput=new a(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new f(this),new l(this)),this.keyBinding=new c(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||n&&n.session||new h("")),y.resetOptions(this),n&&this.setOptions(n),y._signal("editor",this)};E.$uid=0,function(){i.implement(this,v),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp&&this.session){if(e&&e.returnValue===!1||!this.session)return this.curOp=null;if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var s=this.selection.toJSON();this.curOp.selectionAfter=s,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(s),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},this.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||t.destroyed)return;t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),r=e.getKeyboardHandler(),i=r&&r.$getDirectionForHighlight&&r.$getDirectionForHighlight(e),s=t.getMatchingBracketRanges(n,i);if(!s){var o=new b(t,n.row,n.column),u=o.getCurrentToken();if(u&&/\b(?:tag-open|tag-name)/.test(u.type)){var a=t.getMatchingTags(n);a&&(s=[a.openTagName,a.closeTagName])}}!s&&t.$mode.getMatching&&(s=t.$mode.getMatching(e.session));if(!s){e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide();return}var f="ace_bracket";Array.isArray(s)?s.length==1&&(f="ace_error_bracket"):s=[s],s.length==2&&(d.comparePoints(s[0].end,s[1].start)==0?s=[d.fromPoints(s[0].start,s[1].end)]:d.comparePoints(s[0].start,s[1].end)==0&&(s=[d.fromPoints(s[1].start,s[0].end)])),t.$bracketHighlight={ranges:s,markerIds:s.map(function(e){return t.addMarker(e,f,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()},50)},this.focus=function(){this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},this.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},this.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new d(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;iu.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e);n.insert(i,e),s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new d(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new d(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},h)}c&&r.autoOutdent(l,n,i.row)}},this.autoIndent=function(){var e=this.session,t=e.getMode(),n,r;if(this.selection.isEmpty())n=0,r=e.doc.getLength()-1;else{var i=this.getSelectionRange();n=i.start.row,r=i.end.row}var s="",o="",u="",a,f,l,c=e.getTabString();for(var h=n;h<=r;h++)h>0&&(s=e.getState(h-1),o=e.getLine(h-1),u=t.getNextLineIndent(s,o,c)),a=e.getLine(h),f=t.$getIndent(a),u!==f&&(f.length>0&&(l=new d(h,0,h,f.length),e.remove(l)),u.length>0&&e.insert({row:h,column:0},u)),t.autoOutdent(s,e,h)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},this.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;tt.toLowerCase()?1:0});var i=new d(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new d(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n=u&&s<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h=a&&u<=f&&p.match(/((?:https?|ftp):\/\/[\S]+)/)){l=p.replace(/[\s:.,'";}\]]+$/,"");break}a=f}}catch(d){n={error:d}}finally{try{h&&!h.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}return l},this.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),t!=null},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n),!1);n.start=s,n.end=o,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;lp+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),s=0;i&&i.type.indexOf("tag-name")!==-1&&(i=r.stepBackward());var o=i||r.stepForward();if(!o)return;var u,a=!1,f={},l=n.column-o.start,c,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g))for(;l1?f[o.value]++:i.value==="=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&i.mixin(t,e);var r=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(r)||this.$search.$options.needle,e||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?r.start=r.end:r.end=r.start,this.selection.setRange(r)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.topwindow.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",s.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},this.prompt=function(e,t,n){var r=this;y.loadModule("./ext/prompt",function(i){i.prompt(r,e,t,n)})}}.call(E.prototype),y.defineOptions(E.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?S.attach(this):S.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?S.attach(this):S.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!e&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var t=s.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var S={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=E}),define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+=" ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;ithis.$undoDepth-1&&this.$undoStack.splice(0,r-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)}}).call(r.prototype);var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;ns&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,f),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},this.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},this.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},this.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRowr&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,f);this.$renderCell(u,e,s,i),r.push(u),i++}return r},this.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],a=s.childNodes[1],f=o.$firstLineNumber,l=o.$breakpoints,c=o.$decorations,h=o.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&o.foldWidgets,d=n?n.start.row:Number.MAX_VALUE,v="ace_gutter-cell ";this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=d&&this.$cursorRow<=n.end.row)&&(v+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),l[i]&&(v+=l[i]),c[i]&&(v+=c[i]),this.$annotations[i]&&(v+=this.$annotations[i].className),s.className!=v&&(s.className=v);if(p){var m=p[i];m==null&&(m=p[i]=o.getFoldWidget(i))}if(m){var v="ace_fold-widget ace_"+m;m=="start"&&i==d&&in.right-t.right)return"foldWidgets"}}).call(a.prototype),t.Gutter=a}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.ip,l==f),s,l==f?0:1,o)},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:0;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:0;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},this.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+(e.width+(i||0))+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},this.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))}}).call(s.prototype),t.Marker=s}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=function(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)};(function(){r.implement(this,u),this.EOF_CHAR="\u00b6",this.EOL_CHAR_LF="\u00ac",this.EOL_CHAR_CRLF="\u00a4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\u00b7",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.MAX_CHUNK_LENGTH=250,this.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,typeof e=="string"?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$highlightIndentGuides=!0,this.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides===e?!1:(this.$highlightIndentGuides=e,e)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;nl&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1),f&&(c.style.top=this.$lines.computeLineTop(u,e,this.session)+"px");var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},this.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":(f.className="ace_line",f.setAttribute("role","option")),r.push(a),s++}return r},this.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderTokenInChunks=function(e,t,n,r){var i;for(var s=0;s=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;ss[o].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&e[t.row]!==""&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(var o=t.row+1;o0)for(var i=0;i=this.$highlightIndentGuideMarker.start+1){if(r.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}else for(var n=e.length-1;n>=0;n--){var r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row=o)u=this.$renderTokenInChunks(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderTokenInChunks(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0;for(var r=0;rthis.MAX_LINE_LENGTH){this.$renderOverflowMessage(e,n,i,s);return}n=this.$renderTokenInChunks(e,n,i,s)}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderTokenInChunks(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"":"",e.appendChild(s)},this.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.lengthn-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(sn?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(a.prototype),t.Text=a}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var f=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(f,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>u?(this.coeff=u/e,e=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(f.prototype);var l=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(l,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter;i.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var u=function(e){this.element=i.createElement("div"),this.element.className="ace_sb"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(u.prototype);var a=function(e,t){u.call(this,e),this.scrollTop=0,this.scrollHeight=0,this.parent=e,this.width=this.VScrollWidth,this.renderer=t,this.inner.style.width=this.element.style.width=(this.width||15)+"px",this.$minWidth=0};r.inherits(a,u),function(){this.classSuffix="-v",r.implement(this,o),this.onMouseDown=function(e,t){if(e!=="mousedown")return;if(s.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientY,i=function(e){r=e.clientY},o=function(){clearInterval(l)},u=t.clientY,a=this.thumbTop,f=function(){if(r===undefined)return;var e=n.scrollTopFromThumbTop(a+r-u);if(e===n.scrollTop)return;n._emit("scroll",{data:e})};s.capture(this.inner,i,o);var l=setInterval(f,20);return s.preventDefault(t)}var c=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(c)}),s.preventDefault(t)},this.getHeight=function(){return this.height},this.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return t>>=0,t<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},this.setInnerHeight=this.setScrollHeight=function(e,t){if(this.pageHeight===e&&!t)return;this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop}))},this.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"}}.call(a.prototype);var f=function(e,t){u.call(this,e),this.scrollLeft=0,this.scrollWidth=0,this.height=this.HScrollHeight,this.inner.style.height=this.element.style.height=(this.height||12)+"px",this.renderer=t};r.inherits(f,u),function(){this.classSuffix="-h",r.implement(this,o),this.onMouseDown=function(e,t){if(e!=="mousedown")return;if(s.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientX,i=function(e){r=e.clientX},o=function(){clearInterval(l)},u=t.clientX,a=this.thumbLeft,f=function(){if(r===undefined)return;var e=n.scrollLeftFromThumbLeft(a+r-u);if(e===n.scrollLeft)return;n._emit("scroll",{data:e})};s.capture(this.inner,i,o);var l=setInterval(f,20);return s.preventDefault(t)}var c=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(c)}),s.preventDefault(t)},this.getHeight=function(){return this.isVisible?this.height:0},this.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return t>>=0,t<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},this.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},this.setInnerWidth=this.setScrollWidth=function(e,t){if(this.pageWidth===e&&!t)return;this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft}))},this.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"}}.call(f.prototype),t.ScrollBar=a,t.ScrollBarV=a,t.ScrollBarH=f,t.VScrollBar=a,t.HScrollBar=f}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=250,l=typeof ResizeObserver=="function",c=200,h=t.FontMetrics=function(e,t){this.charCount=t||f,this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=s.stringRepeat("X",this.charCount),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,a),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){e=e||this.$measureNode;var t=e.getBoundingClientRect(),n={height:t.height,width:t.width/this.charCount};return n.width===0||n.height===0?null:n},this.$measureCharWidth=function(e){this.$main.textContent=s.stringRepeat(e,this.charCount);var t=this.$main.getBoundingClientRect();return t.width/this.charCount},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return!t||!t.parentElement?1:(window.getComputedStyle(t).zoom||1)*e(t.parentElement)},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},this.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)}}).call(h.prototype)}),define("ace/css/editor.css",["require","exports","module"],function(e,t,n){n.exports='/*\nstyles = []\nfor (var i = 1; i < 16; i++) {\n styles.push(".ace_br" + i + "{" + (\n ["top-left", "top-right", "bottom-right", "bottom-left"]\n ).map(function(x, j) {\n return i & (1< .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n will-change: transform;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #FFF;\n background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n}\n\n.ace_folding-enabled > .ace_gutter-cell {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}'}),define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event_emitter").EventEmitter,o=function(e,t){this.canvas=r.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)};(function(){i.implement(this,s),this.$updateDecorators=function(e){function i(e,t){return e.priorityt.priority?1:0}var t=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(e){this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height;var n=(e.lastRow+1)*this.lineHeight;nthis.canvasHeight&&(v=this.canvasHeight-this.halfMinDecorationHeight),h=Math.round(v-this.halfMinDecorationHeight),p=Math.round(v+this.halfMinDecorationHeight)}r.fillStyle=t[s[a].type]||null,r.fillRect(0,c,this.canvasWidth,p-h)}}var m=this.renderer.session.selection.getCursor();if(m){var l=this.compensateFoldRows(m.row,u),c=Math.round((m.row-l)*this.lineHeight*this.heightRatio);r.fillStyle="rgba(0, 0, 0, 0.5)",r.fillRect(0,c,this.canvasWidth,2)}},this.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var r=0;rt[r].start.row&&e=t[r].end.row&&(n+=t[r].end.row-t[r].start.row);return n}}).call(o.prototype),t.Decorator=o}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor.css","ace/layer/decorators","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./config"),o=e("./layer/gutter").Gutter,u=e("./layer/marker").Marker,a=e("./layer/text").Text,f=e("./layer/cursor").Cursor,l=e("./scrollbar").HScrollBar,c=e("./scrollbar").VScrollBar,h=e("./scrollbar_custom").HScrollBar,p=e("./scrollbar_custom").VScrollBar,d=e("./renderloop").RenderLoop,v=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,g=e("./css/editor.css"),y=e("./layer/decorators").Decorator,b=e("./lib/useragent"),w=b.isIE;i.importCssString(g,"ace_editor.css",!1);var E=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),s.get("useStrictCSP")==null&&s.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new a(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new f(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new c(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new v(this.container,this.$textLayer.MAX_CHUNK_LENGTH),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new d(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},this.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(o.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(o.scrollerWidth);if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},this.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME?this.lineHeight:w?0:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1,f=this.$size.height-u;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var l=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(l)[0]}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,f))},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left");if(e&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}if(e&this.CHANGE_SCROLL){this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},this.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME==undefined&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var s={type:t,value:e},o=i.getTokens(n);if(r==null)o.push(s);else{var u=0;for(var a=0;a50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},this.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()},e),u.addListener(t,"keyup",r,e),u.addListener(t,"blur",r,e)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){var e=this.ranges.length?this.ranges:[this.getRange()],t=[];for(var n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),io?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),st[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++tf){var p=e.getLine(l).length;return new r(f,u,l,p)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),define("ace/line_widgets",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=e("./lib/dom");(function(){this.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},this.detach=function(e){var t=this.editor;if(!t)return;this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(!n||!e.action)return;var r=e.data,i=r.start.row,s=r.end.row,o=e.action=="add";for(var u=i+1;ut[n].column&&n++,s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},this.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},this.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},this.addLineWidget=function(e){this.$registerLineWidget(e),e.session=this.session;if(!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight)),e.rowCount==null&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);e.$fold=n;if(n){var i=this.session.lineWidgets;e.row==n.end.row&&!i[n.start.row]?i[n.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}}}).call(i.prototype),t.LineWidgets=i}),define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=o(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var u=r[i];if(!u||!n)return;if(u.row===t){do u=r[i+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[i+=n];while(u&&u.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),o=s.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];s.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,s.row=c.row,l=e.renderer.$gutterLayer.$annotations[s.row]}else{if(a)return;l={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=h.el.appendChild(i.createElement("div")),d=h.el.appendChild(i.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(s).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,p.innerHTML=l.text.join("
"),p.appendChild(i.createElement("div"));var m=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return h.destroy(),{command:"null"}};h.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy)},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)}),define("ace/ace",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,t,n){"use strict";e("./loader_build")(t);var r=e("./lib/dom"),i=e("./lib/event"),s=e("./range").Range,o=e("./editor").Editor,u=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,f=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if(typeof e=="string"){var s=e;e=document.getElementById(s);if(!e)throw new Error("ace.edit can't find div #"+s)}if(e&&e.env&&e.env.editor instanceof o)return e.env.editor;var u="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;u=a.value,e=r.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(u=e.textContent,e.innerHTML="");var l=t.createEditSession(u),c=new o(new f(e),l,n),h={document:l,editor:c,onResize:c.resize.bind(c,null)};return a&&(h.textarea=a),i.addListener(window,"resize",h.onResize),c.on("destroy",function(){i.removeListener(window,"resize",h.onResize),h.editor.container.env=null}),c.container.env=c.env=h,c},t.createEditSession=function(e,t){var n=new u(e,t);return n.setUndoManager(new a),n},t.Range=s,t.Editor=o,t.EditSession=u,t.UndoManager=a,t.VirtualRenderer=f,t.version=t.config.version}); (function() { + window.require(["ace/ace"], function(a) { + if (a) { + a.config.init(true); + a.define = window.define; + } + if (!window.ace) + window.ace = a; + for (var key in a) if (a.hasOwnProperty(key)) + window.ace[key] = a[key]; + window.ace["default"] = window.ace; + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = window.ace; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-beautify.js b/public/assets/plugins/ace-builds/ext-beautify.js new file mode 100755 index 0000000..b6231ef --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-beautify.js @@ -0,0 +1,8 @@ +define("ace/ext/beautify",["require","exports","module","ace/token_iterator"],function(e,t,n){"use strict";function i(e,t){return e.type.lastIndexOf(t+".xml")>-1}var r=e("../token_iterator").TokenIterator;t.singletonTags=["area","base","br","col","command","embed","hr","html","img","input","keygen","link","meta","param","source","track","wbr"],t.blockTags=["article","aside","blockquote","body","div","dl","fieldset","footer","form","head","header","html","nav","ol","p","script","section","style","table","tbody","tfoot","thead","ul"],t.formatOptions={lineBreaksAfterCommasInCurlyBlock:!0},t.beautify=function(e){var n=new r(e,0,0),s=n.getCurrentToken(),o=e.getTabString(),u=t.singletonTags,a=t.blockTags,f=t.formatOptions||{},l,c=!1,h=!1,p=!1,d="",v="",m="",g=0,y=0,b=0,w=0,E=0,S=0,x=0,T,N=0,C=0,k=[],L=!1,A,O=!1,M=!1,_=!1,D=!1,P={0:0},H=[],B=!1,j=function(){l&&l.value&&l.type!=="string.regexp"&&(l.value=l.value.replace(/^\s*/,""))},F=function(){var e=d.length-1;for(;;){if(e==0)break;if(d[e]!==" ")break;e-=1}d=d.slice(0,e+1)},I=function(){d=d.trimRight(),c=!1};while(s!==null){N=n.getCurrentTokenRow(),k=n.$rowTokens,l=n.stepForward();if(typeof s!="undefined"){v=s.value,E=0,_=m==="style"||e.$modeId==="ace/mode/css",i(s,"tag-open")?(M=!0,l&&(D=a.indexOf(l.value)!==-1),v==="0;C--)d+="\n";c=!0,!i(s,"comment")&&!s.type.match(/^(comment|string)$/)&&(v=v.trimLeft())}if(v){s.type==="keyword"&&v.match(/^(if|else|elseif|for|foreach|while|switch)$/)?(H[g]=v,j(),p=!0,v.match(/^(else|elseif)$/)&&d.match(/\}[\s]*$/)&&(I(),h=!0)):s.type==="paren.lparen"?(j(),v.substr(-1)==="{"&&(p=!0,O=!1,M||(C=1)),v.substr(0,1)==="{"&&(h=!0,d.substr(-1)!=="["&&d.trimRight().substr(-1)==="["?(I(),h=!1):d.trimRight().substr(-1)===")"?I():F())):s.type==="paren.rparen"?(E=1,v.substr(0,1)==="}"&&(H[g-1]==="case"&&E++,d.trimRight().substr(-1)==="{"?I():(h=!0,_&&(C+=2))),v.substr(0,1)==="]"&&d.substr(-1)!=="}"&&d.trimRight().substr(-1)==="}"&&(h=!1,w++,I()),v.substr(0,1)===")"&&d.substr(-1)!=="("&&d.trimRight().substr(-1)==="("&&(h=!1,w++,I()),F()):s.type!=="keyword.operator"&&s.type!=="keyword"||!v.match(/^(=|==|===|!=|!==|&&|\|\||and|or|xor|\+=|.=|>|>=|<|<=|=>)$/)?s.type==="punctuation.operator"&&v===";"?(I(),j(),p=!0,_&&C++):s.type==="punctuation.operator"&&v.match(/^(:|,)$/)?(I(),j(),v.match(/^(,)$/)&&x>0&&S===0&&f.lineBreaksAfterCommasInCurlyBlock?C++:(p=!0,c=!1)):s.type==="support.php_tag"&&v==="?>"&&!c?(I(),h=!0):i(s,"attribute-name")&&d.substr(-1).match(/^\s$/)?h=!0:i(s,"attribute-equals")?(F(),j()):i(s,"tag-close")?(F(),v==="/>"&&(h=!0)):s.type==="keyword"&&v.match(/^(case|default)$/)&&B&&(E=1):(I(),j(),h=!0,p=!0);if(c&&(!s.type.match(/^(comment)$/)||!!v.substr(0,1).match(/^[/#]$/))&&(!s.type.match(/^(string)$/)||!!v.substr(0,1).match(/^['"@]$/))){w=b;if(g>y){w++;for(A=g;A>y;A--)P[A]=w}else g")D&&l&&l.value===""&&g--),i(s,"tag-name")&&(m=v),T=N}}s=l}d=d.trim(),e.doc.setValue(d)},t.commands=[{name:"beautify",description:"Format selection (Beautify)",exec:function(e){t.beautify(e.session)},bindKey:"Ctrl-Shift-B"}]}); (function() { + window.require(["ace/ext/beautify"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-code_lens.js b/public/assets/plugins/ace-builds/ext-code_lens.js new file mode 100755 index 0000000..a37dd1e --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-code_lens.js @@ -0,0 +1,8 @@ +define("ace/ext/code_lens",["require","exports","module","ace/line_widgets","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/editor","ace/config"],function(e,t,n){"use strict";function u(e){var t=e.$textLayer,n=t.$lenses;n&&n.forEach(function(e){e.remove()}),t.$lenses=null}function a(e,t){var n=e&t.CHANGE_LINES||e&t.CHANGE_FULL||e&t.CHANGE_SCROLL||e&t.CHANGE_TEXT;if(!n)return;var r=t.session,i=t.session.lineWidgets,s=t.$textLayer,a=s.$lenses;if(!i){a&&u(t);return}var f=t.$textLayer.$lines.cells,l=t.layerConfig,c=t.$padding;a||(a=s.$lenses=[]);var h=0;for(var p=0;p2*y-1)g.lastChild.remove();var w=t.$cursorLayer.getPixelPosition({row:d,column:0},!0).top-l.lineHeight*v.rowsAbove-l.offset;g.style.top=w+"px";var E=t.gutterWidth,S=r.getLine(d).search(/\S|$/);S==-1&&(S=0),E+=S*l.characterWidth,g.style.paddingLeft=c+E+"px"}while(h1)return;var f=n.documentToScreenRow(r),l=e.renderer.layerConfig.lineHeight,c=n.getScrollTop()+(f-i)*l;u==0&&o-l/4&&(c=-l),n.setScrollTop(c)}var n=e.session;if(!n)return;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var i=e.codeLensProviders.length,s=[];e.codeLensProviders.forEach(function(e){e.provideCodeLenses(n,function(e,t){if(e)return;t.forEach(function(e){s.push(e)}),i--,i==0&&o()})})};var n=s.delayedCall(e.$updateLenses);e.$updateLensesOnInput=function(){n.delay(250)},e.on("input",e.$updateLensesOnInput)}function c(e){e.off("input",e.$updateLensesOnInput),e.renderer.off("afterRender",a),e.$codeLensClickHandler&&e.container.removeEventListener("click",e.$codeLensClickHandler)}var r=e("../line_widgets").LineWidgets,i=e("../lib/event"),s=e("../lib/lang"),o=e("../lib/dom");t.setLenses=function(e,t){var n=Number.MAX_VALUE;return f(e),t&&t.forEach(function(t){var r=t.start.row,i=t.start.column,s=e.lineWidgets&&e.lineWidgets[r];if(!s||!s.lenses)s=e.widgetManager.$registerLineWidget({rowCount:1,rowsAbove:1,row:r,column:i,lenses:[]});s.lenses.push(t.command),r a {\n cursor: pointer;\n pointer-events: auto;\n}\n.ace_codeLens > a:hover {\n color: #0000ff;\n text-decoration: underline;\n}\n.ace_dark > .ace_codeLens > a:hover {\n color: #4e94ce;\n}\n","codelense.css",!1)}); (function() { + window.require(["ace/ext/code_lens"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-elastic_tabstops_lite.js b/public/assets/plugins/ace-builds/ext-elastic_tabstops_lite.js new file mode 100755 index 0000000..0604fde --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-elastic_tabstops_lite.js @@ -0,0 +1,8 @@ +define("ace/ext/elastic_tabstops_lite",["require","exports","module","ace/editor","ace/config"],function(e,t,n){"use strict";var r=function(e){this.$editor=e;var t=this,n=[],r=!1;this.onAfterExec=function(){r=!1,t.processRows(n),n=[]},this.onExec=function(){r=!0},this.onChange=function(e){r&&(n.indexOf(e.start.row)==-1&&n.push(e.start.row),e.end.row!=e.start.row&&n.push(e.end.row))}};(function(){this.processRows=function(e){this.$inChange=!0;var t=[];for(var n=0,r=e.length;n-1)continue;var s=this.$findCellWidthsForBlock(i),o=this.$setBlockCellWidthsToMax(s.cellWidths),u=s.firstRow;for(var a=0,f=o.length;a=0){n=this.$cellWidthsForRow(r);if(n.length==0)break;t.unshift(n),r--}var i=r+1;r=e;var s=this.$editor.session.getLength();while(r0&&(this.$editor.session.getDocument().insertInLine({row:e,column:f+1},Array(l+1).join(" ")+" "),this.$editor.session.getDocument().removeInLine(e,f,f+1),r+=l),l<0&&p>=-l&&(this.$editor.session.getDocument().removeInLine(e,f+l,f),r+=l)}},this.$izip_longest=function(e){if(!e[0])return[];var t=e[0].length,n=e.length;for(var r=1;rt&&(t=i)}var s=[];for(var o=0;o=t.length?t.length:e.length,r=[];for(var i=0;i"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var r=n.shift();return r&&(r.flag=e.slice(1,-1)),this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var r={text:e.slice(2)};return n.unshift(r),[r]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var r=n.shift();return this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){var r=n[0];return r.formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},n,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){e[1]=="+"&&(n[0].ifEnd=n[0]),e[1]=="?"&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),d.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},this.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";t=t.replace(/^TM_/,"");if(!this.variables.hasOwnProperty(t))return"";var r=this.variables[t];return typeof r=="function"&&(r=this.variables[t](e,t,n)),r==null?"":r},this.variables=h,this.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var r=t.flag||"",i=t.guard;i=new RegExp(i,r.replace(/[^gim]/g,""));var s=typeof t.fmt=="string"?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,o=this,u=e.replace(i,function(){var e=o.variables.__;o.variables.__=[].slice.call(arguments);var t=o.resolveVariables(s,n),r="E";for(var i=0;i1?(y=t[t.length-1].length,g+=t.length-1):y+=e.length,b+=e}else e&&(e.start?e.end={row:g,column:y}:e.start={row:g,column:y})});var w=e.getSelectionRange(),E=e.session.replace(w,b),S=new v(e),x=e.inVirtualSelectionMode&&e.selection.index;S.addTabstops(u,w.start,E,x)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection(function(){n.insertSnippetForSelection(e,t)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";t=t.split("/").pop();if(t==="html"||t==="php"){t==="php"&&!e.session.$mode.inlinePhp&&(t="html");var n=e.getCursorPosition(),r=e.session.getState(n.row);typeof r=="object"&&(r=r[0]),r.substring&&(r.substring(0,3)=="js-"?t="javascript":r.substring(0,4)=="css-"?t="css":r.substring(0,4)=="php-"&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],r=this.snippetMap;return r[t]&&r[t].includeScopes&&n.push.apply(n,r[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,r=e.forEachSelection(function(){return n.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return r&&e.tabstopManager&&e.tabstopManager.tabNext(),r},this.expandSnippetForSelection=function(e,t){var n=e.getCursorPosition(),r=e.session.getLine(n.row),i=r.substring(0,n.column),s=r.substr(n.column),o=this.snippetMap,u;return this.getActiveScopes(e).some(function(e){var t=o[e];return t&&(u=this.findMatchingSnippet(t,i,s)),!!u},this),u?t&&t.dryRun?!0:(e.session.doc.removeInLine(n.row,n.column-u.replaceBefore.length,n.column+u.replaceAfter.length),this.variables.M__=u.matchBefore,this.variables.T__=u.matchAfter,this.insertSnippetForSelection(e,u.content),this.variables.M__=this.variables.T__=null,!0):!1},this.findMatchingSnippet=function(e,t,n){for(var r=e.length;r--;){var i=e[r];if(i.startRe&&!i.startRe.test(t))continue;if(i.endRe&&!i.endRe.test(n))continue;if(!i.startRe&&!i.endRe)continue;return i.matchBefore=i.startRe?i.startRe.exec(t):[""],i.matchAfter=i.endRe?i.endRe.exec(n):[""],i.replaceBefore=i.triggerRe?i.triggerRe.exec(t)[0]:"",i.replaceAfter=i.endTriggerRe?i.endTriggerRe.exec(n)[0]:"",i}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){function s(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function u(e,t,n){return e=s(e),t=s(t),n?(e=t+e,e&&e[e.length-1]!="$"&&(e+="$")):(e+=t,e&&e[0]!="^"&&(e="^"+e)),new RegExp(e)}function a(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],r[t]={});var s=r[t];if(e.name){var a=s[e.name];a&&i.unregister(a),s[e.name]=e}n[t].push(e),e.prefix&&(e.tabTrigger=e.prefix),!e.content&&e.body&&(e.content=Array.isArray(e.body)?e.body.join("\n"):e.body),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=o.escapeRegExp(e.tabTrigger));if(!e.trigger&&!e.guard&&!e.endTrigger&&!e.endGuard)return;e.startRe=u(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger),e.endRe=u(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger)}var n=this.snippetMap,r=this.snippetNameMap,i=this;e||(e=[]),Array.isArray(e)?e.forEach(a):Object.keys(e).forEach(function(t){a(e[t])}),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){function i(e){var i=r[e.scope||t];if(i&&i[e.name]){delete i[e.name];var s=n[e.scope||t],o=s&&s.indexOf(e);o>=0&&s.splice(o,1)}}var n=this.snippetMap,r=this.snippetNameMap;e.content?i(e):Array.isArray(e)&&e.forEach(i)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");var t=[],n={},r=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,i;while(i=r.exec(e)){if(i[1])try{n=JSON.parse(i[1]),t.push(n)}catch(s){}if(i[4])n.content=i[4].replace(/^\t/gm,""),t.push(n),n={};else{var o=i[2],u=i[3];if(o=="regex"){var a=/\/((?:[^\/\\]|\\.)*)|$/g;n.guard=a.exec(u)[1],n.trigger=a.exec(u)[1],n.endTrigger=a.exec(u)[1],n.endGuard=a.exec(u)[1]}else o=="snippet"?(n.tabTrigger=u.match(/^\S*/)[0],n.name||(n.name=u)):o&&(n[o]=u)}}return t},this.getSnippetByName=function(e,t){var n=this.snippetNameMap,r;return this.getActiveScopes(t).some(function(t){var i=n[t];return i&&(r=i[e]),!!r},this),r}}).call(d.prototype);var v=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t=e.action[0]=="r",n=this.selectedTabstop||{},r=n.parents||{},i=(this.tabstops||[]).slice();for(var s=0;s2&&(this.tabstops.length&&o.push(o.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,o))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},this.removeRange=function(e){var t=e.tabstop.indexOf(e);t!=-1&&e.tabstop.splice(t,1),t=this.ranges.indexOf(e),t!=-1&&this.ranges.splice(t,1),t=e.tabstop.rangeList.ranges.indexOf(e),t!=-1&&e.tabstop.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(t=this.tabstops.indexOf(e.tabstop),t!=-1&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new f,this.keyboardHandler.bindKeys({Tab:function(e){if(t.snippetManager&&t.snippetManager.expandWithTab(e))return;e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView()},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}})}).call(v.prototype);var m=function(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row},g=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};r.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new d;var y=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(y.prototype)}),define("ace/ext/emmet",["require","exports","module","ace/keyboard/hash_handler","ace/editor","ace/snippets","ace/range","ace/config","resources","resources","tabStops","resources","utils","actions"],function(e,t,n){"use strict";function l(){}var r=e("../keyboard/hash_handler").HashHandler,i=e("../editor").Editor,s=e("../snippets").snippetManager,o=e("../range").Range,u=e("../config"),a,f;l.prototype={setupContext:function(e){this.ace=e,this.indentation=e.session.getTabString(),a||(a=window.emmet);var t=a.resources||a.require("resources");t.setVariable("indentation",this.indentation),this.$syntax=null,this.$syntax=this.getSyntax()},getSelectionRange:function(){var e=this.ace.getSelectionRange(),t=this.ace.session.doc;return{start:t.positionToIndex(e.start),end:t.positionToIndex(e.end)}},createSelection:function(e,t){var n=this.ace.session.doc;this.ace.selection.setRange({start:n.indexToPosition(e),end:n.indexToPosition(t)})},getCurrentLineRange:function(){var e=this.ace,t=e.getCursorPosition().row,n=e.session.getLine(t).length,r=e.session.doc.positionToIndex({row:t,column:0});return{start:r,end:r+n}},getCaretPos:function(){var e=this.ace.getCursorPosition();return this.ace.session.doc.positionToIndex(e)},setCaretPos:function(e){var t=this.ace.session.doc.indexToPosition(e);this.ace.selection.moveToPosition(t)},getCurrentLine:function(){var e=this.ace.getCursorPosition().row;return this.ace.session.getLine(e)},replaceContent:function(e,t,n,r){n==null&&(n=t==null?this.getContent().length:t),t==null&&(t=0);var i=this.ace,u=i.session.doc,a=o.fromPoints(u.indexToPosition(t),u.indexToPosition(n));i.session.remove(a),a.end=a.start,e=this.$updateTabstops(e),s.insertSnippet(i,e)},getContent:function(){return this.ace.getValue()},getSyntax:function(){if(this.$syntax)return this.$syntax;var e=this.ace.session.$modeId.split("/").pop();if(e=="html"||e=="php"){var t=this.ace.getCursorPosition(),n=this.ace.session.getState(t.row);typeof n!="string"&&(n=n[0]),n&&(n=n.split("-"),n.length>1?e=n[0]:e=="php"&&(e="html"))}return e},getProfileName:function(){var e=a.resources||a.require("resources");switch(this.getSyntax()){case"css":return"css";case"xml":case"xsl":return"xml";case"html":var t=e.getVariable("profile");return t||(t=this.ace.session.getLines(0,2).join("").search(/]+XHTML/i)!=-1?"xhtml":"html"),t;default:var n=this.ace.session.$mode;return n.emmetConfig&&n.emmetConfig.profile||"xhtml"}},prompt:function(e){return prompt(e)},getSelection:function(){return this.ace.session.getTextRange()},getFilePath:function(){return""},$updateTabstops:function(e){var t=1e3,n=0,r=null,i=a.tabStops||a.require("tabStops"),s=a.resources||a.require("resources"),o=s.getVocabulary("user"),u={tabstop:function(e){var s=parseInt(e.group,10),o=s===0;o?s=++n:s+=t;var a=e.placeholder;a&&(a=i.processText(a,u));var f="${"+s+(a?":"+a:"")+"}";return o&&(r=[e.start,f]),f},escape:function(e){return e=="$"?"\\$":e=="\\"?"\\\\":e}};e=i.processText(e,u);if(o.variables.insert_final_tabstop&&!/\$\{0\}$/.test(e))e+="${0}";else if(r){var f=a.utils?a.utils.common:a.require("utils");e=f.replaceSubstring(e,"${0}",r[0],r[1])}return e}};var c={expand_abbreviation:{mac:"ctrl+alt+e",win:"alt+e"},match_pair_outward:{mac:"ctrl+d",win:"ctrl+,"},match_pair_inward:{mac:"ctrl+j",win:"ctrl+shift+0"},matching_pair:{mac:"ctrl+alt+j",win:"alt+j"},next_edit_point:"alt+right",prev_edit_point:"alt+left",toggle_comment:{mac:"command+/",win:"ctrl+/"},split_join_tag:{mac:"shift+command+'",win:"shift+ctrl+`"},remove_tag:{mac:"command+'",win:"shift+ctrl+;"},evaluate_math_expression:{mac:"shift+command+y",win:"shift+ctrl+y"},increment_number_by_1:"ctrl+up",decrement_number_by_1:"ctrl+down",increment_number_by_01:"alt+up",decrement_number_by_01:"alt+down",increment_number_by_10:{mac:"alt+command+up",win:"shift+alt+up"},decrement_number_by_10:{mac:"alt+command+down",win:"shift+alt+down"},select_next_item:{mac:"shift+command+.",win:"shift+ctrl+."},select_previous_item:{mac:"shift+command+,",win:"shift+ctrl+,"},reflect_css_value:{mac:"shift+command+r",win:"shift+ctrl+r"},encode_decode_data_url:{mac:"shift+ctrl+d",win:"ctrl+'"},expand_abbreviation_with_tab:"Tab",wrap_with_abbreviation:{mac:"shift+ctrl+a",win:"shift+ctrl+a"}},h=new l;t.commands=new r,t.runEmmetCommand=function v(e){if(this.action=="expand_abbreviation_with_tab"){if(!e.selection.isEmpty())return!1;var n=e.selection.lead,r=e.session.getTokenAt(n.row,n.column);if(r&&/\btag\b/.test(r.type))return!1}try{h.setupContext(e);var i=a.actions||a.require("actions");if(this.action=="wrap_with_abbreviation")return setTimeout(function(){i.run("wrap_with_abbreviation",h)},0);var s=i.run(this.action,h)}catch(o){if(!a){var f=t.load(v.bind(this,e));return this.action=="expand_abbreviation_with_tab"?!1:f}e._signal("changeStatus",typeof o=="string"?o:o.message),u.warn(o),s=!1}return s};for(var p in c)t.commands.addCommand({name:"emmet:"+p,action:p,bindKey:c[p],exec:t.runEmmetCommand,multiSelectAction:"forEach"});t.updateCommands=function(e,n){n?e.keyBinding.addKeyboardHandler(t.commands):e.keyBinding.removeKeyboardHandler(t.commands)},t.isSupportedMode=function(e){if(!e)return!1;if(e.emmetConfig)return!0;var t=e.$id||e;return/css|less|scss|sass|stylus|html|php|twig|ejs|handlebars/.test(t)},t.isAvailable=function(e,n){if(/(evaluate_math_expression|expand_abbreviation)$/.test(n))return!0;var r=e.session.$mode,i=t.isSupportedMode(r);if(i&&r.$modes)try{h.setupContext(e),/js|php/.test(h.getSyntax())&&(i=!1)}catch(s){}return i};var d=function(e,n){var r=n;if(!r)return;var i=t.isSupportedMode(r.session.$mode);e.enableEmmet===!1&&(i=!1),i&&t.load(),t.updateCommands(r,i)};t.load=function(e){return typeof f!="string"?(u.warn("script for emmet-core is not loaded"),!1):(u.loadModule(f,function(){f=null,e&&e()}),!0)},t.AceEmmetEditor=l,u.defineOptions(i.prototype,"editor",{enableEmmet:{set:function(e){this[e?"on":"removeListener"]("changeMode",d),d({enableEmmet:!!e},this)},value:!0}}),t.setCore=function(e){typeof e=="string"?f=e:a=e}}); (function() { + window.require(["ace/ext/emmet"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-error_marker.js b/public/assets/plugins/ace-builds/ext-error_marker.js new file mode 100755 index 0000000..066ec87 --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-error_marker.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/ext/error_marker"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-hardwrap.js b/public/assets/plugins/ace-builds/ext-hardwrap.js new file mode 100755 index 0000000..8694aaa --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-hardwrap.js @@ -0,0 +1,8 @@ +define("ace/ext/hardwrap",["require","exports","module","ace/range","ace/editor","ace/config"],function(e,t,n){"use strict";function i(e,t){function m(e,t,n){if(e.lengthn)return{start:o.index,end:o.index+o[2].length};if(s&&s[2])return u=t+s[2].length,{start:u,end:u+s[3].length}}var n=t.column||e.getOption("printMarginColumn"),i=t.allowMerge!=0,s=Math.min(t.startRow,t.endRow),o=Math.max(t.startRow,t.endRow),u=e.session;while(s<=o){var a=u.getLine(s);if(a.length>n){var f=m(a,n,5);if(f){var l=/^\s*/.exec(a)[0];u.replace(new r(s,f.start,s,f.end),"\n"+l)}o++}else if(i&&/\S/.test(a)&&s!=o){var c=u.getLine(s+1);if(c&&/\S/.test(c)){var h=a.replace(/\s+$/,""),p=c.replace(/^\s+/,""),d=h+" "+p,f=m(d,n,5);if(f&&f.start>h.length||d.length'+t.command+" : "+''+t.key+""},"");s.id="kbshortcutmenu",s.innerHTML="

Keyboard Shortcuts

"+o+"",n(t,s)}}var r=e("../editor").Editor;n.exports.init=function(e){r.prototype.showKeyboardShortcuts=function(){i(this)},e.commands.addCommands([{name:"showKeyboardShortcuts",bindKey:{win:"Ctrl-Alt-h",mac:"Command-Alt-h"},exec:function(e,t){e.showKeyboardShortcuts()}}])}}); (function() { + window.require(["ace/ext/keybinding_menu"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-language_tools.js b/public/assets/plugins/ace-builds/ext-language_tools.js new file mode 100755 index 0000000..a12bdfc --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-language_tools.js @@ -0,0 +1,8 @@ +define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,n){"use strict";function p(e){var t=(new Date).toLocaleString("en-us",e);return t.length==1?"0"+t:t}var r=e("./lib/dom"),i=e("./lib/oop"),s=e("./lib/event_emitter").EventEmitter,o=e("./lib/lang"),u=e("./range").Range,a=e("./range_list").RangeList,f=e("./keyboard/hash_handler").HashHandler,l=e("./tokenizer").Tokenizer,c=e("./clipboard"),h={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var r=e.session.getTextRange();return n?r.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):r},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return c.getText&&c.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){var t=e.session.$mode||{};return t.lineCommentStart||""},CURRENT_YEAR:p.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:p.bind(null,{year:"2-digit"}),CURRENT_MONTH:p.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:p.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:p.bind(null,{month:"short"}),CURRENT_DATE:p.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:p.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:p.bind(null,{weekday:"short"}),CURRENT_HOUR:p.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:p.bind(null,{minute:"2-digit"}),CURRENT_SECOND:p.bind(null,{second:"2-digit"})};h.SELECTED_TEXT=h.SELECTION;var d=function(){this.snippetMap={},this.snippetNameMap={}};(function(){i.implement(this,s),this.getTokenizer=function(){return d.$tokenizer||this.createTokenizer()},this.createTokenizer=function(){function e(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var n={regex:"/("+t("/")+"+)/",onMatch:function(e,t,n){var r=n[0];return r.fmtString=!0,r.guard=e.slice(1,-1),r.flag="",""},next:"formatString"};return d.$tokenizer=new l({start:[{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return r=="}"&&n.length?e=r:"`$\\".indexOf(r)!=-1&&(e=r),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,n,r){var i=e(t.substr(1));return r.unshift(i[0]),i},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,n){var r=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return e.length==2?e[1]:"\0"}).split("\0").map(function(e){return{value:e}});return n[0].choices=r,[r[0]]},next:"start"},n,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var r=e[1];return r=="}"&&n.length?e=r:"`$\\".indexOf(r)!=-1?e=r:r=="n"?e="\n":r=="t"?e=" ":"ulULE".indexOf(r)!=-1&&(e={changeCase:r,local:r>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var r=n.shift();return r&&(r.flag=e.slice(1,-1)),this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var r={text:e.slice(2)};return n.unshift(r),[r]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var r=n.shift();return this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){var r=n[0];return r.formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},n,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){e[1]=="+"&&(n[0].ifEnd=n[0]),e[1]=="?"&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),d.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},this.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";t=t.replace(/^TM_/,"");if(!this.variables.hasOwnProperty(t))return"";var r=this.variables[t];return typeof r=="function"&&(r=this.variables[t](e,t,n)),r==null?"":r},this.variables=h,this.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var r=t.flag||"",i=t.guard;i=new RegExp(i,r.replace(/[^gim]/g,""));var s=typeof t.fmt=="string"?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,o=this,u=e.replace(i,function(){var e=o.variables.__;o.variables.__=[].slice.call(arguments);var t=o.resolveVariables(s,n),r="E";for(var i=0;i1?(y=t[t.length-1].length,g+=t.length-1):y+=e.length,b+=e}else e&&(e.start?e.end={row:g,column:y}:e.start={row:g,column:y})});var w=e.getSelectionRange(),E=e.session.replace(w,b),S=new v(e),x=e.inVirtualSelectionMode&&e.selection.index;S.addTabstops(u,w.start,E,x)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection(function(){n.insertSnippetForSelection(e,t)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";t=t.split("/").pop();if(t==="html"||t==="php"){t==="php"&&!e.session.$mode.inlinePhp&&(t="html");var n=e.getCursorPosition(),r=e.session.getState(n.row);typeof r=="object"&&(r=r[0]),r.substring&&(r.substring(0,3)=="js-"?t="javascript":r.substring(0,4)=="css-"?t="css":r.substring(0,4)=="php-"&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],r=this.snippetMap;return r[t]&&r[t].includeScopes&&n.push.apply(n,r[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,r=e.forEachSelection(function(){return n.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return r&&e.tabstopManager&&e.tabstopManager.tabNext(),r},this.expandSnippetForSelection=function(e,t){var n=e.getCursorPosition(),r=e.session.getLine(n.row),i=r.substring(0,n.column),s=r.substr(n.column),o=this.snippetMap,u;return this.getActiveScopes(e).some(function(e){var t=o[e];return t&&(u=this.findMatchingSnippet(t,i,s)),!!u},this),u?t&&t.dryRun?!0:(e.session.doc.removeInLine(n.row,n.column-u.replaceBefore.length,n.column+u.replaceAfter.length),this.variables.M__=u.matchBefore,this.variables.T__=u.matchAfter,this.insertSnippetForSelection(e,u.content),this.variables.M__=this.variables.T__=null,!0):!1},this.findMatchingSnippet=function(e,t,n){for(var r=e.length;r--;){var i=e[r];if(i.startRe&&!i.startRe.test(t))continue;if(i.endRe&&!i.endRe.test(n))continue;if(!i.startRe&&!i.endRe)continue;return i.matchBefore=i.startRe?i.startRe.exec(t):[""],i.matchAfter=i.endRe?i.endRe.exec(n):[""],i.replaceBefore=i.triggerRe?i.triggerRe.exec(t)[0]:"",i.replaceAfter=i.endTriggerRe?i.endTriggerRe.exec(n)[0]:"",i}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){function s(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function u(e,t,n){return e=s(e),t=s(t),n?(e=t+e,e&&e[e.length-1]!="$"&&(e+="$")):(e+=t,e&&e[0]!="^"&&(e="^"+e)),new RegExp(e)}function a(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],r[t]={});var s=r[t];if(e.name){var a=s[e.name];a&&i.unregister(a),s[e.name]=e}n[t].push(e),e.prefix&&(e.tabTrigger=e.prefix),!e.content&&e.body&&(e.content=Array.isArray(e.body)?e.body.join("\n"):e.body),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=o.escapeRegExp(e.tabTrigger));if(!e.trigger&&!e.guard&&!e.endTrigger&&!e.endGuard)return;e.startRe=u(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger),e.endRe=u(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger)}var n=this.snippetMap,r=this.snippetNameMap,i=this;e||(e=[]),Array.isArray(e)?e.forEach(a):Object.keys(e).forEach(function(t){a(e[t])}),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){function i(e){var i=r[e.scope||t];if(i&&i[e.name]){delete i[e.name];var s=n[e.scope||t],o=s&&s.indexOf(e);o>=0&&s.splice(o,1)}}var n=this.snippetMap,r=this.snippetNameMap;e.content?i(e):Array.isArray(e)&&e.forEach(i)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");var t=[],n={},r=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,i;while(i=r.exec(e)){if(i[1])try{n=JSON.parse(i[1]),t.push(n)}catch(s){}if(i[4])n.content=i[4].replace(/^\t/gm,""),t.push(n),n={};else{var o=i[2],u=i[3];if(o=="regex"){var a=/\/((?:[^\/\\]|\\.)*)|$/g;n.guard=a.exec(u)[1],n.trigger=a.exec(u)[1],n.endTrigger=a.exec(u)[1],n.endGuard=a.exec(u)[1]}else o=="snippet"?(n.tabTrigger=u.match(/^\S*/)[0],n.name||(n.name=u)):o&&(n[o]=u)}}return t},this.getSnippetByName=function(e,t){var n=this.snippetNameMap,r;return this.getActiveScopes(t).some(function(t){var i=n[t];return i&&(r=i[e]),!!r},this),r}}).call(d.prototype);var v=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t=e.action[0]=="r",n=this.selectedTabstop||{},r=n.parents||{},i=(this.tabstops||[]).slice();for(var s=0;s2&&(this.tabstops.length&&o.push(o.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,o))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},this.removeRange=function(e){var t=e.tabstop.indexOf(e);t!=-1&&e.tabstop.splice(t,1),t=this.ranges.indexOf(e),t!=-1&&this.ranges.splice(t,1),t=e.tabstop.rangeList.ranges.indexOf(e),t!=-1&&e.tabstop.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(t=this.tabstops.indexOf(e.tabstop),t!=-1&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new f,this.keyboardHandler.bindKeys({Tab:function(e){if(t.snippetManager&&t.snippetManager.expandWithTab(e))return;e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView()},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}})}).call(v.prototype);var m=function(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row},g=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};r.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new d;var y=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(y.prototype)}),define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,s=e("../range").Range,o=e("../lib/event"),u=e("../lib/lang"),a=e("../lib/dom"),f=function(e){return"suggest-aria-id:".concat(e)},l=function(e){var t=new r(e);t.$maxLines=4;var n=new i(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n},c=function(e){var t=a.createElement("div"),n=new l(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.renderer.container.setAttribute("role","listbox"),n.renderer.container.setAttribute("aria-label","Autocomplete suggestions"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var r=function(){};n.focus=r,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=r,n.renderer.$cursorLayer.element.style.opacity=0,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),h.start.row=h.end.row=t.row,e.stop()});var i,c=new s(-1,0,-1,Infinity),h=new s(-1,0,-1,Infinity);h.id=n.session.addMarker(h,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?c.id&&(n.session.removeMarker(c.id),c.id=null):c.id=n.session.addMarker(c,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(e){if(!i){i=e;return}if(i.x==e.x&&i.y==e.y)return;i=e,i.scrollTop=n.renderer.scrollTop;var t=i.getDocumentPosition().row;c.start.row!=t&&(c.id||n.setRow(t),d(t))}),n.renderer.on("beforeRender",function(){if(i&&c.start.row!=-1){i.$pos=null;var e=i.getDocumentPosition().row;c.id||n.setRow(e),d(e,!0)}}),n.renderer.on("afterRender",function(){var e=n.getRow(),t=n.renderer.$textLayer,r=t.element.childNodes[e-t.config.firstRow],i=document.activeElement;r!==t.selectedNode&&t.selectedNode&&(a.removeCssClass(t.selectedNode,"ace_selected"),i.removeAttribute("aria-activedescendant"),t.selectedNode.removeAttribute("id")),t.selectedNode=r;if(r){a.addCssClass(r,"ace_selected");var s=f(e);r.id=s,n.renderer.container.setAttribute("aria-activedescendant",s),i.setAttribute("aria-activedescendant",s),r.setAttribute("aria-label",n.getData(e).value)}});var p=function(){d(-1)},d=function(e,t){e!==c.start.row&&(c.start.row=c.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return c.start.row},o.addListener(n.container,"mouseout",p),n.on("hide",p),n.on("changeSelection",p),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return typeof t=="string"?t:t&&t.value||""};var v=n.session.bgTokenizer;return v.$tokenizeRow=function(e){function s(e,n){e&&r.push({type:(t.className||"")+(n||""),value:e})}var t=n.data[e],r=[];if(!t)return r;typeof t=="string"&&(t={value:t});var i=t.caption||t.value||t.name,o=i.toLowerCase(),u=(n.filterText||"").toLowerCase(),a=0,f=0;for(var l=0;l<=u.length;l++)if(l!=f&&(t.matchMask&1<o/2&&!r;c&&l+t+f>o?(a.$maxPixelHeight=l-2*this.$borderSize,s.style.top="",s.style.bottom=o-l+"px",n.isTopdown=!1):(l+=t,a.$maxPixelHeight=o-l-.2*t,s.style.top=l+"px",s.style.bottom="",n.isTopdown=!0),s.style.display="";var h=e.left;h+s.offsetWidth>u&&(h=u-s.offsetWidth),s.style.left=h+"px",this._signal("show"),i=null,n.isOpen=!0},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};a.importCssString("\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin: 0.9em;\n}\n.ace_completion-message {\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}","autocompletion.css",!1),t.AcePopup=c,t.$singleLineEditor=l,t.getAriaId=f}),define("ace/autocomplete/util",["require","exports","module"],function(e,t,n){"use strict";t.parForEach=function(e,t,n){var r=0,i=e.length;i===0&&n();for(var s=0;s=0;s--){if(!n.test(e[s]))break;i.push(e[s])}return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||r;var i=[];for(var s=t;sthis.filterText&&e.lastIndexOf(this.filterText,0)===0)var t=this.filtered;else var t=this.all;this.filterText=e,t=this.filterCompletions(t,this.filterText),t=t.sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t===n?!1:(n=t,!0)}),this.filtered=t},this.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),i=t.toLowerCase();e:for(var s=0,o;o=e[s];s++){var u=o.caption||o.value||o.snippet;if(!u)continue;var a=-1,f=0,l=0,c,h;if(this.exactMatch){if(t!==u.substr(0,t.length))continue e}else{var p=u.toLowerCase().indexOf(i);if(p>-1)l=p;else for(var d=0;d=0?m<0||v0&&(a===-1&&(l+=10),l+=h,f|=1<",o.escapeHTML(e.caption),"
","
",o.escapeHTML(l(e.snippet))].join(""))}},h=[c,a,f];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=a,t.keyWordCompleter=f,t.snippetCompleter=c;var p={name:"expandSnippet",exec:function(e){return r.expandWithTab(e)},bindKey:"Tab"},d=function(e,t){v(t.session.$mode)},v=function(e){typeof e=="string"&&(e=s.$modes[e]);if(!e)return;r.files||(r.files={}),m(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(v)},m=function(e,t){if(!t||!e||r.files[e])return;r.files[e]={},s.loadModule(t,function(t){if(!t)return;r.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=r.parseSnippetFile(t.snippetText)),r.register(t.snippets||[],t.scope),t.includeScopes&&(r.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){v("ace/mode/"+e)}))})},g=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if(e.command.name==="backspace")n&&!u.getCompletionPrefix(t)&&t.completer.detach();else if(e.command.name==="insertstring"){var r=u.getCompletionPrefix(t);if(r&&!n){var s=i.for(t);s.autoInsert=!1,s.showPopup(t)}}},y=e("../editor").Editor;e("../config").defineOptions(y.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",g)):this.commands.removeListener("afterExec",g)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(p),this.on("changeMode",d),d(null,this)):(this.commands.removeCommand(p),this.off("changeMode",d))},value:!1}})}); (function() { + window.require(["ace/ext/language_tools"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-linking.js b/public/assets/plugins/ace-builds/ext-linking.js new file mode 100755 index 0000000..593593d --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-linking.js @@ -0,0 +1,8 @@ +define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,t,n){function i(e){var n=e.editor,r=e.getAccelKey();if(r){var n=e.editor,i=e.getDocumentPosition(),s=n.session,o=s.getTokenAt(i.row,i.column);t.previousLinkingHover&&t.previousLinkingHover!=o&&n._emit("linkHoverOut"),n._emit("linkHover",{position:i,token:o}),t.previousLinkingHover=o}else t.previousLinkingHover&&(n._emit("linkHoverOut"),t.previousLinkingHover=!1)}function s(e){var t=e.getAccelKey(),n=e.getButton();if(n==0&&t){var r=e.editor,i=e.getDocumentPosition(),s=r.session,o=s.getTokenAt(i.row,i.column);r._emit("linkClick",{position:i,token:o})}}var r=e("../editor").Editor;e("../config").defineOptions(r.prototype,"editor",{enableLinking:{set:function(e){e?(this.on("click",s),this.on("mousemove",i)):(this.off("click",s),this.off("mousemove",i))},value:!1}}),t.previousLinkingHover=!1}); (function() { + window.require(["ace/ext/linking"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-modelist.js b/public/assets/plugins/ace-builds/ext-modelist.js new file mode 100755 index 0000000..10ec3d0 --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-modelist.js @@ -0,0 +1,8 @@ +define("ace/ext/modelist",["require","exports","module"],function(e,t,n){"use strict";function i(e){var t=a.text,n=e.split(/[\/\\]/).pop();for(var i=0;io/2&&!r;c&&l+t+f>o?(a.$maxPixelHeight=l-2*this.$borderSize,s.style.top="",s.style.bottom=o-l+"px",n.isTopdown=!1):(l+=t,a.$maxPixelHeight=o-l-.2*t,s.style.top=l+"px",s.style.bottom="",n.isTopdown=!0),s.style.display="";var h=e.left;h+s.offsetWidth>u&&(h=u-s.offsetWidth),s.style.left=h+"px",this._signal("show"),i=null,n.isOpen=!0},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};a.importCssString("\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin: 0.9em;\n}\n.ace_completion-message {\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}","autocompletion.css",!1),t.AcePopup=c,t.$singleLineEditor=l,t.getAriaId=f}),define("ace/autocomplete/util",["require","exports","module"],function(e,t,n){"use strict";t.parForEach=function(e,t,n){var r=0,i=e.length;i===0&&n();for(var s=0;s=0;s--){if(!n.test(e[s]))break;i.push(e[s])}return i.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||r;var i=[];for(var s=t;s"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var r=n.shift();return r&&(r.flag=e.slice(1,-1)),this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var r={text:e.slice(2)};return n.unshift(r),[r]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var r=n.shift();return this.next=r&&r.tabstopId?"start":"",[r||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){var r=n[0];return r.formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},n,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){e[1]=="+"&&(n[0].ifEnd=n[0]),e[1]=="?"&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),d.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},this.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";t=t.replace(/^TM_/,"");if(!this.variables.hasOwnProperty(t))return"";var r=this.variables[t];return typeof r=="function"&&(r=this.variables[t](e,t,n)),r==null?"":r},this.variables=h,this.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var r=t.flag||"",i=t.guard;i=new RegExp(i,r.replace(/[^gim]/g,""));var s=typeof t.fmt=="string"?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,o=this,u=e.replace(i,function(){var e=o.variables.__;o.variables.__=[].slice.call(arguments);var t=o.resolveVariables(s,n),r="E";for(var i=0;i1?(y=t[t.length-1].length,g+=t.length-1):y+=e.length,b+=e}else e&&(e.start?e.end={row:g,column:y}:e.start={row:g,column:y})});var w=e.getSelectionRange(),E=e.session.replace(w,b),S=new v(e),x=e.inVirtualSelectionMode&&e.selection.index;S.addTabstops(u,w.start,E,x)},this.insertSnippet=function(e,t){var n=this;if(e.inVirtualSelectionMode)return n.insertSnippetForSelection(e,t);e.forEachSelection(function(){n.insertSnippetForSelection(e,t)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";t=t.split("/").pop();if(t==="html"||t==="php"){t==="php"&&!e.session.$mode.inlinePhp&&(t="html");var n=e.getCursorPosition(),r=e.session.getState(n.row);typeof r=="object"&&(r=r[0]),r.substring&&(r.substring(0,3)=="js-"?t="javascript":r.substring(0,4)=="css-"?t="css":r.substring(0,4)=="php-"&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],r=this.snippetMap;return r[t]&&r[t].includeScopes&&n.push.apply(n,r[t].includeScopes),n.push("_"),n},this.expandWithTab=function(e,t){var n=this,r=e.forEachSelection(function(){return n.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return r&&e.tabstopManager&&e.tabstopManager.tabNext(),r},this.expandSnippetForSelection=function(e,t){var n=e.getCursorPosition(),r=e.session.getLine(n.row),i=r.substring(0,n.column),s=r.substr(n.column),o=this.snippetMap,u;return this.getActiveScopes(e).some(function(e){var t=o[e];return t&&(u=this.findMatchingSnippet(t,i,s)),!!u},this),u?t&&t.dryRun?!0:(e.session.doc.removeInLine(n.row,n.column-u.replaceBefore.length,n.column+u.replaceAfter.length),this.variables.M__=u.matchBefore,this.variables.T__=u.matchAfter,this.insertSnippetForSelection(e,u.content),this.variables.M__=this.variables.T__=null,!0):!1},this.findMatchingSnippet=function(e,t,n){for(var r=e.length;r--;){var i=e[r];if(i.startRe&&!i.startRe.test(t))continue;if(i.endRe&&!i.endRe.test(n))continue;if(!i.startRe&&!i.endRe)continue;return i.matchBefore=i.startRe?i.startRe.exec(t):[""],i.matchAfter=i.endRe?i.endRe.exec(n):[""],i.replaceBefore=i.triggerRe?i.triggerRe.exec(t)[0]:"",i.replaceAfter=i.endTriggerRe?i.endTriggerRe.exec(n)[0]:"",i}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){function s(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function u(e,t,n){return e=s(e),t=s(t),n?(e=t+e,e&&e[e.length-1]!="$"&&(e+="$")):(e+=t,e&&e[0]!="^"&&(e="^"+e)),new RegExp(e)}function a(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],r[t]={});var s=r[t];if(e.name){var a=s[e.name];a&&i.unregister(a),s[e.name]=e}n[t].push(e),e.prefix&&(e.tabTrigger=e.prefix),!e.content&&e.body&&(e.content=Array.isArray(e.body)?e.body.join("\n"):e.body),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=o.escapeRegExp(e.tabTrigger));if(!e.trigger&&!e.guard&&!e.endTrigger&&!e.endGuard)return;e.startRe=u(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger),e.endRe=u(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger)}var n=this.snippetMap,r=this.snippetNameMap,i=this;e||(e=[]),Array.isArray(e)?e.forEach(a):Object.keys(e).forEach(function(t){a(e[t])}),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){function i(e){var i=r[e.scope||t];if(i&&i[e.name]){delete i[e.name];var s=n[e.scope||t],o=s&&s.indexOf(e);o>=0&&s.splice(o,1)}}var n=this.snippetMap,r=this.snippetNameMap;e.content?i(e):Array.isArray(e)&&e.forEach(i)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");var t=[],n={},r=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,i;while(i=r.exec(e)){if(i[1])try{n=JSON.parse(i[1]),t.push(n)}catch(s){}if(i[4])n.content=i[4].replace(/^\t/gm,""),t.push(n),n={};else{var o=i[2],u=i[3];if(o=="regex"){var a=/\/((?:[^\/\\]|\\.)*)|$/g;n.guard=a.exec(u)[1],n.trigger=a.exec(u)[1],n.endTrigger=a.exec(u)[1],n.endGuard=a.exec(u)[1]}else o=="snippet"?(n.tabTrigger=u.match(/^\S*/)[0],n.name||(n.name=u)):o&&(n[o]=u)}}return t},this.getSnippetByName=function(e,t){var n=this.snippetNameMap,r;return this.getActiveScopes(t).some(function(t){var i=n[t];return i&&(r=i[e]),!!r},this),r}}).call(d.prototype);var v=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=o.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t=e.action[0]=="r",n=this.selectedTabstop||{},r=n.parents||{},i=(this.tabstops||[]).slice();for(var s=0;s2&&(this.tabstops.length&&o.push(o.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,o))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},this.removeRange=function(e){var t=e.tabstop.indexOf(e);t!=-1&&e.tabstop.splice(t,1),t=this.ranges.indexOf(e),t!=-1&&this.ranges.splice(t,1),t=e.tabstop.rangeList.ranges.indexOf(e),t!=-1&&e.tabstop.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(t=this.tabstops.indexOf(e.tabstop),t!=-1&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new f,this.keyboardHandler.bindKeys({Tab:function(e){if(t.snippetManager&&t.snippetManager.expandWithTab(e))return;e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView()},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}})}).call(v.prototype);var m=function(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row},g=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};r.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),t.snippetManager=new d;var y=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(y.prototype)}),define("ace/autocomplete",["require","exports","module","ace/keyboard/hash_handler","ace/autocomplete/popup","ace/autocomplete/popup","ace/autocomplete/util","ace/lib/lang","ace/lib/dom","ace/snippets","ace/config"],function(e,t,n){"use strict";var r=e("./keyboard/hash_handler").HashHandler,i=e("./autocomplete/popup").AcePopup,s=e("./autocomplete/popup").getAriaId,o=e("./autocomplete/util"),u=e("./lib/lang"),a=e("./lib/dom"),f=e("./snippets").snippetManager,l=e("./config"),c=function(){this.autoInsert=!1,this.autoSelect=!0,this.exactMatch=!1,this.gatherCompletionsId=0,this.keyboardHandler=new r,this.keyboardHandler.bindKeys(this.commands),this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.mousedownListener=this.mousedownListener.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this),this.changeTimer=u.delayedCall(function(){this.updateCompletions(!0)}.bind(this)),this.tooltipTimer=u.delayedCall(this.updateDocTooltip.bind(this),50)};(function(){this.$init=function(){return this.popup=new i(document.body||document.documentElement),this.popup.on("click",function(e){this.insertMatch(),e.stop()}.bind(this)),this.popup.focus=this.editor.focus.bind(this.editor),this.popup.on("show",this.tooltipTimer.bind(null,null)),this.popup.on("select",this.tooltipTimer.bind(null,null)),this.popup.on("changeHoverMarker",this.tooltipTimer.bind(null,null)),this.popup},this.getPopup=function(){return this.popup||this.$init()},this.openPopup=function(e,t,n){this.popup||this.$init(),this.popup.autoSelect=this.autoSelect,this.popup.setData(this.completions.filtered,this.completions.filterText),this.editor.textInput.setAriaOptions({activeDescendant:s(this.popup.getRow())}),e.keyBinding.addKeyboardHandler(this.keyboardHandler);var r=e.renderer;this.popup.setRow(this.autoSelect?0:-1);if(!n){this.popup.setTheme(e.getTheme()),this.popup.setFontSize(e.getFontSize());var i=r.layerConfig.lineHeight,o=r.$cursorLayer.getPixelPosition(this.base,!0);o.left-=this.popup.getTextLeftOffset();var u=e.container.getBoundingClientRect();o.top+=u.top-r.layerConfig.offset,o.left+=u.left-e.renderer.scrollLeft,o.left+=r.gutterWidth,this.popup.show(o,i)}else n&&!t&&this.detach();this.changeTimer.cancel()},this.detach=function(){this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off("changeSelection",this.changeListener),this.editor.off("blur",this.blurListener),this.editor.off("mousedown",this.mousedownListener),this.editor.off("mousewheel",this.mousewheelListener),this.changeTimer.cancel(),this.hideDocTooltip(),this.gatherCompletionsId+=1,this.popup&&this.popup.isOpen&&this.popup.hide(),this.base&&this.base.detach(),this.activated=!1,this.completions=this.base=null},this.changeListener=function(e){var t=this.editor.selection.lead;(t.row!=this.base.row||t.columnthis.filterText&&e.lastIndexOf(this.filterText,0)===0)var t=this.filtered;else var t=this.all;this.filterText=e,t=this.filterCompletions(t,this.filterText),t=t.sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t===n?!1:(n=t,!0)}),this.filtered=t},this.filterCompletions=function(e,t){var n=[],r=t.toUpperCase(),i=t.toLowerCase();e:for(var s=0,o;o=e[s];s++){var u=o.caption||o.value||o.snippet;if(!u)continue;var a=-1,f=0,l=0,c,h;if(this.exactMatch){if(t!==u.substr(0,t.length))continue e}else{var p=u.toLowerCase().indexOf(i);if(p>-1)l=p;else for(var d=0;d=0?m<0||v0&&(a===-1&&(l+=10),l+=h,f|=1<0?e=x():e=o.getValue();var t=m?m.getData(m.getRow()):e;t&&!t.error&&(E(),n.onAccept&&n.onAccept({value:e,item:t},o))}function E(){v.close(),r&&r(),p=null}function S(){if(n.getCompletions){var e;n.getPrefix&&(e=n.getPrefix(o));var t=n.getCompletions(o);m.setData(t,e),m.resize(!0)}}function x(){var e=m.getData(m.getRow());if(e&&!e.error)return e.value||e.caption||e}if(typeof t=="object")return d(e,"",t,n);if(p){var s=p;e=s.editor,s.close();if(s.name&&s.name==n.name)return}if(n.$type)return d[n.$type](e,r);var o=a();o.session.setUndoManager(new f);var h=i.buildDom(["div",{"class":"ace_prompt_container"+(n.hasDescription?" input-box-with-description":"")}]),v=c(e,h,E);h.appendChild(o.container),e&&(e.cmdLine=o,o.setOption("fontSize",e.getOption("fontSize"))),t&&o.setValue(t,1),n.selection&&o.selection.setRange({start:o.session.doc.indexToPosition(n.selection[0]),end:o.session.doc.indexToPosition(n.selection[1])});if(n.getCompletions){var m=new u;m.renderer.setStyle("ace_autocomplete_inline"),m.container.style.display="block",m.container.style.maxWidth="600px",m.container.style.width="100%",m.container.style.marginTop="3px",m.renderer.setScrollMargin(2,2,0,0),m.autoSelect=!1,m.renderer.$maxLines=15,m.setRow(-1),m.on("click",function(e){var t=m.getData(m.getRow());t.error||(o.setValue(t.value||t.name||t),b(),e.stop())}),h.appendChild(m.container),S()}if(n.$rules){var g=new l(n.$rules);o.session.bgTokenizer.setTokenizer(g)}n.placeholder&&o.setOption("placeholder",n.placeholder);if(n.hasDescription){var y=i.buildDom(["div",{"class":"ace_prompt_text_container"}]);i.buildDom(n.prompt||"Press 'Enter' to confirm or 'Escape' to cancel",y),h.appendChild(y)}v.setIgnoreFocusOut(n.ignoreFocusOut);var w={Enter:b,"Esc|Shift-Esc":function(){n.onCancel&&n.onCancel(o.getValue(),o),E()}};m&&Object.assign(w,{Up:function(e){m.goTo("up"),x()},Down:function(e){m.goTo("down"),x()},"Ctrl-Up|Ctrl-Home":function(e){m.goTo("start"),x()},"Ctrl-Down|Ctrl-End":function(e){m.goTo("end"),x()},Tab:function(e){m.goTo("down"),x()},PageUp:function(e){m.gotoPageUp(),x()},PageDown:function(e){m.gotoPageDown(),x()}}),o.commands.bindKeys(w),o.on("input",function(){n.onInput&&n.onInput(),S()}),o.resize(!0),m&&m.resize(!0),o.focus(),p={close:E,name:n.name,editor:e}}var r=e("../range").Range,i=e("../lib/dom"),s=e("../ext/menu_tools/get_editor_keyboard_shortcuts"),o=e("../autocomplete").FilteredList,u=e("../autocomplete/popup").AcePopup,a=e("../autocomplete/popup").$singleLineEditor,f=e("../undomanager").UndoManager,l=e("../tokenizer").Tokenizer,c=e("./menu_tools/overlay_page").overlayPage,h=e("./modelist"),p;d.gotoLine=function(e,t){function n(e){return Array.isArray(e)||(e=[e]),e.map(function(e){var t=e.isBackwards?e.start:e.end,n=e.isBackwards?e.end:e.start,r=n.row,i=r+1+":"+n.column;return n.row==t.row?n.column!=t.column&&(i+=">:"+t.column):i+=">"+(t.row+1)+":"+t.column,i}).reverse().join(", ")}d(e,":"+n(e.selection.toJSON()),{name:"gotoLine",selection:[1,Number.MAX_VALUE],onAccept:function(t){var n=t.value,i=d.gotoLine._history;i||(d.gotoLine._history=i=[]),i.indexOf(n)!=-1&&i.splice(i.indexOf(n),1),i.unshift(n),i.length>20&&(i.length=20);var s=e.getCursorPosition(),o=[];n.replace(/^:/,"").split(/,/).map(function(t){function u(){var t=n[i++];if(!t)return;if(t[0]=="c"){var r=parseInt(t.slice(1))||0;return e.session.doc.indexToPosition(r)}var o=s.row,u=0;return/\d/.test(t)&&(o=parseInt(t)-1,t=n[i++]),t==":"&&(t=n[i++],/\d/.test(t)&&(u=parseInt(t)||0)),{row:o,column:u}}var n=t.split(/([<>:+-]|c?\d+)|[^c\d<>:+-]+/).filter(Boolean),i=0;s=u();var a=r.fromPoints(s,s);n[i]==">"?(i++,a.end=u()):n[i]=="<"&&(i++,a.start=u()),o.unshift(a)}),e.selection.fromJSON(o);var u=e.renderer.scrollTop;e.renderer.scrollSelectionIntoView(e.selection.anchor,e.selection.cursor,.5),e.renderer.animateScrolling(u)},history:function(){var t=e.session.getUndoManager();return d.gotoLine._history?d.gotoLine._history:[]},getCompletions:function(t){var n=t.getValue(),r=n.replace(/^:/,"").split(":"),i=Math.min(parseInt(r[0])||1,e.session.getLength())-1,s=e.session.getLine(i),o=n+" "+s;return[o].concat(this.history())},$rules:{start:[{regex:/\d+/,token:"string"},{regex:/[:,><+\-c]/,token:"keyword"}]}})},d.commands=function(e,t){function n(e){return(e||"").replace(/^./,function(e){return e.toUpperCase(e)}).replace(/[a-z][A-Z]/g,function(e){return e[0]+" "+e[1].toLowerCase(e)})}function r(t){var r=[],i={};return e.keyBinding.$handlers.forEach(function(e){var s=e.platform,o=e.byName;for(var u in o){var a=o[u].bindKey;typeof a!="string"&&(a=a&&a[s]||"");var f=o[u],l=f.description||n(f.name);Array.isArray(f)||(f=[f]),f.forEach(function(e){typeof e!="string"&&(e=e.name);var n=t.find(function(t){return t===e});n||(i[e]?i[e].key+="|"+a:(i[e]={key:a,command:e,description:l},r.push(i[e])))})}}),r}var i=["insertstring","inserttext","setIndentation","paste"],s=r(i);s=s.map(function(e){return{value:e.description,meta:e.key,command:e.command}}),d(e,"",{name:"commands",selection:[0,Number.MAX_VALUE],maxHistoryCount:5,onAccept:function(t){if(t.item){var n=t.item.command;this.addToHistory(t.item),e.execCommand(n)}},addToHistory:function(e){var t=this.history();t.unshift(e),delete e.message;for(var n=1;n0&&t.length>this.maxHistoryCount&&t.splice(t.length-1,1),d.commands.history=t},history:function(){return d.commands.history||[]},getPrefix:function(e){var t=e.getCursorPosition(),n=e.getValue();return n.substring(0,t.column)},getCompletions:function(e){function t(e,t){var n=JSON.parse(JSON.stringify(e)),r=new o(n);return r.filterCompletions(n,t)}function n(e,t){if(!t||!t.length)return e;var n=[];t.forEach(function(e){n.push(e.command)});var r=[];return e.forEach(function(e){n.indexOf(e.command)===-1&&r.push(e)}),r}var r=this.getPrefix(e),i=t(this.history(),r),u=n(s,i);u=t(u,r),i.length&&u.length&&(i[0].message=" Recently used",u[0].message=" Other commands");var a=i.concat(u);return a.length>0?a:[{value:"No matching commands",error:1}]}})},d.modes=function(e,t){var n=h.modes;n=n.map(function(e){return{value:e.caption,mode:e.name}}),d(e,"",{name:"modes",selection:[0,Number.MAX_VALUE],onAccept:function(t){if(t.item){var n="ace/mode/"+t.item.mode;e.session.setMode(n)}},getPrefix:function(e){var t=e.getCursorPosition(),n=e.getValue();return n.substring(0,t.column)},getCompletions:function(e){function t(e,t){var n=JSON.parse(JSON.stringify(e)),r=new o(n);return r.filterCompletions(n,t)}var r=this.getPrefix(e),i=t(n,r);return i.length>0?i:[{caption:"No mode matching",value:"No mode matching",error:1}]}})},i.importCssString(".ace_prompt_container {\n max-width: 600px;\n width: 100%;\n margin: 20px auto;\n padding: 3px;\n background: white;\n border-radius: 2px;\n box-shadow: 0px 2px 3px 0px #555;\n}","promtp.css",!1),t.prompt=d}); (function() { + window.require(["ace/ext/prompt"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-rtl.js b/public/assets/plugins/ace-builds/ext-rtl.js new file mode 100755 index 0000000..ae03429 --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-rtl.js @@ -0,0 +1,8 @@ +define("ace/ext/rtl",["require","exports","module","ace/editor","ace/config"],function(e,t,n){"use strict";function s(e,t){var n=t.getSelection().lead;t.session.$bidiHandler.isRtlLine(n.row)&&n.column===0&&(t.session.$bidiHandler.isMoveLeftOperation&&n.row>0?t.getSelection().moveCursorTo(n.row-1,t.session.getLine(n.row-1).length):t.getSelection().isEmpty()?n.column+=1:n.setPosition(n.row,n.column+1))}function o(e){e.editor.session.$bidiHandler.isMoveLeftOperation=/gotoleft|selectleft|backspace|removewordleft/.test(e.command.name)}function u(e,t){var n=t.session;n.$bidiHandler.currentRow=null;if(n.$bidiHandler.isRtlLine(e.start.row)&&e.action==="insert"&&e.lines.length>1)for(var r=e.start.row;rf)break;if(!u[0]){t.lastIndex=o+=1;if(o>=i.length)break}}}this.searchCounter.textContent=r+" of "+(n>f?f+"+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),t=!e&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",t),this.editor._emit("findSearchBox",{match:!t}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(l.prototype),t.SearchBox=l,t.Search=function(e,t){var n=e.searchBox||new l(e);n.show(e.session.getTextRange(),t)}}); (function() { + window.require(["ace/ext/searchbox"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/ext-settings_menu.js b/public/assets/plugins/ace-builds/ext-settings_menu.js new file mode 100755 index 0000000..d282d42 --- /dev/null +++ b/public/assets/plugins/ace-builds/ext-settings_menu.js @@ -0,0 +1,8 @@ +define("ace/ext/menu_tools/settings_menu.css",["require","exports","module"],function(e,t,n){n.exports="#ace_settingsmenu, #kbshortcutmenu {\n background-color: #F7F7F7;\n color: black;\n box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55);\n padding: 1em 0.5em 2em 1em;\n overflow: auto;\n position: absolute;\n margin: 0;\n bottom: 0;\n right: 0;\n top: 0;\n z-index: 9991;\n cursor: default;\n}\n\n.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu {\n box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25);\n background-color: rgba(255, 255, 255, 0.6);\n color: black;\n}\n\n.ace_optionsMenuEntry:hover {\n background-color: rgba(100, 100, 100, 0.1);\n transition: all 0.3s\n}\n\n.ace_closeButton {\n background: rgba(245, 146, 146, 0.5);\n border: 1px solid #F48A8A;\n border-radius: 50%;\n padding: 7px;\n position: absolute;\n right: -8px;\n top: -8px;\n z-index: 100000;\n}\n.ace_closeButton{\n background: rgba(245, 146, 146, 0.9);\n}\n.ace_optionsMenuKey {\n color: darkslateblue;\n font-weight: bold;\n}\n.ace_optionsMenuCommand {\n color: darkcyan;\n font-weight: normal;\n}\n.ace_optionsMenuEntry input, .ace_optionsMenuEntry button {\n vertical-align: middle;\n}\n\n.ace_optionsMenuEntry button[ace_selected_button=true] {\n background: #e7e7e7;\n box-shadow: 1px 0px 2px 0px #adadad inset;\n border-color: #adadad;\n}\n.ace_optionsMenuEntry button {\n background: white;\n border: 1px solid lightgray;\n margin: 0px;\n}\n.ace_optionsMenuEntry button:hover{\n background: #f0f0f0;\n}"}),define("ace/ext/menu_tools/overlay_page",["require","exports","module","ace/lib/dom","ace/ext/menu_tools/settings_menu.css"],function(e,t,n){"use strict";var r=e("../../lib/dom"),i=e("./settings_menu.css");r.importCssString(i,"settings_menu.css",!1),n.exports.overlayPage=function(t,n,r){function o(e){e.keyCode===27&&u()}function u(){if(!i)return;document.removeEventListener("keydown",o),i.parentNode.removeChild(i),t&&t.focus(),i=null,r&&r()}function a(e){s=e,e&&(i.style.pointerEvents="none",n.style.pointerEvents="auto")}var i=document.createElement("div"),s=!1;return i.style.cssText="margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; "+(t?"background-color: rgba(0, 0, 0, 0.3);":""),i.addEventListener("click",function(e){s||u()}),document.addEventListener("keydown",o),n.addEventListener("click",function(e){e.stopPropagation()}),i.appendChild(n),document.body.appendChild(i),t&&t.blur(),{close:u,setIgnoreFocusOut:a}}}),define("ace/ext/modelist",["require","exports","module"],function(e,t,n){"use strict";function i(e){var t=a.text,n=e.split(/[\/\\]/).pop();for(var i=0;i 0!";if(e==this.$splits)return;if(e>this.$splits){while(this.$splitse)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new a(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;t==null?n=this.$cEditor:n=this.$editors[t];var r=this.$editors.some(function(t){return t.session===e});return r&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){if(this.$orientation==e)return;this.$orientation=e,this.resize()},this.resize=function(){var e=this.$container.clientWidth,t=this.$container.clientHeight,n;if(this.$orientation==this.BESIDE){var r=e/this.$splits;for(var i=0;i")}return this.textContent&&e.push(this.textContent),this.type!="fragment"&&e.push(""),e.join("")};var l={createTextNode:function(e,t){return a(e)},createElement:function(e){return new f(e)},createFragment:function(){return new f("fragment")}},c=function(){this.config={},this.dom=l};c.prototype=i.prototype;var h=function(e,t,n){var r=e.className.match(/lang-(\w+)/),i=t.mode||r&&"ace/mode/"+r[1];if(!i)return!1;var s=t.theme||"ace/theme/textmate",o="",a=[];if(e.firstElementChild){var f=0;for(var l=0;l");return}e.push("")}var s=null,o={mode:"Mode:",wrap:"Soft Wrap:",theme:"Theme:",fontSize:"Font Size:",showGutter:"Display Gutter:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},u={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",gob:"Green on Black",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},showGutter:s,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},wrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:s,useSoftTabs:s,showInvisibles:s},a=[];a.push("");for(var l in t.defaultOptions)a.push(""),a.push("");a.push("
SettingValue
",o[l],""),f(a,l,u[l],i.getOption(l)),a.push("
"),e.innerHTML=a.join("");var c=function(e){var t=e.currentTarget;i.setOption(t.title,t.value)},h=function(e){var t=e.currentTarget;i.setOption(t.title,t.checked)},p=e.getElementsByTagName("select");for(var d=0;d0&&!(s%l)&&!(f%l)&&(r[l]=(r[l]||0)+1),n[f]=(n[f]||0)+1}s=f}while(up.score&&(p={score:v,length:u})}if(p.score&&p.score>1.4)var m=p.length;if(i>d+1){if(m==1||di+1)return{ch:" ",length:m}},t.detectIndentation=function(e){var n=e.getLines(0,1e3),r=t.$detectIndentation(n)||{};return r.ch&&e.setUseSoftTabs(r.ch==" "),r.length&&e.setTabSize(r.length),r},t.trimTrailingSpace=function(e,t){var n=e.getDocument(),r=n.getAllLines(),i=t&&t.trimEmpty?-1:0,s=[],o=-1;t&&t.keepCursorPosition&&(e.selection.rangeCount?e.selection.rangeList.ranges.forEach(function(e,t,n){var r=n[t+1];if(r&&r.cursor.row==e.cursor.row)return;s.push(e.cursor)}):s.push(e.selection.getCursor()),o=0);var u=s[o]&&s[o].row;for(var a=0,f=r.length;ai&&(c=s[o].column),o++,u=s[o]?s[o].row:-1),c>i&&n.removeInLine(a,c,l.length)}},t.convertIndentation=function(e,t,n){var i=e.getTabString()[0],s=e.getTabSize();n||(n=s),t||(t=i);var o=t==" "?t:r.stringRepeat(t,n),u=e.doc,a=u.getAllLines(),f={},l={};for(var c=0,h=a.length;c30&&this.$data.shift()},append:function(e){var t=this.$data.length-1,n=this.$data[t]||"";e&&(n+=e),n&&(this.$data[t]=n)},get:function(e){return e=e||1,this.$data.slice(this.$data.length-e,this.$data.length).reverse().join("\n")},pop:function(){return this.$data.length>1&&this.$data.pop(),this.get()},rotate:function(){return this.$data.unshift(this.$data.pop()),this.get()}}}); (function() { + window.require(["ace/keyboard/emacs"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/keybinding-sublime.js b/public/assets/plugins/ace-builds/keybinding-sublime.js new file mode 100755 index 0000000..3d1e5ff --- /dev/null +++ b/public/assets/plugins/ace-builds/keybinding-sublime.js @@ -0,0 +1,8 @@ +define("ace/keyboard/sublime",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){"use strict";function i(e,t,n){function f(e){return e?/\s/.test(e)?"s":e=="_"?"_":e.toUpperCase()==e&&e.toLowerCase()!=e?"W":e.toUpperCase()!=e&&e.toLowerCase()==e?"w":"o":"-"}var r=e.selection,i=r.lead.row,s=r.lead.column,o=e.session.getLine(i);if(!o[s+t]){var u=(n?"selectWord":"moveCursorShortWord")+(t==1?"Right":"Left");return e.selection[u]()}t==-1&&s--;while(o[s]){var a=f(o[s])+f(o[s+t]);s+=t;if(t==1){if(a=="WW"&&f(o[s+1])=="w")break}else{if(a=="wW"){if(f(o[s-1])=="W"){s-=1;break}continue}if(a=="Ww")break}if(/w[s_oW]|_[sWo]|o[s_wW]|s[W]|W[so]/.test(a))break}t==-1&&s++,n?e.selection.moveCursorTo(i,s):e.selection.moveTo(i,s)}var r=e("../keyboard/hash_handler").HashHandler;t.handler=new r,t.handler.addCommands([{name:"find_all_under",exec:function(e){e.selection.isEmpty()&&e.selection.selectWord(),e.findAll()},readOnly:!0},{name:"find_under",exec:function(e){e.selection.isEmpty()&&e.selection.selectWord(),e.findNext()},readOnly:!0},{name:"find_under_prev",exec:function(e){e.selection.isEmpty()&&e.selection.selectWord(),e.findPrevious()},readOnly:!0},{name:"find_under_expand",exec:function(e){e.selectMore(1,!1,!0)},scrollIntoView:"animate",readOnly:!0},{name:"find_under_expand_skip",exec:function(e){e.selectMore(1,!0,!0)},scrollIntoView:"animate",readOnly:!0},{name:"delete_to_hard_bol",exec:function(e){var t=e.selection.getCursor();e.session.remove({start:{row:t.row,column:0},end:t})},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"delete_to_hard_eol",exec:function(e){var t=e.selection.getCursor();e.session.remove({start:t,end:{row:t.row,column:Infinity}})},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"moveToWordStartLeft",exec:function(e){e.selection.moveCursorLongWordLeft(),e.clearSelection()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"moveToWordEndRight",exec:function(e){e.selection.moveCursorLongWordRight(),e.clearSelection()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"selectToWordStartLeft",exec:function(e){var t=e.selection;t.$moveSelection(t.moveCursorLongWordLeft)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"selectToWordEndRight",exec:function(e){var t=e.selection;t.$moveSelection(t.moveCursorLongWordRight)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"selectSubWordRight",exec:function(e){i(e,1,!0)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectSubWordLeft",exec:function(e){i(e,-1,!0)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"moveSubWordRight",exec:function(e){i(e,1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"moveSubWordLeft",exec:function(e){i(e,-1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0}]),[{bindKey:{mac:"cmd-k cmd-backspace|cmd-backspace",win:"ctrl-shift-backspace|ctrl-k ctrl-backspace"},name:"removetolinestarthard"},{bindKey:{mac:"cmd-k cmd-k|cmd-delete|ctrl-k",win:"ctrl-shift-delete|ctrl-k ctrl-k"},name:"removetolineendhard"},{bindKey:{mac:"cmd-shift-d",win:"ctrl-shift-d"},name:"duplicateSelection"},{bindKey:{mac:"cmd-l",win:"ctrl-l"},name:"expandtoline"},{bindKey:{mac:"cmd-shift-a",win:"ctrl-shift-a"},name:"expandSelection",args:{to:"tag"}},{bindKey:{mac:"cmd-shift-j",win:"ctrl-shift-j"},name:"expandSelection",args:{to:"indentation"}},{bindKey:{mac:"ctrl-shift-m",win:"ctrl-shift-m"},name:"expandSelection",args:{to:"brackets"}},{bindKey:{mac:"cmd-shift-space",win:"ctrl-shift-space"},name:"expandSelection",args:{to:"scope"}},{bindKey:{mac:"ctrl-cmd-g",win:"alt-f3"},name:"find_all_under"},{bindKey:{mac:"alt-cmd-g",win:"ctrl-f3"},name:"find_under"},{bindKey:{mac:"shift-alt-cmd-g",win:"ctrl-shift-f3"},name:"find_under_prev"},{bindKey:{mac:"cmd-g",win:"f3"},name:"findnext"},{bindKey:{mac:"shift-cmd-g",win:"shift-f3"},name:"findprevious"},{bindKey:{mac:"cmd-d",win:"ctrl-d"},name:"find_under_expand"},{bindKey:{mac:"cmd-k cmd-d",win:"ctrl-k ctrl-d"},name:"find_under_expand_skip"},{bindKey:{mac:"cmd-alt-[",win:"ctrl-shift-["},name:"toggleFoldWidget"},{bindKey:{mac:"cmd-alt-]",win:"ctrl-shift-]"},name:"unfold"},{bindKey:{mac:"cmd-k cmd-0|cmd-k cmd-j",win:"ctrl-k ctrl-0|ctrl-k ctrl-j"},name:"unfoldall"},{bindKey:{mac:"cmd-k cmd-1",win:"ctrl-k ctrl-1"},name:"foldOther",args:{level:1}},{bindKey:{win:"ctrl-left",mac:"alt-left"},name:"moveToWordStartLeft"},{bindKey:{win:"ctrl-right",mac:"alt-right"},name:"moveToWordEndRight"},{bindKey:{win:"ctrl-shift-left",mac:"alt-shift-left"},name:"selectToWordStartLeft"},{bindKey:{win:"ctrl-shift-right",mac:"alt-shift-right"},name:"selectToWordEndRight"},{bindKey:{mac:"ctrl-alt-shift-right|ctrl-shift-right",win:"alt-shift-right"},name:"selectSubWordRight"},{bindKey:{mac:"ctrl-alt-shift-left|ctrl-shift-left",win:"alt-shift-left"},name:"selectSubWordLeft"},{bindKey:{mac:"ctrl-alt-right|ctrl-right",win:"alt-right"},name:"moveSubWordRight"},{bindKey:{mac:"ctrl-alt-left|ctrl-left",win:"alt-left"},name:"moveSubWordLeft"},{bindKey:{mac:"ctrl-m",win:"ctrl-m"},name:"jumptomatching",args:{to:"brackets"}},{bindKey:{mac:"ctrl-f6",win:"ctrl-f6"},name:"goToNextError"},{bindKey:{mac:"ctrl-shift-f6",win:"ctrl-shift-f6"},name:"goToPreviousError"},{bindKey:{mac:"ctrl-o"},name:"splitline"},{bindKey:{mac:"ctrl-shift-w",win:"alt-shift-w"},name:"surrowndWithTag"},{bindKey:{mac:"cmd-alt-.",win:"alt-."},name:"close_tag"},{bindKey:{mac:"cmd-j",win:"ctrl-j"},name:"joinlines"},{bindKey:{mac:"ctrl--",win:"alt--"},name:"jumpBack"},{bindKey:{mac:"ctrl-shift--",win:"alt-shift--"},name:"jumpForward"},{bindKey:{mac:"cmd-k cmd-l",win:"ctrl-k ctrl-l"},name:"tolowercase"},{bindKey:{mac:"cmd-k cmd-u",win:"ctrl-k ctrl-u"},name:"touppercase"},{bindKey:{mac:"cmd-shift-v",win:"ctrl-shift-v"},name:"paste_and_indent"},{bindKey:{mac:"cmd-k cmd-v|cmd-alt-v",win:"ctrl-k ctrl-v"},name:"paste_from_history"},{bindKey:{mac:"cmd-shift-enter",win:"ctrl-shift-enter"},name:"addLineBefore"},{bindKey:{mac:"cmd-enter",win:"ctrl-enter"},name:"addLineAfter"},{bindKey:{mac:"ctrl-shift-k",win:"ctrl-shift-k"},name:"removeline"},{bindKey:{mac:"ctrl-alt-up",win:"ctrl-up"},name:"scrollup"},{bindKey:{mac:"ctrl-alt-down",win:"ctrl-down"},name:"scrolldown"},{bindKey:{mac:"cmd-a",win:"ctrl-a"},name:"selectall"},{bindKey:{linux:"alt-shift-down",mac:"ctrl-shift-down",win:"ctrl-alt-down"},name:"addCursorBelow"},{bindKey:{linux:"alt-shift-up",mac:"ctrl-shift-up",win:"ctrl-alt-up"},name:"addCursorAbove"},{bindKey:{mac:"cmd-k cmd-c|ctrl-l",win:"ctrl-k ctrl-c"},name:"centerselection"},{bindKey:{mac:"f5",win:"f9"},name:"sortlines"},{bindKey:{mac:"ctrl-f5",win:"ctrl-f9"},name:"sortlines",args:{caseSensitive:!0}},{bindKey:{mac:"cmd-shift-l",win:"ctrl-shift-l"},name:"splitSelectionIntoLines"},{bindKey:{mac:"ctrl-cmd-down",win:"ctrl-shift-down"},name:"movelinesdown"},{bindKey:{mac:"ctrl-cmd-up",win:"ctrl-shift-up"},name:"movelinesup"},{bindKey:{mac:"alt-down",win:"alt-down"},name:"modifyNumberDown"},{bindKey:{mac:"alt-up",win:"alt-up"},name:"modifyNumberUp"},{bindKey:{mac:"cmd-/",win:"ctrl-/"},name:"togglecomment"},{bindKey:{mac:"cmd-alt-/",win:"ctrl-shift-/"},name:"toggleBlockComment"},{bindKey:{linux:"ctrl-alt-q",mac:"ctrl-q",win:"ctrl-q"},name:"togglerecording"},{bindKey:{linux:"ctrl-alt-shift-q",mac:"ctrl-shift-q",win:"ctrl-shift-q"},name:"replaymacro"},{bindKey:{mac:"ctrl-t",win:"ctrl-t"},name:"transpose"}].forEach(function(e){var n=t.handler.commands[e.name];n&&(n.bindKey=e.bindKey),t.handler.bindKey(e.bindKey,n||e.name)})}); (function() { + window.require(["ace/keyboard/sublime"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/keybinding-vim.js b/public/assets/plugins/ace-builds/keybinding-vim.js new file mode 100755 index 0000000..622b5fa --- /dev/null +++ b/public/assets/plugins/ace-builds/keybinding-vim.js @@ -0,0 +1,8 @@ +define("ace/ext/hardwrap",["require","exports","module","ace/range","ace/editor","ace/config"],function(e,t,n){"use strict";function i(e,t){function m(e,t,n){if(e.lengthn)return{start:o.index,end:o.index+o[2].length};if(s&&s[2])return u=t+s[2].length,{start:u,end:u+s[3].length}}var n=t.column||e.getOption("printMarginColumn"),i=t.allowMerge!=0,s=Math.min(t.startRow,t.endRow),o=Math.max(t.startRow,t.endRow),u=e.session;while(s<=o){var a=u.getLine(s);if(a.length>n){var f=m(a,n,5);if(f){var l=/^\s*/.exec(a)[0];u.replace(new r(s,f.start,s,f.end),"\n"+l)}o++}else if(i&&/\S/.test(a)&&s!=o){var c=u.getLine(s+1);if(c&&/\S/.test(c)){var h=a.replace(/\s+$/,""),p=c.replace(/^\s+/,""),d=h+" "+p,f=m(d,n,5);if(f&&f.start>h.length||d.length"+t(e.head):Array.isArray(e)?"["+e.map(function(e){return t(e)})+"]":JSON.stringify(e)}var e="";for(var n=0;n=n.ch-1){var r=e.getLine(t.line),i=r.charCodeAt(t.ch);55296<=i&&i<=55551&&(n.ch+=1)}return{start:t,end:n}}function C(e){e.setOption("disableInput",!0),e.setOption("showCursorWhenSelecting",!1),m.signal(e,"vim-mode-change",{mode:"normal"}),e.on("cursorActivity",ar),ut(e),m.on(e.getInputField(),"paste",P(e))}function k(e){e.setOption("disableInput",!1),e.off("cursorActivity",ar),m.off(e.getInputField(),"paste",P(e)),e.state.vim=null,Rn&&clearTimeout(Rn)}function L(e,t){this==m.keyMap.vim&&(e.options.$customCursor=null,m.rmClass(e.getWrapperElement(),"cm-fat-cursor")),(!t||t.attach!=A)&&k(e)}function A(e,t){this==m.keyMap.vim&&(e.curOp&&(e.curOp.selectionChanged=!0),e.options.$customCursor=E,m.addClass(e.getWrapperElement(),"cm-fat-cursor")),(!t||t.attach!=A)&&C(e)}function O(e,t){if(!t)return undefined;if(this[e])return this[e];var n=D(e);if(!n)return!1;var r=ct.findKey(t,n);return typeof r=="function"&&m.signal(t,"vim-keypress",n),r}function D(e){if(e.charAt(0)=="'")return e.charAt(1);var t=e.split(/-(?!$)/),n=t[t.length-1];if(t.length==1&&t[0].length==1)return!1;if(t.length==2&&t[0]=="Shift"&&n.length==1)return!1;var r=!1;for(var i=0;i"):!1}function P(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(Lt(e.getCursor(),0,1)),Tt.enterInsertMode(e,{},t))}),t.onPasteFn}function F(e,t){var n=[];for(var r=e;r=e.firstLine()&&t<=e.lastLine()}function $(e){return/^[a-z]$/.test(e)}function J(e){return"()[]{}".indexOf(e)!=-1}function K(e){return H.test(e)}function Q(e){return W.test(e)}function G(e){return/^\s*$/.test(e)}function Y(e){return".?!".indexOf(e)!=-1}function Z(e,t){for(var n=0;na&&(l=-1),a+=l,a>u&&(a-=2)}return new w(s,a)}function kt(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function Lt(e,t,n){return typeof t=="object"&&(n=t.ch,t=t.line),new w(e.line+t,e.ch+n)}function At(e,t,n,r){var i,s=[],o=[];for(var u=0;u"){var n=t.length-11,r=e.slice(0,n),i=t.slice(0,n);return r==i&&e.length>n?"full":i.indexOf(r)==0?"partial":!1}return e==t?"full":t.indexOf(e)==0?"partial":!1}function Mt(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(n.length>1)switch(n){case"":n="\n";break;case"":n=" ";break;default:n=""}return n}function _t(e,t,n){return function(){for(var r=0;r2&&(t=Bt.apply(undefined,Array.prototype.slice.call(arguments,1))),Ht(e,t)?e:t}function jt(e,t){return arguments.length>2&&(t=jt.apply(undefined,Array.prototype.slice.call(arguments,1))),Ht(e,t)?t:e}function Ft(e,t,n){var r=Ht(e,t),i=Ht(t,n);return r&&i}function It(e,t){return e.getLine(t).length}function qt(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Rt(e){return e.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function Ut(e,t,n){var r=It(e,t),i=(new Array(n-r+1)).join(" ");e.setCursor(new w(t,r)),e.replaceRange(i,e.getCursor())}function zt(e,t){var n=[],r=e.listSelections(),i=Dt(e.clipPos(t)),s=!Pt(t,i),o=e.getCursor("head"),u=Xt(r,o),a=Pt(r[u].head,r[u].anchor),f=r.length-1,l=f-u>u?f:0,c=r[l].anchor,h=Math.min(c.line,i.line),p=Math.max(c.line,i.line),d=c.ch,v=i.ch,m=r[l].head.ch-d,g=v-d;m>0&&g<=0?(d++,s||v--):m<0&&g>=0?(d--,a||v++):m<0&&g==-1&&(d--,v++);for(var y=h;y<=p;y++){var b={anchor:new w(y,d),head:new w(y,v)};n.push(b)}return e.setSelections(n),t.ch=v,c.ch=d,c}function Wt(e,t,n){var r=[];for(var i=0;ia&&(i.line=a),i.ch=It(e,i.line)}else i.ch=0,s.ch=It(e,s.line);return{ranges:[{anchor:s,head:i}],primary:0}}if(n=="block"){var f=Math.min(s.line,i.line),l=s.ch,c=Math.max(s.line,i.line),h=i.ch;l0&&s&&G(s);s=i.pop())n.line--,n.ch=0;s?(n.line--,n.ch=It(e,n.line)):n.ch=0}}function en(e,t,n){t.ch=0,n.ch=0,n.line++}function tn(e){if(!e)return 0;var t=e.search(/\S/);return t==-1?e.length:t}function nn(e,t,n,r,i){var s=Gt(e),o=e.getLine(s.line),u=s.ch,a=i?B[0]:j[0];while(!a(o.charAt(u))){u++;if(u>=o.length)return null}r?a=j[0]:(a=B[0],a(o.charAt(u))||(a=B[1]));var f=u,l=u;while(a(o.charAt(f))&&f=0)l--;l++;if(t){var c=f;while(/\s/.test(o.charAt(f))&&f0)l--;l||(l=h)}}return{start:new w(s.line,l),end:new w(s.line,f)}}function rn(e,t,n){var r=t;if(!m.findMatchingTag||!m.findEnclosingTag)return{start:r,end:r};var i=m.findMatchingTag(e,t)||m.findEnclosingTag(e,t);return!i||!i.open||!i.close?{start:r,end:r}:n?{start:i.open.from,end:i.close.to}:{start:i.open.to,end:i.close.from}}function sn(e,t,n){Pt(t,n)||at.jumpList.add(e,t,n)}function on(e,t){at.lastCharacterSearch.increment=e,at.lastCharacterSearch.forward=t.forward,at.lastCharacterSearch.selectedCharacter=t.selectedCharacter}function fn(e,t,n,r){var i=Dt(e.getCursor()),s=n?1:-1,o=n?e.lineCount():-1,u=i.ch,a=i.line,f=e.getLine(a),l={lineText:f,nextCh:f.charAt(u),lastCh:null,index:u,symb:r,reverseSymb:(n?{")":"(","}":"{"}:{"(":")","{":"}"})[r],forward:n,depth:0,curMoveThrough:!1},c=un[r];if(!c)return i;var h=an[c].init,p=an[c].isComplete;h&&h(l);while(a!==o&&t){l.index+=s,l.nextCh=l.lineText.charAt(l.index);if(!l.nextCh){a+=s,l.lineText=e.getLine(a)||"";if(s>0)l.index=0;else{var d=l.lineText.length;l.index=d>0?d-1:0}l.nextCh=l.lineText.charAt(l.index)}p(l)&&(i.line=a,i.ch=l.index,t--)}return l.nextCh||l.curMoveThrough?new w(a,l.index):i}function ln(e,t,n,r,i){var s=t.line,o=t.ch,u=e.getLine(s),a=n?1:-1,f=r?j:B;if(i&&u==""){s+=a,u=e.getLine(s);if(!V(e,s))return null;o=n?0:u.length}for(;;){if(i&&u=="")return{from:0,to:0,line:s};var l=a>0?u.length:-1,c=l,h=l;while(o!=l){var p=!1;for(var d=0;d0?0:u.length}}function cn(e,t,n,r,i,s){var o=Dt(t),u=[];(r&&!i||!r&&i)&&n++;var a=!r||!i;for(var f=0;f0?1:-1;var n=e.ace.session.getFoldLine(t);n&&t+r>n.start.row&&t+r0?n.end.row:n.start.row)-t)}var s=t.line,o=e.firstLine(),u=e.lastLine(),a,f,l=s;if(r){while(o<=l&&l<=u&&n>0)p(l),h(l,r)&&n--,l+=r;return new w(l,0)}var d=e.state.vim;if(d.visualLine&&h(s,1,!0)){var v=d.sel.anchor;h(v.line,-1,!0)&&(!i||v.line!=s)&&(s+=1)}var m=c(s);for(l=s;l<=u&&n;l++)h(l,1,!0)&&(!i||c(l)!=m)&&n--;f=new w(l,0),l>u&&!m?m=!0:i=!1;for(l=s;l>o;l--)if(!i||c(l)==m||l==s)if(h(l,-1,!0))break;return a=new w(l,0),{start:a,end:f}}function yn(e,t,n,r,i){function s(e){e.pos+e.dir<0||e.pos+e.dir>=e.line.length?e.line=null:e.pos+=e.dir}function o(e,t,n,r){var o=e.getLine(t),u={line:o,ln:t,pos:n,dir:r};if(u.line==="")return{ln:u.ln,pos:u.pos};var a=u.pos;s(u);while(u.line!==null){a=u.pos;if(Y(u.line[u.pos])){if(!i)return{ln:u.ln,pos:u.pos+1};s(u);while(u.line!==null){if(!G(u.line[u.pos]))break;a=u.pos,s(u)}return{ln:u.ln,pos:a+1}}s(u)}return{ln:u.ln,pos:a+1}}function u(e,t,n,r){var o=e.getLine(t),u={line:o,ln:t,pos:n,dir:r};if(u.line==="")return{ln:u.ln,pos:u.pos};var a=u.pos;s(u);while(u.line!==null){if(!G(u.line[u.pos])&&!Y(u.line[u.pos]))a=u.pos;else if(Y(u.line[u.pos]))return i?G(u.line[u.pos+1])?{ln:u.ln,pos:u.pos+1}:{ln:u.ln,pos:a}:{ln:u.ln,pos:a};s(u)}return u.line=o,i&&G(u.line[u.pos])?{ln:u.ln,pos:u.pos}:{ln:u.ln,pos:a}}var a={ln:t.line,pos:t.ch};while(n>0)r<0?a=u(e,a.ln,a.pos,r):a=o(e,a.ln,a.pos,r),n--;return new w(a.ln,a.pos)}function bn(e,t,n,r){function i(e,t){if(t.pos+t.dir<0||t.pos+t.dir>=t.line.length){t.ln+=t.dir;if(!V(e,t.ln)){t.line=null,t.ln=null,t.pos=null;return}t.line=e.getLine(t.ln),t.pos=t.dir>0?0:t.line.length-1}else t.pos+=t.dir}function s(e,t,n,r){var s=e.getLine(t),o=s==="",u={line:s,ln:t,pos:n,dir:r},a={ln:u.ln,pos:u.pos},f=u.line==="";i(e,u);while(u.line!==null){a.ln=u.ln,a.pos=u.pos;if(u.line===""&&!f)return{ln:u.ln,pos:u.pos};if(o&&u.line!==""&&!G(u.line[u.pos]))return{ln:u.ln,pos:u.pos};Y(u.line[u.pos])&&!o&&(u.pos===u.line.length-1||G(u.line[u.pos+1]))&&(o=!0),i(e,u)}var s=e.getLine(a.ln);a.pos=0;for(var l=s.length-1;l>=0;--l)if(!G(s[l])){a.pos=l;break}return a}function o(e,t,n,r){var s=e.getLine(t),o={line:s,ln:t,pos:n,dir:r},u={ln:o.ln,pos:null},a=o.line==="";i(e,o);while(o.line!==null){if(o.line===""&&!a)return u.pos!==null?u:{ln:o.ln,pos:o.pos};if(!(!Y(o.line[o.pos])||u.pos===null||o.ln===u.ln&&o.pos+1===u.pos))return u;o.line!==""&&!G(o.line[o.pos])&&(a=!1,u={ln:o.ln,pos:o.pos}),i(e,o)}var s=e.getLine(u.ln);u.pos=0;for(var f=0;f0)r<0?u=o(e,u.ln,u.pos,r):u=s(e,u.ln,u.pos,r),n--;return new w(u.ln,u.pos)}function wn(e,t,n,r){var i=t,s,o,u={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[n],a={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[n],f=e.getLine(i.line).charAt(i.ch),l=f===a?1:0;s=e.scanForBracket(new w(i.line,i.ch+l),-1,undefined,{bracketRegex:u}),o=e.scanForBracket(new w(i.line,i.ch+l),1,undefined,{bracketRegex:u});if(!s||!o)return{start:i,end:i};s=s.pos,o=o.pos;if(s.line==o.line&&s.ch>o.ch||s.line>o.line){var c=s;s=o,o=c}return r?o.ch+=1:s.ch+=1,{start:s,end:o}}function En(e,t,n,r){var i=Dt(t),s=e.getLine(i.line),o=s.split(""),u,a,f,l,c=o.indexOf(n);i.ch-1&&!u;f--)o[f]==n&&(u=f+1);if(u&&!a)for(f=u,l=o.length;f=t&&e<=n:e==t}function $n(e){var t=e.ace.renderer;return{top:t.getFirstFullyVisibleRow(),bottom:t.getLastFullyVisibleRow()}}function Jn(e,t,n){if(n=="'"||n=="`")return at.jumpList.find(e,-1)||new w(0,0);if(n==".")return Kn(e);var r=t.marks[n];return r&&r.find()}function Kn(e){var t=e.ace.session.$undoManager;if(t&&t.$lastDelta)return y(t.$lastDelta.end)}function Zn(e,t,n,r,i,s,o,u,a){function p(){e.operation(function(){while(!f)d(),g();y()})}function d(){var t=e.getRange(s.from(),s.to()),n=t.replace(o,u),r=s.to().line;s.replace(n),c=s.to().line,i+=c-r,h=c1&&(hr(e,t,t.insertModeRepeat-1,!0),t.lastEditInputState.repeatOverride=t.insertModeRepeat),delete t.insertModeRepeat,t.insertMode=!1,e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption("keyMap","vim"),e.setOption("disableInput",!0),e.toggleOverwrite(!1),r.setText(s.changes.join("")),m.signal(e,"vim-mode-change",{mode:"normal"}),n.isRecording&&sr(n)}function tr(e){x.unshift(e)}function nr(e,t,n,r,i){var s={keys:e,type:t};s[t]=n,s[t+"Args"]=r;for(var o in i)s[o]=i[o];tr(s)}function rr(e,t,n,r){var i=at.registerController.getRegister(r);if(r==":"){i.keyBuffer[0]&&Yn.processCommand(e,i.keyBuffer[0]),n.isPlaying=!1;return}var s=i.keyBuffer,o=0;n.isPlaying=!0,n.replaySearchQueries=i.searchQueries.slice(0);for(var u=0;u|<\w+>|./.exec(a),l=f[0],a=a.substring(f.index+l.length),ct.handleKey(e,l,"macro");if(t.insertMode){var c=i.insertModeChanges[o++].changes;at.macroModeState.lastInsertModeChanges.changes=c,pr(e,c,1),er(e)}}}n.isPlaying=!1}function ir(e,t){if(e.isPlaying)return;var n=e.latestRegister,r=at.registerController.getRegister(n);r&&r.pushText(t)}function sr(e){if(e.isPlaying)return;var t=e.latestRegister,n=at.registerController.getRegister(t);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(e.lastInsertModeChanges)}function or(e,t){if(e.isPlaying)return;var n=e.latestRegister,r=at.registerController.getRegister(n);r&&r.pushSearchQuery&&r.pushSearchQuery(t)}function ur(e,t){var n=at.macroModeState,r=n.lastInsertModeChanges;if(!n.isPlaying)while(t){r.expectCursorActivityForChange=!0;if(r.ignoreCount>1)r.ignoreCount--;else if(t.origin=="+input"||t.origin=="paste"||t.origin===undefined){var i=e.listSelections().length;i>1&&(r.ignoreCount=i);var s=t.text.join("\n");r.maybeReset&&(r.changes=[],r.maybeReset=!1),s&&(e.state.overwrite&&!/\n/.test(s)?r.changes.push([s]):r.changes.push(s))}t=t.next}}function ar(e){var t=e.state.vim;if(t.insertMode){var n=at.macroModeState;if(n.isPlaying)return;var r=n.lastInsertModeChanges;r.expectCursorActivityForChange?r.expectCursorActivityForChange=!1:r.maybeReset=!0}else e.curOp.isVimOp||fr(e,t)}function fr(e,t,n){var r=e.getCursor("anchor"),i=e.getCursor("head");t.visualMode&&!e.somethingSelected()?Yt(e,!1):!t.visualMode&&!t.insertMode&&e.somethingSelected()&&(t.visualMode=!0,t.visualLine=!1,m.signal(e,"vim-mode-change",{mode:"visual"}));if(t.visualMode){var s=Ht(i,r)?0:-1,o=Ht(i,r)?-1:0;i=Lt(i,0,s),r=Lt(r,0,o),t.sel={anchor:r,head:i},vn(e,t,"<",Bt(i,r)),vn(e,t,">",jt(i,r))}else!t.insertMode&&!n&&(t.lastHPos=e.getCursor().ch)}function lr(e){this.keyName=e}function cr(e){function i(){return n.maybeReset&&(n.changes=[],n.maybeReset=!1),n.changes.push(new lr(r)),!0}var t=at.macroModeState,n=t.lastInsertModeChanges,r=m.keyName(e);if(!r)return;(r.indexOf("Delete")!=-1||r.indexOf("Backspace")!=-1)&&m.lookupKey(r,"vim-insert",i)}function hr(e,t,n,r){function u(){s?yt.processAction(e,t,t.lastEditActionCommand):yt.evalInput(e,t)}function a(n){if(i.lastInsertModeChanges.changes.length>0){n=t.lastEditActionCommand?n:1;var r=i.lastInsertModeChanges;pr(e,r.changes,n)}}var i=at.macroModeState;i.isPlaying=!0;var s=!!t.lastEditActionCommand,o=t.inputState;t.inputState=t.lastEditInputState;if(s&&t.lastEditActionCommand.interlaceInsertRepeat)for(var f=0;f1&&t[0]=="n"&&(t=t.replace("numpad","")),t=dr[t]||t;var r="";return n.ctrlKey&&(r+="C-"),n.altKey&&(r+="A-"),(r||t.length>1)&&n.shiftKey&&(r+="S-"),r+=t,r.length>1&&(r="<"+r+">"),r}function gr(e){var t=new e.constructor;return Object.keys(e).forEach(function(n){var r=e[n];Array.isArray(r)?r=r.slice():r&&typeof r=="object"&&r.constructor!=Object&&(r=gr(r)),t[n]=r}),e.sel&&(t.sel={head:e.sel.head&&Dt(e.sel.head),anchor:e.sel.anchor&&Dt(e.sel.anchor)}),t}function yr(e,t,n){var r=!1,i=ct.maybeInitVimState_(e),s=i.visualBlock||i.wasInVisualBlock,o=e.ace.inMultiSelectMode;i.wasInVisualBlock&&!o?i.wasInVisualBlock=!1:o&&i.visualBlock&&(i.wasInVisualBlock=!0);if(t==""&&!i.insertMode&&!i.visualMode&&o)e.ace.exitMultiSelectMode();else if(s||!o||e.ace.inVirtualSelectionMode)r=ct.handleKey(e,t,n);else{var u=gr(i);e.operation(function(){e.ace.forEachSelection(function(){var i=e.ace.selection;e.state.vim.lastHPos=i.$desiredColumn==null?i.lead.column:i.$desiredColumn;var s=e.getCursor("head"),o=e.getCursor("anchor"),a=Ht(s,o)?0:-1,f=Ht(s,o)?-1:0;s=Lt(s,0,a),o=Lt(o,0,f),e.state.vim.sel.head=s,e.state.vim.sel.anchor=o,r=mr(e,t,n),i.$desiredColumn=e.state.vim.lastHPos==-1?null:e.state.vim.lastHPos,e.virtualSelectionMode()&&(e.state.vim=gr(u))}),e.curOp.cursorActivity&&!r&&(e.curOp.cursorActivity=!1)},!0)}return r&&!i.visualMode&&!i.insert&&i.visualMode!=e.somethingSelected()&&fr(e,i,!0),r}function wr(e,t){t.off("beforeEndOperation",wr);var n=t.state.cm.vimCmd;n&&t.execCommand(n.exec?n:n.name,n.args),t.curOp=t.prevOp}var i=e("../range").Range,s=e("../lib/event_emitter").EventEmitter,o=e("../lib/dom"),u=e("../lib/oop"),a=e("../lib/keys"),f=e("../lib/event"),l=e("../search").Search,c=e("../lib/useragent"),h=e("../search_highlight").SearchHighlight,p=e("../commands/multi_select_commands"),d=e("../mode/text").Mode.prototype.tokenRe,v=e("../ext/hardwrap").hardWrap;e("../multi_select");var m=function(e){this.ace=e,this.state={},this.marks={},this.options={},this.$uid=0,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this),this.onBeforeEndOperation=this.onBeforeEndOperation.bind(this),this.ace.on("change",this.onChange),this.ace.on("changeSelection",this.onSelectionChange),this.ace.on("beforeEndOperation",this.onBeforeEndOperation)};m.Pos=function(e,t){if(!(this instanceof w))return new w(e,t);this.line=e,this.ch=t},m.defineOption=function(e,t,n){},m.commands={redo:function(e){e.ace.redo()},undo:function(e){e.ace.undo()},newlineAndIndent:function(e){e.ace.insert("\n")},goLineLeft:function(e){e.ace.selection.moveCursorLineStart()},goLineRight:function(e){e.ace.selection.moveCursorLineEnd()}},m.keyMap={},m.addClass=m.rmClass=function(){},m.e_stop=m.e_preventDefault=f.stopEvent,m.keyName=function(e){var t=a[e.keyCode]||e.key||"";return t.length==1&&(t=t.toUpperCase()),t=f.getModifierString(e).replace(/(^|-)\w/g,function(e){return e.toUpperCase()})+t,t},m.keyMap["default"]=function(e){return function(t){var n=t.ace.commands.commandKeyBinding[e.toLowerCase()];return n&&t.ace.execCommand(n)!==!1}},m.lookupKey=function Er(e,t,n){t||(t="default"),typeof t=="string"&&(t=m.keyMap[t]);var r=typeof t=="function"?t(e):t[e];if(r===!1)return"nothing";if(r==="...")return"multi";if(r!=null&&n(r))return"handled";if(t.fallthrough){if(!Array.isArray(t.fallthrough))return Er(e,t.fallthrough,n);for(var i=0;i0){a.row+=s,a.column+=a.row==r.row?o:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}};var e=function(e,t,n,r){this.cm=e,this.id=t,this.row=n,this.column=r,e.marks[this.id]=this};e.prototype.clear=function(){delete this.cm.marks[this.id]},e.prototype.find=function(){return y(this)},this.setBookmark=function(t,n){var r=new e(this,this.$uid++,t.line,t.ch);if(!n||!n.insertLeft)r.$insertRight=!0;return this.marks[r.id]=r,r},this.moveH=function(e,t){if(t=="char"){var n=this.ace.selection;n.clearSelection(),n.moveCursorBy(0,e)}},this.findPosV=function(e,t,n,r){if(n=="page"){var i=this.ace.renderer,s=i.layerConfig;t*=Math.floor(s.height/s.lineHeight),n="line"}if(n=="line"){var o=this.ace.session.documentToScreenPosition(e.line,e.ch);r!=null&&(o.column=r),o.row+=t,o.row=Math.min(Math.max(0,o.row),this.ace.session.getScreenLength()-1);var u=this.ace.session.screenToDocumentPosition(o.row,o.column);return y(u)}debugger},this.charCoords=function(e,t){if(t=="div"||!t){var n=this.ace.session.documentToScreenPosition(e.line,e.ch);return{left:n.column,top:n.row}}if(t=="local"){var r=this.ace.renderer,n=this.ace.session.documentToScreenPosition(e.line,e.ch),i=r.layerConfig.lineHeight,s=r.layerConfig.characterWidth,o=i*n.row;return{left:n.column*s,top:o,bottom:o+i}}},this.coordsChar=function(e,t){var n=this.ace.renderer;if(t=="local"){var r=Math.max(0,Math.floor(e.top/n.lineHeight)),i=Math.max(0,Math.floor(e.left/n.characterWidth)),s=n.session.screenToDocumentPosition(r,i);return y(s)}if(t=="div")throw"not implemented"},this.getSearchCursor=function(e,t,n){var r=!1,i=!1;e instanceof RegExp&&!e.global&&(r=!e.ignoreCase,e=e.source,i=!0),e=="\\n"&&(e="\n",i=!1);var s=new l;t.ch==undefined&&(t.ch=Number.MAX_VALUE);var o={row:t.line,column:t.ch},u=this,a=null;return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(t){s.setOptions({needle:e,caseSensitive:r,wrap:!1,backwards:t,regExp:i,start:a||o});var n=s.find(u.ace.session);return a=n,a&&[!a.isEmpty()]},from:function(){return a&&y(a.start)},to:function(){return a&&y(a.end)},replace:function(e){a&&(a.end=u.ace.session.doc.replace(a,e))}}},this.scrollTo=function(e,t){var n=this.ace.renderer,r=n.layerConfig,i=r.maxHeight;i-=(n.$size.scrollerHeight-n.lineHeight)*n.$scrollPastEnd,t!=null&&this.ace.session.setScrollTop(Math.max(0,Math.min(t,i))),e!=null&&this.ace.session.setScrollLeft(Math.max(0,Math.min(e,r.width)))},this.scrollInfo=function(){return 0},this.scrollIntoView=function(e,t){if(e){var n=this.ace.renderer,r={top:0,bottom:t};n.scrollCursorIntoView(g(e),n.lineHeight*2/n.$size.scrollerHeight,r)}},this.getLine=function(e){return this.ace.session.getLine(e)},this.getRange=function(e,t){return this.ace.session.getTextRange(new i(e.line,e.ch,t.line,t.ch))},this.replaceRange=function(e,t,n){n||(n=t);var r=new i(t.line,t.ch,n.line,n.ch);return this.ace.session.$clipRangeToDocument(r),this.ace.session.replace(r,e)},this.replaceSelection=this.replaceSelections=function(e){var t=this.ace.selection;if(this.ace.inVirtualSelectionMode){this.ace.session.replace(t.getRange(),e[0]||"");return}t.inVirtualSelectionMode=!0;var n=t.rangeList.ranges;n.length||(n=[this.ace.multiSelect.getRange()]);for(var r=n.length;r--;)this.ace.session.replace(n[r],e[r]||"");t.inVirtualSelectionMode=!1},this.getSelection=function(){return this.ace.getSelectedText()},this.getSelections=function(){return this.listSelections().map(function(e){return this.getRange(e.anchor,e.head)},this)},this.getInputField=function(){return this.ace.textInput.getElement()},this.getWrapperElement=function(){return this.ace.container};var t={indentWithTabs:"useSoftTabs",indentUnit:"tabSize",tabSize:"tabSize",firstLineNumber:"firstLineNumber",readOnly:"readOnly"};this.setOption=function(e,n){this.state[e]=n;switch(e){case"indentWithTabs":e=t[e],n=!n;break;case"keyMap":this.state.$keyMap=n;return;default:e=t[e]}e&&this.ace.setOption(e,n)},this.getOption=function(e){var n,r=t[e];r&&(n=this.ace.getOption(r));switch(e){case"indentWithTabs":return e=t[e],!n;case"keyMap":return this.state.$keyMap||"vim"}return r?n:this.state[e]},this.toggleOverwrite=function(e){return this.state.overwrite=e,this.ace.setOverwrite(e)},this.addOverlay=function(e){if(!this.$searchHighlight||!this.$searchHighlight.session){var t=new h(null,"ace_highlight-marker","text"),n=this.ace.session.addDynamicMarker(t);t.id=n.id,t.session=this.ace.session,t.destroy=function(e){t.session.off("change",t.updateOnChange),t.session.off("changeEditor",t.destroy),t.session.removeMarker(t.id),t.session=null},t.updateOnChange=function(e){var n=e.start.row;n==e.end.row?t.cache[n]=undefined:t.cache.splice(n,t.cache.length)},t.session.on("changeEditor",t.destroy),t.session.on("change",t.updateOnChange)}var r=new RegExp(e.query.source,"gmi");this.$searchHighlight=e.highlight=t,this.$searchHighlight.setRegexp(r),this.ace.renderer.updateBackMarkers()},this.removeOverlay=function(e){this.$searchHighlight&&this.$searchHighlight.session&&this.$searchHighlight.destroy()},this.getScrollInfo=function(){var e=this.ace.renderer,t=e.layerConfig;return{left:e.scrollLeft,top:e.scrollTop,height:t.maxHeight,width:t.width,clientHeight:t.height,clientWidth:t.width}},this.getValue=function(){return this.ace.getValue()},this.setValue=function(e){return this.ace.setValue(e,-1)},this.getTokenTypeAt=function(e){var t=this.ace.session.getTokenAt(e.line,e.ch);return t&&/comment|string/.test(t.type)?"string":""},this.findMatchingBracket=function(e){var t=this.ace.session.findMatchingBracket(g(e));return{to:t&&y(t)}},this.findMatchingTag=function(e){var t=this.ace.session.getMatchingTags(g(e));if(!t)return;return{open:{from:y(t.openTag.start),to:y(t.openTag.end)},close:{from:y(t.closeTag.start),to:y(t.closeTag.end)}}},this.indentLine=function(e,t){t===!0?this.ace.session.indentRows(e,e," "):t===!1&&this.ace.session.outdentRows(new i(e,0,e,0))},this.indexFromPos=function(e){return this.ace.session.doc.positionToIndex(g(e))},this.posFromIndex=function(e){return y(this.ace.session.doc.indexToPosition(e))},this.focus=function(e){return this.ace.textInput.focus()},this.blur=function(e){return this.ace.blur()},this.defaultTextHeight=function(e){return this.ace.renderer.layerConfig.lineHeight},this.scanForBracket=function(e,t,n,r){var i=r.bracketRegex.source,s=/paren|text|operator|tag/;if(t==1)var o=this.ace.session.$findClosingBracket(i.slice(1,2),g(e),s);else var o=this.ace.session.$findOpeningBracket(i.slice(-2,-1),{row:e.line,column:e.ch+1},s);return o&&{pos:y(o)}},this.refresh=function(){return this.ace.resize(!0)},this.getMode=function(){return{name:this.getOption("mode")}},this.execCommand=function(e){if(m.commands.hasOwnProperty(e))return m.commands[e](this);if(e=="indentAuto")return this.ace.execCommand("autoindent");console.log(e+" is not implemented")},this.getLineNumber=function(e){return e.row},this.getLineHandle=function(e){return{text:this.ace.session.getLine(e),row:e}}}.call(m.prototype);var b=m.StringStream=function(e,t){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0};b.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||undefined},next:function(){if(this.post},eatSpace:function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},skipToEnd:function(){this.pos=this.string.length},skipTo:function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},backUp:function(e){this.pos-=e},column:function(){throw"not implemented"},indentation:function(){throw"not implemented"},match:function(e,t,n){if(typeof e!="string"){var s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&t!==!1&&(this.pos+=s[0].length),s)}var r=function(e){return n?e.toLowerCase():e},i=this.string.substr(this.pos,e.length);if(r(i)==r(e))return t!==!1&&(this.pos+=e.length),!0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}}},m.defineExtension=function(e,t){m.prototype[e]=t},o.importCssString(".normal-mode .ace_cursor{\n border: none;\n background-color: rgba(255,0,0,0.5);\n}\n.normal-mode .ace_hidden-cursors .ace_cursor{\n background-color: transparent;\n border: 1px solid red;\n opacity: 0.7\n}\n.ace_dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n.ace_dialog-top {\n border-bottom: 1px solid #444;\n top: 0;\n}\n.ace_dialog-bottom {\n border-top: 1px solid #444;\n bottom: 0;\n}\n.ace_dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}","vimMode",!1),function(){function e(e,t,n){var r=e.ace.container,i;return i=r.appendChild(document.createElement("div")),n?i.className="ace_dialog ace_dialog-bottom":i.className="ace_dialog ace_dialog-top",typeof t=="string"?i.innerHTML=t:i.appendChild(t),i}function t(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}m.defineExtension("openDialog",function(n,r,i){function a(e){if(typeof e=="string")f.value=e;else{if(o)return;if(e&&e.type=="blur"&&document.activeElement===f)return;u.state.dialog==s&&(u.state.dialog=null,u.focus()),o=!0,s.remove(),i.onClose&&i.onClose(s);var t=u;t.state.vim&&(t.state.vim.status=null,t.ace._signal("changeStatus"),t.ace.renderer.$loop.schedule(t.ace.renderer.CHANGE_CURSOR))}}if(this.virtualSelectionMode())return;i||(i={}),t(this,null);var s=e(this,n,i.bottom),o=!1,u=this;this.state.dialog=s;var f=s.getElementsByTagName("input")[0],l;if(f)i.value&&(f.value=i.value,i.selectValueOnOpen!==!1&&f.select()),i.onInput&&m.on(f,"input",function(e){i.onInput(e,f.value,a)}),i.onKeyUp&&m.on(f,"keyup",function(e){i.onKeyUp(e,f.value,a)}),m.on(f,"keydown",function(e){if(i&&i.onKeyDown&&i.onKeyDown(e,f.value,a))return;e.keyCode==13&&r(f.value);if(e.keyCode==27||i.closeOnEnter!==!1&&e.keyCode==13)m.e_stop(e),a()}),i.closeOnBlur!==!1&&m.on(f,"blur",a),f.focus();else if(l=s.getElementsByTagName("button")[0])m.on(l,"click",function(){a(),u.focus()}),i.closeOnBlur!==!1&&m.on(l,"blur",a),l.focus();return a}),m.defineExtension("openNotification",function(n,r){function a(){if(s)return;s=!0,clearTimeout(o),i.remove()}if(this.virtualSelectionMode())return;t(this,a);var i=e(this,n,r&&r.bottom),s=!1,o,u=r&&typeof r.duration!="undefined"?r.duration:5e3;return m.on(i,"click",function(e){m.e_preventDefault(e),a()}),u&&(o=setTimeout(a,u)),a})}();var w=m.Pos,x=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"g",type:"keyToKey",toKeys:"gk"},{keys:"g",type:"keyToKey",toKeys:"gj"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"keyToKey",toKeys:"i",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"g$",type:"motion",motion:"moveToEndOfDisplayLine"},{keys:"g^",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"g0",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveToStartOfLine",context:"insert"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],T=x.length,N=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"global",shortName:"g"}];m.defineOption("vimMode",!1,function(e,t,n){t&&e.getOption("keyMap")!="vim"?e.setOption("keyMap","vim"):!t&&n!=m.Init&&/^vim/.test(e.getOption("keyMap"))&&e.setOption("keyMap","default")});var M={Shift:"S",Ctrl:"C",Alt:"A",Cmd:"D",Mod:"A",CapsLock:""},_={Enter:"CR",Backspace:"BS",Delete:"Del",Insert:"Ins"},H=/[\d]/,B=[m.isWordChar,function(e){return e&&!m.isWordChar(e)&&!/\s/.test(e)}],j=[function(e){return/\S/.test(e)}],I=F(65,26),q=F(97,26),R=F(48,10),U=[].concat(I,q,R,["<",">"]),z=[].concat(I,q,R,["-",'"',".",":","_","/","+"]),W;try{W=new RegExp("^[\\p{Lu}]$","u")}catch(X){W=/^[A-Z]$/}var et={};tt("filetype",undefined,"string",["ft"],function(e,t){if(t===undefined)return;if(e===undefined){var n=t.getOption("mode");return n=="null"?"":n}var n=e==""?"null":e;t.setOption("mode",n)});var it=function(){function s(s,o,u){function l(n){var r=++t%e,o=i[r];o&&o.clear(),i[r]=s.setBookmark(n)}var a=t%e,f=i[a];if(f){var c=f.find();c&&!Pt(c,o)&&l(o)}else l(o);l(u),n=t,r=t-e+1,r<0&&(r=0)}function o(s,o){t+=o,t>n?t=n:t0?1:-1,f,l=s.getCursor();do{t+=a,u=i[(e+t)%e];if(u&&(f=u.find())&&!Pt(l,f))break}while(tr)}return u}function u(e,n){var r=t,i=o(e,n);return t=r,i&&i.find()}var e=100,t=-1,n=0,r=0,i=new Array(e);return{cachedCursor:undefined,add:s,find:u,move:o}},st=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};ot.prototype={exitMacroRecordMode:function(){var e=at.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=undefined,e.isRecording=!1},enterMacroRecordMode:function(e,t){var n=at.registerController.getRegister(t);if(n){n.clear(),this.latestRegister=t;if(e.openDialog){var r=Pn("span",{"class":"cm-vim-message"},"recording @"+t);this.onRecordingDone=e.openDialog(r,null,{bottom:!0})}this.isRecording=!0}}};var at,lt,ct={enterVimMode:C,leaveVimMode:k,buildKeyMap:function(){},getRegisterController:function(){return at.registerController},resetVimGlobalState_:ft,getVimGlobalState_:function(){return at},maybeInitVimState_:ut,suppressErrorLogging:!1,InsertModeKey:lr,map:function(e,t,n){Yn.map(e,t,n)},unmap:function(e,t){return Yn.unmap(e,t)},noremap:function(e,t,n){function r(e){return e?[e]:["normal","insert","visual"]}var i=r(n),s=x.length,o=T;for(var u=s-o;u=0;i--){var s=r[i];if(e!==s.context)if(s.context)this._mapCommand(s);else{var o=["normal","insert","visual"];for(var u in o)if(o[u]!==e){var a={};for(var f in s)a[f]=s[f];a.context=o[u],this._mapCommand(a)}}}},setOption:nt,getOption:rt,defineOption:tt,defineEx:function(e,t,n){if(!t)t=e;else if(e.indexOf(t)!==0)throw new Error('(Vim.defineEx) "'+t+'" is not a prefix of "'+e+'", command not registered');Gn[e]=n,Yn.commandMap_[t]={name:e,shortName:t,type:"api"}},handleKey:function(e,t,n){var r=this.findKey(e,t,n);if(typeof r=="function")return r()},multiSelectHandleKey:yr,findKey:function(e,t,n){function i(){var r=at.macroModeState;if(r.isRecording){if(t=="q")return r.exitMacroRecordMode(),pt(e),!0;n!="mapping"&&ir(r,t)}}function s(){if(t==""){if(r.visualMode)Yt(e);else{if(!r.insertMode)return;er(e)}return pt(e),!0}}function o(n){var r;while(n)r=/<\w+-.+?>|<\w+>|./.exec(n),t=r[0],n=n.substring(r.index+t.length),ct.handleKey(e,t,"mapping")}function u(){if(s())return!0;var n=r.inputState.keyBuffer=r.inputState.keyBuffer+t,i=t.length==1,o=yt.matchCommand(n,x,r.inputState,"insert");while(n.length>1&&o.type!="full"){var n=r.inputState.keyBuffer=n.slice(1),u=yt.matchCommand(n,x,r.inputState,"insert");u.type!="none"&&(o=u)}if(o.type=="none")return pt(e),!1;if(o.type=="partial")return lt&&window.clearTimeout(lt),lt=window.setTimeout(function(){r.insertMode&&r.inputState.keyBuffer&&pt(e)},rt("insertModeEscKeysTimeout")),!i;lt&&window.clearTimeout(lt);if(i){var a=e.listSelections();for(var f=0;f0||this.motionRepeat.length>0)e=1,this.prefixRepeat.length>0&&(e*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(e*=parseInt(this.motionRepeat.join(""),10));return e},dt.prototype={setText:function(e,t,n){this.keyBuffer=[e||""],this.linewise=!!t,this.blockwise=!!n},pushText:function(e,t){t&&(this.linewise||this.keyBuffer.push("\n"),this.linewise=!0),this.keyBuffer.push(e)},pushInsertModeChanges:function(e){this.insertModeChanges.push(st(e))},pushSearchQuery:function(e){this.searchQueries.push(e)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}},mt.prototype={pushText:function(e,t,n,r,i){if(e==="_")return;r&&n.charAt(n.length-1)!=="\n"&&(n+="\n");var s=this.isValidRegister(e)?this.getRegister(e):null;if(!s){switch(t){case"yank":this.registers[0]=new dt(n,r,i);break;case"delete":case"change":n.indexOf("\n")==-1?this.registers["-"]=new dt(n,r):(this.shiftNumericRegisters_(),this.registers[1]=new dt(n,r))}this.unnamedRegister.setText(n,r,i);return}var o=Q(e);o?s.pushText(n,r):s.setText(n,r,i),e==="+"&&navigator.clipboard.writeText(n),this.unnamedRegister.setText(s.toString(),r)},getRegister:function(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new dt),this.registers[e]):this.unnamedRegister},isValidRegister:function(e){return e&&Z(e,z)},shiftNumericRegisters_:function(){for(var e=9;e>=2;e--)this.registers[e]=this.getRegister(""+(e-1))}},gt.prototype={nextMatch:function(e,t){var n=this.historyBuffer,r=t?-1:1;this.initialPrefix===null&&(this.initialPrefix=e);for(var i=this.iterator+r;t?i>=0:i=n.length)return this.iterator=n.length,this.initialPrefix;if(i<0)return e},pushInput:function(e){var t=this.historyBuffer.indexOf(e);t>-1&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var yt={matchCommand:function(e,t,n,r){var i=At(e,t,r,n);if(!i.full&&!i.partial)return{type:"none"};if(!i.full&&i.partial)return{type:"partial"};var s;for(var o=0;o"){var a=Mt(e);if(!a||a.length>1)return{type:"clear"};n.selectedCharacter=a}return{type:"full",command:s}},processCommand:function(e,t,n){t.inputState.repeatOverride=n.repeatOverride;switch(n.type){case"motion":this.processMotion(e,t,n);break;case"operator":this.processOperator(e,t,n);break;case"operatorMotion":this.processOperatorMotion(e,t,n);break;case"action":this.processAction(e,t,n);break;case"search":this.processSearch(e,t,n);break;case"ex":case"keyToEx":this.processEx(e,t,n);break;default:}},processMotion:function(e,t,n){t.inputState.motion=n.motion,t.inputState.motionArgs=kt(n.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,n){var r=t.inputState;if(r.operator){if(r.operator==n.operator){r.motion="expandToLine",r.motionArgs={linewise:!0},this.evalInput(e,t);return}pt(e)}r.operator=n.operator,r.operatorArgs=kt(n.operatorArgs),n.keys.length>1&&(r.operatorShortcut=n.keys),n.exitVisualBlock&&(t.visualBlock=!1,Kt(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,n){var r=t.visualMode,i=kt(n.operatorMotionArgs);i&&r&&i.visualLine&&(t.visualLine=!0),this.processOperator(e,t,n),r||this.processMotion(e,t,n)},processAction:function(e,t,n){var r=t.inputState,i=r.getRepeat(),s=!!i,o=kt(n.actionArgs)||{};r.selectedCharacter&&(o.selectedCharacter=r.selectedCharacter),n.operator&&this.processOperator(e,t,n),n.motion&&this.processMotion(e,t,n),(n.motion||n.operator)&&this.evalInput(e,t),o.repeat=i||1,o.repeatIsExplicit=s,o.registerName=r.registerName,pt(e),t.lastMotion=null,n.isEdit&&this.recordLastEdit(t,r,n),Tt[n.action](e,o,t)},processSearch:function(e,t,n){function a(r,i,s){at.searchHistoryController.pushInput(r),at.searchHistoryController.reset();try{In(e,r,i,s)}catch(o){Hn(e,"Invalid regex: "+r),pt(e);return}yt.processMotion(e,t,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:n.searchArgs.toJumplist}})}function f(e){a(e,!0,!0);var t=at.macroModeState;t.isRecording&&or(t,e)}function l(t,n,i){var s=m.keyName(t),o,a;s=="Up"||s=="Down"?(o=s=="Up"?!0:!1,a=t.target?t.target.selectionEnd:0,n=at.searchHistoryController.nextMatch(n,o)||"",i(n),a&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(a,t.target.value.length))):s!="Left"&&s!="Right"&&s!="Ctrl"&&s!="Alt"&&s!="Shift"&&at.searchHistoryController.reset();var f;try{f=In(e,n,!0,!0)}catch(t){}f?e.scrollIntoView(zn(e,!r,f),30):(Xn(e),e.scrollTo(u.left,u.top))}function c(t,n,r){var i=m.keyName(t);i=="Esc"||i=="Ctrl-C"||i=="Ctrl-["||i=="Backspace"&&n==""?(at.searchHistoryController.pushInput(n),at.searchHistoryController.reset(),In(e,o),Xn(e),e.scrollTo(u.left,u.top),m.e_stop(t),pt(e),r(),e.focus()):i=="Up"||i=="Down"?m.e_stop(t):i=="Ctrl-U"&&(m.e_stop(t),r(""))}if(!e.getSearchCursor)return;var r=n.searchArgs.forward,i=n.searchArgs.wholeWordOnly;xn(e).setReversed(!r);var s=r?"/":"?",o=xn(e).getQuery(),u=e.getScrollInfo();switch(n.searchArgs.querySrc){case"prompt":var h=at.macroModeState;if(h.isPlaying){var p=h.replaySearchQueries.shift();a(p,!0,!1)}else jn(e,{onClose:f,prefix:s,desc:"(JavaScript regexp)",onKeyUp:l,onKeyDown:c});break;case"wordUnderCursor":var d=nn(e,!1,!0,!1,!0),v=!0;d||(d=nn(e,!1,!0,!1,!1),v=!1);if(!d)return;var p=e.getLine(d.start.line).substring(d.start.ch,d.end.ch);v&&i?p="\\b"+p+"\\b":p=Rt(p),at.jumpList.cachedCursor=e.getCursor(),e.setCursor(d.start),a(p,!0,!1)}},processEx:function(e,t,n){function r(t){at.exCommandHistoryController.pushInput(t),at.exCommandHistoryController.reset(),Yn.processCommand(e,t),e.state.vim&&pt(e)}function i(t,n,r){var i=m.keyName(t),s,o;if(i=="Esc"||i=="Ctrl-C"||i=="Ctrl-["||i=="Backspace"&&n=="")at.exCommandHistoryController.pushInput(n),at.exCommandHistoryController.reset(),m.e_stop(t),pt(e),r(),e.focus();i=="Up"||i=="Down"?(m.e_stop(t),s=i=="Up"?!0:!1,o=t.target?t.target.selectionEnd:0,n=at.exCommandHistoryController.nextMatch(n,s)||"",r(n),o&&t.target&&(t.target.selectionEnd=t.target.selectionStart=Math.min(o,t.target.value.length))):i=="Ctrl-U"?(m.e_stop(t),r("")):i!="Left"&&i!="Right"&&i!="Ctrl"&&i!="Alt"&&i!="Shift"&&at.exCommandHistoryController.reset()}n.type=="keyToEx"?Yn.processCommand(e,n.exArgs.input):t.visualMode?jn(e,{onClose:r,prefix:":",value:"'<,'>",onKeyDown:i,selectValueOnOpen:!1}):jn(e,{onClose:r,prefix:":",onKeyDown:i})},evalInput:function(e,t){var n=t.inputState,r=n.motion,i=n.motionArgs||{},s=n.operator,o=n.operatorArgs||{},u=n.registerName,a=t.sel,f=Dt(t.visualMode?Ct(e,a.head):e.getCursor("head")),l=Dt(t.visualMode?Ct(e,a.anchor):e.getCursor("anchor")),c=Dt(f),h=Dt(l),p,d,v;s&&this.recordLastEdit(t,n),n.repeatOverride!==undefined?v=n.repeatOverride:v=n.getRepeat();if(v>0&&i.explicitRepeat)i.repeatIsExplicit=!0;else if(i.noRepeat||!i.explicitRepeat&&v===0)v=1,i.repeatIsExplicit=!1;n.selectedCharacter&&(i.selectedCharacter=o.selectedCharacter=n.selectedCharacter),i.repeat=v,pt(e);if(r){var m=bt[r](e,f,i,t,n);t.lastMotion=bt[r];if(!m)return;if(i.toJumplist){!s&&e.ace.curOp!=null&&(e.ace.curOp.command.scrollIntoView="center-animate");var g=at.jumpList,y=g.cachedCursor;y?(sn(e,y,m),delete g.cachedCursor):sn(e,f,m)}m instanceof Array?(d=m[0],p=m[1]):p=m,p||(p=Dt(f));if(t.visualMode){if(!t.visualBlock||p.ch!==Infinity)p=Ct(e,p,c);d&&(d=Ct(e,d)),d=d||h,a.anchor=d,a.head=p,Kt(e),vn(e,t,"<",Ht(d,p)?d:p),vn(e,t,">",Ht(d,p)?p:d)}else s||(e.ace.curOp&&(e.ace.curOp.vimDialogScroll="center-animate"),p=Ct(e,p,c),e.setCursor(p.line,p.ch))}if(s){if(o.lastSel){d=h;var b=o.lastSel,E=Math.abs(b.head.line-b.anchor.line),x=Math.abs(b.head.ch-b.anchor.ch);b.visualLine?p=new w(h.line+E,h.ch):b.visualBlock?p=new w(h.line+E,h.ch+x):b.head.line==b.anchor.line?p=new w(h.line,h.ch+x):p=new w(h.line+E,h.ch),t.visualMode=!0,t.visualLine=b.visualLine,t.visualBlock=b.visualBlock,a=t.sel={anchor:d,head:p},Kt(e)}else t.visualMode&&(o.lastSel={anchor:Dt(a.anchor),head:Dt(a.head),visualBlock:t.visualBlock,visualLine:t.visualLine});var T,N,C,k,L;if(t.visualMode){T=Bt(a.head,a.anchor),N=jt(a.head,a.anchor),C=t.visualLine||o.linewise,k=t.visualBlock?"block":C?"line":"char";var A=S(e,T,N);L=Qt(e,{anchor:A.start,head:A.end},k);if(C){var O=L.ranges;if(k=="block")for(var M=0;Mf&&i.line==f)return hn(e,t,n,r,!0);var l=e.ace.session.getFoldLine(u);return l&&(n.forward?u>l.start.row&&(u=l.end.row+1):u=l.start.row),n.toFirstChar&&(s=tn(e.getLine(u)),r.lastHPos=s),r.lastHSPos=e.charCoords(new w(u,s),"div").left,new w(u,s)},moveByDisplayLines:function(e,t,n,r){var i=t;switch(r.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:r.lastHSPos=e.charCoords(i,"div").left}var s=n.repeat,o=e.findPosV(i,n.forward?s:-s,"line",r.lastHSPos);if(o.hitSide)if(n.forward)var u=e.charCoords(o,"div"),a={top:u.top+8,left:r.lastHSPos},o=e.coordsChar(a,"div");else{var f=e.charCoords(new w(e.firstLine(),0),"div");f.left=r.lastHSPos,o=e.coordsChar(f,"div")}return r.lastHPos=o.ch,o},moveByPage:function(e,t,n){var r=t,i=n.repeat;return e.findPosV(r,n.forward?i:-i,"page")},moveByParagraph:function(e,t,n){var r=n.forward?1:-1;return gn(e,t,n.repeat,r)},moveBySentence:function(e,t,n){var r=n.forward?1:-1;return bn(e,t,n.repeat,r)},moveByScroll:function(e,t,n,r){var i=e.getScrollInfo(),s=null,o=n.repeat;o||(o=i.clientHeight/(2*e.defaultTextHeight()));var u=e.charCoords(t,"local");n.repeat=o,s=bt.moveByDisplayLines(e,t,n,r);if(!s)return null;var a=e.charCoords(s,"local");return e.scrollTo(null,i.top+a.top-u.top),s},moveByWords:function(e,t,n){return cn(e,t,n.repeat,!!n.forward,!!n.wordEnd,!!n.bigWord)},moveTillCharacter:function(e,t,n){var r=n.repeat,i=pn(e,r,n.forward,n.selectedCharacter),s=n.forward?-1:1;return on(s,n),i?(i.ch+=s,i):null},moveToCharacter:function(e,t,n){var r=n.repeat;return on(0,n),pn(e,r,n.forward,n.selectedCharacter)||t},moveToSymbol:function(e,t,n){var r=n.repeat;return fn(e,r,n.forward,n.selectedCharacter)||t},moveToColumn:function(e,t,n,r){var i=n.repeat;return r.lastHPos=i-1,r.lastHSPos=e.charCoords(t,"div").left,dn(e,i)},moveToEol:function(e,t,n,r){return hn(e,t,n,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,t){var n=t;return new w(n.line,tn(e.getLine(n.line)))},moveToMatchedSymbol:function(e,t){var n=t,r=n.line,i=n.ch,s=e.getLine(r),o;for(;i]/.test(s[i])?/[(){}[\]<>]/:/[(){}[\]]/,f=e.findMatchingBracket(new w(r,i+1),{bracketRegex:a});return f.to}return n},moveToStartOfLine:function(e,t){return new w(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,n){var r=n.forward?e.lastLine():e.firstLine();return n.repeatIsExplicit&&(r=n.repeat-e.getOption("firstLineNumber")),new w(r,tn(e.getLine(r)))},moveToStartOfDisplayLine:function(e){return e.execCommand("goLineLeft"),e.getCursor()},moveToEndOfDisplayLine:function(e){e.execCommand("goLineRight");var t=e.getCursor();return t.sticky=="before"&&t.ch--,t},textObjectManipulation:function(e,t,n,r){var i={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},s={"'":!0,'"':!0,"`":!0},o=n.selectedCharacter;o=="b"?o="(":o=="B"&&(o="{");var u=!n.textObjectInner,a;if(i[o])a=wn(e,t,o,u);else if(s[o])a=En(e,t,o,u);else if(o==="W")a=nn(e,u,!0,!0);else if(o==="w")a=nn(e,u,!0,!1);else if(o==="p"){a=gn(e,t,n.repeat,0,u),n.linewise=!0;if(r.visualMode)r.visualLine||(r.visualLine=!0);else{var f=r.inputState.operatorArgs;f&&(f.linewise=!0),a.end.line--}}else if(o==="t")a=rn(e,t,u);else{if(o!=="s")return null;var l=e.getLine(t.line);t.ch>0&&Y(l[t.ch])&&(t.ch-=1);var c=yn(e,t,n.repeat,1,u),h=yn(e,t,n.repeat,-1,u);G(e.getLine(h.line)[h.ch])&&G(e.getLine(c.line)[c.ch-1])&&(h={line:h.line,ch:h.ch+1}),a={start:h,end:c}}return e.state.vim.visualMode?Jt(e,a.start,a.end):[a.start,a.end]},repeatLastCharacterSearch:function(e,t,n){var r=at.lastCharacterSearch,i=n.repeat,s=n.forward===r.forward,o=(r.increment?1:0)*(s?-1:1);e.moveH(-o,"char"),n.inclusive=s?!0:!1;var u=pn(e,i,s,r.selectedCharacter);return u?(u.ch+=o,u):(e.moveH(o,"char"),t)}},St={change:function(e,t,n){var r,i,s=e.state.vim,o=n[0].anchor,u=n[0].head;if(!s.visualMode){i=e.getRange(o,u);var a=s.lastEditInputState||{};if(a.motion=="moveByWords"&&!G(i)){var f=/\s+$/.exec(i);f&&a.motionArgs&&a.motionArgs.forward&&(u=Lt(u,0,-f[0].length),i=i.slice(0,-f[0].length))}var l=new w(o.line-1,Number.MAX_VALUE),c=e.firstLine()==e.lastLine();u.line>e.lastLine()&&t.linewise&&!c?e.replaceRange("",l,u):e.replaceRange("",o,u),t.linewise&&(c||(e.setCursor(l),m.commands.newlineAndIndent(e)),o.ch=Number.MAX_VALUE),r=o}else if(t.fullLine)u.ch=Number.MAX_VALUE,u.line--,e.setSelection(o,u),i=e.getSelection(),e.replaceSelection(""),r=o;else{i=e.getSelection();var h=Et("",n.length);e.replaceSelections(h),r=Bt(n[0].head,n[0].anchor)}at.registerController.pushText(t.registerName,"change",i,t.linewise,n.length>1),Tt.enterInsertMode(e,{head:r},e.state.vim)},"delete":function(e,t,n){var r,i,s=e.state.vim;if(!s.visualBlock){var o=n[0].anchor,u=n[0].head;t.linewise&&u.line!=e.firstLine()&&o.line==e.lastLine()&&o.line==u.line-1&&(o.line==e.firstLine()?o.ch=0:o=new w(o.line-1,It(e,o.line-1))),i=e.getRange(o,u),e.replaceRange("",o,u),r=o,t.linewise&&(r=bt.moveToFirstNonWhiteSpaceCharacter(e,o))}else{i=e.getSelection();var a=Et("",n.length);e.replaceSelections(a),r=Bt(n[0].head,n[0].anchor)}return at.registerController.pushText(t.registerName,"delete",i,t.linewise,s.visualBlock),Ct(e,r)},indent:function(e,t,n){var r=e.state.vim;if(e.indentMore){var i=r.visualMode?t.repeat:1;for(var s=0;s1&&e.setSelection(n[0].anchor,n[n.length-1].head),e.execCommand("indentAuto"),bt.moveToFirstNonWhiteSpaceCharacter(e,n[0].anchor)},changeCase:function(e,t,n,r,i){var s=e.getSelections(),o=[],u=t.toLower;for(var a=0;af.top?(a.line+=(u-f.top)/i,a.line=Math.ceil(a.line),e.setCursor(a),f=e.charCoords(a,"local"),e.scrollTo(null,f.top)):e.scrollTo(null,u);else{var l=u+e.getScrollInfo().clientHeight;l=i.anchor.line?s=Lt(i.head,0,1):s=new w(i.anchor.line,0)}else if(r=="inplace"){if(n.visualMode)return}else r=="lastEdit"&&(s=Kn(e)||s);e.setOption("disableInput",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption("keyMap","vim-replace"),m.signal(e,"vim-mode-change",{mode:"replace"})):(e.toggleOverwrite(!1),e.setOption("keyMap","vim-insert"),m.signal(e,"vim-mode-change",{mode:"insert"})),at.macroModeState.isPlaying||(e.on("change",ur),m.on(e.getInputField(),"keydown",cr)),n.visualMode&&Yt(e),Wt(e,s,o)},toggleVisualMode:function(e,t,n){var r=t.repeat,i=e.getCursor(),s;if(!n.visualMode){n.visualMode=!0,n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,s=Ct(e,new w(i.line,i.ch+r-1));var o=S(e,i,s);n.sel={anchor:o.start,head:o.end},m.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""}),Kt(e),vn(e,n,"<",Bt(i,s)),vn(e,n,">",jt(i,s))}else n.visualLine^t.linewise||n.visualBlock^t.blockwise?(n.visualLine=!!t.linewise,n.visualBlock=!!t.blockwise,m.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""}),Kt(e)):Yt(e)},reselectLastSelection:function(e,t,n){var r=n.lastSelection;n.visualMode&&$t(e,n);if(r){var i=r.anchorMark.find(),s=r.headMark.find();if(!i||!s)return;n.sel={anchor:i,head:s},n.visualMode=!0,n.visualLine=r.visualLine,n.visualBlock=r.visualBlock,Kt(e),vn(e,n,"<",Bt(i,s)),vn(e,n,">",jt(i,s)),m.signal(e,"vim-mode-change",{mode:"visual",subMode:n.visualLine?"linewise":n.visualBlock?"blockwise":""})}},joinLines:function(e,t,n){var r,i;if(n.visualMode){r=e.getCursor("anchor"),i=e.getCursor("head");if(Ht(i,r)){var s=i;i=r,r=s}i.ch=It(e,i.line)-1}else{var o=Math.max(t.repeat,2);r=e.getCursor(),i=Ct(e,new w(r.line+o-1,Infinity))}var u=0;for(var a=r.line;a1)var r=Array(t.repeat+1).join(r);var p=i.linewise,d=i.blockwise;if(d){r=r.split("\n"),p&&r.pop();for(var v=0;ve.lastLine()&&e.replaceRange("\n",new w(C,0));var k=It(e,C);ka.length&&(s=a.length),o=new w(i.line,s)}var f=S(e,i,o);i=f.start,o=f.end;if(r=="\n")n.visualMode||e.replaceRange("",i,o),(m.commands.newlineAndIndentContinueComment||m.commands.newlineAndIndent)(e);else{var l=e.getRange(i,o);l=l.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r),l=l.replace(/[^\n]/g,r);if(n.visualBlock){var c=(new Array(e.getOption("tabSize")+1)).join(" ");l=e.getSelection(),l=l.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r),l=l.replace(/\t/g,c).replace(/[^\n]/g,r).split("\n"),e.replaceSelections(l)}else e.replaceRange(l,i,o);n.visualMode?(i=Ht(u[0].anchor,u[0].head)?u[0].anchor:u[0].head,e.setCursor(i),Yt(e,!1)):e.setCursor(Lt(o,0,-1))}},incrementNumberToken:function(e,t){var n=e.getCursor(),r=e.getLine(n.line),i=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,s,o,u,a;while((s=i.exec(r))!==null){o=s.index,u=o+s[0].length;if(n.ch=1)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?"]":"[")===e.symb?"{":"}"},isComplete:function(e){return e.index===0&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t=e.lastCh==="*"&&e.nextCh==="/";return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb=e.symb==="m"?"{":"}",e.reverseSymb=e.symb==="{"?"}":"{"},isComplete:function(e){return e.nextCh===e.symb?!0:!1}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if(e.nextCh==="#"){var t=e.lineText.match(/^#(\w+)/)[1];if(t==="endif"){if(e.forward&&e.depth===0)return!0;e.depth++}else if(t==="if"){if(!e.forward&&e.depth===0)return!0;e.depth--}if(t==="else"&&e.depth===0)return!0}return!1}}};tt("pcre",!0,"boolean"),Sn.prototype={getQuery:function(){return at.query},setQuery:function(e){at.query=e},getOverlay:function(){return this.searchOverlay},setOverlay:function(e){this.searchOverlay=e},isReversed:function(){return at.isReversed},setReversed:function(e){at.isReversed=e},getScrollbarAnnotate:function(){return this.annotate},setScrollbarAnnotate:function(e){this.annotate=e}};var An={"\\n":"\n","\\r":"\r","\\t":" "},Mn={"\\/":"/","\\\\":"\\","\\n":"\n","\\r":"\r","\\t":" ","\\&":"&"},Rn=0,Qn=function(){this.buildCommandMap_()};Qn.prototype={processCommand:function(e,t,n){var r=this;e.operation(function(){e.curOp.isVimOp=!0,r._processCommand(e,t,n)})},_processCommand:function(e,t,n){var r=e.state.vim,i=at.registerController.getRegister(":"),s=i.toString();r.visualMode&&Yt(e);var o=new m.StringStream(t);i.setText(t);var u=n||{};u.input=t;try{this.parseInput_(e,o,u)}catch(a){throw Hn(e,a.toString()),a}var f,l;if(!u.commandName)u.line!==undefined&&(l="move");else{f=this.matchCommand_(u.commandName);if(f){l=f.name,f.excludeFromCommandHistory&&i.setText(s),this.parseCommandArgs_(o,u,f);if(f.type=="exToKey"){for(var c=0;c@~])/);return r?n.commandName=r[1]:n.commandName=t.match(/.*/)[0],n},parseLineSpec_:function(e,t){var n=t.match(/^(\d+)/);if(n)return parseInt(n[1],10)-1;switch(t.next()){case".":return this.parseLineSpecOffset_(t,e.getCursor().line);case"$":return this.parseLineSpecOffset_(t,e.lastLine());case"'":var r=t.next(),i=Jn(e,e.state.vim,r);if(!i)throw new Error("Mark not set");return this.parseLineSpecOffset_(t,i.line);case"-":case"+":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:return t.backUp(1),undefined}},parseLineSpecOffset_:function(e,t){var n=e.match(/^([+-])?(\d+)/);if(n){var r=parseInt(n[2],10);n[1]=="-"?t-=r:t+=r}return t},parseCommandArgs_:function(e,t,n){if(e.eol())return;t.argString=e.match(/.*/)[0];var r=n.argDelimiter||/\s+/,i=qt(t.argString).split(r);i.length&&i[0]&&(t.args=i)},matchCommand_:function(e){for(var t=e.length;t>0;t--){var n=e.substring(0,t);if(this.commandMap_[n]){var r=this.commandMap_[n];if(r.name.indexOf(e)===0)return r}}return null},buildCommandMap_:function(){this.commandMap_={};for(var e=0;e1)return"Invalid arguments";s=a&&"decimal"||f&&"hex"||l&&"octal"}u[2]&&(o=new RegExp(u[2].substr(1,u[2].length-2),r?"i":""))}}function S(e,t){if(n){var i;i=e,e=t,t=i}r&&(e=e.toLowerCase(),t=t.toLowerCase());var o=s&&d.exec(e),u=s&&d.exec(t);return o?(o=parseInt((o[1]+o[2]).toLowerCase(),v),u=parseInt((u[1]+u[2]).toLowerCase(),v),o-u):e=f){Hn(e,"Invalid argument: "+t.argString.substring(i));return}for(var l=0;l<=f-a;l++){var c=String.fromCharCode(a+l);delete n.marks[c]}}else delete n.marks[s]}}},Yn=new Qn;m.keyMap.vim={attach:A,detach:L,call:O},tt("insertModeEscKeysTimeout",200,"number"),m.keyMap["vim-insert"]={fallthrough:["default"],attach:A,detach:L,call:O},m.keyMap["vim-replace"]={Backspace:"goCharLeft",fallthrough:["vim-insert"],attach:A,detach:L,call:O},ft(),m.Vim=ct;var dr={"return":"CR",backspace:"BS","delete":"Del",esc:"Esc",left:"Left",right:"Right",up:"Up",down:"Down",space:"Space",insert:"Ins",home:"Home",end:"End",pageup:"PageUp",pagedown:"PageDown",enter:"CR"},mr=ct.handleKey.bind(ct);ct.handleKey=function(e,t,n){return e.operation(function(){return mr(e,t,n)},!0)},t.CodeMirror=m;var br=ct.maybeInitVimState_;t.handler={$id:"ace/keyboard/vim",drawCursor:function(e,t,n,r,s){var u=this.state.vim||{},a=n.characterWidth,f=n.lineHeight,l=t.top,c=t.left;if(!u.insertMode){var h=r.cursor?i.comparePoints(r.cursor,r.start)<=0:s.selection.isBackwards()||s.selection.isEmpty();!h&&c>a&&(c-=a)}!u.insertMode&&u.status&&(f/=2,l+=f),o.translate(e,c,l),o.setStyle(e.style,"width",a+"px"),o.setStyle(e.style,"height",f+"px")},$getDirectionForHighlight:function(e){var t=e.state.cm,n=br(t);if(!n.insertMode)return e.session.selection.isBackwards()||e.session.selection.isEmpty()},handleKeyboard:function(e,t,n,r,i){var s=e.editor,o=s.state.cm,u=br(o);if(r==-1)return;u.insertMode||(t==-1?(n.charCodeAt(0)>255&&e.inputKey&&(n=e.inputKey,n&&e.inputHash==4&&(n=n.toUpperCase())),e.inputChar=n):t==4||t==0?e.inputKey==n&&e.inputHash==t&&e.inputChar?(n=e.inputChar,t=-1):(e.inputChar=null,e.inputKey=n,e.inputHash=t):e.inputChar=e.inputKey=null);if(o.state.overwrite&&u.insertMode&&n=="backspace"&&t==0)return{command:"gotoleft"};if(n=="c"&&t==1&&!c.isMac&&s.getCopyText())return s.once("copy",function(){u.insertMode?s.selection.clearSelection():o.operation(function(){Yt(o)})}),{command:"null",passEvent:!0};if(n=="esc"&&!u.insertMode&&!u.visualMode&&!o.ace.inMultiSelectMode){var a=xn(o),f=a.getOverlay();f&&o.removeOverlay(f)}if(t==-1||t&1||t===0&&n.length>1){var l=u.insertMode,h=vr(t,n,i||{});u.status==null&&(u.status="");var p=yr(o,h,"user");u=br(o),p&&u.status!=null?u.status+=h:u.status==null&&(u.status=""),o._signal("changeStatus");if(!p&&(t!=-1||l))return;return{command:"null",passEvent:!p}}},attach:function(e){function n(){var n=br(t).insertMode;t.ace.renderer.setStyle("normal-mode",!n),e.textInput.setCommandMode(!n),e.renderer.$keepTextAreaAtCursor=n,e.renderer.$blockCursor=!n}e.state||(e.state={});var t=new m(e);e.state.cm=t,e.$vimModeHandler=this,m.keyMap.vim.attach(t),br(t).status=null,t.on("vim-command-done",function(){if(t.virtualSelectionMode())return;br(t).status=null,t.ace._signal("changeStatus"),t.ace.session.markUndoGroup()}),t.on("changeStatus",function(){t.ace.renderer.updateCursor(),t.ace._signal("changeStatus")}),t.on("vim-mode-change",function(){if(t.virtualSelectionMode())return;n(),t._signal("changeStatus")}),n(),e.renderer.$cursorLayer.drawCursor=this.drawCursor.bind(t)},detach:function(e){var t=e.state.cm;m.keyMap.vim.detach(t),t.destroy(),e.state.cm=null,e.$vimModeHandler=null,e.renderer.$cursorLayer.drawCursor=null,e.renderer.setStyle("normal-mode",!1),e.textInput.setCommandMode(!1),e.renderer.$keepTextAreaAtCursor=!0},getStatusText:function(e){var t=e.state.cm,n=br(t);if(n.insertMode)return"INSERT";var r="";return n.visualMode&&(r+="VISUAL",n.visualLine&&(r+=" LINE"),n.visualBlock&&(r+=" BLOCK")),n.status&&(r+=(r?" ":"")+n.status),r}},ct.defineOption({name:"wrap",set:function(e,t){t&&t.ace.setOption("wrap",e)},type:"boolean"},!1),ct.defineEx("write","w",function(){console.log(":write is not implemented")}),x.push({keys:"zc",type:"action",action:"fold",actionArgs:{open:!1}},{keys:"zC",type:"action",action:"fold",actionArgs:{open:!1,all:!0}},{keys:"zo",type:"action",action:"fold",actionArgs:{open:!0}},{keys:"zO",type:"action",action:"fold",actionArgs:{open:!0,all:!0}},{keys:"za",type:"action",action:"fold",actionArgs:{toggle:!0}},{keys:"zA",type:"action",action:"fold",actionArgs:{toggle:!0,all:!0}},{keys:"zf",type:"action",action:"fold",actionArgs:{open:!0,all:!0}},{keys:"zd",type:"action",action:"fold",actionArgs:{open:!0,all:!0}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorAbove"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorBelow"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorAboveSkipCurrent"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"addCursorBelowSkipCurrent"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectMoreBefore"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectMoreAfter"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectNextBefore"}},{keys:"",type:"action",action:"aceCommand",actionArgs:{name:"selectNextAfter"}}),x.push({keys:"gq",type:"operator",operator:"hardWrap"}),ct.defineOperator("hardWrap",function(e,t,n,r,i){var s=n[0].anchor.line,o=n[0].head.line;return t.linewise&&o--,v(e.ace,{startRow:s,endRow:o}),w(o,0)}),tt("textwidth",undefined,"number",["tw"],function(e,t){if(t===undefined)return;if(e===undefined){var n=t.ace.getOption("printMarginColumn");return n}var r=Math.round(e);r>1&&t.ace.setOption("printMarginColumn",r)}),Tt.aceCommand=function(e,t,n){e.vimCmd=t,e.ace.inVirtualSelectionMode?e.ace.on("beforeEndOperation",wr):wr(null,e.ace)},Tt.fold=function(e,t,n){e.ace.execCommand(["toggleFoldWidget","toggleFoldWidget","foldOther","unfoldall"][(t.all?2:0)+(t.open?1:0)])},t.handler.defaultKeymap=x,t.handler.actions=Tt,t.Vim=ct}); (function() { + window.require(["ace/keyboard/vim"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/keybinding-vscode.js b/public/assets/plugins/ace-builds/keybinding-vscode.js new file mode 100755 index 0000000..c8bf034 --- /dev/null +++ b/public/assets/plugins/ace-builds/keybinding-vscode.js @@ -0,0 +1,8 @@ +define("ace/keyboard/vscode",["require","exports","module","ace/keyboard/hash_handler","ace/config"],function(e,t,n){"use strict";var r=e("../keyboard/hash_handler").HashHandler,i=e("../config");t.handler=new r,t.handler.$id="ace/keyboard/vscode",t.handler.addCommands([{name:"toggleWordWrap",exec:function(e){var t=e.session.getUseWrapMode();e.session.setUseWrapMode(!t)},readOnly:!0},{name:"navigateToLastEditLocation",exec:function(e){var t=e.session.getUndoManager().$lastDelta,n=t.action=="remove"?t.start:t.end;e.moveCursorTo(n.row,n.column),e.clearSelection()}},{name:"replaceAll",exec:function(e){e.searchBox?e.searchBox.active===!0&&e.searchBox.replaceOption.checked===!0&&e.searchBox.replaceAll():i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"replaceOne",exec:function(e){e.searchBox?e.searchBox.active===!0&&e.searchBox.replaceOption.checked===!0&&e.searchBox.replace():i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"selectAllMatches",exec:function(e){e.searchBox?e.searchBox.active===!0&&e.searchBox.findAll():i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!1)})}},{name:"toggleFindCaseSensitive",exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!1);var n=e.searchBox;n.caseSensitiveOption.checked=!n.caseSensitiveOption.checked,n.$syncOptions()})}},{name:"toggleFindInSelection",exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!1);var n=e.searchBox;n.searchOption.checked=!n.searchRange,n.setSearchRange(n.searchOption.checked&&n.editor.getSelectionRange()),n.$syncOptions()})}},{name:"toggleFindRegex",exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!1);var n=e.searchBox;n.regExpOption.checked=!n.regExpOption.checked,n.$syncOptions()})}},{name:"toggleFindWholeWord",exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!1);var n=e.searchBox;n.wholeWordOption.checked=!n.wholeWordOption.checked,n.$syncOptions()})}},{name:"removeSecondaryCursors",exec:function(e){var t=e.selection.ranges;t&&t.length>1?e.selection.toSingleRange(t[t.length-1]):e.selection.clearSelection()}}]),[{bindKey:{mac:"Ctrl-G",win:"Ctrl-G"},name:"gotoline"},{bindKey:{mac:"Command-Shift-L|Command-F2",win:"Ctrl-Shift-L|Ctrl-F2"},name:"findAll"},{bindKey:{mac:"Shift-F8|Shift-Option-F8",win:"Shift-F8|Shift-Alt-F8"},name:"goToPreviousError"},{bindKey:{mac:"F8|Option-F8",win:"F8|Alt-F8"},name:"goToNextError"},{bindKey:{mac:"Command-Shift-P|F1",win:"Ctrl-Shift-P|F1"},name:"openCommandPallete"},{bindKey:{mac:"Command-K|Command-S",win:"Ctrl-K|Ctrl-S"},name:"showKeyboardShortcuts"},{bindKey:{mac:"Shift-Option-Up",win:"Alt-Shift-Up"},name:"copylinesup"},{bindKey:{mac:"Shift-Option-Down",win:"Alt-Shift-Down"},name:"copylinesdown"},{bindKey:{mac:"Command-Shift-K",win:"Ctrl-Shift-K"},name:"removeline"},{bindKey:{mac:"Command-Enter",win:"Ctrl-Enter"},name:"addLineAfter"},{bindKey:{mac:"Command-Shift-Enter",win:"Ctrl-Shift-Enter"},name:"addLineBefore"},{bindKey:{mac:"Command-Shift-\\",win:"Ctrl-Shift-\\"},name:"jumptomatching"},{bindKey:{mac:"Command-]",win:"Ctrl-]"},name:"blockindent"},{bindKey:{mac:"Command-[",win:"Ctrl-["},name:"blockoutdent"},{bindKey:{mac:"Ctrl-PageDown",win:"Alt-PageDown"},name:"pagedown"},{bindKey:{mac:"Ctrl-PageUp",win:"Alt-PageUp"},name:"pageup"},{bindKey:{mac:"Shift-Option-A",win:"Shift-Alt-A"},name:"toggleBlockComment"},{bindKey:{mac:"Option-Z",win:"Alt-Z"},name:"toggleWordWrap"},{bindKey:{mac:"Command-G",win:"F3|Ctrl-K Ctrl-D"},name:"findnext"},{bindKey:{mac:"Command-Shift-G",win:"Shift-F3"},name:"findprevious"},{bindKey:{mac:"Option-Enter",win:"Alt-Enter"},name:"selectAllMatches"},{bindKey:{mac:"Command-D",win:"Ctrl-D"},name:"selectMoreAfter"},{bindKey:{mac:"Command-K Command-D",win:"Ctrl-K Ctrl-D"},name:"selectOrFindNext"},{bindKey:{mac:"Shift-Option-I",win:"Shift-Alt-I"},name:"splitSelectionIntoLines"},{bindKey:{mac:"Command-K M",win:"Ctrl-K M"},name:"modeSelect"},{bindKey:{mac:"Command-Option-[",win:"Ctrl-Shift-["},name:"toggleFoldWidget"},{bindKey:{mac:"Command-Option-]",win:"Ctrl-Shift-]"},name:"toggleFoldWidget"},{bindKey:{mac:"Command-K Command-0",win:"Ctrl-K Ctrl-0"},name:"foldall"},{bindKey:{mac:"Command-K Command-J",win:"Ctrl-K Ctrl-J"},name:"unfoldall"},{bindKey:{mac:"Command-K Command-1",win:"Ctrl-K Ctrl-1"},name:"foldOther"},{bindKey:{mac:"Command-K Command-Q",win:"Ctrl-K Ctrl-Q"},name:"navigateToLastEditLocation"},{bindKey:{mac:"Command-K Command-R|Command-K Command-S",win:"Ctrl-K Ctrl-R|Ctrl-K Ctrl-S"},name:"showKeyboardShortcuts"},{bindKey:{mac:"Command-K Command-X",win:"Ctrl-K Ctrl-X"},name:"trimTrailingSpace"},{bindKey:{mac:"Shift-Down|Command-Shift-Down",win:"Shift-Down|Ctrl-Shift-Down"},name:"selectdown"},{bindKey:{mac:"Shift-Up|Command-Shift-Up",win:"Shift-Up|Ctrl-Shift-Up"},name:"selectup"},{bindKey:{mac:"Command-Alt-Enter",win:"Ctrl-Alt-Enter"},name:"replaceAll"},{bindKey:{mac:"Command-Shift-1",win:"Ctrl-Shift-1"},name:"replaceOne"},{bindKey:{mac:"Option-C",win:"Alt-C"},name:"toggleFindCaseSensitive"},{bindKey:{mac:"Option-L",win:"Alt-L"},name:"toggleFindInSelection"},{bindKey:{mac:"Option-R",win:"Alt-R"},name:"toggleFindRegex"},{bindKey:{mac:"Option-W",win:"Alt-W"},name:"toggleFindWholeWord"},{bindKey:{mac:"Command-L",win:"Ctrl-L"},name:"expandtoline"},{bindKey:{mac:"Shift-Esc",win:"Shift-Esc"},name:"removeSecondaryCursors"}].forEach(function(e){var n=t.handler.commands[e.name];n&&(n.bindKey=e.bindKey),t.handler.bindKey(e.bindKey,n||e.name)})}); (function() { + window.require(["ace/keyboard/vscode"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-abap.js b/public/assets/plugins/ace-builds/mode-abap.js new file mode 100755 index 0000000..ffd900b --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-abap.js @@ -0,0 +1,8 @@ +define("ace/mode/abap_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"ADD ALIAS ALIASES ASCENDING ASSERT ASSIGN ASSIGNING AT BACK CALL CASE CATCH CHECK CLASS CLEAR CLOSE CNT COLLECT COMMIT COMMUNICATION COMPUTE CONCATENATE CONDENSE CONSTANTS CONTINUE CONTROLS CONVERT CREATE CURRENCY DATA DEFINE DEFINITION DEFERRED DELETE DESCENDING DESCRIBE DETAIL DIVIDE DO ELSE ELSEIF ENDAT ENDCASE ENDCLASS ENDDO ENDEXEC ENDFORM ENDFUNCTION ENDIF ENDIFEND ENDINTERFACE ENDLOOP ENDMETHOD ENDMODULE ENDON ENDPROVIDE ENDSELECT ENDTRY ENDWHILE EVENT EVENTS EXEC EXIT EXPORT EXPORTING EXTRACT FETCH FIELDS FORM FORMAT FREE FROM FUNCTION GENERATE GET HIDE IF IMPORT IMPORTING INDEX INFOTYPES INITIALIZATION INTERFACE INTERFACES INPUT INSERT IMPLEMENTATION LEAVE LIKE LINE LOAD LOCAL LOOP MESSAGE METHOD METHODS MODIFY MODULE MOVE MULTIPLY ON OVERLAY OPTIONAL OTHERS PACK PARAMETERS PERFORM POSITION PROGRAM PROVIDE PUT RAISE RANGES READ RECEIVE RECEIVING REDEFINITION REFERENCE REFRESH REJECT REPLACE REPORT RESERVE RESTORE RETURN RETURNING ROLLBACK SCAN SCROLL SEARCH SELECT SET SHIFT SKIP SORT SORTED SPLIT STANDARD STATICS STEP STOP SUBMIT SUBTRACT SUM SUMMARY SUPPRESS TABLES TIMES TRANSFER TRANSLATE TRY TYPE TYPES UNASSIGN ULINE UNPACK UPDATE WHEN WHILE WINDOW WRITE OCCURS STRUCTURE OBJECT PROPERTY CASTING APPEND RAISING VALUE COLOR CHANGING EXCEPTION EXCEPTIONS DEFAULT CHECKBOX COMMENT ID NUMBER FOR TITLE OUTPUT WITH EXIT USING INTO WHERE GROUP BY HAVING ORDER BY SINGLE APPENDING CORRESPONDING FIELDS OF TABLE LEFT RIGHT OUTER INNER JOIN AS CLIENT SPECIFIED BYPASSING BUFFER UP TO ROWS CONNECTING EQ NE LT LE GT GE NOT AND OR XOR IN LIKE BETWEEN","constant.language":"TRUE FALSE NULL SPACE","support.type":"c n i p f d t x string xstring decfloat16 decfloat34","keyword.operator":"abs sign ceil floor trunc frac acos asin atan cos sin tan abapOperator cosh sinh tanh exp log log10 sqrt strlen xstrlen charlen numofchar dbmaxlen lines"},"text",!0," "),t="WITH\\W+(?:HEADER\\W+LINE|FRAME|KEY)|NO\\W+STANDARD\\W+PAGE\\W+HEADING|EXIT\\W+FROM\\W+STEP\\W+LOOP|BEGIN\\W+OF\\W+(?:BLOCK|LINE)|BEGIN\\W+OF|END\\W+OF\\W+(?:BLOCK|LINE)|END\\W+OF|NO\\W+INTERVALS|RESPECTING\\W+BLANKS|SEPARATED\\W+BY|USING\\W+(?:EDIT\\W+MASK)|WHERE\\W+(?:LINE)|RADIOBUTTON\\W+GROUP|REF\\W+TO|(?:PUBLIC|PRIVATE|PROTECTED)(?:\\W+SECTION)?|DELETING\\W+(?:TRAILING|LEADING)(?:ALL\\W+OCCURRENCES)|(?:FIRST|LAST)\\W+OCCURRENCE|INHERITING\\W+FROM|LINE-COUNT|ADD-CORRESPONDING|AUTHORITY-CHECK|BREAK-POINT|CLASS-DATA|CLASS-METHODS|CLASS-METHOD|DIVIDE-CORRESPONDING|EDITOR-CALL|END-OF-DEFINITION|END-OF-PAGE|END-OF-SELECTION|FIELD-GROUPS|FIELD-SYMBOLS|FUNCTION-POOL|MOVE-CORRESPONDING|MULTIPLY-CORRESPONDING|NEW-LINE|NEW-PAGE|NEW-SECTION|PRINT-CONTROL|RP-PROVIDE-FROM-LAST|SELECT-OPTIONS|SELECTION-SCREEN|START-OF-SELECTION|SUBTRACT-CORRESPONDING|SYNTAX-CHECK|SYNTAX-TRACE|TOP-OF-PAGE|TYPE-POOL|TYPE-POOLS|LINE-SIZE|LINE-COUNT|MESSAGE-ID|DISPLAY-MODE|READ(?:-ONLY)?|IS\\W+(?:NOT\\W+)?(?:ASSIGNED|BOUND|INITIAL|SUPPLIED)";this.$rules={start:[{token:"string",regex:"`",next:"string"},{token:"string",regex:"'",next:"qstring"},{token:"doc.comment",regex:/^\*.+/},{token:"comment",regex:/".+$/},{token:"invalid",regex:"\\.{2,}"},{token:"keyword.operator",regex:/\W[\-+%=<>*]\W|\*\*|[~:,\.&$]|->*?|=>/},{token:"paren.lparen",regex:"[\\[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"constant.numeric",regex:"[+-]?\\d+\\b"},{token:"variable.parameter",regex:/sy|pa?\d\d\d\d\|t\d\d\d\.|innnn/},{token:"keyword",regex:t},{token:"variable.parameter",regex:/\w+-\w[\-\w]*/},{token:e,regex:"\\b\\w+\\b"},{caseInsensitive:!0}],qstring:[{token:"constant.language.escape",regex:"''"},{token:"string",regex:"'",next:"start"},{defaultToken:"string"}],string:[{token:"constant.language.escape",regex:"``"},{token:"string",regex:"`",next:"start"},{defaultToken:"string"}]}};r.inherits(s,i),t.AbapHighlightRules=s}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u<0-9]*)",comment:"Notes"},{token:"zupfnoter.jumptarget.string.quoted",regex:'[\\"!]\\^\\:.*?[\\"!]',comment:"Zupfnoter jumptarget"},{token:"zupfnoter.goto.string.quoted",regex:'[\\"!]\\^\\@.*?[\\"!]',comment:"Zupfnoter goto"},{token:"zupfnoter.annotation.string.quoted",regex:'[\\"!]\\^\\!.*?[\\"!]',comment:"Zupfnoter annoation"},{token:"zupfnoter.annotationref.string.quoted",regex:'[\\"!]\\^\\#.*?[\\"!]',comment:"Zupfnoter annotation reference"},{token:"chordname.string.quoted",regex:'[\\"!]\\^.*?[\\"!]',comment:"abc chord"},{token:"string.quoted",regex:'[\\"!].*?[\\"!]',comment:"abc annotation"}]},this.normalizeRules()};s.metaData={fileTypes:["abc"],name:"ABC",scopeName:"text.abcnotation"},r.inherits(s,i),t.ABCHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/abc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/abc_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./abc_highlight_rules").ABCHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="%",this.$id="ace/mode/abc",this.snippetFileId="ace/snippets/abc"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/abc"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-actionscript.js b/public/assets/plugins/ace-builds/mode-actionscript.js new file mode 100755 index 0000000..52c40f9 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-actionscript.js @@ -0,0 +1,8 @@ +define("ace/mode/actionscript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"support.class.actionscript.2",regex:"\\b(?:R(?:ecordset|DBMSResolver|adioButton(?:Group)?)|X(?:ML(?:Socket|Node|Connector)?|UpdateResolverDataHolder)|M(?:M(?:Save|Execute)|icrophoneMicrophone|o(?:use|vieClip(?:Loader)?)|e(?:nu(?:Bar)?|dia(?:Controller|Display|Playback))|ath)|B(?:yName|inding|utton)|S(?:haredObject|ystem|crollPane|t(?:yleSheet|age|ream)|ound|e(?:ndEvent|rviceObject)|OAPCall|lide)|N(?:umericStepper|et(?:stream|S(?:tream|ervices)|Connection|Debug(?:Config)?))|C(?:heckBox|o(?:ntextMenu(?:Item)?|okie|lor|m(?:ponentMixins|boBox))|ustomActions|lient|amera)|T(?:ypedValue|ext(?:Snapshot|Input|F(?:ield|ormat)|Area)|ree|AB)|Object|D(?:ownload|elta(?:Item|Packet)?|at(?:e(?:Chooser|Field)?|a(?:G(?:lue|rid)|Set|Type)))|U(?:RL|TC|IScrollBar)|P(?:opUpManager|endingCall|r(?:intJob|o(?:duct|gressBar)))|E(?:ndPoint|rror)|Video|Key|F(?:RadioButton|GridColumn|MessageBox|BarChart|S(?:croll(?:Bar|Pane)|tyleFormat|plitView)|orm|C(?:heckbox|omboBox|alendar)|unction|T(?:icker|ooltip(?:Lite)?|ree(?:Node)?)|IconButton|D(?:ataGrid|raggablePane)|P(?:ieChart|ushButton|ro(?:gressBar|mptBox))|L(?:i(?:stBox|neChart)|oadingBox)|AdvancedMessageBox)|W(?:indow|SDLURL|ebService(?:Connector)?)|L(?:ist|o(?:calConnection|ad(?:er|Vars)|g)|a(?:unch|bel))|A(?:sBroadcaster|cc(?:ordion|essibility)|S(?:Set(?:Native|PropFlags)|N(?:ew|ative)|C(?:onstructor|lamp(?:2)?)|InstanceOf)|pplication|lert|rray))\\b"},{token:"support.function.actionscript.2",regex:"\\b(?:s(?:h(?:ift|ow(?:GridLines|Menu|Border|Settings|Headers|ColumnHeaders|Today|Preferences)?|ad(?:ow|ePane))|c(?:hema|ale(?:X|Mode|Y|Content)|r(?:oll(?:Track|Drag)?|een(?:Resolution|Color|DPI)))|t(?:yleSheet|op(?:Drag|A(?:nimation|llSounds|gent))?|epSize|a(?:tus|rt(?:Drag|A(?:nimation|gent))?))|i(?:n|ze|lence(?:TimeOut|Level))|o(?:ngname|urce|rt(?:Items(?:By)?|On(?:HeaderRelease)?|able(?:Columns)?)?)|u(?:ppressInvalidCalls|bstr(?:ing)?)|p(?:li(?:ce|t)|aceCol(?:umnsEqually|lumnsEqually))|e(?:nd(?:DefaultPushButtonEvent|AndLoad)?|curity|t(?:R(?:GB|o(?:otNode|w(?:Height|Count))|esizable(?:Columns)?|a(?:nge|te))|G(?:ain|roupName)|X(?:AxisTitle)?|M(?:i(?:n(?:imum|utes)|lliseconds)|o(?:nth(?:Names)?|tionLevel|de)|ultilineMode|e(?:ssage|nu(?:ItemEnabled(?:At)?|EnabledAt)|dia)|a(?:sk|ximum))|B(?:u(?:tton(?:s|Width)|fferTime)|a(?:seTabIndex|ndwidthLimit|ckground))|S(?:howAsDisabled|croll(?:ing|Speed|Content|Target|P(?:osition|roperties)|barState|Location)|t(?:yle(?:Property)?|opOnFocus|at(?:us|e))|i(?:ze|lenceLevel)|ort(?:able(?:Columns)?|Function)|p(?:litterBarPosition|acing)|e(?:conds|lect(?:Multiple|ion(?:Required|Type)?|Style|Color|ed(?:Node(?:s)?|Cell|I(?:nd(?:ices|ex)|tem(?:s)?))?|able))|kin|m(?:oothness|allScroll))|H(?:ighlight(?:s|Color)|Scroll|o(?:urs|rizontal)|eader(?:Symbol|Height|Text|Property|Format|Width|Location)?|as(?:Shader|CloseBox))|Y(?:ear|AxisTitle)?|N(?:ode(?:Properties|ExpansionHandler)|ewTextFormat)|C(?:h(?:ildNodes|a(?:ngeHandler|rt(?:Title|EventHandler)))|o(?:ntent(?:Size)?|okie|lumns)|ell(?:Symbol|Data)|l(?:i(?:ckHandler|pboard)|oseHandler)|redentials)|T(?:ype(?:dVaule)?|i(?:tle(?:barHeight)?|p(?:Target|Offset)?|me(?:out(?:Handler)?)?)|oggle|extFormat|ransform)|I(?:s(?:Branch|Open)|n(?:terval|putProperty)|con(?:SymbolName)?|te(?:rator|m(?:ByKey|Symbol)))|Orientation|D(?:i(?:splay(?:Range|Graphics|Mode|Clip|Text|edMonth)|rection)|uration|e(?:pth(?:Below|To|Above)|fault(?:GatewayURL|Mappings|NodeIconSymbolName)|l(?:iveryMode|ay)|bug(?:ID)?)|a(?:yOfWeekNames|t(?:e(?:Filter)?|a(?:Mapping(?:s)?|Item(?:Text|Property|Format)|Provider|All(?:Height|Property|Format|Width))?))|ra(?:wConnectors|gContent))|U(?:se(?:Shadow|HandCursor|EchoSuppression|rInput|Fade)|TC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear))|P(?:osition|ercentComplete|an(?:e(?:M(?:inimumSize|aximumSize)|Size|Title))?|ro(?:pert(?:y(?:Data)?|iesAt)|gress))|E(?:nabled|dit(?:Handler|able)|xpand(?:NodeTrigger|erSymbolName))|V(?:Scroll|olume|alue(?:Source)?)|KeyFrameInterval|Quality|F(?:i(?:eld|rst(?:DayOfWeek|VisibleNode))|ocus|ullYear|ps|ade(?:InLength|OutLength)|rame(?:Color|Width))|Width|L(?:ine(?:Color|Weight)|o(?:opback|adTarget)|a(?:rgeScroll|bel(?:Source|Placement)?))|A(?:s(?:Boolean|String|Number)|n(?:yTypedValue|imation)|ctiv(?:e(?:State(?:Handler)?|Handler)|ateHandler)|utoH(?:ideScrollBar|eight)))?|paratorBefore|ek|lect(?:ion(?:Disabled|Unfocused)?|ed(?:Node(?:s)?|Child|I(?:nd(?:ices|ex)|tem(?:s)?)|Dat(?:e|a))?|able(?:Ranges)?)|rver(?:String)?)|kip|qrt|wapDepths|lice|aveToSharedObj|moothing)|h(?:scroll(?:Policy)?|tml(?:Text)?|i(?:t(?:Test(?:TextNearPos)?|Area)|de(?:BuiltInItems|Child)?|ghlight(?:2D|3D)?)|orizontal|e(?:ight|ader(?:Re(?:nderer|lease)|Height|Text))|P(?:osition|ageScrollSize)|a(?:s(?:childNodes|MP3|S(?:creen(?:Broadcast|Playback)|treaming(?:Video|Audio)|ort)|Next|OwnProperty|Pr(?:inting|evious)|EmbeddedVideo|VideoEncoder|A(?:ccesibility|udio(?:Encoder)?))|ndlerName)|LineScrollSize)|ye(?:sLabel|ar)|n(?:o(?:t|de(?:Name|Close|Type|Open|Value)|Label)|u(?:llValue|mChild(?:S(?:creens|lides)|ren|Forms))|e(?:w(?:Item|line|Value|LocationDialog)|xt(?:S(?:cene|ibling|lide)|TabIndex|Value|Frame)?)?|ame(?:s)?)|c(?:h(?:ildNodes|eck|a(?:nge(?:sPending)?|r(?:CodeAt|At))|r)|o(?:s|n(?:st(?:ant|ructor)|nect|c(?:urrency|at)|t(?:ent(?:Type|Path)?|ains|rol(?:Placement|lerPolicy))|denseWhite|version)|py|l(?:or|umn(?:Stretch|Name(?:s)?|Count))|m(?:p(?:onent|lete)|ment))|u(?:stomItems|ePoint(?:s)?|r(?:veTo|Value|rent(?:Slide|ChildSlide|Item|F(?:ocused(?:S(?:creen|lide)|Form)|ps))))|e(?:il|ll(?:Renderer|Press|Edit|Focus(?:In|Out)))|l(?:i(?:ck|ents)|o(?:se(?:Button|Pane)?|ne(?:Node)?)|ear(?:S(?:haredObjects|treams)|Timeout|Interval)?)|a(?:ncelLabel|tch|p(?:tion|abilities)|l(?:cFields|l(?:e(?:e|r))?))|reate(?:GatewayConnection|Menu|Se(?:rver|gment)|C(?:hild(?:AtDepth)?|l(?:ient|ass(?:ChildAtDepth|Object(?:AtDepth)?))|all)|Text(?:Node|Field)|Item|Object(?:AtDepth)?|PopUp|E(?:lement|mptyMovieClip)))|t(?:h(?:is|row)|ype(?:of|Name)?|i(?:tle(?:StyleDeclaration)?|me(?:out)?)|o(?:talTime|String|olTipText|p|UpperCase|ggle(?:HighQuality)?|Lo(?:caleString|werCase))|e(?:st|llTarget|xt(?:RightMargin|Bold|S(?:ize|elected)|Height|Color|I(?:ndent|talic)|Disabled|Underline|F(?:ield|ont)|Width|LeftMargin|Align)?)|a(?:n|rget(?:Path)?|b(?:Stops|Children|Index|Enabled|leName))|r(?:y|igger|ac(?:e|k(?:AsMenu)?)))|i(?:s(?:Running|Branch|NaN|Con(?:soleOpen|nected)|Toggled|Installed|Open|D(?:own|ebugger)|P(?:urchased|ro(?:totypeOf|pertyEnumerable))|Empty|F(?:inite|ullyPopulated)|Local|Active)|n(?:s(?:tall|ertBefore)|cludeDeltaPacketInfo|t|it(?:ialize|Component|Pod|A(?:pplication|gent))?|de(?:nt|terminate|x(?:InParent(?:Slide|Form)?|Of)?)|put|validate|finity|LocalInternetCache)?|con(?:F(?:ield|unction))?|t(?:e(?:ratorScrolled|m(?:s|RollO(?:ut|ver)|ClassName))|alic)|d3|p|fFrameLoaded|gnore(?:Case|White))|o(?:s|n(?:R(?:ollO(?:ut|ver)|e(?:s(?:ize|ult)|l(?:ease(?:Outside)?|aseOutside)))|XML|Mouse(?:Move|Down|Up|Wheel)|S(?:ync|croller|tatus|oundComplete|e(?:tFocus|lect(?:edItem)?))|N(?:oticeEvent|etworkChange)|C(?:hanged|onnect|l(?:ipEvent|ose))|ID3|D(?:isconnect|eactivate|ata|ragO(?:ut|ver))|Un(?:install|load)|P(?:aymentResult|ress)|EnterFrame|K(?:illFocus|ey(?:Down|Up))|Fault|Lo(?:ad|g)|A(?:ctiv(?:ity|ate)|ppSt(?:op|art)))?|pe(?:n|ration)|verLayChildren|kLabel|ldValue|r(?:d)?)|d(?:i(?:s(?:connect|play(?:Normal|ed(?:Month|Year)|Full)|able(?:Shader|d(?:Ranges|Days)|CloseBox|Events))|rection)|o(?:cTypeDecl|tall|Decoding|main|LazyDecoding)|u(?:plicateMovieClip|ration)|e(?:stroy(?:ChildAt|Object)|code|fault(?:PushButton(?:Enabled)?|KeydownHandler)?|l(?:ta(?:Packet(?:Changed)?)?|ete(?:PopUp|All)?)|blocking)|a(?:shBoardSave|yNames|ta(?:Provider)?|rkshadow)|r(?:opdown(?:Width)?|a(?:w|gO(?:ut|ver))))|u(?:se(?:Sort|HandCursor|Codepage|EchoSuppression)|n(?:shift|install|derline|escape|format|watch|lo(?:ck|ad(?:Movie(?:Num)?)?))|pdate(?:Results|Mode|I(?:nputProperties|tem(?:ByIndex)?)|P(?:acket|roperties)|View|AfterEvent)|rl)|join|p(?:ixelAspectRatio|o(?:sition|p|w)|u(?:sh|rge|blish)|ercen(?:tComplete|Loaded)|lay(?:head(?:Change|Time)|ing|Hidden|erType)?|a(?:ssword|use|r(?:se(?:XML|CSS|Int|Float)|ent(?:Node|Is(?:S(?:creen|lide)|Form))|ams))|r(?:int(?:Num|AsBitmap(?:Num)?)?|o(?:to(?:type)?|pert(?:y|ies)|gress)|e(?:ss|v(?:ious(?:S(?:ibling|lide)|Value)?|Scene|Frame)|ferred(?:Height|Width))))|e(?:scape|n(?:code(?:r)?|ter(?:Frame)?|dFill|able(?:Shader|d|CloseBox|Events))|dit(?:able|Field|LocationDialog)|v(?:ent|al(?:uate)?)|q|x(?:tended|p|ec(?:ute)?|actSettings)|m(?:phasized(?:StyleDeclaration)?|bedFonts))|v(?:i(?:sible|ewPod)|ScrollPolicy|o(?:id|lume)|ersion|P(?:osition|ageScrollSize)|a(?:l(?:idat(?:ionError|e(?:Property|ActivationKey)?)|ue(?:Of)?)|riable)|LineScrollSize)|k(?:ind|ey(?:Down|Up|Press|FrameInterval))|q(?:sort|uality)|f(?:scommand|i(?:n(?:d(?:Text|First|Last)?|ally)|eldInfo|lter(?:ed|Func)?|rst(?:Slide|Child|DayOfWeek|VisibleNode)?)|o(?:nt|cus(?:In|edCell|Out|Enabled)|r(?:egroundDisabled|mat(?:ter)?))|unctionName|ps|l(?:oor|ush)|ace|romCharCode)|w(?:i(?:th|dth)|ordWrap|atch|riteAccess)|l(?:t|i(?:st(?:Owner)?|ne(?:Style|To))|o(?:c(?:k|a(?:t(?:ion|eByld)|l(?:ToGlobal|FileReadDisable)))|opback|ad(?:Movie(?:Num)?|S(?:crollContent|ound)|ed|Variables(?:Num)?|Application)?|g(?:Changes)?)|e(?:ngth|ft(?:Margin)?|ading)?|a(?:st(?:Slide|Child|Index(?:Of)?)?|nguage|b(?:el(?:Placement|F(?:ield|unction))?|leField)))|a(?:s(?:scociate(?:Controller|Display)|in|pectRatio|function)|nd|c(?:ceptConnection|tiv(?:ityLevel|ePlayControl)|os)|t(?:t(?:ach(?:Movie|Sound|Video|Audio)|ributes)|an(?:2)?)|dd(?:header|RequestHeader|Menu(?:Item(?:At)?|At)?|Sort|Header|No(?:tice|de(?:At)?)|C(?:olumn(?:At)?|uePoint)|T(?:oLocalInternetCache|reeNode(?:At)?)|I(?:con|tem(?:s(?:At)?|At)?)|DeltaItem|P(?:od|age|roperty)|EventListener|View|FieldInfo|Listener|Animation)?|uto(?:Size|Play|KeyNav|Load)|pp(?:endChild|ly(?:Changes|Updates)?)|vHardwareDisable|fterLoaded|l(?:ternateRowColors|ign|l(?:ow(?:InsecureDomain|Domain)|Transitions(?:InDone|OutDone))|bum)|r(?:tist|row|g(?:uments|List))|gent|bs)|r(?:ight(?:Margin)?|o(?:ot(?:S(?:creen|lide)|Form)|und|w(?:Height|Count)|llO(?:ut|ver))|e(?:s(?:yncDepth|t(?:orePane|artAnimation|rict)|iz(?:e|able(?:Columns)?)|olveDelta|ult(?:s)?|ponse)|c(?:o(?:ncile(?:Results|Updates)|rd)|eive(?:Video|Audio))|draw|jectConnection|place(?:Sel|ItemAt|AllItems)?|ve(?:al(?:Child)?|rse)|quest(?:SizeChange|Payment)?|f(?:errer|resh(?:ScrollContent|Destinations|Pane|FromSources)?)|lease(?:Outside)?|ad(?:Only|Access)|gister(?:SkinElement|C(?:olor(?:Style|Name)|lass)|InheritingStyle|Proxy)|move(?:Range|M(?:ovieClip|enu(?:Item(?:At)?|At))|Background|Sort|No(?:tice|de(?:sAt|At)?)|C(?:olum(?:nAt|At)|uePoints)|T(?:extField|reeNode(?:At)?)|Item(?:At)?|Pod|EventListener|FromLocalInternetCache|Listener|All(?:C(?:olumns|uePoints)|Items)?))|a(?:ndom|te|dioDot))|g(?:t|oto(?:Slide|NextSlide|PreviousSlide|FirstSlide|LastSlide|And(?:Stop|Play))|e(?:nre|t(?:R(?:GB|o(?:otNode|wCount)|e(?:sizable|mote))|X(?:AxisTitle)?|M(?:i(?:n(?:imum(?:Size)?|utes)|lliseconds)|onth(?:Names)?|ultilineMode|e(?:ssage|nu(?:ItemAt|EnabledAt|At))|aximum(?:Size)?)|B(?:ytes(?:Total|Loaded)|ounds|utton(?:s|Width)|eginIndex|a(?:ndwidthLimit|ckground))|S(?:howAsDisabled|croll(?:ing|Speed|Content|Position|barState|Location)|t(?:yle(?:Names)?|opOnFocus|ate)|ize|o(?:urce|rtState)|p(?:litterBarPosition|acing)|e(?:conds|lect(?:Multiple|ion(?:Required|Type)|Style|ed(?:Node(?:s)?|Cell|Text|I(?:nd(?:ices|ex)|tem(?:s)?))?)|rvice)|moothness|WFVersion)|H(?:ighlight(?:s|Color)|ours|e(?:ight|ader(?:Height|Text|Property|Format|Width|Location)?)|as(?:Shader|CloseBox))|Y(?:ear|AxisTitle)?|N(?:o(?:tices|de(?:DisplayedAt|At))|um(?:Children|berAvailable)|e(?:wTextFormat|xtHighestDepth))|C(?:h(?:ild(?:S(?:creen|lide)|Nodes|Form|At)|artTitle)|o(?:n(?:tent|figInfo)|okie|de|unt|lumn(?:Names|Count|Index|At))|uePoint|ellIndex|loseHandler|a(?:ll|retIndex))|T(?:ypedValue|i(?:tle(?:barHeight)?|p(?:Target|Offset)?|me(?:stamp|zoneOffset|out(?:State|Handler)|r)?)|oggle|ext(?:Extent|Format)?|r(?:ee(?:NodeAt|Length)|ans(?:form|actionId)))|I(?:s(?:Branch|Open)|n(?:stanceAtDepth|d(?:icesByKey|exByKey))|con(?:SymbolName)?|te(?:rator|m(?:sByKey|By(?:Name|Key)|id|ID|At))|d)|O(?:utput(?:Parameter(?:s|ByName)?|Value(?:s)?)|peration|ri(?:entation|ginalCellData))|D(?:i(?:s(?:play(?:Range|Mode|Clip|Index|edMonth)|kUsage)|rection)|uration|e(?:pth|faultNodeIconSymbolName|l(?:taPacket|ay)|bug(?:Config|ID)?)|a(?:y(?:OfWeekNames)?|t(?:e|a(?:Mapping(?:s)?|Item(?:Text|Property|Format)|Label|All(?:Height|Property|Format|Width))?))|rawConnectors)|U(?:se(?:Shadow|HandCursor|rInput|Fade)|RL|TC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear))|P(?:o(?:sition|ds)|ercentComplete|a(?:n(?:e(?:M(?:inimums|aximums)|Height|Title|Width))?|rentNode)|r(?:operty(?:Name|Data)?|efer(?:ences|red(?:Height|Width))))|E(?:n(?:dIndex|abled)|ditingData|x(?:panderSymbolName|andNodeTrigger))|V(?:iewed(?:Pods|Applications)|olume|ersion|alue(?:Source)?)|F(?:i(?:eld|rst(?:DayOfWeek|VisibleNode))|o(?:ntList|cus)|ullYear|ade(?:InLength|OutLength)|rame(?:Color|Width))|Width|L(?:ine(?:Color|Weight)|o(?:cal|adTarget)|ength|a(?:stTabIndex|bel(?:Source)?))|A(?:s(?:cii|Boolean|String|Number)|n(?:yTypedValue|imation)|ctiv(?:eState(?:Handler)?|ateHandler)|utoH(?:ideScrollBar|eight)|llItems|gent))?)?|lobal(?:StyleFormat|ToLocal)?|ain|roupName)|x(?:updatePackety|mlDecl)?|m(?:y(?:MethodName|Call)|in(?:imum)?|o(?:nthNames|tion(?:TimeOut|Level)|de(?:lChanged)?|use(?:Move|O(?:ut|ver)|Down(?:Somewhere|Outside)?|Up(?:Somewhere)?|WheelEnabled)|ve(?:To)?)|u(?:ted|lti(?:pleS(?:imultaneousAllowed|elections)|line))|e(?:ssage|nu(?:Show|Hide)?|th(?:od)?|diaType)|a(?:nufacturer|tch|x(?:scroll|hscroll|imum|HPosition|Chars|VPosition)?)|b(?:substring|chr|ord|length))|b(?:ytes(?:Total|Loaded)|indFormat(?:Strings|Function)|o(?:ttom(?:Scroll)?|ld|rder(?:Color)?)|u(?:tton(?:Height|Width)|iltInItems|ffer(?:Time|Length)|llet)|e(?:foreApplyUpdates|gin(?:GradientFill|Fill))|lockIndent|a(?:ndwidth|ckground(?:Style|Color|Disabled)?)|roadcastMessage)|onHTTPStatus)\\b"},{token:"support.constant.actionscript.2",regex:"\\b(?:__proto__|__resolve|_accProps|_alpha|_changed|_currentframe|_droptarget|_flash|_focusrect|_framesloaded|_global|_height|_highquality|_level|_listeners|_lockroot|_name|_parent|_quality|_root|_rotation|_soundbuftime|_target|_totalframes|_url|_visible|_width|_x|_xmouse|_xscale|_y|_ymouse|_yscale)\\b"},{token:"keyword.control.actionscript.2",regex:"\\b(?:dynamic|extends|import|implements|interface|public|private|new|static|super|var|for|in|break|continue|while|do|return|if|else|case|switch)\\b"},{token:"storage.type.actionscript.2",regex:"\\b(?:Boolean|Number|String|Void)\\b"},{token:"constant.language.actionscript.2",regex:"\\b(?:null|undefined|true|false)\\b"},{token:"constant.numeric.actionscript.2",regex:"\\b(?:0(?:x|X)[0-9a-fA-F]*|(?:[0-9]+\\.?[0-9]*|\\.[0-9]+)(?:(?:e|E)(?:\\+|-)?[0-9]+)?)(?:L|l|UL|ul|u|U|F|f)?\\b"},{token:"punctuation.definition.string.begin.actionscript.2",regex:'"',push:[{token:"punctuation.definition.string.end.actionscript.2",regex:'"',next:"pop"},{token:"constant.character.escape.actionscript.2",regex:"\\\\."},{defaultToken:"string.quoted.double.actionscript.2"}]},{token:"punctuation.definition.string.begin.actionscript.2",regex:"'",push:[{token:"punctuation.definition.string.end.actionscript.2",regex:"'",next:"pop"},{token:"constant.character.escape.actionscript.2",regex:"\\\\."},{defaultToken:"string.quoted.single.actionscript.2"}]},{token:"support.constant.actionscript.2",regex:"\\b(?:BACKSPACE|CAPSLOCK|CONTROL|DELETEKEY|DOWN|END|ENTER|HOME|INSERT|LEFT|LN10|LN2|LOG10E|LOG2E|MAX_VALUE|MIN_VALUE|NEGATIVE_INFINITY|NaN|PGDN|PGUP|PI|POSITIVE_INFINITY|RIGHT|SPACE|SQRT1_2|SQRT2|UP)\\b"},{token:"punctuation.definition.comment.actionscript.2",regex:"/\\*",push:[{token:"punctuation.definition.comment.actionscript.2",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.actionscript.2"}]},{token:"punctuation.definition.comment.actionscript.2",regex:"//.*$",push_:[{token:"comment.line.double-slash.actionscript.2",regex:"$",next:"pop"},{defaultToken:"comment.line.double-slash.actionscript.2"}]},{token:"keyword.operator.actionscript.2",regex:"\\binstanceof\\b"},{token:"keyword.operator.symbolic.actionscript.2",regex:"[-!%&*+=/?:]"},{token:["meta.preprocessor.actionscript.2","punctuation.definition.preprocessor.actionscript.2","meta.preprocessor.actionscript.2"],regex:"^([ \\t]*)(#)([a-zA-Z]+)"},{token:["storage.type.function.actionscript.2","meta.function.actionscript.2","entity.name.function.actionscript.2","meta.function.actionscript.2","punctuation.definition.parameters.begin.actionscript.2"],regex:"\\b(function)(\\s+)([a-zA-Z_]\\w*)(\\s*)(\\()",push:[{token:"punctuation.definition.parameters.end.actionscript.2",regex:"\\)",next:"pop"},{token:"variable.parameter.function.actionscript.2",regex:"[^,)$]+"},{defaultToken:"meta.function.actionscript.2"}]},{token:["storage.type.class.actionscript.2","meta.class.actionscript.2","entity.name.type.class.actionscript.2","meta.class.actionscript.2","storage.modifier.extends.actionscript.2","meta.class.actionscript.2","entity.other.inherited-class.actionscript.2"],regex:"\\b(class)(\\s+)([a-zA-Z_](?:\\w|\\.)*)(?:(\\s+)(extends)(\\s+)([a-zA-Z_](?:\\w|\\.)*))?"}]},this.normalizeRules()};s.metaData={fileTypes:["as"],keyEquivalent:"^~A",name:"ActionScript",scopeName:"source.actionscript.2"},r.inherits(s,i),t.ActionScriptHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/actionscript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/actionscript_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./actionscript_highlight_rules").ActionScriptHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/actionscript",this.snippetFileId="ace/snippets/actionscript"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/actionscript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-ada.js b/public/assets/plugins/ace-builds/mode-ada.js new file mode 100755 index 0000000..6b781da --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-ada.js @@ -0,0 +1,8 @@ +define("ace/mode/ada_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="abort|else|new|return|abs|elsif|not|reverse|abstract|end|null|accept|entry|select|access|exception|of|separate|aliased|exit|or|some|all|others|subtype|and|for|out|synchronized|array|function|overriding|at|tagged|generic|package|task|begin|goto|pragma|terminate|body|private|then|if|procedure|type|case|in|protected|constant|interface|until||is|raise|use|declare|range|delay|limited|record|when|delta|loop|rem|while|digits|renames|with|do|mod|requeue|xor",t="true|false|null",n="count|min|max|avg|sum|rank|now|coalesce|main",r=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.'"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]}};r.inherits(s,i),t.AdaHighlightRules=s}),define("ace/mode/ada",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ada_highlight_rules","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ada_highlight_rules").AdaHighlightRules,o=e("../range").Range,u=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*(begin|loop|then|is|do)\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){var r=t+n;return r.match(/^\s*(begin|end)$/)?!0:!1},this.autoOutdent=function(e,t,n){var r=t.getLine(n),i=t.getLine(n-1),s=this.$getIndent(i).length,u=this.$getIndent(r).length;if(u<=s)return;t.outdentRows(new o(n,0,n+2,0))},this.$id="ace/mode/ada"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/ada"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-alda.js b/public/assets/plugins/ace-builds/mode-alda.js new file mode 100755 index 0000000..92c1a9d --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-alda.js @@ -0,0 +1,8 @@ +define("ace/mode/alda_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={pitch:[{token:"variable.parameter.operator.pitch.alda",regex:/(?:[+\-]+|\=)/},{token:"",regex:"",next:"timing"}],timing:[{token:"string.quoted.operator.timing.alda",regex:/\d+(?:s|ms)?/},{token:"",regex:"",next:"start"}],start:[{token:["constant.language.instrument.alda","constant.language.instrument.alda","meta.part.call.alda","storage.type.nickname.alda","meta.part.call.alda"],regex:/^([a-zA-Z]{2}[\w\-+\'()]*)((?:\s*\/\s*[a-zA-Z]{2}[\w\-+\'()]*)*)(?:(\s*)(\"[a-zA-Z]{2}[\w\-+\'()]*\"))?(\s*:)/},{token:["text","entity.other.inherited-class.voice.alda","text"],regex:/^(\s*)(V\d+)(:)/},{token:"comment.line.number-sign.alda",regex:/#.*$/},{token:"entity.name.function.pipe.measure.alda",regex:/\|/},{token:"comment.block.inline.alda",regex:/\(comment\b/,push:[{token:"comment.block.inline.alda",regex:/\)/,next:"pop"},{defaultToken:"comment.block.inline.alda"}]},{token:"entity.name.function.marker.alda",regex:/%[a-zA-Z]{2}[\w\-+\'()]*/},{token:"entity.name.function.at-marker.alda",regex:/@[a-zA-Z]{2}[\w\-+\'()]*/},{token:"keyword.operator.octave-change.alda",regex:/\bo\d+\b/},{token:"keyword.operator.octave-shift.alda",regex:/[><]/},{token:"keyword.operator.repeat.alda",regex:/\*\s*\d+/},{token:"string.quoted.operator.timing.alda",regex:/[.]|r\d*(?:s|ms)?/},{token:"text",regex:/([cdefgab])/,next:"pitch"},{token:"string.quoted.operator.timing.alda",regex:/~/,next:"timing"},{token:"punctuation.section.embedded.cram.alda",regex:/\}/,next:"timing"},{token:"constant.numeric.subchord.alda",regex:/\//},{todo:{token:"punctuation.section.embedded.cram.alda",regex:/\{/,push:[{token:"punctuation.section.embedded.cram.alda",regex:/\}/,next:"pop"},{include:"$self"}]}},{todo:{token:"keyword.control.sequence.alda",regex:/\[/,push:[{token:"keyword.control.sequence.alda",regex:/\]/,next:"pop"},{include:"$self"}]}},{token:"meta.inline.clojure.alda",regex:/\(/,push:[{token:"meta.inline.clojure.alda",regex:/\)/,next:"pop"},{include:"source.clojure"},{defaultToken:"meta.inline.clojure.alda"}]}]},this.normalizeRules()};s.metaData={scopeName:"source.alda",fileTypes:["alda"],name:"Alda"},r.inherits(s,i),t.AldaHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/alda",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/alda_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./alda_highlight_rules").AldaHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.$id="ace/mode/alda"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/alda"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-apache_conf.js b/public/assets/plugins/ace-builds/mode-apache_conf.js new file mode 100755 index 0000000..3141575 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-apache_conf.js @@ -0,0 +1,8 @@ +define("ace/mode/apache_conf_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["punctuation.definition.comment.apacheconf","comment.line.hash.ini","comment.line.hash.ini"],regex:"^((?:\\s)*)(#)(.*$)"},{token:["punctuation.definition.tag.apacheconf","entity.tag.apacheconf","text","string.value.apacheconf","punctuation.definition.tag.apacheconf"],regex:"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost)(?:(\\s)(.+?))?(>)"},{token:["punctuation.definition.tag.apacheconf","entity.tag.apacheconf","punctuation.definition.tag.apacheconf"],regex:"()"},{token:["keyword.alias.apacheconf","text","string.regexp.apacheconf","text","string.replacement.apacheconf","text"],regex:"(Rewrite(?:Rule|Cond))(\\s+)(.+?)(\\s+)(.+?)($|\\s)"},{token:["keyword.alias.apacheconf","text","entity.status.apacheconf","text","string.regexp.apacheconf","text","string.path.apacheconf","text"],regex:"(RedirectMatch)(?:(\\s+)(\\d\\d\\d|permanent|temp|seeother|gone))?(\\s+)(.+?)(\\s+)(?:(.+?)($|\\s))?"},{token:["keyword.alias.apacheconf","text","entity.status.apacheconf","text","string.path.apacheconf","text","string.path.apacheconf","text"],regex:"(Redirect)(?:(\\s+)(\\d\\d\\d|permanent|temp|seeother|gone))?(\\s+)(.+?)(\\s+)(?:(.+?)($|\\s))?"},{token:["keyword.alias.apacheconf","text","string.regexp.apacheconf","text","string.path.apacheconf","text"],regex:"(ScriptAliasMatch|AliasMatch)(\\s+)(.+?)(\\s+)(?:(.+?)(\\s))?"},{token:["keyword.alias.apacheconf","text","string.path.apacheconf","text","string.path.apacheconf","text"],regex:"(RedirectPermanent|RedirectTemp|ScriptAlias|Alias)(\\s+)(.+?)(\\s+)(?:(.+?)($|\\s))?"},{token:"keyword.core.apacheconf",regex:"\\b(?:AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|TimeOut|TraceEnable|UseCanonicalName)\\b"},{token:"keyword.mpm.apacheconf",regex:"\\b(?:AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\b"},{token:"keyword.access.apacheconf",regex:"\\b(?:Allow|Deny|Order)\\b"},{token:"keyword.actions.apacheconf",regex:"\\b(?:Action|Script)\\b"},{token:"keyword.alias.apacheconf",regex:"\\b(?:Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\b"},{token:"keyword.auth.apacheconf",regex:"\\b(?:AuthAuthoritative|AuthGroupFile|AuthUserFile)\\b"},{token:"keyword.auth_anon.apacheconf",regex:"\\b(?:Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\b"},{token:"keyword.auth_dbm.apacheconf",regex:"\\b(?:AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\b"},{token:"keyword.auth_digest.apacheconf",regex:"\\b(?:AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize)\\b"},{token:"keyword.auth_ldap.apacheconf",regex:"\\b(?:AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\b"},{token:"keyword.autoindex.apacheconf",regex:"\\b(?:AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|ReadmeName)\\b"},{token:"keyword.cache.apacheconf",regex:"\\b(?:CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\b"},{token:"keyword.cern_meta.apacheconf",regex:"\\b(?:MetaDir|MetaFiles|MetaSuffix)\\b"},{token:"keyword.cgi.apacheconf",regex:"\\b(?:ScriptLog|ScriptLogBuffer|ScriptLogLength)\\b"},{token:"keyword.cgid.apacheconf",regex:"\\b(?:ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\b"},{token:"keyword.charset_lite.apacheconf",regex:"\\b(?:CharsetDefault|CharsetOptions|CharsetSourceEnc)\\b"},{token:"keyword.dav.apacheconf",regex:"\\b(?:Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\b"},{token:"keyword.deflate.apacheconf",regex:"\\b(?:DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\b"},{token:"keyword.dir.apacheconf",regex:"\\b(?:DirectoryIndex|DirectorySlash)\\b"},{token:"keyword.disk_cache.apacheconf",regex:"\\b(?:CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\b"},{token:"keyword.dumpio.apacheconf",regex:"\\b(?:DumpIOInput|DumpIOOutput)\\b"},{token:"keyword.env.apacheconf",regex:"\\b(?:PassEnv|SetEnv|UnsetEnv)\\b"},{token:"keyword.expires.apacheconf",regex:"\\b(?:ExpiresActive|ExpiresByType|ExpiresDefault)\\b"},{token:"keyword.ext_filter.apacheconf",regex:"\\b(?:ExtFilterDefine|ExtFilterOptions)\\b"},{token:"keyword.file_cache.apacheconf",regex:"\\b(?:CacheFile|MMapFile)\\b"},{token:"keyword.headers.apacheconf",regex:"\\b(?:Header|RequestHeader)\\b"},{token:"keyword.imap.apacheconf",regex:"\\b(?:ImapBase|ImapDefault|ImapMenu)\\b"},{token:"keyword.include.apacheconf",regex:"\\b(?:SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\b"},{token:"keyword.isapi.apacheconf",regex:"\\b(?:ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\b"},{token:"keyword.ldap.apacheconf",regex:"\\b(?:LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\b"},{token:"keyword.log.apacheconf",regex:"\\b(?:BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\b"},{token:"keyword.mem_cache.apacheconf",regex:"\\b(?:MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\b"},{token:"keyword.mime.apacheconf",regex:"\\b(?:AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\b"},{token:"keyword.misc.apacheconf",regex:"\\b(?:ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\b"},{token:"keyword.negotiation.apacheconf",regex:"\\b(?:CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\b"},{token:"keyword.nw_ssl.apacheconf",regex:"\\b(?:NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\b"},{token:"keyword.proxy.apacheconf",regex:"\\b(?:AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\b"},{token:"keyword.rewrite.apacheconf",regex:"\\b(?:RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\b"},{token:"keyword.setenvif.apacheconf",regex:"\\b(?:BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\b"},{token:"keyword.so.apacheconf",regex:"\\b(?:LoadFile|LoadModule)\\b"},{token:"keyword.ssl.apacheconf",regex:"\\b(?:SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth)\\b"},{token:"keyword.usertrack.apacheconf",regex:"\\b(?:CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\b"},{token:"keyword.vhost_alias.apacheconf",regex:"\\b(?:VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\b"},{token:["keyword.php.apacheconf","text","entity.property.apacheconf","text","string.value.apacheconf","text"],regex:"\\b(php_value|php_flag)\\b(?:(\\s+)(.+?)(?:(\\s+)(.+?))?)?(\\s)"},{token:["punctuation.variable.apacheconf","variable.env.apacheconf","variable.misc.apacheconf","punctuation.variable.apacheconf"],regex:"(%\\{)(?:(HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\})"},{token:["entity.mime-type.apacheconf","text"],regex:"\\b((?:text|image|application|video|audio)/.+?)(\\s)"},{token:"entity.helper.apacheconf",regex:"\\b(?:from|unset|set|on|off)\\b",caseInsensitive:!0},{token:"constant.integer.apacheconf",regex:"\\b\\d+\\b"},{token:["text","punctuation.definition.flag.apacheconf","string.flag.apacheconf","punctuation.definition.flag.apacheconf","text"],regex:"(\\s)(\\[)(.*?)(\\])(\\s)"}]},this.normalizeRules()};s.metaData={fileTypes:["conf","CONF","htaccess","HTACCESS","htgroups","HTGROUPS","htpasswd","HTPASSWD",".htaccess",".HTACCESS",".htgroups",".HTGROUPS",".htpasswd",".HTPASSWD"],name:"Apache Conf",scopeName:"source.apacheconf"},r.inherits(s,i),t.ApacheConfHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/apache_conf",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/apache_conf_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./apache_conf_highlight_rules").ApacheConfHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="#",this.$id="ace/mode/apache_conf"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/apache_conf"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-apex.js b/public/assets/plugins/ace-builds/mode-apex.js new file mode 100755 index 0000000..3148590 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-apex.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/apex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/doc_comment_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../mode/text_highlight_rules").TextHighlightRules,s=e("../mode/doc_comment_highlight_rules").DocCommentHighlightRules,o=function(){function t(t){return t.slice(-3)=="__c"?"support.function":e(t)}function n(e,t){return{regex:e+(t.multiline?"":"(?=.)"),token:"string.start",next:[{regex:t.escape,token:"character.escape"},{regex:t.error,token:"error.invalid"},{regex:e+(t.multiline?"":"|$"),token:"string.end",next:t.next||"start"},{defaultToken:"string"}]}}function r(){return[{token:"comment",regex:"\\/\\/(?=.)",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:"start"},{defaultToken:"comment",caseInsensitive:!0}]},s.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment",caseInsensitive:!0}]}]}var e=this.createKeywordMapper({"variable.language":"activate|any|autonomous|begin|bigdecimal|byte|cast|char|collect|const|end|exit|export|float|goto|group|having|hint|import|inner|into|join|loop|number|object|of|outer|parallel|pragma|retrieve|returning|search|short|stat|synchronized|then|this_month|transaction|type|when",keyword:"private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final|and|array|as|asc|break|bulk|by|catch|class|commit|continue|convertcurrency|delete|desc|do|else|enum|extends|false|final|finally|for|from|future|global|if|implements|in|insert|instanceof|interface|last_90_days|last_month|last_n_days|last_week|like|limit|list|map|merge|new|next_90_days|next_month|next_n_days|next_week|not|null|nulls|on|or|override|package|return|rollback|savepoint|select|set|sort|super|testmethod|this|this_week|throw|today|tolabel|tomorrow|trigger|true|try|undelete|update|upsert|using|virtual|webservice|where|while|yesterday|switch|case|default","storage.type":"def|boolean|byte|char|short|int|float|pblob|date|datetime|decimal|double|id|integer|long|string|time|void|blob|Object","constant.language":"true|false|null|after|before|count|excludes|first|includes|last|order|sharing|with","support.function":"system|apex|label|apexpages|userinfo|schema"},"identifier",!0);this.$rules={start:[n("'",{escape:/\\[nb'"\\]/,error:/\\./,multiline:!1}),r("c"),{type:"decoration",token:["meta.package.apex","keyword.other.package.apex","meta.package.apex","storage.modifier.package.apex","meta.package.apex","punctuation.terminator.apex"],regex:/^(\s*)(package)\b(?:(\s*)([^ ;$]+)(\s*)((?:;)?))?/},{regex:/@[a-zA-Z_$][a-zA-Z_$\d\u0080-\ufffe]*/,token:"constant.language"},{regex:/[a-zA-Z_$][a-zA-Z_$\d\u0080-\ufffe]*/,token:t},{regex:"`#%",token:"error.invalid"},{token:"constant.numeric",regex:/[+-]?\d+(?:(?:\.\d*)?(?:[LlDdEe][+-]?\d+)?)\b|\.\d+[LlDdEe]/},{token:"keyword.operator",regex:/--|\+\+|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[]/,next:"maybe_soql",merge:!1},{token:"paren.lparen",regex:/[\[({]/,next:"start",merge:!1},{token:"paren.rparen",regex:/[\])}]/,merge:!1}],maybe_soql:[{regex:/\s+/,token:"text"},{regex:/(SELECT|FIND)\b/,token:"keyword",caseInsensitive:!0,next:"soql"},{regex:"",token:"none",next:"start"}],soql:[{regex:"(:?ASC|BY|CATEGORY|CUBE|DATA|DESC|END|FIND|FIRST|FOR|FROM|GROUP|HAVING|IN|LAST|LIMIT|NETWORK|NULLS|OFFSET|ORDER|REFERENCE|RETURNING|ROLLUP|SCOPE|SELECT|SNIPPET|TRACKING|TYPEOF|UPDATE|USING|VIEW|VIEWSTAT|WHERE|WITH|AND|OR)\\b",token:"keyword",caseInsensitive:!0},{regex:"(:?target_length|toLabel|convertCurrency|count|Contact|Account|User|FIELDS)\\b",token:"support.function",caseInsensitive:!0},{token:"paren.rparen",regex:/[\]]/,next:"start",merge:!1},n("'",{escape:/\\[nb'"\\]/,error:/\\./,multiline:!1,next:"soql"}),n('"',{escape:/\\[nb'"\\]/,error:/\\./,multiline:!1,next:"soql"}),{regex:/\\./,token:"character.escape"},{regex:/[\?\&\|\!\{\}\[\]\(\)\^\~\*\:\"\'\+\-\,\.=\\\/]/,token:"keyword.operator"}],"log-start":[{token:"timestamp.invisible",regex:/^[\d:.() ]+\|/,next:"log-header"},{token:"timestamp.invisible",regex:/^ (Number of|Maximum)[^:]*:/,next:"log-comment"},{token:"invisible",regex:/^Execute Anonymous:/,next:"log-comment"},{defaultToken:"text"}],"log-comment":[{token:"log-comment",regex:/.*$/,next:"log-start"}],"log-header":[{token:"timestamp.invisible",regex:/((USER_DEBUG|\[\d+\]|DEBUG)\|)+/},{token:"keyword",regex:"(?:EXECUTION_FINISHED|EXECUTION_STARTED|CODE_UNIT_STARTED|CUMULATIVE_LIMIT_USAGE|LIMIT_USAGE_FOR_NS|CUMULATIVE_LIMIT_USAGE_END|CODE_UNIT_FINISHED)"},{regex:"",next:"log-start"}]},this.embedRules(s,"doc-",[s.getEndRule("start")]),this.normalizeRules()};r.inherits(o,i),t.ApexHighlightRules=o}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/apex",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/apex_highlight_rules","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t,n){"use strict";function a(){i.call(this),this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=new u}var r=e("../lib/oop"),i=e("../mode/text").Mode,s=e("./apex_highlight_rules").ApexHighlightRules,o=e("../mode/folding/cstyle").FoldMode,u=e("../mode/behaviour/cstyle").CstyleBehaviour;r.inherits(a,i),a.prototype.lineCommentStart="//",a.prototype.blockComment={start:"/*",end:"*/"},t.Mode=a}); (function() { + window.require(["ace/mode/apex"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-applescript.js b/public/assets/plugins/ace-builds/mode-applescript.js new file mode 100755 index 0000000..3abbc69 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-applescript.js @@ -0,0 +1,8 @@ +define("ace/mode/applescript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="about|above|after|against|and|around|as|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|continue|copy|div|does|eighth|else|end|equal|equals|error|every|exit|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|try|until|where|while|whose|with|without",t="AppleScript|false|linefeed|return|pi|quote|result|space|tab|true",n="activate|beep|count|delay|launch|log|offset|read|round|run|say|summarize|write",r="alias|application|boolean|class|constant|date|file|integer|list|number|real|record|string|text|character|characters|contents|day|frontmost|id|item|length|month|name|paragraph|paragraphs|rest|reverse|running|time|version|weekday|word|words|year",i=this.createKeywordMapper({"support.function":n,"constant.language":t,"support.type":r,keyword:e},"identifier");this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"comment",regex:"\\(\\*",next:"comment"},{token:"string",regex:'".*?"'},{token:"support.type",regex:"\\b(POSIX file|POSIX path|(date|time) string|quoted form)\\b"},{token:"support.function",regex:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{token:"constant.language",regex:"\\b(text item delimiters|current application|missing value)\\b"},{token:"keyword",regex:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{token:i,regex:"[a-zA-Z][a-zA-Z0-9_]*\\b"}],comment:[{token:"comment",regex:"\\*\\)",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(s,i),t.AppleScriptHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/applescript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/applescript_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./applescript_highlight_rules").AppleScriptHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"(*",end:"*)"},this.$id="ace/mode/applescript"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/applescript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-aql.js b/public/assets/plugins/ace-builds/mode-aql.js new file mode 100755 index 0000000..0ffc747 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-aql.js @@ -0,0 +1,8 @@ +define("ace/mode/aql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="for|return|filter|search|sort|limit|let|collect|asc|desc|in|into|insert|update|remove|replace|upsert|options|with|and|or|not|distinct|graph|shortest_path|outbound|inbound|any|all|none|at least|aggregate|like|k_shortest_paths|k_paths|all_shortest_paths|prune|window",t="true|false",n="to_bool|to_number|to_string|to_array|to_list|is_null|is_bool|is_number|is_string|is_array|is_list|is_object|is_document|is_datestring|typename|json_stringify|json_parse|concat|concat_separator|char_length|lower|upper|substring|left|right|trim|reverse|contains|log|log2|log10|exp|exp2|sin|cos|tan|asin|acos|atan|atan2|radians|degrees|pi|regex_test|regex_replace|like|floor|ceil|round|abs|rand|sqrt|pow|length|count|min|max|average|avg|sum|product|median|variance_population|variance_sample|variance|percentile|bit_and|bit_or|bit_xor|bit_negate|bit_test|bit_popcount|bit_shift_left|bit_shift_right|bit_construct|bit_deconstruct|bit_to_string|bit_from_string|first|last|unique|outersection|interleave|in_range|jaccard|matches|merge|merge_recursive|has|attributes|keys|values|unset|unset_recursive|keep|keep_recursive|near|within|within_rectangle|is_in_polygon|distance|fulltext|stddev_sample|stddev_population|stddev|slice|nth|position|contains_array|translate|zip|call|apply|push|append|pop|shift|unshift|remove_value|remove_values|remove_nth|replace_nth|date_now|date_timestamp|date_iso8601|date_dayofweek|date_year|date_month|date_day|date_hour|date_minute|date_second|date_millisecond|date_dayofyear|date_isoweek|date_isoweekyear|date_leapyear|date_quarter|date_days_in_month|date_trunc|date_round|date_add|date_subtract|date_diff|date_compare|date_format|date_utctolocal|date_localtoutc|date_timezone|date_timezones|fail|passthru|v8|sleep|schema_get|schema_validate|shard_id|call_greenspun|version|noopt|noeval|not_null|first_list|first_document|parse_identifier|current_user|current_database|collection_count|pregel_result|collections|document|decode_rev|range|union|union_distinct|minus|intersection|flatten|is_same_collection|check_document|ltrim|rtrim|find_first|find_last|split|substitute|ipv4_to_number|ipv4_from_number|is_ipv4|md5|sha1|sha512|crc32|fnv64|hash|random_token|to_base64|to_hex|encode_uri_component|soundex|assert|warn|is_key|sorted|sorted_unique|count_distinct|count_unique|levenshtein_distance|levenshtein_match|regex_matches|regex_split|ngram_match|ngram_similarity|ngram_positional_similarity|uuid|tokens|exists|starts_with|phrase|min_match|bm25|tfidf|boost|analyzer|cosine_similarity|decay_exp|decay_gauss|decay_linear|l1_distance|l2_distance|minhash|minhash_count|minhash_error|minhash_match|geo_point|geo_multipoint|geo_polygon|geo_multipolygon|geo_linestring|geo_multilinestring|geo_contains|geo_intersects|geo_equals|geo_distance|geo_area|geo_in_range",r=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t},"identifier",!0);this.$rules={start:[{token:"comment",regex:"//.*$"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};r.inherits(s,i),t.AqlHighlightRules=s}),define("ace/mode/aql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/aql_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./aql_highlight_rules").AqlHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="//",this.$id="ace/mode/aql"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/aql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-asciidoc.js b/public/assets/plugins/ace-builds/mode-asciidoc.js new file mode 100755 index 0000000..553903d --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-asciidoc.js @@ -0,0 +1,8 @@ +define("ace/mode/asciidoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){function t(e){var t=/\w/.test(e)?"\\b":"(?:\\B|^)";return t+e+"[^"+e+"].*?"+e+"(?![\\w*])"}var e="[a-zA-Z\u00a1-\uffff]+\\b";this.$rules={start:[{token:"empty",regex:/$/},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"literal",regex:/^-{4,}\s*$/,next:"literalBlock"},{token:"string",regex:/^\+{4,}\s*$/,next:"passthroughBlock"},{token:"keyword",regex:/^={4,}\s*$/},{token:"text",regex:/^\s*$/},{token:"empty",regex:"",next:"dissallowDelimitedBlock"}],dissallowDelimitedBlock:[{include:"paragraphEnd"},{token:"comment",regex:"^//.+$"},{token:"keyword",regex:"^(?:NOTE|TIP|IMPORTANT|WARNING|CAUTION):"},{include:"listStart"},{token:"literal",regex:/^\s+.+$/,next:"indentedBlock"},{token:"empty",regex:"",next:"text"}],paragraphEnd:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"commentBlock"},{token:"tableBlock",regex:/^\s*[|!]=+\s*$/,next:"tableBlock"},{token:"keyword",regex:/^(?:--|''')\s*$/,next:"start"},{token:"option",regex:/^\[.*\]\s*$/,next:"start"},{token:"pageBreak",regex:/^>{3,}$/,next:"start"},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"titleUnderline",regex:/^(?:={2,}|-{2,}|~{2,}|\^{2,}|\+{2,})\s*$/,next:"start"},{token:"singleLineTitle",regex:/^={1,5}\s+\S.*$/,next:"start"},{token:"otherBlock",regex:/^(?:\*{2,}|_{2,})\s*$/,next:"start"},{token:"optionalTitle",regex:/^\.[^.\s].+$/,next:"start"}],listStart:[{token:"keyword",regex:/^\s*(?:\d+\.|[a-zA-Z]\.|[ixvmIXVM]+\)|\*{1,5}|-|\.{1,5})\s/,next:"listText"},{token:"meta.tag",regex:/^.+(?::{2,4}|;;)(?: |$)/,next:"listText"},{token:"support.function.list.callout",regex:/^(?:<\d+>|\d+>|>) /,next:"text"},{token:"keyword",regex:/^\+\s*$/,next:"start"}],text:[{token:["link","variable.language"],regex:/((?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+)(\[.*?\])/},{token:"link",regex:/(?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+/},{token:"link",regex:/\b[\w\.\/\-]+@[\w\.\/\-]+\b/},{include:"macros"},{include:"paragraphEnd"},{token:"literal",regex:/\+{3,}/,next:"smallPassthrough"},{token:"escape",regex:/\((?:C|TM|R)\)|\.{3}|->|<-|=>|<=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/},{token:"escape",regex:/\\[_*'`+#]|\\{2}[_*'`+#]{2}/},{token:"keyword",regex:/\s\+$/},{token:"text",regex:e},{token:["keyword","string","keyword"],regex:/(<<[\w\d\-$]+,)(.*?)(>>|$)/},{token:"keyword",regex:/<<[\w\d\-$]+,?|>>/},{token:"constant.character",regex:/\({2,3}.*?\){2,3}/},{token:"keyword",regex:/\[\[.+?\]\]/},{token:"support",regex:/^\[{3}[\w\d =\-]+\]{3}/},{include:"quotes"},{token:"empty",regex:/^\s*$/,next:"start"}],listText:[{include:"listStart"},{include:"text"}],indentedBlock:[{token:"literal",regex:/^[\s\w].+$/,next:"indentedBlock"},{token:"literal",regex:"",next:"start"}],listingBlock:[{token:"literal",regex:/^\.{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],literalBlock:[{token:"literal",regex:/^-{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],passthroughBlock:[{token:"literal",regex:/^\+{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:e+"|\\d+"},{include:"macros"},{token:"literal",regex:"."}],smallPassthrough:[{token:"literal",regex:/[+]{3,}/,next:"dissallowDelimitedBlock"},{token:"literal",regex:/^\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:e+"|\\d+"},{include:"macros"}],commentBlock:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"doc.comment",regex:"^.*$"}],tableBlock:[{token:"tableBlock",regex:/^\s*\|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"innerTableBlock"},{token:"tableBlock",regex:/\|/},{include:"text",noEscape:!0}],innerTableBlock:[{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"tableBlock"},{token:"tableBlock",regex:/^\s*|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/!/}],macros:[{token:"macro",regex:/{[\w\-$]+}/},{token:["text","string","text","constant.character","text"],regex:/({)([\w\-$]+)(:)?(.+)?(})/},{token:["text","markup.list.macro","keyword","string"],regex:/(\w+)(footnote(?:ref)?::?)([^\s\[]+)?(\[.*?\])?/},{token:["markup.list.macro","keyword","string"],regex:/([a-zA-Z\-][\w\.\/\-]*::?)([^\s\[]+)(\[.*?\])?/},{token:["markup.list.macro","keyword"],regex:/([a-zA-Z\-][\w\.\/\-]+::?)(\[.*?\])/},{token:"keyword",regex:/^:.+?:(?= |$)/}],quotes:[{token:"string.italic",regex:/__[^_\s].*?__/},{token:"string.italic",regex:t("_")},{token:"keyword.bold",regex:/\*\*[^*\s].*?\*\*/},{token:"keyword.bold",regex:t("\\*")},{token:"literal",regex:t("\\+")},{token:"literal",regex:/\+\+[^+\s].*?\+\+/},{token:"literal",regex:/\$\$.+?\$\$/},{token:"literal",regex:t("`")},{token:"keyword",regex:t("^")},{token:"keyword",regex:t("~")},{token:"keyword",regex:/##?/},{token:"keyword",regex:/(?:\B|^)``|\b''/}]};var n={macro:"constant.character",tableBlock:"doc.comment",titleUnderline:"markup.heading",singleLineTitle:"markup.heading",pageBreak:"string",option:"string.regexp",otherBlock:"markup.list",literal:"support.function",optionalTitle:"constant.numeric",escape:"constant.language.escape",link:"markup.underline.list"};for(var r in this.$rules){var i=this.$rules[r];for(var s=i.length;s--;){var o=i[s];if(o.include||typeof o=="string"){var u=[s,1].concat(this.$rules[o.include||o]);o.noEscape&&(u=u.filter(function(e){return!e.next})),i.splice.apply(i,u)}else o.token in n&&(o.token=n[o.token])}}};r.inherits(s,i),t.AsciidocHighlightRules=s}),define("ace/mode/folding/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.foldingStartMarker=/^(?:\|={10,}|[\.\/=\-~^+]{4,}\s*$|={1,5} )/,this.singleLineHeadingRe=/^={1,5}(?=\s+\S)/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?r[0]=="="?this.singleLineHeadingRe.test(r)?"start":e.getLine(n-1).length!=e.getLine(n).length?"":"start":e.bgTokenizer.getState(n)=="dissallowDelimitedBlock"?"end":"start":""},this.getFoldWidgetRange=function(e,t,n){function l(t){return f=e.getTokens(t)[0],f&&f.type}function d(){var t=f.value.match(p);if(t)return t[0].length;var r=c.indexOf(f.value[0])+1;return r==1&&e.getLine(n-1).length!=e.getLine(n).length?Infinity:r}var r=e.getLine(n),i=r.length,o=e.getLength(),u=n,a=n;if(!r.match(this.foldingStartMarker))return;var f,c=["=","-","~","^","+"],h="markup.heading",p=this.singleLineHeadingRe;if(l(n)==h){var v=d();while(++nu)while(a>u&&(!l(a)||f.value[0]=="["))a--;if(a>u){var y=e.getLine(a).length;return new s(u,i,a,y)}}else{var b=e.bgTokenizer.getState(n);if(b=="dissallowDelimitedBlock"){while(n-->0)if(e.bgTokenizer.getState(n).lastIndexOf("Block")==-1)break;a=n+1;if(au){var y=e.getLine(n).length;return new s(u,5,a,y-5)}}}}}.call(o.prototype)}),define("ace/mode/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/asciidoc_highlight_rules","ace/mode/folding/asciidoc"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./asciidoc_highlight_rules").AsciidocHighlightRules,o=e("./folding/asciidoc").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.type="text",this.getNextLineIndent=function(e,t,n){if(e=="listblock"){var r=/^((?:.+)?)([-+*][ ]+)/.exec(t);return r?(new Array(r[1].length+1)).join(" ")+r[2]:""}return this.$getIndent(t)},this.$id="ace/mode/asciidoc"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/asciidoc"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-asl.js b/public/assets/plugins/ace-builds/mode-asl.js new file mode 100755 index 0000000..37f98e1 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-asl.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/asl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="Default|DefinitionBlock|Device|Method|Else|ElseIf|For|Function|If|Include|Method|Return|Scope|Switch|Case|While|Break|BreakPoint|Continue|NoOp|Wait|True|False|AccessAs|Acquire|Alias|BankField|Buffer|Concatenate|ConcatenateResTemplate|CondRefOf|Connection|CopyObject|CreateBitField|CreateByteField|CreateDWordField|CreateField|CreateQWordField|CreateWordField|DataTableRegion|Debug|DMA|DWordIO|DWordMemory|DWordSpace|EisaId|EISAID|EndDependentFn|Event|ExtendedIO|ExtendedMemory|ExtendedSpace|External|Fatal|Field|FindSetLeftBit|FindSetRightBit|FixedDMA|FixedIO|Fprintf|FromBCD|GpioInt|GpioIo|I2CSerialBusV2|IndexField|Interrupt|IO|IRQ|IRQNoFlags|Load|LoadTable|Match|Memory32|Memory32Fixed|Mid|Mutex|Name|Notify|Offset|ObjectType|OperationRegion|Package|PowerResource|Printf|QWordIO|QWordMemory|QWordSpace|RawDataBuffer|Register|Release|Reset|ResourceTemplate|Signal|SizeOf|Sleep|SPISerialBusV2|Stall|StartDependentFn|StartDependentFnNoPri|Store|ThermalZone|Timer|ToBCD|ToBuffer|ToDecimalString|ToInteger|ToPLD|ToString|ToUUID|UARTSerialBusV2|Unicode|Unload|VendorLong|VendorShort|WordBusNumber|WordIO|WordSpace",t="Add|And|Decrement|Divide|Increment|Index|LAnd|LEqual|LGreater|LGreaterEqual|LLess|LLessEqual|LNot|LNotEqual|LOr|Mod|Multiply|NAnd|NOr|Not|Or|RefOf|Revision|ShiftLeft|ShiftRight|Subtract|XOr|DerefOf",n="AttribQuick|AttribSendReceive|AttribByte|AttribBytes|AttribRawBytes|AttribRawProcessBytes|AttribWord|AttribBlock|AttribProcessCall|AttribBlockProcessCall|AnyAcc|ByteAcc|WordAcc|DWordAcc|QWordAcc|BufferAcc|AddressRangeMemory|AddressRangeReserved|AddressRangeNVS|AddressRangeACPI|RegionSpaceKeyword|FFixedHW|PCC|AddressingMode7Bit|AddressingMode10Bit|DataBitsFive|DataBitsSix|DataBitsSeven|DataBitsEight|DataBitsNine|BusMaster|NotBusMaster|ClockPhaseFirst|ClockPhaseSecond|ClockPolarityLow|ClockPolarityHigh|SubDecode|PosDecode|BigEndianing|LittleEndian|FlowControlNone|FlowControlXon|FlowControlHardware|Edge|Level|ActiveHigh|ActiveLow|ActiveBoth|Decode16|Decode10|IoRestrictionNone|IoRestrictionInputOnly|IoRestrictionOutputOnly|IoRestrictionNoneAndPreserve|Lock|NoLock|MTR|MEQ|MLE|MLT|MGE|MGT|MaxFixed|MaxNotFixed|Cacheable|WriteCombining|Prefetchable|NonCacheable|MinFixed|MinNotFixed|ParityTypeNone|ParityTypeSpace|ParityTypeMark|ParityTypeOdd|ParityTypeEven|PullDefault|PullUp|PullDown|PullNone|PolarityHigh|PolarityLow|ISAOnlyRanges|NonISAOnlyRanges|EntireRange|ReadWrite|ReadOnly|UserDefRegionSpace|SystemIO|SystemMemory|PCI_Config|EmbeddedControl|SMBus|SystemCMOS|PciBarTarget|IPMI|GeneralPurposeIO|GenericSerialBus|ResourceConsumer|ResourceProducer|Serialized|NotSerialized|Shared|Exclusive|SharedAndWake|ExclusiveAndWake|ControllerInitiated|DeviceInitiated|StopBitsZero|StopBitsOne|StopBitsOnePlusHalf|StopBitsTwo|Width8Bit|Width16Bit|Width32Bit|Width64Bit|Width128Bit|Width256Bit|SparseTranslation|DenseTranslation|TypeTranslation|TypeStatic|Preserve|WriteAsOnes|WriteAsZeros|Transfer8|Transfer16|Transfer8_16|ThreeWireMode|FourWireMode",r="UnknownObj|IntObj|StrObj|BuffObj|PkgObj|FieldUnitObj|DeviceObj|EventObj|MethodObj|MutexObj|OpRegionObj|PowerResObj|ProcessorObj|ThermalZoneObj|BuffFieldObj|DDBHandleObj",s="__FILE__|__PATH__|__LINE__|__DATE__|__IASL__",o="One|Ones|Zero",u="Memory24|Processor",a=this.createKeywordMapper({keyword:e,"constant.numeric":o,"keyword.operator":t,"constant.language":s,"storage.type":r,"constant.library":n,"invalid.deprecated":u},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},i.getStartRule("doc-start"),{token:"comment",regex:"\\[",next:"ignoredfield"},{token:"variable",regex:"\\Local[0-7]|\\Arg[0-6]"},{token:"keyword",regex:"#\\s*(?:define|elif|else|endif|error|if|ifdef|ifndef|include|includebuffer|line|pragma|undef|warning)\\b",next:"directive"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"constant.character",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0[xX][0-9a-fA-F]+\b/},{token:"constant.numeric",regex:/[0-9]+\b/},{token:a,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:/[!\~\*\/%+-<>\^|=&]/},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],ignoredfield:[{token:"comment",regex:"\\]",next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>*s",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]*s',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(o,s),t.ASLHighlightRules=o}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/asl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/asl_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./asl_highlight_rules").ASLHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.$id="ace/mode/asl"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/asl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-assembly_x86.js b/public/assets/plugins/ace-builds/mode-assembly_x86.js new file mode 100755 index 0000000..9abc063 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-assembly_x86.js @@ -0,0 +1,8 @@ +define("ace/mode/assembly_x86_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"keyword.control.assembly",regex:"\\b(?:aaa|aad|aam|aas|adc|add|addpd|addps|addsd|addss|addsubpd|addsubps|aesdec|aesdeclast|aesenc|aesenclast|aesimc|aeskeygenassist|and|andpd|andps|andnpd|andnps|arpl|blendpd|blendps|blendvpd|blendvps|bound|bsf|bsr|bswap|bt|btc|btr|bts|cbw|cwde|cdqe|clc|cld|cflush|clts|cmc|cmov(?:n?e|ge?|ae?|le?|be?|n?o|n?z)|cmp|cmppd|cmpps|cmps|cnpsb|cmpsw|cmpsd|cmpsq|cmpss|cmpxchg|cmpxchg8b|cmpxchg16b|comisd|comiss|cpuid|crc32|cvtdq2pd|cvtdq2ps|cvtpd2dq|cvtpd2pi|cvtpd2ps|cvtpi2pd|cvtpi2ps|cvtps2dq|cvtps2pd|cvtps2pi|cvtsd2si|cvtsd2ss|cvts2sd|cvtsi2ss|cvtss2sd|cvtss2si|cvttpd2dq|cvtpd2pi|cvttps2dq|cvttps2pi|cvttps2dq|cvttps2pi|cvttsd2si|cvttss2si|cwd|cdq|cqo|daa|das|dec|div|divpd|divps|divsd|divss|dppd|dpps|emms|enter|extractps|f2xm1|fabs|fadd|faddp|fiadd|fbld|fbstp|fchs|fclex|fnclex|fcmov(?:n?e|ge?|ae?|le?|be?|n?o|n?z)|fcom|fcmop|fcompp|fcomi|fcomip|fucomi|fucomip|fcos|fdecstp|fdiv|fdivp|fidiv|fdivr|fdivrp|fidivr|ffree|ficom|ficomp|fild|fincstp|finit|fnint|fist|fistp|fisttp|fld|fld1|fldl2t|fldl2e|fldpi|fldlg2|fldln2|fldz|fldcw|fldenv|fmul|fmulp|fimul|fnop|fpatan|fprem|fprem1|fptan|frndint|frstor|fsave|fnsave|fscale|fsin|fsincos|fsqrt|fst|fstp|fstcw|fnstcw|fstenv|fnstenv|fsts|fnstsw|fsub|fsubp|fisub|fsubr|fsubrp|fisubr|ftst|fucom|fucomp|fucompp|fxam|fxch|fxrstor|fxsave|fxtract|fyl2x|fyl2xp1|haddpd|haddps|husbpd|hsubps|idiv|imul|in|inc|ins|insb|insw|insd|insertps|int|into|invd|invplg|invpcid|iret|iretd|iretq|lahf|lar|lddqu|ldmxcsr|lds|les|lfs|lgs|lss|lea|leave|lfence|lgdt|lidt|llgdt|lmsw|lock|lods|lodsb|lodsw|lodsd|lodsq|lsl|ltr|maskmovdqu|maskmovq|maxpd|maxps|maxsd|maxss|mfence|minpd|minps|minsd|minss|monitor|mov|movapd|movaps|movbe|movd|movq|movddup|movdqa|movdqu|movq2q|movhlps|movhpd|movhps|movlhps|movlpd|movlps|movmskpd|movmskps|movntdqa|movntdq|movnti|movntpd|movntps|movntq|movq|movq2dq|movs|movsb|movsw|movsd|movsq|movsd|movshdup|movsldup|movss|movsx|movsxd|movupd|movups|movzx|mpsadbw|mul|mulpd|mulps|mulsd|mulss|mwait|neg|not|or|orpd|orps|out|outs|outsb|outsw|outsd|pabsb|pabsw|pabsd|packsswb|packssdw|packusdw|packuswbpaddb|paddw|paddd|paddq|paddsb|paddsw|paddusb|paddusw|palignr|pand|pandn|pause|pavgb|pavgw|pblendvb|pblendw|pclmulqdq|pcmpeqb|pcmpeqw|pcmpeqd|pcmpeqq|pcmpestri|pcmpestrm|pcmptb|pcmptgw|pcmpgtd|pcmpgtq|pcmpistri|pcmpisrm|pextrb|pextrd|pextrq|pextrw|phaddw|phaddd|phaddsw|phinposuw|phsubw|phsubd|phsubsw|pinsrb|pinsrd|pinsrq|pinsrw|pmaddubsw|pmadddwd|pmaxsb|pmaxsd|pmaxsw|pmaxsw|pmaxub|pmaxud|pmaxuw|pminsb|pminsd|pminsw|pminub|pminud|pminuw|pmovmskb|pmovsx|pmovzx|pmuldq|pmulhrsw|pmulhuw|pmulhw|pmulld|pmullw|pmuludw|pop|popa|popad|popcnt|popf|popfd|popfq|por|prefetch|psadbw|pshufb|pshufd|pshufhw|pshuflw|pshufw|psignb|psignw|psignd|pslldq|psllw|pslld|psllq|psraw|psrad|psrldq|psrlw|psrld|psrlq|psubb|psubw|psubd|psubq|psubsb|psubsw|psubusb|psubusw|test|ptest|punpckhbw|punpckhwd|punpckhdq|punpckhddq|punpcklbw|punpcklwd|punpckldq|punpckldqd|push|pusha|pushad|pushf|pushfd|pxor|prcl|rcr|rol|ror|rcpps|rcpss|rdfsbase|rdgsbase|rdmsr|rdpmc|rdrand|rdtsc|rdtscp|rep|repe|repz|repne|repnz|roundpd|roundps|roundsd|roundss|rsm|rsqrps|rsqrtss|sahf|sal|sar|shl|shr|sbb|scas|scasb|scasw|scasd|set(?:n?e|ge?|ae?|le?|be?|n?o|n?z)|sfence|sgdt|shld|shrd|shufpd|shufps|sidt|sldt|smsw|sqrtpd|sqrtps|sqrtsd|sqrtss|stc|std|stmxcsr|stos|stosb|stosw|stosd|stosq|str|sub|subpd|subps|subsd|subss|swapgs|syscall|sysenter|sysexit|sysret|teset|ucomisd|ucomiss|ud2|unpckhpd|unpckhps|unpcklpd|unpcklps|vbroadcast|vcvtph2ps|vcvtp2sph|verr|verw|vextractf128|vinsertf128|vmaskmov|vpermilpd|vpermilps|vperm2f128|vtestpd|vtestps|vzeroall|vzeroupper|wait|fwait|wbinvd|wrfsbase|wrgsbase|wrmsr|xadd|xchg|xgetbv|xlat|xlatb|xor|xorpd|xorps|xrstor|xsave|xsaveopt|xsetbv|lzcnt|extrq|insertq|movntsd|movntss|vfmaddpd|vfmaddps|vfmaddsd|vfmaddss|vfmaddsubbpd|vfmaddsubps|vfmsubaddpd|vfmsubaddps|vfmsubpd|vfmsubps|vfmsubsd|vfnmaddpd|vfnmaddps|vfnmaddsd|vfnmaddss|vfnmsubpd|vfnmusbps|vfnmusbsd|vfnmusbss|cvt|xor|cli|sti|hlt|nop|lock|wait|enter|leave|ret|loop(?:n?e|n?z)?|call|j(?:mp|n?e|ge?|ae?|le?|be?|n?o|n?z))\\b",caseInsensitive:!0},{token:"variable.parameter.register.assembly",regex:"\\b(?:CS|DS|ES|FS|GS|SS|RAX|EAX|RBX|EBX|RCX|ECX|RDX|EDX|RCX|RIP|EIP|IP|RSP|ESP|SP|RSI|ESI|SI|RDI|EDI|DI|RFLAGS|EFLAGS|FLAGS|R8-15|(?:Y|X)MM(?:[0-9]|10|11|12|13|14|15)|(?:A|B|C|D)(?:X|H|L)|CR(?:[0-4]|DR(?:[0-7]|TR6|TR7|EFER)))\\b",caseInsensitive:!0},{token:"constant.character.decimal.assembly",regex:"\\b[0-9]+\\b"},{token:"constant.character.hexadecimal.assembly",regex:"\\b0x[A-F0-9]+\\b",caseInsensitive:!0},{token:"constant.character.hexadecimal.assembly",regex:"\\b[A-F0-9]+h\\b",caseInsensitive:!0},{token:"string.assembly",regex:/'([^\\']|\\.)*'/},{token:"string.assembly",regex:/"([^\\"]|\\.)*"/},{token:"support.function.directive.assembly",regex:"^\\[",push:[{token:"support.function.directive.assembly",regex:"\\]$",next:"pop"},{defaultToken:"support.function.directive.assembly"}]},{token:["support.function.directive.assembly","support.function.directive.assembly","entity.name.function.assembly"],regex:"(^struc)( )([_a-zA-Z][_a-zA-Z0-9]*)"},{token:"support.function.directive.assembly",regex:"^endstruc\\b"},{token:["support.function.directive.assembly","entity.name.function.assembly","support.function.directive.assembly","constant.character.assembly"],regex:"^(%macro )([_a-zA-Z][_a-zA-Z0-9]*)( )([0-9]+)"},{token:"support.function.directive.assembly",regex:"^%endmacro"},{token:["text","support.function.directive.assembly","text","entity.name.function.assembly"],regex:"(\\s*)(%define|%xdefine|%idefine|%undef|%assign|%defstr|%strcat|%strlen|%substr|%00|%0|%rotate|%rep|%endrep|%include|\\$\\$|\\$|%unmacro|%if|%elif|%else|%endif|%(?:el)?ifdef|%(?:el)?ifmacro|%(?:el)?ifctx|%(?:el)?ifidn|%(?:el)?ifidni|%(?:el)?ifid|%(?:el)?ifnum|%(?:el)?ifstr|%(?:el)?iftoken|%(?:el)?ifempty|%(?:el)?ifenv|%pathsearch|%depend|%use|%push|%pop|%repl|%arg|%stacksize|%local|%error|%warning|%fatal|%line|%!|%comment|%endcomment|__NASM_VERSION_ID__|__NASM_VER__|__FILE__|__LINE__|__BITS__|__OUTPUT_FORMAT__|__DATE__|__TIME__|__DATE_NUM__|_TIME__NUM__|__UTC_DATE__|__UTC_TIME__|__UTC_DATE_NUM__|__UTC_TIME_NUM__|__POSIX_TIME__|__PASS__|ISTRUC|AT|IEND|BITS 16|BITS 32|BITS 64|USE16|USE32|__SECT__|ABSOLUTE|EXTERN|GLOBAL|COMMON|CPU|FLOAT)\\b( ?)((?:[_a-zA-Z][_a-zA-Z0-9]*)?)",caseInsensitive:!0},{token:"support.function.directive.assembly",regex:"\\b(?:d[bwdqtoy]|res[bwdqto]|equ|times|align|alignb|sectalign|section|ptr|byte|word|dword|qword|incbin)\\b",caseInsensitive:!0},{token:"entity.name.function.assembly",regex:"^\\s*%%[\\w.]+?:$"},{token:"entity.name.function.assembly",regex:"^\\s*%\\$[\\w.]+?:$"},{token:"entity.name.function.assembly",regex:"^[\\w.]+?:"},{token:"entity.name.function.assembly",regex:"^[\\w.]+?\\b"},{token:"comment.assembly",regex:";.*$"}]},this.normalizeRules()};s.metaData={fileTypes:["asm"],name:"Assembly x86",scopeName:"source.assembly"},r.inherits(s,i),t.AssemblyX86HighlightRules=s}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u|:=|<|>|\\*|\\/|\\+|:|\\?|\\-"},{token:"punctuation.ahk",regex:/#|`|::|,|%/},{token:"paren",regex:/[{}()]/},{token:["punctuation.quote.double","string.quoted.ahk","punctuation.quote.double"],regex:'(")((?:[^"]|"")*)(")'},{token:["label.ahk","punctuation.definition.label.ahk"],regex:"^([^: ]+)(:)(?!:)"}]},this.normalizeRules()};s.metaData={name:"AutoHotKey",scopeName:"source.ahk",fileTypes:["ahk"],foldingStartMarker:"^\\s*/\\*|^(?![^{]*?;|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\s*($|;|/\\*(?!.*?\\*/.*\\S))",foldingStopMarker:"^\\s*\\*/|^\\s*\\}"},r.inherits(s,i),t.AutoHotKeyHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/autohotkey",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/autohotkey_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./autohotkey_highlight_rules").AutoHotKeyHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart=";",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/autohotkey"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/autohotkey"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-batchfile.js b/public/assets/plugins/ace-builds/mode-batchfile.js new file mode 100755 index 0000000..0550234 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-batchfile.js @@ -0,0 +1,8 @@ +define("ace/mode/batchfile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"keyword.command.dosbatch",regex:"\\b(?:append|assoc|at|attrib|break|cacls|cd|chcp|chdir|chkdsk|chkntfs|cls|cmd|color|comp|compact|convert|copy|date|del|dir|diskcomp|diskcopy|doskey|echo|endlocal|erase|fc|find|findstr|format|ftype|graftabl|help|keyb|label|md|mkdir|mode|more|move|path|pause|popd|print|prompt|pushd|rd|recover|ren|rename|replace|restore|rmdir|set|setlocal|shift|sort|start|subst|time|title|tree|type|ver|verify|vol|xcopy)\\b",caseInsensitive:!0},{token:"keyword.control.statement.dosbatch",regex:"\\b(?:goto|call|exit)\\b",caseInsensitive:!0},{token:"keyword.control.conditional.if.dosbatch",regex:"\\bif\\s+not\\s+(?:exist|defined|errorlevel|cmdextversion)\\b",caseInsensitive:!0},{token:"keyword.control.conditional.dosbatch",regex:"\\b(?:if|else)\\b",caseInsensitive:!0},{token:"keyword.control.repeat.dosbatch",regex:"\\bfor\\b",caseInsensitive:!0},{token:"keyword.operator.dosbatch",regex:"\\b(?:EQU|NEQ|LSS|LEQ|GTR|GEQ)\\b"},{token:["doc.comment","comment"],regex:"(?:^|\\b)(rem)($|\\s.*$)",caseInsensitive:!0},{token:"comment.line.colons.dosbatch",regex:"::.*$"},{include:"variable"},{token:"punctuation.definition.string.begin.shell",regex:'"',push:[{token:"punctuation.definition.string.end.shell",regex:'"',next:"pop"},{include:"variable"},{defaultToken:"string.quoted.double.dosbatch"}]},{token:"keyword.operator.pipe.dosbatch",regex:"[|]"},{token:"keyword.operator.redirect.shell",regex:"&>|\\d*>&\\d*|\\d*(?:>>|>|<)|\\d*<&|\\d*<>"}],variable:[{token:"constant.numeric",regex:"%%\\w+|%[*\\d]|%\\w+%"},{token:"constant.numeric",regex:"%~\\d+"},{token:["markup.list","constant.other","markup.list"],regex:"(%)(\\w+)(%?)"}]},this.normalizeRules()};s.metaData={name:"Batch File",scopeName:"source.dosbatch",fileTypes:["bat"]},r.inherits(s,i),t.BatchFileHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/batchfile",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/batchfile_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./batchfile_highlight_rules").BatchFileHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="::",this.blockComment="",this.$id="ace/mode/batchfile"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/batchfile"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-bibtex.js b/public/assets/plugins/ace-builds/mode-bibtex.js new file mode 100755 index 0000000..97931bb --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-bibtex.js @@ -0,0 +1,8 @@ +define("ace/mode/bibtex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:/@Comment\{/,stateName:"bibtexComment",push:[{token:"comment",regex:/}/,next:"pop"},{token:"comment",regex:/\{/,push:"bibtexComment"},{defaultToken:"comment"}]},{token:["keyword","text","paren.lparen","text","variable","text","keyword.operator"],regex:/(@String)(\s*)(\{)(\s*)([a-zA-Z]*)(\s*)(=)/,push:[{token:"paren.rparen",regex:/\}/,next:"pop"},{include:"#misc"},{defaultToken:"text"}]},{token:["keyword","text","paren.lparen","text","variable","text","keyword.operator"],regex:/(@String)(\s*)(\()(\s*)([a-zA-Z]*)(\s*)(=)/,push:[{token:"paren.rparen",regex:/\)/,next:"pop"},{include:"#misc"},{defaultToken:"text"}]},{token:["keyword","text","paren.lparen"],regex:/(@preamble)(\s*)(\()/,push:[{token:"paren.rparen",regex:/\)/,next:"pop"},{include:"#misc"},{defaultToken:"text"}]},{token:["keyword","text","paren.lparen"],regex:/(@preamble)(\s*)(\{)/,push:[{token:"paren.rparen",regex:/\}/,next:"pop"},{include:"#misc"},{defaultToken:"text"}]},{token:["keyword","text","paren.lparen","text","support.class"],regex:/(@[a-zA-Z]+)(\s*)(\{)(\s*)([\w-]+)/,push:[{token:"paren.rparen",regex:/\}/,next:"pop"},{token:["variable","text","keyword.operator"],regex:/([a-zA-Z0-9\!\$\&\*\+\-\.\/\:\;\<\>\?\[\]\^\_\`\|]+)(\s*)(=)/,push:[{token:"text",regex:/(?=[,}])/,next:"pop"},{include:"#misc"},{include:"#integer"},{defaultToken:"text"}]},{token:"punctuation",regex:/,/},{defaultToken:"text"}]},{defaultToken:"comment"}],"#integer":[{token:"constant.numeric.bibtex",regex:/\d+/}],"#misc":[{token:"string",regex:/"/,push:"#string_quotes"},{token:"paren.lparen",regex:/\{/,push:"#string_braces"},{token:"keyword.operator",regex:/#/}],"#string_braces":[{token:"paren.rparen",regex:/\}/,next:"pop"},{token:"invalid.illegal",regex:/@/},{include:"#misc"},{defaultToken:"string"}],"#string_quotes":[{token:"string",regex:/"/,next:"pop"},{include:"#misc"},{defaultToken:"string"}]},this.normalizeRules()};r.inherits(s,i),t.BibTeXHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/bibtex",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/bibtex_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./bibtex_highlight_rules").BibTeXHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.$id="ace/mode/bibtex"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/bibtex"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-c9search.js b/public/assets/plugins/ace-builds/mode-c9search.js new file mode 100755 index 0000000..35fe30f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-c9search.js @@ -0,0 +1,8 @@ +define("ace/mode/c9search_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function o(e,t){try{return new RegExp(e,t)}catch(n){}}var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,u=function(){this.$rules={start:[{tokenNames:["c9searchresults.constant.numeric","c9searchresults.text","c9searchresults.text","c9searchresults.keyword"],regex:/(^\s+[0-9]+)(:)(\d*\s?)([^\r\n]+)/,onMatch:function(e,t,n){var r=this.splitRegex.exec(e),i=this.tokenNames,s=[{type:i[0],value:r[1]},{type:i[1],value:r[2]}];r[3]&&(r[3]==" "?s[1]={type:i[1],value:r[2]+" "}:s.push({type:i[1],value:r[3]}));var o=n[1],u=r[4],a,f=0;if(o&&o.exec){o.lastIndex=0;while(a=o.exec(u)){var l=u.substring(f,a.index);f=o.lastIndex,l&&s.push({type:i[2],value:l});if(a[0])s.push({type:i[3],value:a[0]});else if(!l)break}}return f=0;c--){s=r[c];if(a.test(s))break}f=c}if(f!=l){var p=s.length;return a===o&&(p=s.search(/\(Found[^)]+\)$|$/)),new i(f,p,l,0)}}}.call(o.prototype)}),define("ace/mode/c9search",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c9search_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/c9search"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./c9search_highlight_rules").C9SearchHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./folding/c9search").FoldMode,a=function(){this.HighlightRules=s,this.$outdent=new o,this.foldingRules=new u};r.inherits(a,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c9search"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/c9search"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-c_cpp.js b/public/assets/plugins/ace-builds/mode-c_cpp.js new file mode 100755 index 0000000..aa4f856 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-c_cpp.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",u=function(){var e="break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using",t="asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t",n="const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local",r="and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace",s="NULL|true|false|TRUE|FALSE|nullptr",u=this.$keywords=this.createKeywordMapper({"keyword.control":e,"storage.type":t,"storage.modifier":n,"keyword.operator":r,"variable.language":"this","constant.language":s},"identifier"),a="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b",f=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,l="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+f+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:f},{token:"constant.language.escape",regex:l},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:o},{token:u,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(u,s),t.c_cppHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/c_cpp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c_cpp_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./c_cpp_highlight_rules").c_cppHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c_cpp",this.snippetFileId="ace/snippets/c_cpp"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/c_cpp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-cirru.js b/public/assets/plugins/ace-builds/mode-cirru.js new file mode 100755 index 0000000..99edd61 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-cirru.js @@ -0,0 +1,8 @@ +define("ace/mode/cirru_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"constant.numeric",regex:/[\d\.]+/},{token:"comment.line.double-dash",regex:/--/,next:"comment"},{token:"storage.modifier",regex:/\(/},{token:"storage.modifier",regex:/,/,next:"line"},{token:"support.function",regex:/[^\(\)"\s{}\[\]]+/,next:"line"},{token:"string.quoted.double",regex:/"/,next:"string"},{token:"storage.modifier",regex:/\)/}],comment:[{token:"comment.line.double-dash",regex:/ +[^\n]+/,next:"start"}],string:[{token:"string.quoted.double",regex:/"/,next:"line"},{token:"constant.character.escape",regex:/\\/,next:"escape"},{token:"string.quoted.double",regex:/[^\\"]+/}],escape:[{token:"constant.character.escape",regex:/./,next:"string"}],line:[{token:"constant.numeric",regex:/[\d\.]+/},{token:"markup.raw",regex:/^\s*/,next:"start"},{token:"storage.modifier",regex:/\$/,next:"start"},{token:"variable.parameter",regex:/[^\(\)"\s{}\[\]]+/},{token:"storage.modifier",regex:/\(/,next:"start"},{token:"storage.modifier",regex:/\)/},{token:"markup.raw",regex:/^ */,next:"start"},{token:"string.quoted.double",regex:/"/,next:"string"}]}};r.inherits(s,i),t.CirruHighlightRules=s}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u=|<>|<|>|!|&&]"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$\\-]*\\b"},{token:"string",regex:'"',next:"string"},{token:"constant",regex:/:[^()\[\]{}'"\^%`,;\s]+/},{token:"string.regexp",regex:'/#"(?:\\.|(?:\\")|[^""\n])*"/g'}],string:[{token:"constant.language.escape",regex:"\\\\.|\\\\$"},{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:'"',next:"start"}]}};r.inherits(s,i),t.ClojureHighlightRules=s}),define("ace/mode/matching_parens_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\)/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\))/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){var t=e.match(/^(\s+)/);return t?t[1]:""}}).call(i.prototype),t.MatchingParensOutdent=i}),define("ace/mode/clojure",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/clojure_highlight_rules","ace/mode/matching_parens_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./clojure_highlight_rules").ClojureHighlightRules,o=e("./matching_parens_outdent").MatchingParensOutdent,u=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart=";",this.minorIndentFunctions=["defn","defn-","defmacro","def","deftest","testing"],this.$toIndent=function(e){return e.split("").map(function(e){return/\s/.exec(e)?e:" "}).join("")},this.$calculateIndent=function(e,t){var n=this.$getIndent(e),r=0,i,s;for(var o=e.length-1;o>=0;o--){s=e[o],s==="("?(r--,i=!0):s==="("||s==="["||s==="{"?(r--,i=!1):(s===")"||s==="]"||s==="}")&&r++;if(r<0)break}if(!(r<0&&i))return r<0&&!i?this.$toIndent(e.substring(0,o+1)):r>0?(n=n.substring(0,n.length-t.length),n):n;o+=1;var u=o,a="";for(;;){s=e[o];if(s===" "||s===" ")return this.minorIndentFunctions.indexOf(a)!==-1?this.$toIndent(e.substring(0,u-1)+t):this.$toIndent(e.substring(0,o+1));if(s===undefined)return this.$toIndent(e.substring(0,u-1)+t);a+=e[o],o++}},this.getNextLineIndent=function(e,t,n){return this.$calculateIndent(t,n)},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/clojure",this.snippetFileId="ace/snippets/clojure"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/clojure"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-cobol.js b/public/assets/plugins/ace-builds/mode-cobol.js new file mode 100755 index 0000000..cd14305 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-cobol.js @@ -0,0 +1,8 @@ +define("ace/mode/cobol_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="ACCEPT|MERGE|SUM|ADD||MESSAGE|TABLE|ADVANCING|MODE|TAPE|AFTER|MULTIPLY|TEST|ALL|NEGATIVE|TEXT|ALPHABET|NEXT|THAN|ALSO|NO|THEN|ALTERNATE|NOT|THROUGH|AND|NUMBER|THRU|ANY|OCCURS|TIME|ARE|OF|TO|AREA|OFF|TOP||ASCENDING|OMITTED|TRUE|ASSIGN|ON|TYPE|AT|OPEN|UNIT|AUTHOR|OR|UNTIL|BEFORE|OTHER|UP|BLANK|OUTPUT|USE|BLOCK|PAGE|USING|BOTTOM|PERFORM|VALUE|BY|PIC|VALUES|CALL|PICTURE|WHEN|CANCEL|PLUS|WITH|CD|POINTER|WRITE|CHARACTER|POSITION||ZERO|CLOSE|POSITIVE|ZEROS|COLUMN|PROCEDURE|ZEROES|COMMA|PROGRAM|COMMON|PROGRAM-ID|COMMUNICATION|QUOTE|COMP|RANDOM|COMPUTE|READ|CONTAINS|RECEIVE|CONFIGURATION|RECORD|CONTINUE|REDEFINES|CONTROL|REFERENCE|COPY|REMAINDER|COUNT|REPLACE|DATA|REPORT|DATE|RESERVE|DAY|RESET|DELETE|RETURN|DESTINATION|REWIND|DISABLE|REWRITE|DISPLAY|RIGHT|DIVIDE|RUN|DOWN|SAME|ELSE|SEARCH|ENABLE|SECTION|END|SELECT|ENVIRONMENT|SENTENCE|EQUAL|SET|ERROR|SIGN|EXIT|SEQUENTIAL|EXTERNAL|SIZE|FLASE|SORT|FILE|SOURCE|LENGTH|SPACE|LESS|STANDARD|LIMIT|START|LINE|STOP|LOCK|STRING|LOW-VALUE|SUBTRACT",t="true|false|null",n="count|min|max|avg|sum|rank|now|coalesce|main",r=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t},"identifier",!0);this.$rules={start:[{token:"comment",regex:"\\*.*$"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]}};r.inherits(s,i),t.CobolHighlightRules=s}),define("ace/mode/cobol",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/cobol_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./cobol_highlight_rules").CobolHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="*",this.$id="ace/mode/cobol"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/cobol"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-coffee.js b/public/assets/plugins/ace-builds/mode-coffee.js new file mode 100755 index 0000000..0f1ec7f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-coffee.js @@ -0,0 +1,8 @@ +define("ace/mode/coffee_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function s(){var e="[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*",t="this|throw|then|try|typeof|super|switch|return|break|by|continue|catch|class|in|instanceof|is|isnt|if|else|extends|for|own|finally|function|while|when|new|no|not|delete|debugger|do|loop|of|off|or|on|unless|until|and|yes|yield|export|import|default",n="true|false|null|undefined|NaN|Infinity",r="case|const|function|var|void|with|enum|implements|interface|let|package|private|protected|public|static",i="Array|Boolean|Date|Function|Number|Object|RegExp|ReferenceError|String|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray",s="Math|JSON|isNaN|isFinite|parseInt|parseFloat|encodeURI|encodeURIComponent|decodeURI|decodeURIComponent|String|",o="window|arguments|prototype|document",u=this.createKeywordMapper({keyword:t,"constant.language":n,"invalid.illegal":r,"language.support.class":i,"language.support.function":s,"variable.language":o},"identifier"),a={token:["paren.lparen","variable.parameter","paren.rparen","text","storage.type"],regex:/(?:(\()((?:"[^")]*?"|'[^')]*?'|\/[^\/)]*?\/|[^()"'\/])*?)(\))(\s*))?([\-=]>)/.source},f=/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)/;this.$rules={start:[{token:"constant.numeric",regex:"(?:0x[\\da-fA-F]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:[eE][+-]?\\d+)?)"},{stateName:"qdoc",token:"string",regex:"'''",next:[{token:"string",regex:"'''",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qqdoc",token:"string",regex:'"""',next:[{token:"string",regex:'"""',next:"start"},{token:"paren.string",regex:"#{",push:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qstring",token:"string",regex:"'",next:[{token:"string",regex:"'",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qqstring",token:"string.start",regex:'"',next:[{token:"string.end",regex:'"',next:"start"},{token:"paren.string",regex:"#{",push:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"js",token:"string",regex:"`",next:[{token:"string",regex:"`",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{regex:"[{}]",onMatch:function(e,t,n){this.next="";if(e=="{"&&n.length)return n.unshift("start",t),"paren";if(e=="}"&&n.length){n.shift(),this.next=n.shift()||"";if(this.next.indexOf("string")!=-1)return"paren.string"}return"paren"}},{token:"string.regex",regex:"///",next:"heregex"},{token:"string.regex",regex:/(?:\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)(?:[imgy]{0,4})(?!\w)/},{token:"comment",regex:"###(?!#)",next:"comment"},{token:"comment",regex:"#.*"},{token:["punctuation.operator","text","identifier"],regex:"(\\.)(\\s*)("+r+")"},{token:"punctuation.operator",regex:"\\.{1,3}"},{token:["keyword","text","language.support.class","text","keyword","text","language.support.class"],regex:"(class)(\\s+)("+e+")(?:(\\s+)(extends)(\\s+)("+e+"))?"},{token:["entity.name.function","text","keyword.operator","text"].concat(a.token),regex:"("+e+")(\\s*)([=:])(\\s*)"+a.regex},a,{token:"variable",regex:"@(?:"+e+")?"},{token:u,regex:e},{token:"punctuation.operator",regex:"\\,|\\."},{token:"storage.type",regex:"[\\-=]>"},{token:"keyword.operator",regex:"(?:[-+*/%<>&|^!?=]=|>>>=?|\\-\\-|\\+\\+|::|&&=|\\|\\|=|<<=|>>=|\\?\\.|\\.{2,3}|[!*+-=><])"},{token:"paren.lparen",regex:"[({[]"},{token:"paren.rparen",regex:"[\\]})]"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?///[imgy]{0,4}",next:"start"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],comment:[{token:"comment",regex:"###",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()}var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules;r.inherits(s,i),t.CoffeeHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u|\b(?:else|try|(?:swi|ca)tch(?:\s+[$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)?|finally))\s*$|^\s*(else\b\s*)?(?:if|for|while|loop)\b(?!.*\bthen\b)/;this.lineCommentStart="#",this.blockComment={start:"###",end:"###"},this.getNextLineIndent=function(t,n,r){var i=this.$getIndent(n),s=this.getTokenizer().getLineTokens(n,t).tokens;return(!s.length||s[s.length-1].type!=="comment")&&t==="start"&&e.test(n)&&(i+=r),i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/coffee_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/coffee",this.snippetFileId="ace/snippets/coffee"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/coffee"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-coldfusion.js b/public/assets/plugins/ace-builds/mode-coldfusion.js new file mode 100755 index 0000000..4e0a3ac --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-coldfusion.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/coldfusion_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./html_highlight_rules").HtmlHighlightRules,o=function(){s.call(this),this.$rules.tag[2].token=function(e,t){var n=t.slice(0,2)=="cf"?"keyword":"meta.tag";return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml",n+".tag-name.xml"]};var e=Object.keys(this.$rules).filter(function(e){return/^(js|css)-/.test(e)});this.embedRules({cfmlComment:[{regex:"",token:"comment.end",next:"pop"},{defaultToken:"comment"}]},"",[{regex:"",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/csound_document_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/csound_orchestra_highlight_rules","ace/mode/csound_score_highlight_rules","ace/mode/html_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./csound_orchestra_highlight_rules").CsoundOrchestraHighlightRules,s=e("./csound_score_highlight_rules").CsoundScoreHighlightRules,o=e("./html_highlight_rules").HtmlHighlightRules,u=e("./text_highlight_rules").TextHighlightRules,a=function(){var e=new i("csound-"),t=new s("csound-score-");this.$rules={start:[{token:["meta.tag.punctuation.tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:/(<)(CsoundSynthesi[sz]er)(>)/,next:"synthesizer"},{defaultToken:"text.csound-document"}],synthesizer:[{token:["meta.tag.punctuation.end-tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:"()",next:"start"},{token:["meta.tag.punctuation.tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:"(<)(CsInstruments)(>)",next:e.embeddedRulePrefix+"start"},{token:["meta.tag.punctuation.tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:"(<)(CsScore)(>)",next:t.embeddedRulePrefix+"start"},{token:["meta.tag.punctuation.tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:"(<)([Hh][Tt][Mm][Ll])(>)",next:"html-start"}]},this.embedRules(e.getRules(),e.embeddedRulePrefix,[{token:["meta.tag.punctuation.end-tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:"()",next:"synthesizer"}]),this.embedRules(t.getRules(),t.embeddedRulePrefix,[{token:["meta.tag.punctuation.end-tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:"()",next:"synthesizer"}]),this.embedRules(o,"html-",[{token:["meta.tag.punctuation.end-tag-open.csound-document","entity.name.tag.begin.csound-document","meta.tag.punctuation.tag-close.csound-document"],regex:"()",next:"synthesizer"}]),this.normalizeRules()};r.inherits(a,u),t.CsoundDocumentHighlightRules=a}),define("ace/mode/csound_document",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/csound_document_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./csound_document_highlight_rules").CsoundDocumentHighlightRules,o=function(){this.HighlightRules=s};r.inherits(o,i),function(){this.$id="ace/mode/csound_document",this.snippetFileId="ace/snippets/csound_document"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/csound_document"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-csound_orchestra.js b/public/assets/plugins/ace-builds/mode-csound_orchestra.js new file mode 100755 index 0000000..1266145 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-csound_orchestra.js @@ -0,0 +1,8 @@ +define("ace/mode/csound_preprocessor_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){this.embeddedRulePrefix=e===undefined?"":e,this.semicolonComments={token:"comment.line.semicolon.csound",regex:";.*$"},this.comments=[{token:"punctuation.definition.comment.begin.csound",regex:"/\\*",push:[{token:"punctuation.definition.comment.end.csound",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.csound"}]},{token:"comment.line.double-slash.csound",regex:"//.*$"},this.semicolonComments],this.macroUses=[{token:["entity.name.function.preprocessor.csound","punctuation.definition.macro-parameter-value-list.begin.csound"],regex:/(\$[A-Z_a-z]\w*\.?)(\()/,next:"macro parameter value list"},{token:"entity.name.function.preprocessor.csound",regex:/\$[A-Z_a-z]\w*(?:\.|\b)/}],this.numbers=[{token:"constant.numeric.float.csound",regex:/(?:\d+[Ee][+-]?\d+)|(?:\d+\.\d*|\d*\.\d+)(?:[Ee][+-]?\d+)?/},{token:["storage.type.number.csound","constant.numeric.integer.hexadecimal.csound"],regex:/(0[Xx])([0-9A-Fa-f]+)/},{token:"constant.numeric.integer.decimal.csound",regex:/\d+/}],this.bracedStringContents=[{token:"constant.character.escape.csound",regex:/\\(?:[\\abnrt"]|[0-7]{1,3})/},{token:"constant.character.placeholder.csound",regex:/%[#0\- +]*\d*(?:\.\d+)?[diuoxXfFeEgGaAcs]/},{token:"constant.character.escape.csound",regex:/%%/}],this.quotedStringContents=[this.macroUses,this.bracedStringContents];var t=[this.comments,{token:"keyword.preprocessor.csound",regex:/#(?:e(?:nd(?:if)?|lse)\b|##)|@@?[ \t]*\d+/},{token:"keyword.preprocessor.csound",regex:/#include/,push:[this.comments,{token:"string.csound",regex:/([^ \t])(?:.*?\1)/,next:"pop"}]},{token:"keyword.preprocessor.csound",regex:/#includestr/,push:[this.comments,{token:"string.csound",regex:/([^ \t])(?:.*?\1)/,next:"pop"}]},{token:"keyword.preprocessor.csound",regex:/#[ \t]*define/,next:"define directive"},{token:"keyword.preprocessor.csound",regex:/#(?:ifn?def|undef)\b/,next:"macro directive"},this.macroUses];this.$rules={start:t,"define directive":[this.comments,{token:"entity.name.function.preprocessor.csound",regex:/[A-Z_a-z]\w*/},{token:"punctuation.definition.macro-parameter-name-list.begin.csound",regex:/\(/,next:"macro parameter name list"},{token:"punctuation.definition.macro.begin.csound",regex:/#/,next:"macro body"}],"macro parameter name list":[{token:"variable.parameter.preprocessor.csound",regex:/[A-Z_a-z]\w*/},{token:"punctuation.definition.macro-parameter-name-list.end.csound",regex:/\)/,next:"define directive"}],"macro body":[{token:"constant.character.escape.csound",regex:/\\#/},{token:"punctuation.definition.macro.end.csound",regex:/#/,next:"start"},t],"macro directive":[this.comments,{token:"entity.name.function.preprocessor.csound",regex:/[A-Z_a-z]\w*/,next:"start"}],"macro parameter value list":[{token:"punctuation.definition.macro-parameter-value-list.end.csound",regex:/\)/,next:"start"},{token:"punctuation.definition.string.begin.csound",regex:/"/,next:"macro parameter value quoted string"},this.pushRule({token:"punctuation.macro-parameter-value-parenthetical.begin.csound",regex:/\(/,next:"macro parameter value parenthetical"}),{token:"punctuation.macro-parameter-value-separator.csound",regex:"[#']"}],"macro parameter value quoted string":[{token:"constant.character.escape.csound",regex:/\\[#'()]/},{token:"invalid.illegal.csound",regex:/[#'()]/},{token:"punctuation.definition.string.end.csound",regex:/"/,next:"macro parameter value list"},this.quotedStringContents,{defaultToken:"string.quoted.csound"}],"macro parameter value parenthetical":[{token:"constant.character.escape.csound",regex:/\\\)/},this.popRule({token:"punctuation.macro-parameter-value-parenthetical.end.csound",regex:/\)/}),this.pushRule({token:"punctuation.macro-parameter-value-parenthetical.begin.csound",regex:/\(/,next:"macro parameter value parenthetical"}),t]}};r.inherits(s,i),function(){this.pushRule=function(e){if(Array.isArray(e.next))for(var t=0;t1?r[r.length-1]:r.pop(),e.token}}}}.call(s.prototype),t.CsoundPreprocessorHighlightRules=s}),define("ace/mode/csound_score_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/csound_preprocessor_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./csound_preprocessor_highlight_rules").CsoundPreprocessorHighlightRules,s=function(e){i.call(this,e),this.quotedStringContents.push({token:"invalid.illegal.csound-score",regex:/[^"]*$/});var t=this.$rules.start;t.push({token:"keyword.control.csound-score",regex:/[aBbCdefiqstvxy]/},{token:"invalid.illegal.csound-score",regex:/w/},{token:"constant.numeric.language.csound-score",regex:/z/},{token:["keyword.control.csound-score","constant.numeric.integer.decimal.csound-score"],regex:/([nNpP][pP])(\d+)/},{token:"keyword.other.csound-score",regex:/[mn]/,push:[{token:"empty",regex:/$/,next:"pop"},this.comments,{token:"entity.name.label.csound-score",regex:/[A-Z_a-z]\w*/}]},{token:"keyword.preprocessor.csound-score",regex:/r\b/,next:"repeat section"},this.numbers,{token:"keyword.operator.csound-score",regex:"[!+\\-*/^%&|<>#~.]"},this.pushRule({token:"punctuation.definition.string.begin.csound-score",regex:/"/,next:"quoted string"}),this.pushRule({token:"punctuation.braced-loop.begin.csound-score",regex:/{/,next:"loop after left brace"})),this.addRules({"repeat section":[{token:"empty",regex:/$/,next:"start"},this.comments,{token:"constant.numeric.integer.decimal.csound-score",regex:/\d+/,next:"repeat section before label"}],"repeat section before label":[{token:"empty",regex:/$/,next:"start"},this.comments,{token:"entity.name.label.csound-score",regex:/[A-Z_a-z]\w*/,next:"start"}],"quoted string":[this.popRule({token:"punctuation.definition.string.end.csound-score",regex:/"/}),this.quotedStringContents,{defaultToken:"string.quoted.csound-score"}],"loop after left brace":[this.popRule({token:"constant.numeric.integer.decimal.csound-score",regex:/\d+/,next:"loop after repeat count"}),this.comments,{token:"invalid.illegal.csound",regex:/\S.*/}],"loop after repeat count":[this.popRule({token:"entity.name.function.preprocessor.csound-score",regex:/[A-Z_a-z]\w*\b/,next:"loop after macro name"}),this.comments,{token:"invalid.illegal.csound",regex:/\S.*/}],"loop after macro name":[t,this.popRule({token:"punctuation.braced-loop.end.csound-score",regex:/}/})]}),this.normalizeRules()};r.inherits(s,i),t.CsoundScoreHighlightRules=s}),define("ace/mode/lua_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="break|do|else|elseif|end|for|function|if|in|local|repeat|return|then|until|while|or|and|not",t="true|false|nil|_G|_VERSION",n="string|xpcall|package|tostring|print|os|unpack|require|getfenv|setmetatable|next|assert|tonumber|io|rawequal|collectgarbage|getmetatable|module|rawset|math|debug|pcall|table|newproxy|type|coroutine|_G|select|gcinfo|pairs|rawget|loadstring|ipairs|_VERSION|dofile|setfenv|load|error|loadfile|sub|upper|len|gfind|rep|find|match|char|dump|gmatch|reverse|byte|format|gsub|lower|preload|loadlib|loaded|loaders|cpath|config|path|seeall|exit|setlocale|date|getenv|difftime|remove|time|clock|tmpname|rename|execute|lines|write|close|flush|open|output|type|read|stderr|stdin|input|stdout|popen|tmpfile|log|max|acos|huge|ldexp|pi|cos|tanh|pow|deg|tan|cosh|sinh|random|randomseed|frexp|ceil|floor|rad|abs|sqrt|modf|asin|min|mod|fmod|log10|atan2|exp|sin|atan|getupvalue|debug|sethook|getmetatable|gethook|setmetatable|setlocal|traceback|setfenv|getinfo|setupvalue|getlocal|getregistry|getfenv|setn|insert|getn|foreachi|maxn|foreach|concat|sort|remove|resume|yield|status|wrap|create|running|__add|__sub|__mod|__unm|__concat|__lt|__index|__call|__gc|__metatable|__mul|__div|__pow|__len|__eq|__le|__newindex|__tostring|__mode|__tonumber",r="string|package|os|io|math|debug|table|coroutine",i="setn|foreach|foreachi|gcinfo|log10|maxn",s=this.createKeywordMapper({keyword:e,"support.function":n,"keyword.deprecated":i,"constant.library":r,"constant.language":t,"variable.language":"self"},"identifier"),o="(?:(?:[1-9]\\d*)|(?:0))",u="(?:0[xX][\\dA-Fa-f]+)",a="(?:"+o+"|"+u+")",f="(?:\\.\\d+)",l="(?:\\d+)",c="(?:(?:"+l+"?"+f+")|(?:"+l+"\\.))",h="(?:"+c+")";this.$rules={start:[{stateName:"bracketedComment",onMatch:function(e,t,n){return n.unshift(this.next,e.length-2,t),"comment"},regex:/\-\-\[=*\[/,next:[{onMatch:function(e,t,n){return e.length==n[1]?(n.shift(),n.shift(),this.next=n.shift()):this.next="","comment"},regex:/\]=*\]/,next:"start"},{defaultToken:"comment"}]},{token:"comment",regex:"\\-\\-.*$"},{stateName:"bracketedString",onMatch:function(e,t,n){return n.unshift(this.next,e.length,t),"string.start"},regex:/\[=*\[/,next:[{onMatch:function(e,t,n){return e.length==n[1]?(n.shift(),n.shift(),this.next=n.shift()):this.next="","string.end"},regex:/\]=*\]/,next:"start"},{defaultToken:"string"}]},{token:"string",regex:'"(?:[^\\\\]|\\\\.)*?"'},{token:"string",regex:"'(?:[^\\\\]|\\\\.)*?'"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:a+"\\b"},{token:s,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\/|%|\\#|\\^|~|<|>|<=|=>|==|~=|=|\\:|\\.\\.\\.|\\.\\."},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:"text",regex:"\\s+|\\w+"}]},this.normalizeRules()};r.inherits(s,i),t.LuaHighlightRules=s}),define("ace/mode/python_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield|async|await|nonlocal",t="True|False|None|NotImplemented|Ellipsis|__debug__",n="abs|divmod|input|open|staticmethod|all|enumerate|int|ord|str|any|eval|isinstance|pow|sum|basestring|execfile|issubclass|print|super|binfile|bin|iter|property|tuple|bool|filter|len|range|type|bytearray|float|list|raw_input|unichr|callable|format|locals|reduce|unicode|chr|frozenset|long|reload|vars|classmethod|getattr|map|repr|xrange|cmp|globals|max|reversed|zip|compile|hasattr|memoryview|round|__import__|complex|hash|min|apply|delattr|help|next|setattr|set|buffer|dict|hex|object|slice|coerce|dir|id|oct|sorted|intern|ascii|breakpoint|bytes",r=this.createKeywordMapper({"invalid.deprecated":"debugger","support.function":n,"variable.language":"self|cls","constant.language":t,keyword:e},"identifier"),i="[uU]?",s="[rR]",o="[fF]",u="(?:[rR][fF]|[fF][rR])",a="(?:(?:[1-9]\\d*)|(?:0))",f="(?:0[oO]?[0-7]+)",l="(?:0[xX][\\dA-Fa-f]+)",c="(?:0[bB][01]+)",h="(?:"+a+"|"+f+"|"+l+"|"+c+")",p="(?:[eE][+-]?\\d+)",d="(?:\\.\\d+)",v="(?:\\d+)",m="(?:(?:"+v+"?"+d+")|(?:"+v+"\\.))",g="(?:(?:"+m+"|"+v+")"+p+")",y="(?:"+g+"|"+m+")",b="\\\\(x[0-9A-Fa-f]{2}|[0-7]{3}|[\\\\abfnrtv'\"]|U[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})";this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"string",regex:i+'"{3}',next:"qqstring3"},{token:"string",regex:i+'"(?=.)',next:"qqstring"},{token:"string",regex:i+"'{3}",next:"qstring3"},{token:"string",regex:i+"'(?=.)",next:"qstring"},{token:"string",regex:s+'"{3}',next:"rawqqstring3"},{token:"string",regex:s+'"(?=.)',next:"rawqqstring"},{token:"string",regex:s+"'{3}",next:"rawqstring3"},{token:"string",regex:s+"'(?=.)",next:"rawqstring"},{token:"string",regex:o+'"{3}',next:"fqqstring3"},{token:"string",regex:o+'"(?=.)',next:"fqqstring"},{token:"string",regex:o+"'{3}",next:"fqstring3"},{token:"string",regex:o+"'(?=.)",next:"fqstring"},{token:"string",regex:u+'"{3}',next:"rfqqstring3"},{token:"string",regex:u+'"(?=.)',next:"rfqqstring"},{token:"string",regex:u+"'{3}",next:"rfqstring3"},{token:"string",regex:u+"'(?=.)",next:"rfqstring"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|%|@|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"punctuation",regex:",|:|;|\\->|\\+=|\\-=|\\*=|\\/=|\\/\\/=|%=|@=|&=|\\|=|^=|>>=|<<=|\\*\\*="},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:["keyword","text","entity.name.function"],regex:"(def|class)(\\s+)([\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w]+)"},{token:"text",regex:"\\s+"},{include:"constants"}],qqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],qstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'{3}",next:"start"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}],rawqqstring3:[{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],rawqstring3:[{token:"string",regex:"'{3}",next:"start"},{defaultToken:"string"}],rawqqstring:[{token:"string",regex:"\\\\$",next:"rawqqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],rawqstring:[{token:"string",regex:"\\\\$",next:"rawqstring"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}],fqqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'{3}",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"fqqstring"},{token:"string",regex:'"|$',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'|$",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqqstring3:[{token:"string",regex:'"{3}',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqstring3:[{token:"string",regex:"'{3}",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqqstring:[{token:"string",regex:"\\\\$",next:"rfqqstring"},{token:"string",regex:'"|$',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqstring:[{token:"string",regex:"'|$",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstringParRules:[{token:"paren.lparen",regex:"[\\[\\(]"},{token:"paren.rparen",regex:"[\\]\\)]"},{token:"string",regex:"\\s+"},{token:"string",regex:"'[^']*'"},{token:"string",regex:'"[^"]*"'},{token:"function.support",regex:"(!s|!r|!a)"},{include:"constants"},{token:"paren.rparen",regex:"}",next:"pop"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"}],constants:[{token:"constant.numeric",regex:"(?:"+y+"|\\d+)[jJ]\\b"},{token:"constant.numeric",regex:y},{token:"constant.numeric",regex:h+"[lL]\\b"},{token:"constant.numeric",regex:h+"\\b"},{token:["punctuation","function.support"],regex:"(\\.)([a-zA-Z_]+)\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"}]},this.normalizeRules()};r.inherits(s,i),t.PythonHighlightRules=s}),define("ace/mode/csound_orchestra_highlight_rules",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/mode/csound_preprocessor_highlight_rules","ace/mode/csound_score_highlight_rules","ace/mode/lua_highlight_rules","ace/mode/python_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=e("../lib/oop"),s=e("./csound_preprocessor_highlight_rules").CsoundPreprocessorHighlightRules,o=e("./csound_score_highlight_rules").CsoundScoreHighlightRules,u=e("./lua_highlight_rules").LuaHighlightRules,a=e("./python_highlight_rules").PythonHighlightRules,f=function(e){s.call(this,e);var t=["ATSadd","ATSaddnz","ATSbufread","ATScross","ATSinfo","ATSinterpread","ATSpartialtap","ATSread","ATSreadnz","ATSsinnoi","FLbox","FLbutBank","FLbutton","FLcloseButton","FLcolor","FLcolor2","FLcount","FLexecButton","FLgetsnap","FLgroup","FLgroupEnd","FLgroup_end","FLhide","FLhvsBox","FLhvsBoxSetValue","FLjoy","FLkeyIn","FLknob","FLlabel","FLloadsnap","FLmouse","FLpack","FLpackEnd","FLpack_end","FLpanel","FLpanelEnd","FLpanel_end","FLprintk","FLprintk2","FLroller","FLrun","FLsavesnap","FLscroll","FLscrollEnd","FLscroll_end","FLsetAlign","FLsetBox","FLsetColor","FLsetColor2","FLsetFont","FLsetPosition","FLsetSize","FLsetSnapGroup","FLsetText","FLsetTextColor","FLsetTextSize","FLsetTextType","FLsetVal","FLsetVal_i","FLsetVali","FLsetsnap","FLshow","FLslidBnk","FLslidBnk2","FLslidBnk2Set","FLslidBnk2Setk","FLslidBnkGetHandle","FLslidBnkSet","FLslidBnkSetk","FLslider","FLtabs","FLtabsEnd","FLtabs_end","FLtext","FLupdate","FLvalue","FLvkeybd","FLvslidBnk","FLvslidBnk2","FLxyin","JackoAudioIn","JackoAudioInConnect","JackoAudioOut","JackoAudioOutConnect","JackoFreewheel","JackoInfo","JackoInit","JackoMidiInConnect","JackoMidiOut","JackoMidiOutConnect","JackoNoteOut","JackoOn","JackoTransport","K35_hpf","K35_lpf","MixerClear","MixerGetLevel","MixerReceive","MixerSend","MixerSetLevel","MixerSetLevel_i","OSCbundle","OSCcount","OSCinit","OSCinitM","OSClisten","OSCraw","OSCsend","OSCsend_lo","S","STKBandedWG","STKBeeThree","STKBlowBotl","STKBlowHole","STKBowed","STKBrass","STKClarinet","STKDrummer","STKFMVoices","STKFlute","STKHevyMetl","STKMandolin","STKModalBar","STKMoog","STKPercFlut","STKPlucked","STKResonate","STKRhodey","STKSaxofony","STKShakers","STKSimple","STKSitar","STKStifKarp","STKTubeBell","STKVoicForm","STKWhistle","STKWurley","a","abs","active","adsr","adsyn","adsynt","adsynt2","aftouch","allpole","alpass","alwayson","ampdb","ampdbfs","ampmidi","ampmidicurve","ampmidid","apoleparams","arduinoRead","arduinoReadF","arduinoStart","arduinoStop","areson","aresonk","atone","atonek","atonex","autocorr","babo","balance","balance2","bamboo","barmodel","bbcutm","bbcuts","betarand","bexprnd","bformdec1","bformdec2","bformenc1","binit","biquad","biquada","birnd","bob","bpf","bpfcos","bqrez","butbp","butbr","buthp","butlp","butterbp","butterbr","butterhp","butterlp","button","buzz","c2r","cabasa","cauchy","cauchyi","cbrt","ceil","cell","cent","centroid","ceps","cepsinv","chanctrl","changed","changed2","chani","chano","chebyshevpoly","checkbox","chn_S","chn_a","chn_k","chnclear","chnexport","chnget","chngeta","chngeti","chngetk","chngetks","chngets","chnmix","chnparams","chnset","chnseta","chnseti","chnsetk","chnsetks","chnsets","chuap","clear","clfilt","clip","clockoff","clockon","cmp","cmplxprod","cntCreate","cntCycles","cntDelete","cntDelete_i","cntRead","cntReset","cntState","comb","combinv","compilecsd","compileorc","compilestr","compress","compress2","connect","control","convle","convolve","copya2ftab","copyf2array","cos","cosh","cosinv","cosseg","cossegb","cossegr","count","count_i","cps2pch","cpsmidi","cpsmidib","cpsmidinn","cpsoct","cpspch","cpstmid","cpstun","cpstuni","cpsxpch","cpumeter","cpuprc","cross2","crossfm","crossfmi","crossfmpm","crossfmpmi","crosspm","crosspmi","crunch","ctlchn","ctrl14","ctrl21","ctrl7","ctrlinit","ctrlpreset","ctrlprint","ctrlprintpresets","ctrlsave","ctrlselect","cuserrnd","dam","date","dates","db","dbamp","dbfsamp","dcblock","dcblock2","dconv","dct","dctinv","deinterleave","delay","delay1","delayk","delayr","delayw","deltap","deltap3","deltapi","deltapn","deltapx","deltapxw","denorm","diff","diode_ladder","directory","diskgrain","diskin","diskin2","dispfft","display","distort","distort1","divz","doppler","dot","downsamp","dripwater","dssiactivate","dssiaudio","dssictls","dssiinit","dssilist","dumpk","dumpk2","dumpk3","dumpk4","duserrnd","dust","dust2","elapsedcycles","elapsedtime","envlpx","envlpxr","ephasor","eqfil","evalstr","event","event_i","eventcycles","eventtime","exciter","exitnow","exp","expcurve","expon","exprand","exprandi","expseg","expsega","expsegb","expsegba","expsegr","fareylen","fareyleni","faustaudio","faustcompile","faustctl","faustdsp","faustgen","faustplay","fft","fftinv","ficlose","filebit","filelen","filenchnls","filepeak","filescal","filesr","filevalid","fillarray","filter2","fin","fini","fink","fiopen","flanger","flashtxt","flooper","flooper2","floor","fluidAllOut","fluidCCi","fluidCCk","fluidControl","fluidEngine","fluidInfo","fluidLoad","fluidNote","fluidOut","fluidProgramSelect","fluidSetInterpMethod","fmanal","fmax","fmb3","fmbell","fmin","fmmetal","fmod","fmpercfl","fmrhode","fmvoice","fmwurlie","fof","fof2","fofilter","fog","fold","follow","follow2","foscil","foscili","fout","fouti","foutir","foutk","fprintks","fprints","frac","fractalnoise","framebuffer","freeverb","ftaudio","ftchnls","ftconv","ftcps","ftexists","ftfree","ftgen","ftgenonce","ftgentmp","ftlen","ftload","ftloadk","ftlptim","ftmorf","ftom","ftprint","ftresize","ftresizei","ftsamplebank","ftsave","ftsavek","ftset","ftslice","ftslicei","ftsr","gain","gainslider","gauss","gaussi","gausstrig","gbuzz","genarray","genarray_i","gendy","gendyc","gendyx","getcfg","getcol","getftargs","getrow","getseed","gogobel","grain","grain2","grain3","granule","gtadsr","gtf","guiro","harmon","harmon2","harmon3","harmon4","hdf5read","hdf5write","hilbert","hilbert2","hrtfearly","hrtfmove","hrtfmove2","hrtfreverb","hrtfstat","hsboscil","hvs1","hvs2","hvs3","hypot","i","ihold","imagecreate","imagefree","imagegetpixel","imageload","imagesave","imagesetpixel","imagesize","in","in32","inch","inh","init","initc14","initc21","initc7","inleta","inletf","inletk","inletkid","inletv","ino","inq","inrg","ins","insglobal","insremot","int","integ","interleave","interp","invalue","inx","inz","jacktransport","jitter","jitter2","joystick","jspline","k","la_i_add_mc","la_i_add_mr","la_i_add_vc","la_i_add_vr","la_i_assign_mc","la_i_assign_mr","la_i_assign_t","la_i_assign_vc","la_i_assign_vr","la_i_conjugate_mc","la_i_conjugate_mr","la_i_conjugate_vc","la_i_conjugate_vr","la_i_distance_vc","la_i_distance_vr","la_i_divide_mc","la_i_divide_mr","la_i_divide_vc","la_i_divide_vr","la_i_dot_mc","la_i_dot_mc_vc","la_i_dot_mr","la_i_dot_mr_vr","la_i_dot_vc","la_i_dot_vr","la_i_get_mc","la_i_get_mr","la_i_get_vc","la_i_get_vr","la_i_invert_mc","la_i_invert_mr","la_i_lower_solve_mc","la_i_lower_solve_mr","la_i_lu_det_mc","la_i_lu_det_mr","la_i_lu_factor_mc","la_i_lu_factor_mr","la_i_lu_solve_mc","la_i_lu_solve_mr","la_i_mc_create","la_i_mc_set","la_i_mr_create","la_i_mr_set","la_i_multiply_mc","la_i_multiply_mr","la_i_multiply_vc","la_i_multiply_vr","la_i_norm1_mc","la_i_norm1_mr","la_i_norm1_vc","la_i_norm1_vr","la_i_norm_euclid_mc","la_i_norm_euclid_mr","la_i_norm_euclid_vc","la_i_norm_euclid_vr","la_i_norm_inf_mc","la_i_norm_inf_mr","la_i_norm_inf_vc","la_i_norm_inf_vr","la_i_norm_max_mc","la_i_norm_max_mr","la_i_print_mc","la_i_print_mr","la_i_print_vc","la_i_print_vr","la_i_qr_eigen_mc","la_i_qr_eigen_mr","la_i_qr_factor_mc","la_i_qr_factor_mr","la_i_qr_sym_eigen_mc","la_i_qr_sym_eigen_mr","la_i_random_mc","la_i_random_mr","la_i_random_vc","la_i_random_vr","la_i_size_mc","la_i_size_mr","la_i_size_vc","la_i_size_vr","la_i_subtract_mc","la_i_subtract_mr","la_i_subtract_vc","la_i_subtract_vr","la_i_t_assign","la_i_trace_mc","la_i_trace_mr","la_i_transpose_mc","la_i_transpose_mr","la_i_upper_solve_mc","la_i_upper_solve_mr","la_i_vc_create","la_i_vc_set","la_i_vr_create","la_i_vr_set","la_k_a_assign","la_k_add_mc","la_k_add_mr","la_k_add_vc","la_k_add_vr","la_k_assign_a","la_k_assign_f","la_k_assign_mc","la_k_assign_mr","la_k_assign_t","la_k_assign_vc","la_k_assign_vr","la_k_conjugate_mc","la_k_conjugate_mr","la_k_conjugate_vc","la_k_conjugate_vr","la_k_current_f","la_k_current_vr","la_k_distance_vc","la_k_distance_vr","la_k_divide_mc","la_k_divide_mr","la_k_divide_vc","la_k_divide_vr","la_k_dot_mc","la_k_dot_mc_vc","la_k_dot_mr","la_k_dot_mr_vr","la_k_dot_vc","la_k_dot_vr","la_k_f_assign","la_k_get_mc","la_k_get_mr","la_k_get_vc","la_k_get_vr","la_k_invert_mc","la_k_invert_mr","la_k_lower_solve_mc","la_k_lower_solve_mr","la_k_lu_det_mc","la_k_lu_det_mr","la_k_lu_factor_mc","la_k_lu_factor_mr","la_k_lu_solve_mc","la_k_lu_solve_mr","la_k_mc_set","la_k_mr_set","la_k_multiply_mc","la_k_multiply_mr","la_k_multiply_vc","la_k_multiply_vr","la_k_norm1_mc","la_k_norm1_mr","la_k_norm1_vc","la_k_norm1_vr","la_k_norm_euclid_mc","la_k_norm_euclid_mr","la_k_norm_euclid_vc","la_k_norm_euclid_vr","la_k_norm_inf_mc","la_k_norm_inf_mr","la_k_norm_inf_vc","la_k_norm_inf_vr","la_k_norm_max_mc","la_k_norm_max_mr","la_k_qr_eigen_mc","la_k_qr_eigen_mr","la_k_qr_factor_mc","la_k_qr_factor_mr","la_k_qr_sym_eigen_mc","la_k_qr_sym_eigen_mr","la_k_random_mc","la_k_random_mr","la_k_random_vc","la_k_random_vr","la_k_subtract_mc","la_k_subtract_mr","la_k_subtract_vc","la_k_subtract_vr","la_k_t_assign","la_k_trace_mc","la_k_trace_mr","la_k_upper_solve_mc","la_k_upper_solve_mr","la_k_vc_set","la_k_vr_set","lag","lagud","lastcycle","lenarray","lfo","lfsr","limit","limit1","lincos","line","linen","linenr","lineto","link_beat_force","link_beat_get","link_beat_request","link_create","link_enable","link_is_enabled","link_metro","link_peers","link_tempo_get","link_tempo_set","linlin","linrand","linseg","linsegb","linsegr","liveconv","locsend","locsig","log","log10","log2","logbtwo","logcurve","loopseg","loopsegp","looptseg","loopxseg","lorenz","loscil","loscil3","loscil3phs","loscilphs","loscilx","lowpass2","lowres","lowresx","lpcanal","lpcfilter","lpf18","lpform","lpfreson","lphasor","lpinterp","lposcil","lposcil3","lposcila","lposcilsa","lposcilsa2","lpread","lpreson","lpshold","lpsholdp","lpslot","lufs","mac","maca","madsr","mags","mandel","mandol","maparray","maparray_i","marimba","massign","max","max_k","maxabs","maxabsaccum","maxaccum","maxalloc","maxarray","mclock","mdelay","median","mediank","metro","metro2","metrobpm","mfb","midglobal","midiarp","midic14","midic21","midic7","midichannelaftertouch","midichn","midicontrolchange","midictrl","mididefault","midifilestatus","midiin","midinoteoff","midinoteoncps","midinoteonkey","midinoteonoct","midinoteonpch","midion","midion2","midiout","midiout_i","midipgm","midipitchbend","midipolyaftertouch","midiprogramchange","miditempo","midremot","min","minabs","minabsaccum","minaccum","minarray","mincer","mirror","mode","modmatrix","monitor","moog","moogladder","moogladder2","moogvcf","moogvcf2","moscil","mp3bitrate","mp3in","mp3len","mp3nchnls","mp3out","mp3scal","mp3sr","mpulse","mrtmsg","ms2st","mtof","mton","multitap","mute","mvchpf","mvclpf1","mvclpf2","mvclpf3","mvclpf4","mvmfilter","mxadsr","nchnls_hw","nestedap","nlalp","nlfilt","nlfilt2","noise","noteoff","noteon","noteondur","noteondur2","notnum","nreverb","nrpn","nsamp","nstance","nstrnum","nstrstr","ntof","ntom","ntrpol","nxtpow2","octave","octcps","octmidi","octmidib","octmidinn","octpch","olabuffer","oscbnk","oscil","oscil1","oscil1i","oscil3","oscili","oscilikt","osciliktp","oscilikts","osciln","oscils","oscilx","out","out32","outall","outc","outch","outh","outiat","outic","outic14","outipat","outipb","outipc","outkat","outkc","outkc14","outkpat","outkpb","outkpc","outleta","outletf","outletk","outletkid","outletv","outo","outq","outq1","outq2","outq3","outq4","outrg","outs","outs1","outs2","outvalue","outx","outz","p","p5gconnect","p5gdata","pan","pan2","pareq","part2txt","partials","partikkel","partikkelget","partikkelset","partikkelsync","passign","paulstretch","pcauchy","pchbend","pchmidi","pchmidib","pchmidinn","pchoct","pchtom","pconvolve","pcount","pdclip","pdhalf","pdhalfy","peak","pgmassign","pgmchn","phaser1","phaser2","phasor","phasorbnk","phs","pindex","pinker","pinkish","pitch","pitchac","pitchamdf","planet","platerev","plltrack","pluck","poisson","pol2rect","polyaft","polynomial","port","portk","poscil","poscil3","pow","powershape","powoftwo","pows","prealloc","prepiano","print","print_type","printarray","printf","printf_i","printk","printk2","printks","printks2","println","prints","printsk","product","pset","ptablew","ptrack","puts","pvadd","pvbufread","pvcross","pvinterp","pvoc","pvread","pvs2array","pvs2tab","pvsadsyn","pvsanal","pvsarp","pvsbandp","pvsbandr","pvsbandwidth","pvsbin","pvsblur","pvsbuffer","pvsbufread","pvsbufread2","pvscale","pvscent","pvsceps","pvscfs","pvscross","pvsdemix","pvsdiskin","pvsdisp","pvsenvftw","pvsfilter","pvsfread","pvsfreeze","pvsfromarray","pvsftr","pvsftw","pvsfwrite","pvsgain","pvsgendy","pvshift","pvsifd","pvsin","pvsinfo","pvsinit","pvslock","pvslpc","pvsmaska","pvsmix","pvsmooth","pvsmorph","pvsosc","pvsout","pvspitch","pvstanal","pvstencil","pvstrace","pvsvoc","pvswarp","pvsynth","pwd","pyassign","pyassigni","pyassignt","pycall","pycall1","pycall1i","pycall1t","pycall2","pycall2i","pycall2t","pycall3","pycall3i","pycall3t","pycall4","pycall4i","pycall4t","pycall5","pycall5i","pycall5t","pycall6","pycall6i","pycall6t","pycall7","pycall7i","pycall7t","pycall8","pycall8i","pycall8t","pycalli","pycalln","pycallni","pycallt","pyeval","pyevali","pyevalt","pyexec","pyexeci","pyexect","pyinit","pylassign","pylassigni","pylassignt","pylcall","pylcall1","pylcall1i","pylcall1t","pylcall2","pylcall2i","pylcall2t","pylcall3","pylcall3i","pylcall3t","pylcall4","pylcall4i","pylcall4t","pylcall5","pylcall5i","pylcall5t","pylcall6","pylcall6i","pylcall6t","pylcall7","pylcall7i","pylcall7t","pylcall8","pylcall8i","pylcall8t","pylcalli","pylcalln","pylcallni","pylcallt","pyleval","pylevali","pylevalt","pylexec","pylexeci","pylexect","pylrun","pylruni","pylrunt","pyrun","pyruni","pyrunt","qinf","qnan","r2c","rand","randc","randh","randi","random","randomh","randomi","rbjeq","readclock","readf","readfi","readk","readk2","readk3","readk4","readks","readscore","readscratch","rect2pol","release","remoteport","remove","repluck","reshapearray","reson","resonbnk","resonk","resonr","resonx","resonxk","resony","resonz","resyn","reverb","reverb2","reverbsc","rewindscore","rezzy","rfft","rifft","rms","rnd","rnd31","rndseed","round","rspline","rtclock","s16b14","s32b14","samphold","sandpaper","sc_lag","sc_lagud","sc_phasor","sc_trig","scale","scale2","scalearray","scanhammer","scanmap","scans","scansmap","scantable","scanu","scanu2","schedkwhen","schedkwhennamed","schedule","schedulek","schedwhen","scoreline","scoreline_i","seed","sekere","select","semitone","sense","sensekey","seqtime","seqtime2","sequ","sequstate","serialBegin","serialEnd","serialFlush","serialPrint","serialRead","serialWrite","serialWrite_i","setcol","setctrl","setksmps","setrow","setscorepos","sfilist","sfinstr","sfinstr3","sfinstr3m","sfinstrm","sfload","sflooper","sfpassign","sfplay","sfplay3","sfplay3m","sfplaym","sfplist","sfpreset","shaker","shiftin","shiftout","signum","sin","sinh","sininv","sinsyn","skf","sleighbells","slicearray","slicearray_i","slider16","slider16f","slider16table","slider16tablef","slider32","slider32f","slider32table","slider32tablef","slider64","slider64f","slider64table","slider64tablef","slider8","slider8f","slider8table","slider8tablef","sliderKawai","sndloop","sndwarp","sndwarpst","sockrecv","sockrecvs","socksend","socksends","sorta","sortd","soundin","space","spat3d","spat3di","spat3dt","spdist","spf","splitrig","sprintf","sprintfk","spsend","sqrt","squinewave","st2ms","statevar","sterrain","stix","strcat","strcatk","strchar","strchark","strcmp","strcmpk","strcpy","strcpyk","strecv","streson","strfromurl","strget","strindex","strindexk","string2array","strlen","strlenk","strlower","strlowerk","strrindex","strrindexk","strset","strstrip","strsub","strsubk","strtod","strtodk","strtol","strtolk","strupper","strupperk","stsend","subinstr","subinstrinit","sum","sumarray","svfilter","svn","syncgrain","syncloop","syncphasor","system","system_i","tab","tab2array","tab2pvs","tab_i","tabifd","table","table3","table3kt","tablecopy","tablefilter","tablefilteri","tablegpw","tablei","tableicopy","tableigpw","tableikt","tableimix","tablekt","tablemix","tableng","tablera","tableseg","tableshuffle","tableshufflei","tablew","tablewa","tablewkt","tablexkt","tablexseg","tabmorph","tabmorpha","tabmorphak","tabmorphi","tabplay","tabrec","tabsum","tabw","tabw_i","tambourine","tan","tanh","taninv","taninv2","tbvcf","tempest","tempo","temposcal","tempoval","timedseq","timeinstk","timeinsts","timek","times","tival","tlineto","tone","tonek","tonex","tradsyn","trandom","transeg","transegb","transegr","trcross","trfilter","trhighest","trigExpseg","trigLinseg","trigexpseg","trigger","trighold","triglinseg","trigphasor","trigseq","trim","trim_i","trirand","trlowest","trmix","trscale","trshift","trsplit","turnoff","turnoff2","turnoff2_i","turnoff3","turnon","tvconv","unirand","unwrap","upsamp","urandom","urd","vactrol","vadd","vadd_i","vaddv","vaddv_i","vaget","valpass","vaset","vbap","vbapg","vbapgmove","vbaplsinit","vbapmove","vbapz","vbapzmove","vcella","vclpf","vco","vco2","vco2ft","vco2ift","vco2init","vcomb","vcopy","vcopy_i","vdel_k","vdelay","vdelay3","vdelayk","vdelayx","vdelayxq","vdelayxs","vdelayxw","vdelayxwq","vdelayxws","vdivv","vdivv_i","vecdelay","veloc","vexp","vexp_i","vexpseg","vexpv","vexpv_i","vibes","vibr","vibrato","vincr","vlimit","vlinseg","vlowres","vmap","vmirror","vmult","vmult_i","vmultv","vmultv_i","voice","vosim","vphaseseg","vport","vpow","vpow_i","vpowv","vpowv_i","vps","vpvoc","vrandh","vrandi","vsubv","vsubv_i","vtaba","vtabi","vtabk","vtable1k","vtablea","vtablei","vtablek","vtablewa","vtablewi","vtablewk","vtabwa","vtabwi","vtabwk","vwrap","waveset","websocket","weibull","wgbow","wgbowedbar","wgbrass","wgclar","wgflute","wgpluck","wgpluck2","wguide1","wguide2","wiiconnect","wiidata","wiirange","wiisend","window","wrap","writescratch","wterrain","wterrain2","xadsr","xin","xout","xtratim","xyscale","zacl","zakinit","zamod","zar","zarg","zaw","zawm","zdf_1pole","zdf_1pole_mode","zdf_2pole","zdf_2pole_mode","zdf_ladder","zfilter2","zir","ziw","ziwm","zkcl","zkmod","zkr","zkw","zkwm"],n=["OSCsendA","array","beadsynt","beosc","bformdec","bformenc","buchla","copy2ftab","copy2ttab","getrowlin","hrtfer","ktableseg","lentab","lua_exec","lua_iaopcall","lua_iaopcall_off","lua_ikopcall","lua_ikopcall_off","lua_iopcall","lua_iopcall_off","lua_opdef","maxtab","mintab","mp3scal_check","mp3scal_load","mp3scal_load2","mp3scal_play","mp3scal_play2","pop","pop_f","ptable","ptable3","ptablei","ptableiw","push","push_f","pvsgendy","scalet","signalflowgraph","sndload","socksend_k","soundout","soundouts","specaddm","specdiff","specdisp","specfilt","spechist","specptrk","specscal","specsum","spectrum","stack","sumTableFilter","sumtab","systime","tabgen","tableiw","tabmap","tabmap_i","tabrowlin","tabslice","tb0","tb0_init","tb1","tb10","tb10_init","tb11","tb11_init","tb12","tb12_init","tb13","tb13_init","tb14","tb14_init","tb15","tb15_init","tb1_init","tb2","tb2_init","tb3","tb3_init","tb4","tb4_init","tb5","tb5_init","tb6","tb6_init","tb7","tb7_init","tb8","tb8_init","tb9","tb9_init","vbap16","vbap1move","vbap4","vbap4move","vbap8","vbap8move","xscanmap","xscans","xscansmap","xscanu","xyin"];t=r.arrayToMap(t),n=r.arrayToMap(n),this.lineContinuations=[{token:"constant.character.escape.line-continuation.csound",regex:/\\$/},this.pushRule({token:"constant.character.escape.line-continuation.csound",regex:/\\/,next:"line continuation"})],this.comments.push(this.lineContinuations),this.quotedStringContents.push(this.lineContinuations,{token:"invalid.illegal",regex:/[^"\\]*$/});var i=this.$rules.start;i.splice(1,0,{token:["text.csound","entity.name.label.csound","entity.punctuation.label.csound","text.csound"],regex:/^([ \t]*)(\w+)(:)([ \t]+|$)/}),i.push(this.pushRule({token:"keyword.function.csound",regex:/\binstr\b/,next:"instrument numbers and identifiers"}),this.pushRule({token:"keyword.function.csound",regex:/\bopcode\b/,next:"after opcode keyword"}),{token:"keyword.other.csound",regex:/\bend(?:in|op)\b/},{token:"variable.language.csound",regex:/\b(?:0dbfs|A4|k(?:r|smps)|nchnls(?:_i)?|sr)\b/},this.numbers,{token:"keyword.operator.csound",regex:"\\+=|-=|\\*=|/=|<<|>>|<=|>=|==|!=|&&|\\|\\||[~\u00ac]|[=!+\\-*/^%&|<>#?:]"},this.pushRule({token:"punctuation.definition.string.begin.csound",regex:/"/,next:"quoted string"}),this.pushRule({token:"punctuation.definition.string.begin.csound",regex:/{{/,next:"braced string"}),{token:"keyword.control.csound",regex:/\b(?:do|else(?:if)?|end(?:if|until)|fi|i(?:f|then)|kthen|od|r(?:ir)?eturn|then|until|while)\b/},this.pushRule({token:"keyword.control.csound",regex:/\b[ik]?goto\b/,next:"goto before label"}),this.pushRule({token:"keyword.control.csound",regex:/\b(?:r(?:einit|igoto)|tigoto)\b/,next:"goto before label"}),this.pushRule({token:"keyword.control.csound",regex:/\bc(?:g|in?|k|nk?)goto\b/,next:["goto before label","goto before argument"]}),this.pushRule({token:"keyword.control.csound",regex:/\btimout\b/,next:["goto before label","goto before argument","goto before argument"]}),this.pushRule({token:"keyword.control.csound",regex:/\bloop_[gl][et]\b/,next:["goto before label","goto before argument","goto before argument","goto before argument"]}),this.pushRule({token:"support.function.csound",regex:/\b(?:readscore|scoreline(?:_i)?)\b/,next:"Csound score opcode"}),this.pushRule({token:"support.function.csound",regex:/\bpyl?run[it]?\b(?!$)/,next:"Python opcode"}),this.pushRule({token:"support.function.csound",regex:/\blua_(?:exec|opdef)\b(?!$)/,next:"Lua opcode"}),{token:"support.variable.csound",regex:/\bp\d+\b/},{regex:/\b([A-Z_a-z]\w*)(?:(:)([A-Za-z]))?\b/,onMatch:function(e,r,i,s){var o=e.split(this.splitRegex),u=o[1],a;return t.hasOwnProperty(u)?a="support.function.csound":n.hasOwnProperty(u)&&(a="invalid.deprecated.csound"),a?o[2]?[{type:a,value:u},{type:"punctuation.type-annotation.csound",value:o[2]},{type:"type-annotation.storage.type.csound",value:o[3]}]:a:"text.csound"}}),this.$rules["macro parameter value list"].splice(2,0,{token:"punctuation.definition.string.begin.csound",regex:/{{/,next:"macro parameter value braced string"});var f=new o("csound-score-");this.addRules({"macro parameter value braced string":[{token:"constant.character.escape.csound",regex:/\\[#'()]/},{token:"invalid.illegal.csound.csound",regex:/[#'()]/},{token:"punctuation.definition.string.end.csound",regex:/}}/,next:"macro parameter value list"},{defaultToken:"string.braced.csound"}],"instrument numbers and identifiers":[this.comments,{token:"entity.name.function.csound",regex:/\d+|[A-Z_a-z]\w*/},this.popRule({token:"empty",regex:/$/})],"after opcode keyword":[this.comments,this.popRule({token:"empty",regex:/$/}),this.popRule({token:"entity.name.function.opcode.csound",regex:/[A-Z_a-z]\w*/,next:"opcode type signatures"})],"opcode type signatures":[this.comments,this.popRule({token:"empty",regex:/$/}),{token:"storage.type.csound",regex:/\b(?:0|[afijkKoOpPStV\[\]]+)/}],"quoted string":[this.popRule({token:"punctuation.definition.string.end.csound",regex:/"/}),this.quotedStringContents,{defaultToken:"string.quoted.csound"}],"braced string":[this.popRule({token:"punctuation.definition.string.end.csound",regex:/}}/}),this.bracedStringContents,{defaultToken:"string.braced.csound"}],"goto before argument":[this.popRule({token:"text.csound",regex:/,/}),i],"goto before label":[{token:"text.csound",regex:/\s+/},this.comments,this.popRule({token:"entity.name.label.csound",regex:/\w+/}),this.popRule({token:"empty",regex:/(?!\w)/})],"Csound score opcode":[this.comments,{token:"punctuation.definition.string.begin.csound",regex:/{{/,next:f.embeddedRulePrefix+"start"},this.popRule({token:"empty",regex:/$/})],"Python opcode":[this.comments,{token:"punctuation.definition.string.begin.csound",regex:/{{/,next:"python-start"},this.popRule({token:"empty",regex:/$/})],"Lua opcode":[this.comments,{token:"punctuation.definition.string.begin.csound",regex:/{{/,next:"lua-start"},this.popRule({token:"empty",regex:/$/})],"line continuation":[this.popRule({token:"empty",regex:/$/}),this.semicolonComments,{token:"invalid.illegal.csound",regex:/\S.*/}]});var l=[this.popRule({token:"punctuation.definition.string.end.csound",regex:/}}/})];this.embedRules(f.getRules(),f.embeddedRulePrefix,l),this.embedRules(a,"python-",l),this.embedRules(u,"lua-",l),this.normalizeRules()};i.inherits(f,s),t.CsoundOrchestraHighlightRules=f}),define("ace/mode/csound_orchestra",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/csound_orchestra_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./csound_orchestra_highlight_rules").CsoundOrchestraHighlightRules,o=function(){this.HighlightRules=s};r.inherits(o,i),function(){this.lineCommentStart=";",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/csound_orchestra",this.snippetFileId="ace/snippets/csound_orchestra"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/csound_orchestra"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-csound_score.js b/public/assets/plugins/ace-builds/mode-csound_score.js new file mode 100755 index 0000000..ec747c1 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-csound_score.js @@ -0,0 +1,8 @@ +define("ace/mode/csound_preprocessor_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){this.embeddedRulePrefix=e===undefined?"":e,this.semicolonComments={token:"comment.line.semicolon.csound",regex:";.*$"},this.comments=[{token:"punctuation.definition.comment.begin.csound",regex:"/\\*",push:[{token:"punctuation.definition.comment.end.csound",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.csound"}]},{token:"comment.line.double-slash.csound",regex:"//.*$"},this.semicolonComments],this.macroUses=[{token:["entity.name.function.preprocessor.csound","punctuation.definition.macro-parameter-value-list.begin.csound"],regex:/(\$[A-Z_a-z]\w*\.?)(\()/,next:"macro parameter value list"},{token:"entity.name.function.preprocessor.csound",regex:/\$[A-Z_a-z]\w*(?:\.|\b)/}],this.numbers=[{token:"constant.numeric.float.csound",regex:/(?:\d+[Ee][+-]?\d+)|(?:\d+\.\d*|\d*\.\d+)(?:[Ee][+-]?\d+)?/},{token:["storage.type.number.csound","constant.numeric.integer.hexadecimal.csound"],regex:/(0[Xx])([0-9A-Fa-f]+)/},{token:"constant.numeric.integer.decimal.csound",regex:/\d+/}],this.bracedStringContents=[{token:"constant.character.escape.csound",regex:/\\(?:[\\abnrt"]|[0-7]{1,3})/},{token:"constant.character.placeholder.csound",regex:/%[#0\- +]*\d*(?:\.\d+)?[diuoxXfFeEgGaAcs]/},{token:"constant.character.escape.csound",regex:/%%/}],this.quotedStringContents=[this.macroUses,this.bracedStringContents];var t=[this.comments,{token:"keyword.preprocessor.csound",regex:/#(?:e(?:nd(?:if)?|lse)\b|##)|@@?[ \t]*\d+/},{token:"keyword.preprocessor.csound",regex:/#include/,push:[this.comments,{token:"string.csound",regex:/([^ \t])(?:.*?\1)/,next:"pop"}]},{token:"keyword.preprocessor.csound",regex:/#includestr/,push:[this.comments,{token:"string.csound",regex:/([^ \t])(?:.*?\1)/,next:"pop"}]},{token:"keyword.preprocessor.csound",regex:/#[ \t]*define/,next:"define directive"},{token:"keyword.preprocessor.csound",regex:/#(?:ifn?def|undef)\b/,next:"macro directive"},this.macroUses];this.$rules={start:t,"define directive":[this.comments,{token:"entity.name.function.preprocessor.csound",regex:/[A-Z_a-z]\w*/},{token:"punctuation.definition.macro-parameter-name-list.begin.csound",regex:/\(/,next:"macro parameter name list"},{token:"punctuation.definition.macro.begin.csound",regex:/#/,next:"macro body"}],"macro parameter name list":[{token:"variable.parameter.preprocessor.csound",regex:/[A-Z_a-z]\w*/},{token:"punctuation.definition.macro-parameter-name-list.end.csound",regex:/\)/,next:"define directive"}],"macro body":[{token:"constant.character.escape.csound",regex:/\\#/},{token:"punctuation.definition.macro.end.csound",regex:/#/,next:"start"},t],"macro directive":[this.comments,{token:"entity.name.function.preprocessor.csound",regex:/[A-Z_a-z]\w*/,next:"start"}],"macro parameter value list":[{token:"punctuation.definition.macro-parameter-value-list.end.csound",regex:/\)/,next:"start"},{token:"punctuation.definition.string.begin.csound",regex:/"/,next:"macro parameter value quoted string"},this.pushRule({token:"punctuation.macro-parameter-value-parenthetical.begin.csound",regex:/\(/,next:"macro parameter value parenthetical"}),{token:"punctuation.macro-parameter-value-separator.csound",regex:"[#']"}],"macro parameter value quoted string":[{token:"constant.character.escape.csound",regex:/\\[#'()]/},{token:"invalid.illegal.csound",regex:/[#'()]/},{token:"punctuation.definition.string.end.csound",regex:/"/,next:"macro parameter value list"},this.quotedStringContents,{defaultToken:"string.quoted.csound"}],"macro parameter value parenthetical":[{token:"constant.character.escape.csound",regex:/\\\)/},this.popRule({token:"punctuation.macro-parameter-value-parenthetical.end.csound",regex:/\)/}),this.pushRule({token:"punctuation.macro-parameter-value-parenthetical.begin.csound",regex:/\(/,next:"macro parameter value parenthetical"}),t]}};r.inherits(s,i),function(){this.pushRule=function(e){if(Array.isArray(e.next))for(var t=0;t1?r[r.length-1]:r.pop(),e.token}}}}.call(s.prototype),t.CsoundPreprocessorHighlightRules=s}),define("ace/mode/csound_score_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/csound_preprocessor_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./csound_preprocessor_highlight_rules").CsoundPreprocessorHighlightRules,s=function(e){i.call(this,e),this.quotedStringContents.push({token:"invalid.illegal.csound-score",regex:/[^"]*$/});var t=this.$rules.start;t.push({token:"keyword.control.csound-score",regex:/[aBbCdefiqstvxy]/},{token:"invalid.illegal.csound-score",regex:/w/},{token:"constant.numeric.language.csound-score",regex:/z/},{token:["keyword.control.csound-score","constant.numeric.integer.decimal.csound-score"],regex:/([nNpP][pP])(\d+)/},{token:"keyword.other.csound-score",regex:/[mn]/,push:[{token:"empty",regex:/$/,next:"pop"},this.comments,{token:"entity.name.label.csound-score",regex:/[A-Z_a-z]\w*/}]},{token:"keyword.preprocessor.csound-score",regex:/r\b/,next:"repeat section"},this.numbers,{token:"keyword.operator.csound-score",regex:"[!+\\-*/^%&|<>#~.]"},this.pushRule({token:"punctuation.definition.string.begin.csound-score",regex:/"/,next:"quoted string"}),this.pushRule({token:"punctuation.braced-loop.begin.csound-score",regex:/{/,next:"loop after left brace"})),this.addRules({"repeat section":[{token:"empty",regex:/$/,next:"start"},this.comments,{token:"constant.numeric.integer.decimal.csound-score",regex:/\d+/,next:"repeat section before label"}],"repeat section before label":[{token:"empty",regex:/$/,next:"start"},this.comments,{token:"entity.name.label.csound-score",regex:/[A-Z_a-z]\w*/,next:"start"}],"quoted string":[this.popRule({token:"punctuation.definition.string.end.csound-score",regex:/"/}),this.quotedStringContents,{defaultToken:"string.quoted.csound-score"}],"loop after left brace":[this.popRule({token:"constant.numeric.integer.decimal.csound-score",regex:/\d+/,next:"loop after repeat count"}),this.comments,{token:"invalid.illegal.csound",regex:/\S.*/}],"loop after repeat count":[this.popRule({token:"entity.name.function.preprocessor.csound-score",regex:/[A-Z_a-z]\w*\b/,next:"loop after macro name"}),this.comments,{token:"invalid.illegal.csound",regex:/\S.*/}],"loop after macro name":[t,this.popRule({token:"punctuation.braced-loop.end.csound-score",regex:/}/})]}),this.normalizeRules()};r.inherits(s,i),t.CsoundScoreHighlightRules=s}),define("ace/mode/csound_score",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/csound_score_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./csound_score_highlight_rules").CsoundScoreHighlightRules,o=function(){this.HighlightRules=s};r.inherits(o,i),function(){this.lineCommentStart=";",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/csound_score"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/csound_score"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-csp.js b/public/assets/plugins/ace-builds/mode-csp.js new file mode 100755 index 0000000..cea2199 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-csp.js @@ -0,0 +1,8 @@ +define("ace/mode/csp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"constant.language":"child-src|connect-src|default-src|font-src|frame-src|img-src|manifest-src|media-src|object-src|script-src|style-src|worker-src|base-uri|plugin-types|sandbox|disown-opener|form-action|frame-ancestors|report-uri|report-to|upgrade-insecure-requests|block-all-mixed-content|require-sri-for|reflected-xss|referrer|policy-uri",variable:"'none'|'self'|'unsafe-inline'|'unsafe-eval'|'strict-dynamic'|'unsafe-hashed-attributes'"},"identifier",!0);this.$rules={start:[{token:"string.link",regex:/https?:[^;\s]*/},{token:"operator.punctuation",regex:/;/},{token:e,regex:/[^\s;]+/}]}};r.inherits(s,i),t.CspHighlightRules=s}),define("ace/mode/csp",["require","exports","module","ace/mode/text","ace/mode/csp_highlight_rules","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./text").Mode,i=e("./csp_highlight_rules").CspHighlightRules,s=e("../lib/oop"),o=function(){this.HighlightRules=i};s.inherits(o,r),function(){this.$id="ace/mode/csp"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/csp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-css.js b/public/assets/plugins/ace-builds/mode-css.js new file mode 100755 index 0000000..757b3ae --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-css.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}); (function() { + window.require(["ace/mode/css"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-curly.js b/public/assets/plugins/ace-builds/mode-curly.js new file mode 100755 index 0000000..c1ca789 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-curly.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/curly_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=function(){i.call(this),this.$rules.start.unshift({token:"variable",regex:"{{",push:"curly-start"}),this.$rules["curly-start"]=[{token:"variable",regex:"}}",next:"pop"}],this.normalizeRules()};r.inherits(s,i),t.CurlyHighlightRules=s}),define("ace/mode/curly",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/matching_brace_outdent","ace/mode/folding/html","ace/mode/curly_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("./folding/html").FoldMode,u=e("./curly_highlight_rules").CurlyHighlightRules,a=function(){i.call(this),this.HighlightRules=u,this.$outdent=new s,this.foldingRules=new o};r.inherits(a,i),function(){this.$id="ace/mode/curly"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/curly"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-d.js b/public/assets/plugins/ace-builds/mode-d.js new file mode 100755 index 0000000..77e7452 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-d.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/d_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="this|super|import|module|body|mixin|__traits|invariant|alias|asm|delete|typeof|typeid|sizeof|cast|new|in|is|typedef|__vector|__parameters",t="break|case|continue|default|do|else|for|foreach|foreach_reverse|goto|if|return|switch|while|catch|try|throw|finally|version|assert|unittest|with",n="auto|bool|char|dchar|wchar|byte|ubyte|float|double|real|cfloat|creal|cdouble|cent|ifloat|ireal|idouble|int|long|short|void|uint|ulong|ushort|ucent|function|delegate|string|wstring|dstring|size_t|ptrdiff_t|hash_t|Object",r="abstract|align|debug|deprecated|export|extern|const|final|in|inout|out|ref|immutable|lazy|nothrow|override|package|pragma|private|protected|public|pure|scope|shared|__gshared|synchronized|static|volatile",s="class|struct|union|template|interface|enum|macro",o={token:"constant.language.escape",regex:"\\\\(?:(?:x[0-9A-F]{2})|(?:[0-7]{1,3})|(?:['\"\\?0abfnrtv\\\\])|(?:u[0-9a-fA-F]{4})|(?:U[0-9a-fA-F]{8}))"},u="null|true|false|__DATE__|__EOF__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__",a="/|/\\=|&|&\\=|&&|\\|\\|\\=|\\|\\||\\-|\\-\\=|\\-\\-|\\+|\\+\\=|\\+\\+|\\<|\\<\\=|\\<\\<|\\<\\<\\=|\\<\\>|\\<\\>\\=|\\>|\\>\\=|\\>\\>\\=|\\>\\>\\>\\=|\\>\\>|\\>\\>\\>|\\!|\\!\\=|\\!\\<\\>|\\!\\<\\>\\=|\\!\\<|\\!\\<\\=|\\!\\>|\\!\\>\\=|\\?|\\$|\\=|\\=\\=|\\*|\\*\\=|%|%\\=|\\^|\\^\\=|\\^\\^|\\^\\^\\=|~|~\\=|\\=\\>|#",f=this.$keywords=this.createKeywordMapper({"keyword.modifier":r,"keyword.control":t,"keyword.type":n,keyword:e,"keyword.storage":s,punctation:"\\.|\\,|;|\\.\\.|\\.\\.\\.","keyword.operator":a,"constant.language":u},"identifier"),l="[a-zA-Z_\u00a1-\uffff][a-zA-Z\\d_\u00a1-\uffff]*\\b";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"star-comment"},{token:"comment.shebang",regex:"^\\s*#!.*"},{token:"comment",regex:"\\/\\+",next:"plus-comment"},{onMatch:function(e,t,n){return n.unshift(this.next,e.substr(2)),"string"},regex:'q"(?:[\\[\\(\\{\\<]+)',next:"operator-heredoc-string"},{onMatch:function(e,t,n){return n.unshift(this.next,e.substr(2)),"string"},regex:'q"(?:[a-zA-Z_]+)$',next:"identifier-heredoc-string"},{token:"string",regex:'[xr]?"',next:"quote-string"},{token:"string",regex:"[xr]?`",next:"backtick-string"},{token:"string",regex:"[xr]?['](?:(?:\\\\.)|(?:[^'\\\\]))*?['][cdw]?"},{token:["keyword","text","paren.lparen"],regex:/(asm)(\s*)({)/,next:"d-asm"},{token:["keyword","text","paren.lparen","constant.language"],regex:"(__traits)(\\s*)(\\()("+l+")"},{token:["keyword","text","variable.module"],regex:"(import|module)(\\s+)((?:"+l+"\\.?)*)"},{token:["keyword.storage","text","entity.name.type"],regex:"("+s+")(\\s*)("+l+")"},{token:["keyword","text","variable.storage","text"],regex:"(alias|typedef)(\\s*)("+l+")(\\s*)"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F_]+(l|ul|u|f|F|L|U|UL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d[\\d_]*(?:(?:\\.[\\d_]*)?(?:[eE][+-]?[\\d_]+)?)?(l|ul|u|f|F|L|U|UL)?\\b"},{token:"entity.other.attribute-name",regex:"@"+l},{token:f,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:a},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\.|\\:"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],"star-comment":[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],"plus-comment":[{token:"comment",regex:"\\+\\/",next:"start"},{defaultToken:"comment"}],"quote-string":[o,{token:"string",regex:'"[cdw]?',next:"start"},{defaultToken:"string"}],"backtick-string":[o,{token:"string",regex:"`[cdw]?",next:"start"},{defaultToken:"string"}],"operator-heredoc-string":[{onMatch:function(e,t,n){e=e.substring(e.length-2,e.length-1);var r={">":"<","]":"[",")":"(","}":"{"};return Object.keys(r).indexOf(e)!=-1&&(e=r[e]),e!=n[1]?"string":(n.shift(),n.shift(),"string")},regex:'(?:[\\]\\)}>]+)"',next:"start"},{token:"string",regex:"[^\\]\\)}>]+"}],"identifier-heredoc-string":[{onMatch:function(e,t,n){return e=e.substring(0,e.length-1),e!=n[1]?"string":(n.shift(),n.shift(),"string")},regex:'^(?:[A-Za-z_][a-zA-Z0-9]+)"',next:"start"},{token:"string",regex:"[^\\]\\)}>]+"}],"d-asm":[{token:"paren.rparen",regex:"\\}",next:"start"},{token:"keyword.instruction",regex:"[a-zA-Z]+",next:"d-asm-instruction"},{token:"text",regex:"\\s+"}],"d-asm-instruction":[{token:"constant.language",regex:/AL|AH|AX|EAX|BL|BH|BX|EBX|CL|CH|CX|ECX|DL|DH|DX|EDX|BP|EBP|SP|ESP|DI|EDI|SI|ESI/i},{token:"identifier",regex:"[a-zA-Z]+"},{token:"string",regex:'"[^"]*"'},{token:"comment",regex:"//.*$"},{token:"constant.numeric",regex:"[0-9.xA-F]+"},{token:"punctuation.operator",regex:"\\,"},{token:"punctuation.operator",regex:";",next:"d-asm"},{token:"text",regex:"\\s+"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};o.metaData={comment:"D language",fileTypes:["d","di"],firstLineMatch:"^#!.*\\b[glr]?dmd\\b.",foldingStartMarker:"(?x)/\\*\\*(?!\\*)|^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\s*($|//|/\\*(?!.*?\\*/.*\\S))",foldingStopMarker:"(?f)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/d",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/d_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./d_highlight_rules").DHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/d"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/d"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-dart.js b/public/assets/plugins/ace-builds/mode-dart.js new file mode 100755 index 0000000..02ee0ac --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-dart.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",u=function(){var e="break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using",t="asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t",n="const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local",r="and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace",s="NULL|true|false|TRUE|FALSE|nullptr",u=this.$keywords=this.createKeywordMapper({"keyword.control":e,"storage.type":t,"storage.modifier":n,"keyword.operator":r,"variable.language":"this","constant.language":s},"identifier"),a="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b",f=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,l="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+f+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:f},{token:"constant.language.escape",regex:l},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:o},{token:u,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(u,s),t.c_cppHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/c_cpp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c_cpp_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./c_cpp_highlight_rules").c_cppHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c_cpp",this.snippetFileId="ace/snippets/c_cpp"}.call(l.prototype),t.Mode=l}),define("ace/mode/dart_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="true|false|null",t="this|super",n="try|catch|finally|throw|rethrow|assert|break|case|continue|default|do|else|for|if|in|return|switch|while|new|deferred|async|await",r="abstract|class|extends|external|factory|implements|get|native|operator|set|typedef|with|enum",s="static|final|const",o="void|bool|num|int|double|dynamic|var|String",u=this.createKeywordMapper({"constant.language.dart":e,"variable.language.dart":t,"keyword.control.dart":n,"keyword.declaration.dart":r,"storage.modifier.dart":s,"storage.type.primitive.dart":o},"identifier"),a=[{token:"constant.language.escape",regex:/\\./},{token:"text",regex:/\$(?:\w+|{[^"'}]+})?/},{defaultToken:"string"}];this.$rules={start:[{token:"comment",regex:/\/\/.*$/},i.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:"comment"},{token:["meta.preprocessor.script.dart"],regex:"^(#!.*)$"},{token:"keyword.other.import.dart",regex:"(?:\\b)(?:library|import|export|part|of|show|hide)(?:\\b)"},{token:["keyword.other.import.dart","text"],regex:"(?:\\b)(prefix)(\\s*:)"},{regex:"\\bas\\b",token:"keyword.cast.dart"},{regex:"\\?|:",token:"keyword.control.ternary.dart"},{regex:"(?:\\b)(is\\!?)(?:\\b)",token:["keyword.operator.dart"]},{regex:"(<<|>>>?|~|\\^|\\||&)",token:["keyword.operator.bitwise.dart"]},{regex:"((?:&|\\^|\\||<<|>>>?)=)",token:["keyword.operator.assignment.bitwise.dart"]},{regex:"(===?|!==?|<=?|>=?)",token:["keyword.operator.comparison.dart"]},{regex:"((?:[+*/%-]|\\~)=)",token:["keyword.operator.assignment.arithmetic.dart"]},{regex:"=",token:"keyword.operator.assignment.dart"},{token:"string",regex:"'''",next:"qdoc"},{token:"string",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{regex:"(\\-\\-|\\+\\+)",token:["keyword.operator.increment-decrement.dart"]},{regex:"(\\-|\\+|\\*|\\/|\\~\\/|%)",token:["keyword.operator.arithmetic.dart"]},{regex:"(!|&&|\\|\\|)",token:["keyword.operator.logical.dart"]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:u,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qdoc:[{token:"string",regex:"'''",next:"start"}].concat(a),qqdoc:[{token:"string",regex:'"""',next:"start"}].concat(a),qstring:[{token:"string",regex:"'|$",next:"start"}].concat(a),qqstring:[{token:"string",regex:'"|$',next:"start"}].concat(a)},this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(o,s),t.DartHighlightRules=o}),define("ace/mode/dart",["require","exports","module","ace/lib/oop","ace/mode/c_cpp","ace/mode/dart_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./c_cpp").Mode,s=e("./dart_highlight_rules").DartHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){i.call(this),this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/dart",this.snippetFileId="ace/snippets/dart"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/dart"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-diff.js b/public/assets/plugins/ace-builds/mode-diff.js new file mode 100755 index 0000000..9b32ae4 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-diff.js @@ -0,0 +1,8 @@ +define("ace/mode/diff_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{regex:"^(?:\\*{15}|={67}|-{3}|\\+{3})$",token:"punctuation.definition.separator.diff",name:"keyword"},{regex:"^(@@)(\\s*.+?\\s*)(@@)(.*)$",token:["constant","constant.numeric","constant","comment.doc.tag"]},{regex:"^(\\d+)([,\\d]+)(a|d|c)(\\d+)([,\\d]+)(.*)$",token:["constant.numeric","punctuation.definition.range.diff","constant.function","constant.numeric","punctuation.definition.range.diff","invalid"],name:"meta."},{regex:"^(\\-{3}|\\+{3}|\\*{3})( .+)$",token:["constant.numeric","meta.tag"]},{regex:"^([!+>])(.*?)(\\s*)$",token:["support.constant","text","invalid"]},{regex:"^([<\\-])(.*?)(\\s*)$",token:["support.function","string","invalid"]},{regex:"^(diff)(\\s+--\\w+)?(.+?)( .+)?$",token:["variable","variable","keyword","variable"]},{regex:"^Index.+$",token:"variable"},{regex:"^\\s+$",token:"text"},{regex:"\\s*$",token:"invalid"},{defaultToken:"invisible",caseInsensitive:!0}]}};r.inherits(s,i),t.DiffHighlightRules=s}),define("ace/mode/folding/diff",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(e,t){this.regExpList=e,this.flag=t,this.foldingStartMarker=RegExp("^("+e.join("|")+")",this.flag)};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i={row:n,column:r.length},o=this.regExpList;for(var u=1;u<=o.length;u++){var a=RegExp("^("+o.slice(0,u).join("|")+")",this.flag);if(a.test(r))break}for(var f=e.getLength();++n",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/django",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/html_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./html").Mode,s=e("./html_highlight_rules").HtmlHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=function(){this.$rules={start:[{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"constant",regex:"[0-9]+"},{token:"variable",regex:"[-_a-zA-Z0-9:]+"}],tag:[{token:"entity.name.function",regex:"[a-zA-Z][_a-zA-Z0-9]*",next:"start"}]}};r.inherits(u,o);var a=function(){this.$rules=(new s).getRules();for(var e in this.$rules)this.$rules[e].unshift({token:"comment.line",regex:"\\{#.*?#\\}"},{token:"comment.block",regex:"\\{\\%\\s*comment\\s*\\%\\}",merge:!0,next:"django-comment"},{token:"constant.language",regex:"\\{\\{",next:"django-start"},{token:"constant.language",regex:"\\{\\%",next:"django-tag"}),this.embedRules(u,"django-",[{token:"comment.block",regex:"\\{\\%\\s*endcomment\\s*\\%\\}",merge:!0,next:"start"},{token:"constant.language",regex:"\\%\\}",next:"start"},{token:"constant.language",regex:"\\}\\}",next:"start"}])};r.inherits(a,s);var f=function(){i.call(this),this.HighlightRules=a};r.inherits(f,i),function(){this.$id="ace/mode/django",this.snippetFileId="ace/snippets/django"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/django"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-dockerfile.js b/public/assets/plugins/ace-builds/mode-dockerfile.js new file mode 100755 index 0000000..c38717a --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-dockerfile.js @@ -0,0 +1,8 @@ +define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",o=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",u=function(){var e=this.createKeywordMapper({keyword:s,"support.function.builtin":o,"invalid.deprecated":"debugger"},"identifier"),t="(?:(?:[1-9]\\d*)|(?:0))",n="(?:\\.\\d+)",r="(?:\\d+)",i="(?:(?:"+r+"?"+n+")|(?:"+r+"\\.))",u="(?:(?:"+i+"|"+r+")"+")",a="(?:"+u+"|"+i+")",f="(?:&"+r+")",l="[a-zA-Z_][a-zA-Z0-9_]*",c="(?:"+l+"(?==))",h="(?:\\$(?:SHLVL|\\$|\\!|\\?))",p="(?:"+l+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r=e[2]=="-"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[4]),[{type:"constant",value:i[1]},{type:"text",value:i[2]},{type:"string",value:i[3]},{type:"support.class",value:i[4]},{type:"string",value:i[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:h},{token:"variable",regex:c},{include:"variables"},{token:"support.function",regex:p},{token:"support.function",regex:f},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:a},{token:"constant.numeric",regex:t+"\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(u,i),t.ShHighlightRules=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sh_highlight_rules").ShHighlightRules,o=e("../range").Range,u=e("./folding/cstyle").FoldMode,a=e("./behaviour/cstyle").CstyleBehaviour,f=function(){this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new a};r.inherits(f,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new o(n,r.length-i.length,n,r.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(f.prototype),t.Mode=f}),define("ace/mode/dockerfile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/sh_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./sh_highlight_rules").ShHighlightRules,s=function(){i.call(this);var e=this.$rules.start;for(var t=0;t/},{token:"punctuation.operator",regex:/,|;/},{token:"paren.lparen",regex:/[\[{]/},{token:"paren.rparen",regex:/[\]}]/},{token:"comment",regex:/^#!.*$/},{token:function(n){return e.hasOwnProperty(n.toLowerCase())?"keyword":t.hasOwnProperty(n.toLowerCase())?"variable":"text"},regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'[^"\\\\]+',merge:!0},{token:"string",regex:"\\\\$",next:"qqstring",merge:!0},{token:"string",regex:'"|$',next:"start",merge:!0}],qstring:[{token:"string",regex:"[^'\\\\]+",merge:!0},{token:"string",regex:"\\\\$",next:"qstring",merge:!0},{token:"string",regex:"'|$",next:"start",merge:!0}]}};r.inherits(u,s),t.DotHighlightRules=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/dot",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/matching_brace_outdent","ace/mode/dot_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("./dot_highlight_rules").DotHighlightRules,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=o,this.$outdent=new s,this.foldingRules=new u,this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart=["//","#"],this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/dot"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/dot"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-drools.js b/public/assets/plugins/ace-builds/mode-drools.js new file mode 100755 index 0000000..94fa718 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-drools.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/java_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while|var",t="null|Infinity|NaN|undefined",n="AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object",r=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":t,"support.function":n},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{regex:"(open(?:\\s+))?module(?=\\s*\\w)",token:"keyword",next:[{regex:"{",token:"paren.lparen",next:[{regex:"}",token:"paren.rparen",next:"start"},{regex:"\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b",token:"keyword"}]},{token:"text",regex:"\\s+"},{token:"identifier",regex:"\\w+"},{token:"punctuation.operator",regex:"."},{token:"text",regex:"\\s+"},{regex:"",next:"start"}]},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\||\\^|\\*|\\/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\*=|\\/=|%=|\\+=|\\-=|&=|\\|=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(o,s),t.JavaHighlightRules=o}),define("ace/mode/drools_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/java_highlight_rules","ace/mode/doc_comment_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./java_highlight_rules").JavaHighlightRules,o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,u="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",a="[a-zA-Z\\$_\u00a1-\uffff][\\.a-zA-Z\\d\\$_\u00a1-\uffff]*",f=function(){var e="date|effective|expires|lock|on|active|no|loop|auto|focus|activation|group|agenda|ruleflow|duration|timer|calendars|refract|direct|dialect|salience|enabled|attributes|extends|template|function|contains|matches|eval|excludes|soundslike|memberof|not|in|or|and|exists|forall|over|from|entry|point|accumulate|acc|collect|action|reverse|result|end|init|instanceof|extends|super|boolean|char|byte|short|int|long|float|double|this|void|class|new|case|final|if|else|for|while|do|default|try|catch|finally|switch|synchronized|return|throw|break|continue|assert|modify|static|public|protected|private|abstract|native|transient|volatile|strictfp|throws|interface|enum|implements|type|window|trait|no-loop|str",t="AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object",n=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":"null","support.class":t,"support.function":"retract|update|modify|insert"},"identifier"),r=function(){return[{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"}]},i=function(e){return[{token:"comment",regex:"\\/\\/.*$"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:e},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"}]},f=function(e){return[{token:"comment.block",regex:"\\*\\/",next:e},{defaultToken:"comment.block"}]},l=function(){return[{token:n,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}]};this.$rules={start:[].concat(i("block.comment"),[{token:"entity.name.type",regex:"@[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:["keyword","text","entity.name.type"],regex:"(package)(\\s+)("+a+")"},{token:["keyword","text","keyword","text","entity.name.type"],regex:"(import)(\\s+)(function)(\\s+)("+a+")"},{token:["keyword","text","entity.name.type"],regex:"(import)(\\s+)("+a+")"},{token:["keyword","text","entity.name.type","text","variable"],regex:"(global)(\\s+)("+a+")(\\s+)("+u+")"},{token:["keyword","text","keyword","text","entity.name.type"],regex:"(declare)(\\s+)(trait)(\\s+)("+u+")"},{token:["keyword","text","entity.name.type"],regex:"(declare)(\\s+)("+u+")"},{token:["keyword","text","entity.name.type"],regex:"(extends)(\\s+)("+a+")"},{token:["keyword","text"],regex:"(rule)(\\s+)",next:"asset.name"}],r(),[{token:["variable.other","text","text"],regex:"("+u+")(\\s*)(:)"},{token:["keyword","text"],regex:"(query)(\\s+)",next:"asset.name"},{token:["keyword","text"],regex:"(when)(\\s*)"},{token:["keyword","text"],regex:"(then)(\\s*)",next:"java-start"},{token:"paren.lparen",regex:/[\[({]/},{token:"paren.rparen",regex:/[\])}]/}],l()),"block.comment":f("start"),"asset.name":[{token:"entity.name",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"entity.name",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"entity.name",regex:u},{regex:"",token:"empty",next:"start"}]},this.embedRules(o,"doc-",[o.getEndRule("start")]),this.embedRules(s,"java-",[{token:"support.function",regex:"\\b(insert|modify|retract|update)\\b"},{token:"keyword",regex:"\\bend\\b",next:"start"}])};r.inherits(f,i),t.DroolsHighlightRules=f}),define("ace/mode/folding/drools",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,s),function(){this.foldingStartMarker=/\b(rule|declare|query|when|then)\b/,this.foldingStopMarker=/\bend\b/,this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),s=r.match(this.foldingStartMarker);if(s){var u=s.index;if(s[1]){var a={row:n,column:r.length},f=new o(e,a.row,a.column),l="end",c=f.getCurrentToken();c.value=="when"&&(l="then");while(c){if(c.value==l)return i.fromPoints(a,{row:f.getCurrentTokenRow(),column:f.getCurrentTokenColumn()});c=f.stepForward()}}}}}.call(u.prototype)}),define("ace/mode/drools",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/drools_highlight_rules","ace/mode/folding/drools"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./drools_highlight_rules").DroolsHighlightRules,o=e("./folding/drools").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.$id="ace/mode/drools",this.snippetFileId="ace/snippets/drools"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/drools"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-edifact.js b/public/assets/plugins/ace-builds/mode-edifact.js new file mode 100755 index 0000000..dbc1cee --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-edifact.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/edifact_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="UNH",t="ADR|AGR|AJT|ALC|ALI|APP|APR|ARD|ARR|ASI|ATT|AUT|BAS|BGM|BII|BUS|CAV|CCD|CCI|CDI|CDS|CDV|CED|CIN|CLA|CLI|CMP|CNI|CNT|COD|COM|COT|CPI|CPS|CPT|CST|CTA|CUX|DAM|DFN|DGS|DII|DIM|DLI|DLM|DMS|DOC|DRD|DSG|DSI|DTM|EDT|EFI|ELM|ELU|ELV|EMP|EQA|EQD|EQN|ERC|ERP|EVE|FCA|FII|FNS|FNT|FOR|FSQ|FTX|GDS|GEI|GID|GIN|GIR|GOR|GPO|GRU|HAN|HYN|ICD|IDE|IFD|IHC|IMD|IND|INP|INV|IRQ|LAN|LIN|LOC|MEA|MEM|MKS|MOA|MSG|MTD|NAD|NAT|PAC|PAI|PAS|PCC|PCD|PCI|PDI|PER|PGI|PIA|PNA|POC|PRC|PRI|PRV|PSD|PTY|PYT|QRS|QTY|QUA|QVR|RCS|REL|RFF|RJL|RNG|ROD|RSL|RTE|SAL|SCC|SCD|SEG|SEL|SEQ|SFI|SGP|SGU|SPR|SPS|STA|STC|STG|STS|TAX|TCC|TDT|TEM|TMD|TMP|TOD|TPL|TRU|TSR|UNB|UNZ|UNT|UGH|UGT|UNS|VLI",e="UNH",n="null|Infinity|NaN|undefined",r="",s="BY|SE|ON|INV|JP|UNOA",o=this.createKeywordMapper({"variable.language":"this",keyword:s,"entity.name.segment":t,"entity.name.header":e,"constant.language":n,"support.function":r},"identifier");this.$rules={start:[{token:"punctuation.operator",regex:"\\+.\\+"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:o,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+"},{token:"punctuation.operator",regex:"\\:|'"},{token:"identifier",regex:"\\:D\\:"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};o.metaData={fileTypes:["edi"],keyEquivalent:"^~E",name:"Edifact",scopeName:"source.edifact"},r.inherits(o,s),t.EdifactHighlightRules=o}),define("ace/mode/edifact",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/edifact_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./edifact_highlight_rules").EdifactHighlightRules,o=function(){this.HighlightRules=s};r.inherits(o,i),function(){this.$id="ace/mode/edifact",this.snippetFileId="ace/snippets/edifact"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/edifact"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-eiffel.js b/public/assets/plugins/ace-builds/mode-eiffel.js new file mode 100755 index 0000000..83256b7 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-eiffel.js @@ -0,0 +1,8 @@ +define("ace/mode/eiffel_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="across|agent|alias|all|attached|as|assign|attribute|check|class|convert|create|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|Precursor|redefine|rename|require|rescue|retry|select|separate|some|then|undefine|until|variant|when",t="and|implies|or|xor",n="Void",r="True|False",i="Current|Result",s=this.createKeywordMapper({"constant.language":n,"constant.language.boolean":r,"variable.language":i,"keyword.operator":t,keyword:e},"identifier",!0),o=/(?:[^"%\b\f\v]|%[A-DFHLNQR-V%'"()<>]|%\/(?:0[xX][\da-fA-F](?:_*[\da-fA-F])*|0[cC][0-7](?:_*[0-7])*|0[bB][01](?:_*[01])*|\d(?:_*\d)*)\/)+?/;this.$rules={start:[{token:"string.quoted.other",regex:/"\[/,next:"aligned_verbatim_string"},{token:"string.quoted.other",regex:/"\{/,next:"non-aligned_verbatim_string"},{token:"string.quoted.double",regex:/"(?:[^%\b\f\n\r\v]|%[A-DFHLNQR-V%'"()<>]|%\/(?:0[xX][\da-fA-F](?:_*[\da-fA-F])*|0[cC][0-7](?:_*[0-7])*|0[bB][01](?:_*[01])*|\d(?:_*\d)*)\/)*?"/},{token:"comment.line.double-dash",regex:/--.*/},{token:"constant.character",regex:/'(?:[^%\b\f\n\r\t\v]|%[A-DFHLNQR-V%'"()<>]|%\/(?:0[xX][\da-fA-F](?:_*[\da-fA-F])*|0[cC][0-7](?:_*[0-7])*|0[bB][01](?:_*[01])*|\d(?:_*\d)*)\/)'/},{token:"constant.numeric",regex:/\b0(?:[xX][\da-fA-F](?:_*[\da-fA-F])*|[cC][0-7](?:_*[0-7])*|[bB][01](?:_*[01])*)\b/},{token:"constant.numeric",regex:/(?:\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?[eE][+-]?)?\d(?:_*\d)*|\d(?:_*\d)*\.?/},{token:"paren.lparen",regex:/[\[({]|<<|\|\(/},{token:"paren.rparen",regex:/[\])}]|>>|\|\)/},{token:"keyword.operator",regex:/:=|->|\.(?=\w)|[;,:?]/},{token:"keyword.operator",regex:/\\\\|\|\.\.\||\.\.|\/[~\/]?|[><\/]=?|[-+*^=~]/},{token:function(e){var t=s(e);return t==="identifier"&&e===e.toUpperCase()&&(t="entity.name.type"),t},regex:/[a-zA-Z][a-zA-Z\d_]*\b/},{token:"text",regex:/\s+/}],aligned_verbatim_string:[{token:"string",regex:/]"/,next:"start"},{token:"string",regex:o}],"non-aligned_verbatim_string":[{token:"string.quoted.other",regex:/}"/,next:"start"},{token:"string.quoted.other",regex:o}]}};r.inherits(s,i),t.EiffelHighlightRules=s}),define("ace/mode/eiffel",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/eiffel_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./eiffel_highlight_rules").EiffelHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="--",this.$id="ace/mode/eiffel"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/eiffel"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-ejs.js b/public/assets/plugins/ace-builds/mode-ejs.js new file mode 100755 index 0000000..15f2a3b --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-ejs.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/ruby_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.constantOtherSymbol={token:"constant.other.symbol.ruby",regex:"[:](?:[A-Za-z_]|[@$](?=[a-zA-Z0-9_]))[a-zA-Z0-9_]*[!=?]?"};t.qString={token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},t.qqString={token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},t.tString={token:"string",regex:"[`](?:(?:\\\\.)|(?:[^'\\\\]))*?[`]"};var o=t.constantNumericHex={token:"constant.numeric",regex:"0[xX][0-9a-fA-F](?:[0-9a-fA-F]|_(?=[0-9a-fA-F]))*\\b"},u=t.constantNumericBinary={token:"constant.numeric",regex:/\b(0[bB][01](?:[01]|_(?=[01]))*)\b/},a=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[dD](?:[1-9](?:[\d]|_(?=[\d]))*|0))\b/},f=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[oO]?(?:[1-7](?:[0-7]|_(?=[0-7]))*|0))\b/},l=t.constantNumericRational={token:"constant.numeric",regex:/\b([\d]+(?:[./][\d]+)?ri?)\b/},c=t.constantNumericComplex={token:"constant.numeric",regex:/\b([\d]i)\b/},h=t.constantNumericFloat={token:"constant.numeric",regex:"[+-]?\\d(?:\\d|_(?=\\d))*(?:(?:\\.\\d(?:\\d|_(?=\\d))*)?(?:[eE][+-]?\\d+)?)?i?\\b"},p=t.instanceVariable={token:"variable.instance",regex:"@{1,2}[a-zA-Z_\\d]+"},d=function(){var e="abort|Array|assert|assert_equal|assert_not_equal|assert_same|assert_not_same|assert_nil|assert_not_nil|assert_match|assert_no_match|assert_in_delta|assert_throws|assert_raise|assert_nothing_raised|assert_instance_of|assert_kind_of|assert_respond_to|assert_operator|assert_send|assert_difference|assert_no_difference|assert_recognizes|assert_generates|assert_response|assert_redirected_to|assert_template|assert_select|assert_select_email|assert_select_rjs|assert_select_encoded|css_select|at_exit|attr|attr_writer|attr_reader|attr_accessor|attr_accessible|autoload|binding|block_given?|callcc|caller|catch|chomp|chomp!|chop|chop!|defined?|delete_via_redirect|eval|exec|exit|exit!|fail|Float|flunk|follow_redirect!|fork|form_for|form_tag|format|gets|global_variables|gsub|gsub!|get_via_redirect|host!|https?|https!|include|Integer|lambda|link_to|link_to_unless_current|link_to_function|link_to_remote|load|local_variables|loop|open|open_session|p|print|printf|proc|putc|puts|post_via_redirect|put_via_redirect|raise|rand|raw|readline|readlines|redirect?|request_via_redirect|require|scan|select|set_trace_func|sleep|split|sprintf|srand|String|stylesheet_link_tag|syscall|system|sub|sub!|test|throw|trace_var|trap|untrace_var|atan2|cos|exp|frexp|ldexp|log|log10|sin|sqrt|tan|render|javascript_include_tag|csrf_meta_tag|label_tag|text_field_tag|submit_tag|check_box_tag|content_tag|radio_button_tag|text_area_tag|password_field_tag|hidden_field_tag|fields_for|select_tag|options_for_select|options_from_collection_for_select|collection_select|time_zone_select|select_date|select_time|select_datetime|date_select|time_select|datetime_select|select_year|select_month|select_day|select_hour|select_minute|select_second|file_field_tag|file_field|respond_to|skip_before_filter|around_filter|after_filter|verify|protect_from_forgery|rescue_from|helper_method|redirect_to|before_filter|send_data|send_file|validates_presence_of|validates_uniqueness_of|validates_length_of|validates_format_of|validates_acceptance_of|validates_associated|validates_exclusion_of|validates_inclusion_of|validates_numericality_of|validates_with|validates_each|authenticate_or_request_with_http_basic|authenticate_or_request_with_http_digest|filter_parameter_logging|match|get|post|resources|redirect|scope|assert_routing|translate|localize|extract_locale_from_tld|caches_page|expire_page|caches_action|expire_action|cache|expire_fragment|expire_cache_for|observe|cache_sweeper|has_many|has_one|belongs_to|has_and_belongs_to_many|p|warn|refine|using|module_function|extend|alias_method|private_class_method|remove_method|undef_method",t="alias|and|BEGIN|begin|break|case|class|def|defined|do|else|elsif|END|end|ensure|__FILE__|finally|for|gem|if|in|__LINE__|module|next|not|or|private|protected|public|redo|rescue|retry|return|super|then|undef|unless|until|when|while|yield|__ENCODING__|prepend",n="true|TRUE|false|FALSE|nil|NIL|ARGF|ARGV|DATA|ENV|RUBY_PLATFORM|RUBY_RELEASE_DATE|RUBY_VERSION|STDERR|STDIN|STDOUT|TOPLEVEL_BINDING|RUBY_PATCHLEVEL|RUBY_REVISION|RUBY_COPYRIGHT|RUBY_ENGINE|RUBY_ENGINE_VERSION|RUBY_DESCRIPTION",r="$DEBUG|$defout|$FILENAME|$LOAD_PATH|$SAFE|$stdin|$stdout|$stderr|$VERBOSE|$!|root_url|flash|session|cookies|params|request|response|logger|self",i=this.$keywords=this.createKeywordMapper({keyword:t,"constant.language":n,"variable.language":r,"support.function":e,"invalid.deprecated":"debugger"},"identifier"),d="\\\\(?:n(?:[1-7][0-7]{0,2}|0)|[nsrtvfbae'\"\\\\]|c(?:\\\\M-)?.|M-(?:\\\\C-|\\\\c)?.|C-(?:\\\\M-)?.|[0-7]{3}|x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u{[\\da-fA-F]{1,6}(?:\\s[\\da-fA-F]{1,6})*})",v={"(":")","[":"]","{":"}","<":">","^":"^","|":"|","%":"%"};this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"comment.multiline",regex:"^=begin(?=$|\\s.*$)",next:"comment"},{token:"string.regexp",regex:/[/](?=.*\/)/,next:"regex"},[{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(")/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/"/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/`/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/`/,next:"pop"},{defaultToken:"string"}]},{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(')/,push:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string.end",regex:/'/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/%[qwx]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithoutInterpolation",this.token}},{token:"string.start",regex:/%[QWX]?([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[si]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithoutInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[SI]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithInterpolation",this.token}},{token:"string.regexp",regex:/%[r]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="rState",this.token}}],{token:"punctuation",regex:"::"},p,{token:"variable.global",regex:"[$][a-zA-Z_\\d]+"},{token:"support.class",regex:"[A-Z][a-zA-Z_\\d]*"},{token:["punctuation.operator","support.function"],regex:/(\.)([a-zA-Z_\d]+)(?=\()/},{token:["punctuation.operator","identifier"],regex:/(\.)([a-zA-Z_][a-zA-Z_\d]*)/},{token:"string.character",regex:"\\B\\?(?:"+d+"|\\S)"},{token:"punctuation.operator",regex:/\?(?=.+:)/},l,c,s,o,h,u,a,f,{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.separator.key-value",regex:"=>"},{stateName:"heredoc",onMatch:function(e,t,n){var r=e[2]=="-"||e[2]=="~"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[3]),[{type:"constant",value:i[1]},{type:"string",value:i[2]},{type:"support.class",value:i[3]},{type:"string",value:i[4]}]},regex:"(<<[-~]?)(['\"`]?)([\\w]+)(['\"`]?)",rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\||\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]",onMatch:function(e,t,n){return this.next="",e=="}"&&n.length>1&&n[1]!="start"&&(n.shift(),this.next=n.shift()),this.token}},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:/[?:,;.]/}],comment:[{token:"comment.multiline",regex:"^=end(?=$|\\s.*$)",next:"start"},{token:"comment",regex:".+"}],qStateWithInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],qStateWithoutInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:/\\['\\]/},{token:"constant.language.escape",regex:/\\./},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],sStateWithoutInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],sStateWithInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],rState:[{token:"string.regexp",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.language.escape"}},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.regexp",regex:/\//},{token:"string.regexp",regex:/[)\]>}^|%][imxouesn]*/,onMatch:function(e,t,n){return n.length&&e[0]===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.language.escape")}},{include:"regex"},{defaultToken:"string.regexp"}],regex:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"constant.language.escape",regex:/\\[AGbBzZ]/},{token:"constant.language.escape",regex:/\\g<[a-zA-Z0-9]*>/},{token:["constant.language.escape","regexp.keyword","constant.language.escape"],regex:/(\\p{\^?)(Alnum|Alpha|Blank|Cntrl|Digit|Graph|Lower|Print|Punct|Space|Upper|XDigit|Word|ASCII|Any|Assigned|Arabic|Armenian|Balinese|Bengali|Bopomofo|Braille|Buginese|Buhid|Canadian_Aboriginal|Carian|Cham|Cherokee|Common|Coptic|Cuneiform|Cypriot|Cyrillic|Deseret|Devanagari|Ethiopic|Georgian|Glagolitic|Gothic|Greek|Gujarati|Gurmukhi|Han|Hangul|Hanunoo|Hebrew|Hiragana|Inherited|Kannada|Katakana|Kayah_Li|Kharoshthi|Khmer|Lao|Latin|Lepcha|Limbu|Linear_B|Lycian|Lydian|Malayalam|Mongolian|Myanmar|New_Tai_Lue|Nko|Ogham|Ol_Chiki|Old_Italic|Old_Persian|Oriya|Osmanya|Phags_Pa|Phoenician|Rejang|Runic|Saurashtra|Shavian|Sinhala|Sundanese|Syloti_Nagri|Syriac|Tagalog|Tagbanwa|Tai_Le|Tamil|Telugu|Thaana|Thai|Tibetan|Tifinagh|Ugaritic|Vai|Yi|Ll|Lm|Lt|Lu|Lo|Mn|Mc|Me|Nd|Nl|Pc|Pd|Ps|Pe|Pi|Pf|Po|No|Sm|Sc|Sk|So|Zs|Zl|Zp|Cc|Cf|Cn|Co|Cs|N|L|M|P|S|Z|C)(})/},{token:["constant.language.escape","invalid","constant.language.escape"],regex:/(\\p{\^?)([^/]*)(})/},{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:/[/][imxouesn]*/,next:"start"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?(?:[:=!>]|<'?[a-zA-Z]*'?>|<[=!])|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"regexp.keyword",regex:/\[\[:(?:alnum|alpha|blank|cntrl|digit|graph|lower|print|punct|space|upper|xdigit|word|ascii):\]\]/},{token:"constant.language.escape",regex:/\[\^?/,push:"regex_character_class"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:/&?&?\[\^?/,push:"regex_character_class"},{token:"constant.language.escape",regex:"]",next:"pop"},{token:"constant.language.escape",regex:"-"},{defaultToken:"string.regexp.characterclass"}]},this.normalizeRules()};r.inherits(d,i),t.RubyHighlightRules=d}),define("ace/mode/folding/ruby",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,i),function(){this.indentKeywords={"class":1,def:1,module:1,"do":1,unless:1,"if":1,"while":1,"for":1,until:1,begin:1,"else":0,elsif:0,rescue:0,ensure:0,when:0,end:-1,"case":1,"=begin":1,"=end":-1},this.foldingStartMarker=/(?:\s|^)(def|do|while|class|unless|module|if|for|until|begin|else|elsif|case|rescue|ensure|when)\b|({\s*$)|(=begin)/,this.foldingStopMarker=/(=end(?=$|\s.*$))|(^\s*})|\b(end)\b/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i&&!s){var o=r.match(this.foldingStartMarker);if(o[1]){if(o[1]=="if"||o[1]=="else"||o[1]=="while"||o[1]=="until"||o[1]=="unless"){if(o[1]=="else"&&/^\s*else\s*$/.test(r)===!1)return;if(/^\s*(?:if|else|while|until|unless)\s*/.test(r)===!1)return}if(o[1]=="when"&&/\sthen\s/.test(r)===!0)return;if(e.getTokenAt(n,o.index+2).type==="keyword")return"start"}else{if(!o[3])return"start";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"start"}}if(t!="markbeginend"||!s||i&&s)return"";var o=r.match(this.foldingStopMarker);if(o[3]==="end"){if(e.getTokenAt(n,o.index+1).type==="keyword")return"end"}else{if(!o[1])return"end";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"end"}},this.getFoldWidgetRange=function(e,t,n){var r=e.doc.getLine(n),i=this.foldingStartMarker.exec(r);if(i)return i[1]||i[3]?this.rubyBlock(e,n,i.index+2):this.openingBracketBlock(e,"{",n,i.index);var i=this.foldingStopMarker.exec(r);if(i)return i[3]==="end"&&e.getTokenAt(n,i.index+1).type==="keyword"?this.rubyBlock(e,n,i.index+1):i[1]==="=end"&&e.getTokenAt(n,i.index+1).type==="comment.multiline"?this.rubyBlock(e,n,i.index+1):this.closingBracketBlock(e,"}",n,i.index+i[0].length)},this.rubyBlock=function(e,t,n,r){var i=new o(e,t,n),u=i.getCurrentToken();if(!u||u.type!="keyword"&&u.type!="comment.multiline")return;var a=u.value,f=e.getLine(t);switch(u.value){case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);if(!l.test(f))return;var c=this.indentKeywords[a];break;case"when":if(/\sthen\s/.test(f))return;case"elsif":case"rescue":case"ensure":var c=1;break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f))return;var c=1;break;default:var c=this.indentKeywords[a]}var h=[a];if(!c)return;var p=c===-1?e.getLine(t-1).length:e.getLine(t).length,d=t,v=[];v.push(i.getCurrentTokenRange()),i.step=c===-1?i.stepBackward:i.stepForward;if(u.type=="comment.multiline")while(u=i.step()){if(u.type!=="comment.multiline")continue;if(c==1){p=6;if(u.value=="=end")break}else if(u.value=="=begin")break}else while(u=i.step()){var m=!1;if(u.type!=="keyword")continue;var g=c*this.indentKeywords[u.value];f=e.getLine(i.getCurrentTokenRow());switch(u.value){case"do":for(var y=i.$tokenIndex-1;y>=0;y--){var b=i.$rowTokens[y];if(b&&(b.value=="while"||b.value=="until"||b.value=="for")){g=0;break}}break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f)||a=="case")g=0,m=!0;break;case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);l.test(f)||(g=0,m=!0);break;case"when":if(/\sthen\s/.test(f)||a=="case")g=0,m=!0}if(g>0)h.unshift(u.value);else if(g<=0&&m===!1){h.shift();if(!h.length){if((a=="while"||a=="until"||a=="for")&&u.value!="do")break;if(u.value=="do"&&c==-1&&g!=0)break;if(u.value!="do")break}g===0&&h.unshift(u.value)}}if(!u)return null;if(r)return v.push(i.getCurrentTokenRange()),v;var t=i.getCurrentTokenRow();if(c===-1){if(u.type==="comment.multiline")var w=6;else var w=e.getLine(t).length;return new s(t,w,d-1,p)}return new s(d,p,t-1,e.getLine(t-1).length)}}.call(u.prototype)}),define("ace/mode/ruby",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ruby_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/ruby"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ruby_highlight_rules").RubyHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/ruby").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f,this.indentKeywords=this.foldingRules.indentKeywords};r.inherits(l,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/),u=t.match(/^\s*(class|def|module)\s.*$/),a=t.match(/.*do(\s*|\s+\|.*\|\s*)$/),f=t.match(/^\s*(if|else|when|elsif|unless|while|for|begin|rescue|ensure)\s*/);if(o||u||a||f)r+=n}return r},this.checkOutdent=function(e,t,n){return/^\s+(end|else|rescue|ensure)$/.test(t+n)||this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){var r=t.getLine(n);if(/}/.test(r))return this.$outdent.autoOutdent(t,n);var i=this.$getIndent(r),s=t.getLine(n-1),o=this.$getIndent(s),a=t.getTabString();o.length<=i.length&&i.slice(-a.length)==a&&t.remove(new u(n,i.length-a.length,n,i.length))},this.getMatching=function(e,t,n){if(t==undefined){var r=e.selection.lead;n=r.column,t=r.row}var i=e.getTokenAt(t,n);if(i&&i.value in this.indentKeywords)return this.foldingRules.rubyBlock(e,t,n,!0)},this.$id="ace/mode/ruby",this.snippetFileId="ace/snippets/ruby"}.call(l.prototype),t.Mode=l}),define("ace/mode/ejs",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/javascript_highlight_rules","ace/lib/oop","ace/mode/html","ace/mode/javascript","ace/mode/css","ace/mode/ruby"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=function(e,t){i.call(this),e||(e="(?:<%|<\\?|{{)"),t||(t="(?:%>|\\?>|}})");for(var n in this.$rules)this.$rules[n].unshift({token:"markup.list.meta.tag",regex:e+"(?![>}])[-=]?",push:"ejs-start"});this.embedRules((new s({jsx:!1})).getRules(),"ejs-",[{token:"markup.list.meta.tag",regex:"-?"+t,next:"pop"},{token:"comment",regex:"//.*?"+t,next:"pop"}]),this.normalizeRules()};r.inherits(o,i),t.EjsHighlightRules=o;var r=e("../lib/oop"),u=e("./html").Mode,a=e("./javascript").Mode,f=e("./css").Mode,l=e("./ruby").Mode,c=function(){u.call(this),this.HighlightRules=o,this.createModeDelegates({"js-":a,"css-":f,"ejs-":a})};r.inherits(c,u),function(){this.$id="ace/mode/ejs"}.call(c.prototype),t.Mode=c}); (function() { + window.require(["ace/mode/ejs"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-elixir.js b/public/assets/plugins/ace-builds/mode-elixir.js new file mode 100755 index 0000000..db1706e --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-elixir.js @@ -0,0 +1,8 @@ +define("ace/mode/elixir_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["meta.module.elixir","keyword.control.module.elixir","meta.module.elixir","entity.name.type.module.elixir"],regex:"^(\\s*)(defmodule)(\\s+)((?:[A-Z]\\w*\\s*\\.\\s*)*[A-Z]\\w*)"},{token:"comment.documentation.heredoc",regex:'@(?:module|type)?doc (?:~[a-z])?"""',push:[{token:"comment.documentation.heredoc",regex:'\\s*"""',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.heredoc",regex:'@(?:module|type)?doc ~[A-Z]"""',push:[{token:"comment.documentation.heredoc",regex:'\\s*"""',next:"pop"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.heredoc",regex:"@(?:module|type)?doc (?:~[a-z])?'''",push:[{token:"comment.documentation.heredoc",regex:"\\s*'''",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.heredoc",regex:"@(?:module|type)?doc ~[A-Z]'''",push:[{token:"comment.documentation.heredoc",regex:"\\s*'''",next:"pop"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.false",regex:"@(?:module|type)?doc false",comment:"@doc false is treated as documentation"},{token:"comment.documentation.string",regex:'@(?:module|type)?doc "',push:[{token:"comment.documentation.string",regex:'"',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"comment.documentation.string"}],comment:"@doc with string is treated as documentation"},{token:"keyword.control.elixir",regex:"\\b(?:do|end|case|bc|lc|for|if|cond|unless|try|receive|fn|defmodule|defp?|defprotocol|defimpl|defrecord|defstruct|defmacrop?|defdelegate|defcallback|defmacrocallback|defexception|defoverridable|exit|after|rescue|catch|else|raise|throw|import|require|alias|use|quote|unquote|super)\\b(?![?!])",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?_?\\h)*|\\d(?>_?\\d)*(\\.(?![^[:space:][:digit:]])(?>_?\\d)*)?([eE][-+]?\\d(?>_?\\d)*)?|0b[01]+|0o[0-7]+)\\b"},{token:"punctuation.definition.constant.elixir",regex:":'",push:[{token:"punctuation.definition.constant.elixir",regex:"'",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"constant.other.symbol.single-quoted.elixir"}]},{token:"punctuation.definition.constant.elixir",regex:':"',push:[{token:"punctuation.definition.constant.elixir",regex:'"',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"constant.other.symbol.double-quoted.elixir"}]},{token:"punctuation.definition.string.begin.elixir",regex:"(?:''')",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?>''')",push:[{token:"punctuation.definition.string.end.elixir",regex:"^\\s*'''",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"support.function.variable.quoted.single.heredoc.elixir"}],comment:"Single-quoted heredocs"},{token:"punctuation.definition.string.begin.elixir",regex:"'",push:[{token:"punctuation.definition.string.end.elixir",regex:"'",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"support.function.variable.quoted.single.elixir"}],comment:"single quoted string (allows for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:'(?:""")',TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:'(?>""")',push:[{token:"punctuation.definition.string.end.elixir",regex:'^\\s*"""',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.quoted.double.heredoc.elixir"}],comment:"Double-quoted heredocs"},{token:"punctuation.definition.string.begin.elixir",regex:'"',push:[{token:"punctuation.definition.string.end.elixir",regex:'"',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.quoted.double.elixir"}],comment:"double quoted string (allows for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:'~[a-z](?:""")',TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:'~[a-z](?>""")',push:[{token:"punctuation.definition.string.end.elixir",regex:'^\\s*"""',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.quoted.double.heredoc.elixir"}],comment:"Double-quoted heredocs sigils"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\{",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\}[a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\[",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\][a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\<",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\>[a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\(",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\)[a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z][^\\w]",push:[{token:"punctuation.definition.string.end.elixir",regex:"[^\\w][a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:'~[A-Z](?:""")',TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:'~[A-Z](?>""")',push:[{token:"punctuation.definition.string.end.elixir",regex:'^\\s*"""',next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"Double-quoted heredocs sigils"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\{",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\}[a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\[",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\][a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\<",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\>[a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\(",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\)[a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z][^\\w]",push:[{token:"punctuation.definition.string.end.elixir",regex:"[^\\w][a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:["punctuation.definition.constant.elixir","constant.other.symbol.elixir"],regex:"(:)([a-zA-Z_][\\w@]*(?:[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|~|~=|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(?:\\^\\^)?)",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?[a-zA-Z_][\\w@]*(?>[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|~|~=|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(\\^\\^)?)",comment:"symbols"},{token:"punctuation.definition.constant.elixir",regex:"(?:[a-zA-Z_][\\w@]*(?:[?!])?):(?!:)",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?>[a-zA-Z_][\\w@]*(?>[?!])?)(:)(?!:)",comment:"symbols"},{token:["punctuation.definition.comment.elixir","comment.line.number-sign.elixir"],regex:"(#)(.*)"},{token:"constant.numeric.elixir",regex:"\\?(?:\\\\(?:x[\\da-fA-F]{1,2}(?![\\da-fA-F])\\b|[^xMC])|[^\\s\\\\])",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?=?"},{token:"keyword.operator.bitwise.elixir",regex:"\\|{3}|&{3}|\\^{3}|<{3}|>{3}|~{3}"},{token:"keyword.operator.logical.elixir",regex:"!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b",originalRegex:"(?<=[ \\t])!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b"},{token:"keyword.operator.arithmetic.elixir",regex:"\\*|\\+|\\-|/"},{token:"keyword.operator.other.elixir",regex:"\\||\\+\\+|\\-\\-|\\*\\*|\\\\\\\\|\\<\\-|\\<\\>|\\<\\<|\\>\\>|\\:\\:|\\.\\.|\\|>|~|=>"},{token:"keyword.operator.assignment.elixir",regex:"="},{token:"punctuation.separator.other.elixir",regex:":"},{token:"punctuation.separator.statement.elixir",regex:"\\;"},{token:"punctuation.separator.object.elixir",regex:","},{token:"punctuation.separator.method.elixir",regex:"\\."},{token:"punctuation.section.scope.elixir",regex:"\\{|\\}"},{token:"punctuation.section.array.elixir",regex:"\\[|\\]"},{token:"punctuation.section.function.elixir",regex:"\\(|\\)"}],"#escaped_char":[{token:"constant.character.escape.elixir",regex:"\\\\(?:x[\\da-fA-F]{1,2}|.)"}],"#interpolated_elixir":[{token:["source.elixir.embedded.source","source.elixir.embedded.source.empty"],regex:"(#\\{)(\\})"},{todo:{token:"punctuation.section.embedded.elixir",regex:"#\\{",push:[{token:"punctuation.section.embedded.elixir",regex:"\\}",next:"pop"},{include:"#nest_curly_and_self"},{include:"$self"},{defaultToken:"source.elixir.embedded.source"}]}}],"#nest_curly_and_self":[{token:"punctuation.section.scope.elixir",regex:"\\{",push:[{token:"punctuation.section.scope.elixir",regex:"\\}",next:"pop"},{include:"#nest_curly_and_self"}]},{include:"$self"}],"#regex_sub":[{include:"#interpolated_elixir"},{include:"#escaped_char"},{token:["punctuation.definition.arbitrary-repitition.elixir","string.regexp.arbitrary-repitition.elixir","string.regexp.arbitrary-repitition.elixir","punctuation.definition.arbitrary-repitition.elixir"],regex:"(\\{)(\\d+)((?:,\\d+)?)(\\})"},{token:"punctuation.definition.character-class.elixir",regex:"\\[(?:\\^?\\])?",push:[{token:"punctuation.definition.character-class.elixir",regex:"\\]",next:"pop"},{include:"#escaped_char"},{defaultToken:"string.regexp.character-class.elixir"}]},{token:"punctuation.definition.group.elixir",regex:"\\(",push:[{token:"punctuation.definition.group.elixir",regex:"\\)",next:"pop"},{include:"#regex_sub"},{defaultToken:"string.regexp.group.elixir"}]},{token:["punctuation.definition.comment.elixir","comment.line.number-sign.elixir"],regex:"(?:^|\\s)(#)(\\s[[a-zA-Z0-9,. \\t?!-][^\\x00-\\x7F]]*$)",originalRegex:"(?<=^|\\s)(#)\\s[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$",comment:"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags."}]},this.normalizeRules()};s.metaData={comment:"Textmate bundle for Elixir Programming Language.",fileTypes:["ex","exs"],firstLineMatch:"^#!/.*\\belixir",foldingStartMarker:"(after|else|catch|rescue|\\-\\>|\\{|\\[|do)\\s*$",foldingStopMarker:"^\\s*((\\}|\\]|after|else|catch|rescue)\\s*$|end\\b)",keyEquivalent:"^~E",name:"Elixir",scopeName:"source.elixir"},r.inherits(s,i),t.ElixirHighlightRules=s}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u|<-|\u2192/},{token:"keyword.operator",regex:/[-!#$%&*+.\/<=>?@\\^|~:\u03BB\u2192]+/},{token:"operator.punctuation",regex:/[,;`]/},{regex:r+i+"+\\.?",token:function(e){return e[e.length-1]=="."?"entity.name.function":"constant.language"}},{regex:"^"+n+i+"+",token:function(e){return"constant.language"}},{token:e,regex:"[\\w\\xff-\\u218e\\u2455-\\uffff]+\\b"},{regex:"{-#?",token:"comment.start",onMatch:function(e,t,n){return this.next=e.length==2?"blockComment":"docComment",this.token}},{token:"variable.language",regex:/\[markdown\|/,next:"markdown"},{token:"paren.lparen",regex:/[\[({]/},{token:"paren.rparen",regex:/[\])}]/}],markdown:[{regex:/\|\]/,next:"start"},{defaultToken:"string"}],blockComment:[{regex:"{-",token:"comment.start",push:"blockComment"},{regex:"-}",token:"comment.end",next:"pop"},{defaultToken:"comment"}],docComment:[{regex:"{-",token:"comment.start",push:"docComment"},{regex:"-}",token:"comment.end",next:"pop"},{defaultToken:"doc.comment"}],string:[{token:"constant.language.escape",regex:t},{token:"text",regex:/\\(\s|$)/,next:"stringGap"},{token:"string.end",regex:'"',next:"start"},{defaultToken:"string"}],stringGap:[{token:"text",regex:/\\/,next:"string"},{token:"error",regex:"",next:"start"}]},this.normalizeRules()};r.inherits(s,i),t.ElmHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/elm",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/elm_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./elm_highlight_rules").ElmHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"{-",end:"-}",nestable:!0},this.$id="ace/mode/elm"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/elm"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-erlang.js b/public/assets/plugins/ace-builds/mode-erlang.js new file mode 100755 index 0000000..67a29a7 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-erlang.js @@ -0,0 +1,8 @@ +define("ace/mode/erlang_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#module-directive"},{include:"#import-export-directive"},{include:"#behaviour-directive"},{include:"#record-directive"},{include:"#define-directive"},{include:"#macro-directive"},{include:"#directive"},{include:"#function"},{include:"#everything-else"}],"#atom":[{token:"punctuation.definition.symbol.begin.erlang",regex:"'",push:[{token:"punctuation.definition.symbol.end.erlang",regex:"'",next:"pop"},{token:["punctuation.definition.escape.erlang","constant.other.symbol.escape.erlang","punctuation.definition.escape.erlang","constant.other.symbol.escape.erlang","constant.other.symbol.escape.erlang"],regex:"(\\\\)(?:([bdefnrstv\\\\'\"])|(\\^)([@-_])|([0-7]{1,3}))"},{token:"invalid.illegal.atom.erlang",regex:"\\\\\\^?.?"},{defaultToken:"constant.other.symbol.quoted.single.erlang"}]},{token:"constant.other.symbol.unquoted.erlang",regex:"[a-z][a-zA-Z\\d@_]*"}],"#behaviour-directive":[{token:["meta.directive.behaviour.erlang","punctuation.section.directive.begin.erlang","meta.directive.behaviour.erlang","keyword.control.directive.behaviour.erlang","meta.directive.behaviour.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.behaviour.erlang","entity.name.type.class.behaviour.definition.erlang","meta.directive.behaviour.erlang","punctuation.definition.parameters.end.erlang","meta.directive.behaviour.erlang","punctuation.section.directive.end.erlang"],regex:"^(\\s*)(-)(\\s*)(behaviour)(\\s*)(\\()(\\s*)([a-z][a-zA-Z\\d@_]*)(\\s*)(\\))(\\s*)(\\.)"}],"#binary":[{token:"punctuation.definition.binary.begin.erlang",regex:"<<",push:[{token:"punctuation.definition.binary.end.erlang",regex:">>",next:"pop"},{token:["punctuation.separator.binary.erlang","punctuation.separator.value-size.erlang"],regex:"(,)|(:)"},{include:"#internal-type-specifiers"},{include:"#everything-else"},{defaultToken:"meta.structure.binary.erlang"}]}],"#character":[{token:["punctuation.definition.character.erlang","punctuation.definition.escape.erlang","constant.character.escape.erlang","punctuation.definition.escape.erlang","constant.character.escape.erlang","constant.character.escape.erlang"],regex:"(\\$)(\\\\)(?:([bdefnrstv\\\\'\"])|(\\^)([@-_])|([0-7]{1,3}))"},{token:"invalid.illegal.character.erlang",regex:"\\$\\\\\\^?.?"},{token:["punctuation.definition.character.erlang","constant.character.erlang"],regex:"(\\$)(\\S)"},{token:"invalid.illegal.character.erlang",regex:"\\$.?"}],"#comment":[{token:"punctuation.definition.comment.erlang",regex:"%.*$",push_:[{token:"comment.line.percentage.erlang",regex:"$",next:"pop"},{defaultToken:"comment.line.percentage.erlang"}]}],"#define-directive":[{token:["meta.directive.define.erlang","punctuation.section.directive.begin.erlang","meta.directive.define.erlang","keyword.control.directive.define.erlang","meta.directive.define.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.define.erlang","entity.name.function.macro.definition.erlang","meta.directive.define.erlang","punctuation.separator.parameters.erlang"],regex:"^(\\s*)(-)(\\s*)(define)(\\s*)(\\()(\\s*)([a-zA-Z\\d@_]+)(\\s*)(,)",push:[{token:["punctuation.definition.parameters.end.erlang","meta.directive.define.erlang","punctuation.section.directive.end.erlang"],regex:"(\\))(\\s*)(\\.)",next:"pop"},{include:"#everything-else"},{defaultToken:"meta.directive.define.erlang"}]},{token:"meta.directive.define.erlang",regex:"(?=^\\s*-\\s*define\\s*\\(\\s*[a-zA-Z\\d@_]+\\s*\\()",push:[{token:["punctuation.definition.parameters.end.erlang","meta.directive.define.erlang","punctuation.section.directive.end.erlang"],regex:"(\\))(\\s*)(\\.)",next:"pop"},{token:["text","punctuation.section.directive.begin.erlang","text","keyword.control.directive.define.erlang","text","punctuation.definition.parameters.begin.erlang","text","entity.name.function.macro.definition.erlang","text","punctuation.definition.parameters.begin.erlang"],regex:"^(\\s*)(-)(\\s*)(define)(\\s*)(\\()(\\s*)([a-zA-Z\\d@_]+)(\\s*)(\\()",push:[{token:["punctuation.definition.parameters.end.erlang","text","punctuation.separator.parameters.erlang"],regex:"(\\))(\\s*)(,)",next:"pop"},{token:"punctuation.separator.parameters.erlang",regex:","},{include:"#everything-else"}]},{token:"punctuation.separator.define.erlang",regex:"\\|\\||\\||:|;|,|\\.|->"},{include:"#everything-else"},{defaultToken:"meta.directive.define.erlang"}]}],"#directive":[{token:["meta.directive.erlang","punctuation.section.directive.begin.erlang","meta.directive.erlang","keyword.control.directive.erlang","meta.directive.erlang","punctuation.definition.parameters.begin.erlang"],regex:"^(\\s*)(-)(\\s*)([a-z][a-zA-Z\\d@_]*)(\\s*)(\\(?)",push:[{token:["punctuation.definition.parameters.end.erlang","meta.directive.erlang","punctuation.section.directive.end.erlang"],regex:"(\\)?)(\\s*)(\\.)",next:"pop"},{include:"#everything-else"},{defaultToken:"meta.directive.erlang"}]},{token:["meta.directive.erlang","punctuation.section.directive.begin.erlang","meta.directive.erlang","keyword.control.directive.erlang","meta.directive.erlang","punctuation.section.directive.end.erlang"],regex:"^(\\s*)(-)(\\s*)([a-z][a-zA-Z\\d@_]*)(\\s*)(\\.)"}],"#everything-else":[{include:"#comment"},{include:"#record-usage"},{include:"#macro-usage"},{include:"#expression"},{include:"#keyword"},{include:"#textual-operator"},{include:"#function-call"},{include:"#tuple"},{include:"#list"},{include:"#binary"},{include:"#parenthesized-expression"},{include:"#character"},{include:"#number"},{include:"#atom"},{include:"#string"},{include:"#symbolic-operator"},{include:"#variable"}],"#expression":[{token:"keyword.control.if.erlang",regex:"\\bif\\b",push:[{token:"keyword.control.end.erlang",regex:"\\bend\\b",next:"pop"},{include:"#internal-expression-punctuation"},{include:"#everything-else"},{defaultToken:"meta.expression.if.erlang"}]},{token:"keyword.control.case.erlang",regex:"\\bcase\\b",push:[{token:"keyword.control.end.erlang",regex:"\\bend\\b",next:"pop"},{include:"#internal-expression-punctuation"},{include:"#everything-else"},{defaultToken:"meta.expression.case.erlang"}]},{token:"keyword.control.receive.erlang",regex:"\\breceive\\b",push:[{token:"keyword.control.end.erlang",regex:"\\bend\\b",next:"pop"},{include:"#internal-expression-punctuation"},{include:"#everything-else"},{defaultToken:"meta.expression.receive.erlang"}]},{token:["keyword.control.fun.erlang","text","entity.name.type.class.module.erlang","text","punctuation.separator.module-function.erlang","text","entity.name.function.erlang","text","punctuation.separator.function-arity.erlang"],regex:"\\b(fun)(\\s*)(?:([a-z][a-zA-Z\\d@_]*)(\\s*)(:)(\\s*))?([a-z][a-zA-Z\\d@_]*)(\\s*)(/)"},{token:"keyword.control.fun.erlang",regex:"\\bfun\\b",push:[{token:"keyword.control.end.erlang",regex:"\\bend\\b",next:"pop"},{token:"text",regex:"(?=\\()",push:[{token:"punctuation.separator.clauses.erlang",regex:";|(?=\\bend\\b)",next:"pop"},{include:"#internal-function-parts"}]},{include:"#everything-else"},{defaultToken:"meta.expression.fun.erlang"}]},{token:"keyword.control.try.erlang",regex:"\\btry\\b",push:[{token:"keyword.control.end.erlang",regex:"\\bend\\b",next:"pop"},{include:"#internal-expression-punctuation"},{include:"#everything-else"},{defaultToken:"meta.expression.try.erlang"}]},{token:"keyword.control.begin.erlang",regex:"\\bbegin\\b",push:[{token:"keyword.control.end.erlang",regex:"\\bend\\b",next:"pop"},{include:"#internal-expression-punctuation"},{include:"#everything-else"},{defaultToken:"meta.expression.begin.erlang"}]},{token:"keyword.control.query.erlang",regex:"\\bquery\\b",push:[{token:"keyword.control.end.erlang",regex:"\\bend\\b",next:"pop"},{include:"#everything-else"},{defaultToken:"meta.expression.query.erlang"}]}],"#function":[{token:["meta.function.erlang","entity.name.function.definition.erlang","meta.function.erlang"],regex:"^(\\s*)([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(?=\\()",push:[{token:"punctuation.terminator.function.erlang",regex:"\\.",next:"pop"},{token:["text","entity.name.function.erlang","text"],regex:"^(\\s*)([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(?=\\()"},{token:"text",regex:"(?=\\()",push:[{token:"punctuation.separator.clauses.erlang",regex:";|(?=\\.)",next:"pop"},{include:"#parenthesized-expression"},{include:"#internal-function-parts"}]},{include:"#everything-else"},{defaultToken:"meta.function.erlang"}]}],"#function-call":[{token:"meta.function-call.erlang",regex:"(?=(?:[a-z][a-zA-Z\\d@_]*|'[^']*')\\s*(?:\\(|:\\s*(?:[a-z][a-zA-Z\\d@_]*|'[^']*')\\s*\\())",push:[{token:"punctuation.definition.parameters.end.erlang",regex:"\\)",next:"pop"},{token:["entity.name.type.class.module.erlang","text","punctuation.separator.module-function.erlang","text","entity.name.function.guard.erlang","text","punctuation.definition.parameters.begin.erlang"],regex:"(?:(erlang)(\\s*)(:)(\\s*))?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)(\\s*)(\\()",push:[{token:"text",regex:"(?=\\))",next:"pop"},{token:"punctuation.separator.parameters.erlang",regex:","},{include:"#everything-else"}]},{token:["entity.name.type.class.module.erlang","text","punctuation.separator.module-function.erlang","text","entity.name.function.erlang","text","punctuation.definition.parameters.begin.erlang"],regex:"(?:([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(:)(\\s*))?([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(\\()",push:[{token:"text",regex:"(?=\\))",next:"pop"},{token:"punctuation.separator.parameters.erlang",regex:","},{include:"#everything-else"}]},{defaultToken:"meta.function-call.erlang"}]}],"#import-export-directive":[{token:["meta.directive.import.erlang","punctuation.section.directive.begin.erlang","meta.directive.import.erlang","keyword.control.directive.import.erlang","meta.directive.import.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.import.erlang","entity.name.type.class.module.erlang","meta.directive.import.erlang","punctuation.separator.parameters.erlang"],regex:"^(\\s*)(-)(\\s*)(import)(\\s*)(\\()(\\s*)([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(,)",push:[{token:["punctuation.definition.parameters.end.erlang","meta.directive.import.erlang","punctuation.section.directive.end.erlang"],regex:"(\\))(\\s*)(\\.)",next:"pop"},{include:"#internal-function-list"},{defaultToken:"meta.directive.import.erlang"}]},{token:["meta.directive.export.erlang","punctuation.section.directive.begin.erlang","meta.directive.export.erlang","keyword.control.directive.export.erlang","meta.directive.export.erlang","punctuation.definition.parameters.begin.erlang"],regex:"^(\\s*)(-)(\\s*)(export)(\\s*)(\\()",push:[{token:["punctuation.definition.parameters.end.erlang","meta.directive.export.erlang","punctuation.section.directive.end.erlang"],regex:"(\\))(\\s*)(\\.)",next:"pop"},{include:"#internal-function-list"},{defaultToken:"meta.directive.export.erlang"}]}],"#internal-expression-punctuation":[{token:["punctuation.separator.clause-head-body.erlang","punctuation.separator.clauses.erlang","punctuation.separator.expressions.erlang"],regex:"(->)|(;)|(,)"}],"#internal-function-list":[{token:"punctuation.definition.list.begin.erlang",regex:"\\[",push:[{token:"punctuation.definition.list.end.erlang",regex:"\\]",next:"pop"},{token:["entity.name.function.erlang","text","punctuation.separator.function-arity.erlang"],regex:"([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(/)",push:[{token:"punctuation.separator.list.erlang",regex:",|(?=\\])",next:"pop"},{include:"#everything-else"}]},{include:"#everything-else"},{defaultToken:"meta.structure.list.function.erlang"}]}],"#internal-function-parts":[{token:"text",regex:"(?=\\()",push:[{token:"punctuation.separator.clause-head-body.erlang",regex:"->",next:"pop"},{token:"punctuation.definition.parameters.begin.erlang",regex:"\\(",push:[{token:"punctuation.definition.parameters.end.erlang",regex:"\\)",next:"pop"},{token:"punctuation.separator.parameters.erlang",regex:","},{include:"#everything-else"}]},{token:"punctuation.separator.guards.erlang",regex:",|;"},{include:"#everything-else"}]},{token:"punctuation.separator.expressions.erlang",regex:","},{include:"#everything-else"}],"#internal-record-body":[{token:"punctuation.definition.class.record.begin.erlang",regex:"\\{",push:[{token:"meta.structure.record.erlang",regex:"(?=\\})",next:"pop"},{token:["variable.other.field.erlang","variable.language.omitted.field.erlang","text","keyword.operator.assignment.erlang"],regex:"(?:([a-z][a-zA-Z\\d@_]*|'[^']*')|(_))(\\s*)(=|::)",push:[{token:"punctuation.separator.class.record.erlang",regex:",|(?=\\})",next:"pop"},{include:"#everything-else"}]},{token:["variable.other.field.erlang","text","punctuation.separator.class.record.erlang"],regex:"([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)((?:,)?)"},{include:"#everything-else"},{defaultToken:"meta.structure.record.erlang"}]}],"#internal-type-specifiers":[{token:"punctuation.separator.value-type.erlang",regex:"/",push:[{token:"text",regex:"(?=,|:|>>)",next:"pop"},{token:["storage.type.erlang","storage.modifier.signedness.erlang","storage.modifier.endianness.erlang","storage.modifier.unit.erlang","punctuation.separator.type-specifiers.erlang"],regex:"(integer|float|binary|bytes|bitstring|bits)|(signed|unsigned)|(big|little|native)|(unit)|(-)"}]}],"#keyword":[{token:"keyword.control.erlang",regex:"\\b(?:after|begin|case|catch|cond|end|fun|if|let|of|query|try|receive|when)\\b"}],"#list":[{token:"punctuation.definition.list.begin.erlang",regex:"\\[",push:[{token:"punctuation.definition.list.end.erlang",regex:"\\]",next:"pop"},{token:"punctuation.separator.list.erlang",regex:"\\||\\|\\||,"},{include:"#everything-else"},{defaultToken:"meta.structure.list.erlang"}]}],"#macro-directive":[{token:["meta.directive.ifdef.erlang","punctuation.section.directive.begin.erlang","meta.directive.ifdef.erlang","keyword.control.directive.ifdef.erlang","meta.directive.ifdef.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.ifdef.erlang","entity.name.function.macro.erlang","meta.directive.ifdef.erlang","punctuation.definition.parameters.end.erlang","meta.directive.ifdef.erlang","punctuation.section.directive.end.erlang"],regex:"^(\\s*)(-)(\\s*)(ifdef)(\\s*)(\\()(\\s*)([a-zA-Z\\d@_]+)(\\s*)(\\))(\\s*)(\\.)"},{token:["meta.directive.ifndef.erlang","punctuation.section.directive.begin.erlang","meta.directive.ifndef.erlang","keyword.control.directive.ifndef.erlang","meta.directive.ifndef.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.ifndef.erlang","entity.name.function.macro.erlang","meta.directive.ifndef.erlang","punctuation.definition.parameters.end.erlang","meta.directive.ifndef.erlang","punctuation.section.directive.end.erlang"],regex:"^(\\s*)(-)(\\s*)(ifndef)(\\s*)(\\()(\\s*)([a-zA-Z\\d@_]+)(\\s*)(\\))(\\s*)(\\.)"},{token:["meta.directive.undef.erlang","punctuation.section.directive.begin.erlang","meta.directive.undef.erlang","keyword.control.directive.undef.erlang","meta.directive.undef.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.undef.erlang","entity.name.function.macro.erlang","meta.directive.undef.erlang","punctuation.definition.parameters.end.erlang","meta.directive.undef.erlang","punctuation.section.directive.end.erlang"],regex:"^(\\s*)(-)(\\s*)(undef)(\\s*)(\\()(\\s*)([a-zA-Z\\d@_]+)(\\s*)(\\))(\\s*)(\\.)"}],"#macro-usage":[{token:["keyword.operator.macro.erlang","meta.macro-usage.erlang","entity.name.function.macro.erlang"],regex:"(\\?\\??)(\\s*)([a-zA-Z\\d@_]+)"}],"#module-directive":[{token:["meta.directive.module.erlang","punctuation.section.directive.begin.erlang","meta.directive.module.erlang","keyword.control.directive.module.erlang","meta.directive.module.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.module.erlang","entity.name.type.class.module.definition.erlang","meta.directive.module.erlang","punctuation.definition.parameters.end.erlang","meta.directive.module.erlang","punctuation.section.directive.end.erlang"],regex:"^(\\s*)(-)(\\s*)(module)(\\s*)(\\()(\\s*)([a-z][a-zA-Z\\d@_]*)(\\s*)(\\))(\\s*)(\\.)"}],"#number":[{token:"text",regex:"(?=\\d)",push:[{token:"text",regex:"(?!\\d)",next:"pop"},{token:["constant.numeric.float.erlang","punctuation.separator.integer-float.erlang","constant.numeric.float.erlang","punctuation.separator.float-exponent.erlang"],regex:"(\\d+)(\\.)(\\d+)((?:[eE][\\+\\-]?\\d+)?)"},{token:["constant.numeric.integer.binary.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.binary.erlang"],regex:"(2)(#)([0-1]+)"},{token:["constant.numeric.integer.base-3.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-3.erlang"],regex:"(3)(#)([0-2]+)"},{token:["constant.numeric.integer.base-4.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-4.erlang"],regex:"(4)(#)([0-3]+)"},{token:["constant.numeric.integer.base-5.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-5.erlang"],regex:"(5)(#)([0-4]+)"},{token:["constant.numeric.integer.base-6.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-6.erlang"],regex:"(6)(#)([0-5]+)"},{token:["constant.numeric.integer.base-7.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-7.erlang"],regex:"(7)(#)([0-6]+)"},{token:["constant.numeric.integer.octal.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.octal.erlang"],regex:"(8)(#)([0-7]+)"},{token:["constant.numeric.integer.base-9.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-9.erlang"],regex:"(9)(#)([0-8]+)"},{token:["constant.numeric.integer.decimal.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.decimal.erlang"],regex:"(10)(#)(\\d+)"},{token:["constant.numeric.integer.base-11.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-11.erlang"],regex:"(11)(#)([\\daA]+)"},{token:["constant.numeric.integer.base-12.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-12.erlang"],regex:"(12)(#)([\\da-bA-B]+)"},{token:["constant.numeric.integer.base-13.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-13.erlang"],regex:"(13)(#)([\\da-cA-C]+)"},{token:["constant.numeric.integer.base-14.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-14.erlang"],regex:"(14)(#)([\\da-dA-D]+)"},{token:["constant.numeric.integer.base-15.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-15.erlang"],regex:"(15)(#)([\\da-eA-E]+)"},{token:["constant.numeric.integer.hexadecimal.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.hexadecimal.erlang"],regex:"(16)(#)([\\da-fA-F]+)"},{token:["constant.numeric.integer.base-17.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-17.erlang"],regex:"(17)(#)([\\da-gA-G]+)"},{token:["constant.numeric.integer.base-18.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-18.erlang"],regex:"(18)(#)([\\da-hA-H]+)"},{token:["constant.numeric.integer.base-19.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-19.erlang"],regex:"(19)(#)([\\da-iA-I]+)"},{token:["constant.numeric.integer.base-20.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-20.erlang"],regex:"(20)(#)([\\da-jA-J]+)"},{token:["constant.numeric.integer.base-21.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-21.erlang"],regex:"(21)(#)([\\da-kA-K]+)"},{token:["constant.numeric.integer.base-22.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-22.erlang"],regex:"(22)(#)([\\da-lA-L]+)"},{token:["constant.numeric.integer.base-23.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-23.erlang"],regex:"(23)(#)([\\da-mA-M]+)"},{token:["constant.numeric.integer.base-24.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-24.erlang"],regex:"(24)(#)([\\da-nA-N]+)"},{token:["constant.numeric.integer.base-25.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-25.erlang"],regex:"(25)(#)([\\da-oA-O]+)"},{token:["constant.numeric.integer.base-26.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-26.erlang"],regex:"(26)(#)([\\da-pA-P]+)"},{token:["constant.numeric.integer.base-27.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-27.erlang"],regex:"(27)(#)([\\da-qA-Q]+)"},{token:["constant.numeric.integer.base-28.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-28.erlang"],regex:"(28)(#)([\\da-rA-R]+)"},{token:["constant.numeric.integer.base-29.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-29.erlang"],regex:"(29)(#)([\\da-sA-S]+)"},{token:["constant.numeric.integer.base-30.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-30.erlang"],regex:"(30)(#)([\\da-tA-T]+)"},{token:["constant.numeric.integer.base-31.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-31.erlang"],regex:"(31)(#)([\\da-uA-U]+)"},{token:["constant.numeric.integer.base-32.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-32.erlang"],regex:"(32)(#)([\\da-vA-V]+)"},{token:["constant.numeric.integer.base-33.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-33.erlang"],regex:"(33)(#)([\\da-wA-W]+)"},{token:["constant.numeric.integer.base-34.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-34.erlang"],regex:"(34)(#)([\\da-xA-X]+)"},{token:["constant.numeric.integer.base-35.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-35.erlang"],regex:"(35)(#)([\\da-yA-Y]+)"},{token:["constant.numeric.integer.base-36.erlang","punctuation.separator.base-integer.erlang","constant.numeric.integer.base-36.erlang"],regex:"(36)(#)([\\da-zA-Z]+)"},{token:"invalid.illegal.integer.erlang",regex:"\\d+#[\\da-zA-Z]+"},{token:"constant.numeric.integer.decimal.erlang",regex:"\\d+"}]}],"#parenthesized-expression":[{token:"punctuation.section.expression.begin.erlang",regex:"\\(",push:[{token:"punctuation.section.expression.end.erlang",regex:"\\)",next:"pop"},{include:"#everything-else"},{defaultToken:"meta.expression.parenthesized"}]}],"#record-directive":[{token:["meta.directive.record.erlang","punctuation.section.directive.begin.erlang","meta.directive.record.erlang","keyword.control.directive.import.erlang","meta.directive.record.erlang","punctuation.definition.parameters.begin.erlang","meta.directive.record.erlang","entity.name.type.class.record.definition.erlang","meta.directive.record.erlang","punctuation.separator.parameters.erlang"],regex:"^(\\s*)(-)(\\s*)(record)(\\s*)(\\()(\\s*)([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(,)",push:[{token:["punctuation.definition.class.record.end.erlang","meta.directive.record.erlang","punctuation.definition.parameters.end.erlang","meta.directive.record.erlang","punctuation.section.directive.end.erlang"],regex:"(\\})(\\s*)(\\))(\\s*)(\\.)",next:"pop"},{include:"#internal-record-body"},{defaultToken:"meta.directive.record.erlang"}]}],"#record-usage":[{token:["keyword.operator.record.erlang","meta.record-usage.erlang","entity.name.type.class.record.erlang","meta.record-usage.erlang","punctuation.separator.record-field.erlang","meta.record-usage.erlang","variable.other.field.erlang"],regex:"(#)(\\s*)([a-z][a-zA-Z\\d@_]*|'[^']*')(\\s*)(\\.)(\\s*)([a-z][a-zA-Z\\d@_]*|'[^']*')"},{token:["keyword.operator.record.erlang","meta.record-usage.erlang","entity.name.type.class.record.erlang"],regex:"(#)(\\s*)([a-z][a-zA-Z\\d@_]*|'[^']*')",push:[{token:"punctuation.definition.class.record.end.erlang",regex:"\\}",next:"pop"},{include:"#internal-record-body"},{defaultToken:"meta.record-usage.erlang"}]}],"#string":[{token:"punctuation.definition.string.begin.erlang",regex:'"',push:[{token:"punctuation.definition.string.end.erlang",regex:'"',next:"pop"},{token:["punctuation.definition.escape.erlang","constant.character.escape.erlang","punctuation.definition.escape.erlang","constant.character.escape.erlang","constant.character.escape.erlang"],regex:"(\\\\)(?:([bdefnrstv\\\\'\"])|(\\^)([@-_])|([0-7]{1,3}))"},{token:"invalid.illegal.string.erlang",regex:"\\\\\\^?.?"},{token:["punctuation.definition.placeholder.erlang","punctuation.separator.placeholder-parts.erlang","constant.other.placeholder.erlang","punctuation.separator.placeholder-parts.erlang","punctuation.separator.placeholder-parts.erlang","constant.other.placeholder.erlang","punctuation.separator.placeholder-parts.erlang","punctuation.separator.placeholder-parts.erlang","punctuation.separator.placeholder-parts.erlang","constant.other.placeholder.erlang","constant.other.placeholder.erlang"],regex:"(~)(?:((?:\\-)?)(\\d+)|(\\*))?(?:(\\.)(?:(\\d+)|(\\*)))?(?:(\\.)(?:(\\*)|(.)))?([~cfegswpWPBX#bx\\+ni])"},{token:["punctuation.definition.placeholder.erlang","punctuation.separator.placeholder-parts.erlang","constant.other.placeholder.erlang","constant.other.placeholder.erlang"],regex:"(~)((?:\\*)?)((?:\\d+)?)([~du\\-#fsacl])"},{token:"invalid.illegal.string.erlang",regex:"~.?"},{defaultToken:"string.quoted.double.erlang"}]}],"#symbolic-operator":[{token:"keyword.operator.symbolic.erlang",regex:"\\+\\+|\\+|--|-|\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::"}],"#textual-operator":[{token:"keyword.operator.textual.erlang",regex:"\\b(?:andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\b"}],"#tuple":[{token:"punctuation.definition.tuple.begin.erlang",regex:"\\{",push:[{token:"punctuation.definition.tuple.end.erlang",regex:"\\}",next:"pop"},{token:"punctuation.separator.tuple.erlang",regex:","},{include:"#everything-else"},{defaultToken:"meta.structure.tuple.erlang"}]}],"#variable":[{token:["variable.other.erlang","variable.language.omitted.erlang"],regex:"(_[a-zA-Z\\d@_]+|[A-Z][a-zA-Z\\d@_]*)|(_)"}]},this.normalizeRules()};s.metaData={comment:"The recognition of function definitions and compiler directives (such as module, record and macro definitions) requires that each of the aforementioned constructs must be the first string inside a line (except for whitespace). Also, the function/module/record/macro names must be given unquoted. -- desp",fileTypes:["erl","hrl"],keyEquivalent:"^~E",name:"Erlang",scopeName:"source.erlang"},r.inherits(s,i),t.ErlangHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/erlang",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/erlang_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./erlang_highlight_rules").ErlangHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="%",this.blockComment=null,this.$id="ace/mode/erlang",this.snippetFileId="ace/snippets/erlang"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/erlang"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-forth.js b/public/assets/plugins/ace-builds/mode-forth.js new file mode 100755 index 0000000..d946dd9 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-forth.js @@ -0,0 +1,8 @@ +define("ace/mode/forth_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#forth"}],"#comment":[{token:"comment.line.double-dash.forth",regex:"(?:^|\\s)--\\s.*$",comment:"line comments for iForth"},{token:"comment.line.backslash.forth",regex:"(?:^|\\s)\\\\[\\s\\S]*$",comment:"ANSI line comment"},{token:"comment.line.backslash-g.forth",regex:"(?:^|\\s)\\\\[Gg] .*$",comment:"gForth line comment"},{token:"comment.block.forth",regex:"(?:^|\\s)\\(\\*(?=\\s|$)",push:[{token:"comment.block.forth",regex:"(?:^|\\s)\\*\\)(?=\\s|$)",next:"pop"},{defaultToken:"comment.block.forth"}],comment:"multiline comments for iForth"},{token:"comment.block.documentation.forth",regex:"\\bDOC\\b",caseInsensitive:!0,push:[{token:"comment.block.documentation.forth",regex:"\\bENDDOC\\b",caseInsensitive:!0,next:"pop"},{defaultToken:"comment.block.documentation.forth"}],comment:"documentation comments for iForth"},{token:"comment.line.parentheses.forth",regex:"(?:^|\\s)\\.?\\( [^)]*\\)",comment:"ANSI line comment"}],"#constant":[{token:"constant.language.forth",regex:"(?:^|\\s)(?:TRUE|FALSE|BL|PI|CELL|C/L|R/O|W/O|R/W)(?=\\s|$)",caseInsensitive:!0},{token:"constant.numeric.forth",regex:"(?:^|\\s)[$#%]?[-+]?[0-9]+(?:\\.[0-9]*e-?[0-9]+|\\.?[0-9a-fA-F]*)(?=\\s|$)"},{token:"constant.character.forth",regex:"(?:^|\\s)(?:[&^]\\S|(?:\"|')\\S(?:\"|'))(?=\\s|$)"}],"#forth":[{include:"#constant"},{include:"#comment"},{include:"#string"},{include:"#word"},{include:"#variable"},{include:"#storage"},{include:"#word-def"}],"#storage":[{token:"storage.type.forth",regex:"(?:^|\\s)(?:2CONSTANT|2VARIABLE|ALIAS|CONSTANT|CREATE-INTERPRET/COMPILE[:]?|CREATE|DEFER|FCONSTANT|FIELD|FVARIABLE|USER|VALUE|VARIABLE|VOCABULARY)(?=\\s|$)",caseInsensitive:!0}],"#string":[{token:"string.quoted.double.forth",regex:'(ABORT" |BREAK" |\\." |C" |0"|S\\\\?" )([^"]+")',caseInsensitive:!0},{token:"string.unquoted.forth",regex:"(?:INCLUDE|NEEDS|REQUIRE|USE)[ ]\\S+(?=\\s|$)",caseInsensitive:!0}],"#variable":[{token:"variable.language.forth",regex:"\\b(?:I|J)\\b",caseInsensitive:!0}],"#word":[{token:"keyword.control.immediate.forth",regex:"(?:^|\\s)\\[(?:\\?DO|\\+LOOP|AGAIN|BEGIN|DEFINED|DO|ELSE|ENDIF|FOR|IF|IFDEF|IFUNDEF|LOOP|NEXT|REPEAT|THEN|UNTIL|WHILE)\\](?=\\s|$)",caseInsensitive:!0},{token:"keyword.other.immediate.forth",regex:"(?:^|\\s)(?:COMPILE-ONLY|IMMEDIATE|IS|RESTRICT|TO|WHAT'S|])(?=\\s|$)",caseInsensitive:!0},{token:"keyword.control.compile-only.forth",regex:'(?:^|\\s)(?:-DO|\\-LOOP|\\?DO|\\?LEAVE|\\+DO|\\+LOOP|ABORT\\"|AGAIN|AHEAD|BEGIN|CASE|DO|ELSE|ENDCASE|ENDIF|ENDOF|ENDTRY\\-IFERROR|ENDTRY|FOR|IF|IFERROR|LEAVE|LOOP|NEXT|RECOVER|REPEAT|RESTORE|THEN|TRY|U\\-DO|U\\+DO|UNTIL|WHILE)(?=\\s|$)',caseInsensitive:!0},{token:"keyword.other.compile-only.forth",regex:"(?:^|\\s)(?:\\?DUP-0=-IF|\\?DUP-IF|\\)|\\[|\\['\\]|\\[CHAR\\]|\\[COMPILE\\]|\\[IS\\]|\\[TO\\]||DEFERS|DOES>|INTERPRETATION>|OF|POSTPONE)(?=\\s|$)",caseInsensitive:!0},{token:"keyword.other.non-immediate.forth",regex:"(?:^|\\s)(?:'|||CHAR|END-STRUCT|INCLUDE[D]?|LOAD|NEEDS|REQUIRE[D]?|REVISION|SEE|STRUCT|THRU|USE)(?=\\s|$)",caseInsensitive:!0},{token:"keyword.other.warning.forth",regex:'(?:^|\\s)(?:~~|BREAK:|BREAK"|DBG)(?=\\s|$)',caseInsensitive:!0}],"#word-def":[{token:["keyword.other.compile-only.forth","keyword.other.compile-only.forth","meta.block.forth","entity.name.function.forth"],regex:"(:NONAME)|(^:|\\s:)(\\s)(\\S+)(?=\\s|$)",caseInsensitive:!0,push:[{token:"keyword.other.compile-only.forth",regex:";(?:CODE)?",caseInsensitive:!0,next:"pop"},{include:"#constant"},{include:"#comment"},{include:"#string"},{include:"#word"},{include:"#variable"},{include:"#storage"},{defaultToken:"meta.block.forth"}]}]},this.normalizeRules()};s.metaData={fileTypes:["frt","fs","ldr","fth","4th"],foldingStartMarker:"/\\*\\*|\\{\\s*$",foldingStopMarker:"\\*\\*/|^\\s*\\}",keyEquivalent:"^~F",name:"Forth",scopeName:"source.forth"},r.inherits(s,i),t.ForthHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/forth",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/forth_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./forth_highlight_rules").ForthHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment=null,this.$id="ace/mode/forth"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/forth"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-fortran.js b/public/assets/plugins/ace-builds/mode-fortran.js new file mode 100755 index 0000000..3db5388 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-fortran.js @@ -0,0 +1,8 @@ +define("ace/mode/fortran_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="call|case|contains|continue|cycle|do|else|elseif|end|enddo|endif|function|if|implicit|in|include|inout|intent|module|none|only|out|print|program|return|select|status|stop|subroutine|return|then|use|while|write|CALL|CASE|CONTAINS|CONTINUE|CYCLE|DO|ELSE|ELSEIF|END|ENDDO|ENDIF|FUNCTION|IF|IMPLICIT|IN|INCLUDE|INOUT|INTENT|MODULE|NONE|ONLY|OUT|PRINT|PROGRAM|RETURN|SELECT|STATUS|STOP|SUBROUTINE|RETURN|THEN|USE|WHILE|WRITE",t="and|or|not|eq|ne|gt|ge|lt|le|AND|OR|NOT|EQ|NE|GT|GE|LT|LE",n="true|false|TRUE|FALSE",r="abs|achar|acos|acosh|adjustl|adjustr|aimag|aint|all|allocate|anint|any|asin|asinh|associated|atan|atan2|atanh|bessel_j0|bessel_j1|bessel_jn|bessel_y0|bessel_y1|bessel_yn|bge|bgt|bit_size|ble|blt|btest|ceiling|char|cmplx|conjg|cos|cosh|count|cpu_time|cshift|date_and_time|dble|deallocate|digits|dim|dot_product|dprod|dshiftl|dshiftr|dsqrt|eoshift|epsilon|erf|erfc|erfc_scaled|exp|float|floor|format|fraction|gamma|input|len|lge|lgt|lle|llt|log|log10|maskl|maskr|matmul|max|maxloc|maxval|merge|min|minloc|minval|mod|modulo|nint|not|norm2|null|nullify|pack|parity|popcnt|poppar|precision|present|product|radix|random_number|random_seed|range|repeat|reshape|round|rrspacing|same_type_as|scale|scan|selected_char_kind|selected_int_kind|selected_real_kind|set_exponent|shape|shifta|shiftl|shiftr|sign|sin|sinh|size|sngl|spacing|spread|sqrt|sum|system_clock|tan|tanh|tiny|trailz|transfer|transpose|trim|ubound|unpack|verify|ABS|ACHAR|ACOS|ACOSH|ADJUSTL|ADJUSTR|AIMAG|AINT|ALL|ALLOCATE|ANINT|ANY|ASIN|ASINH|ASSOCIATED|ATAN|ATAN2|ATANH|BESSEL_J0|BESSEL_J1|BESSEL_JN|BESSEL_Y0|BESSEL_Y1|BESSEL_YN|BGE|BGT|BIT_SIZE|BLE|BLT|BTEST|CEILING|CHAR|CMPLX|CONJG|COS|COSH|COUNT|CPU_TIME|CSHIFT|DATE_AND_TIME|DBLE|DEALLOCATE|DIGITS|DIM|DOT_PRODUCT|DPROD|DSHIFTL|DSHIFTR|DSQRT|EOSHIFT|EPSILON|ERF|ERFC|ERFC_SCALED|EXP|FLOAT|FLOOR|FORMAT|FRACTION|GAMMA|INPUT|LEN|LGE|LGT|LLE|LLT|LOG|LOG10|MASKL|MASKR|MATMUL|MAX|MAXLOC|MAXVAL|MERGE|MIN|MINLOC|MINVAL|MOD|MODULO|NINT|NOT|NORM2|NULL|NULLIFY|PACK|PARITY|POPCNT|POPPAR|PRECISION|PRESENT|PRODUCT|RADIX|RANDOM_NUMBER|RANDOM_SEED|RANGE|REPEAT|RESHAPE|ROUND|RRSPACING|SAME_TYPE_AS|SCALE|SCAN|SELECTED_CHAR_KIND|SELECTED_INT_KIND|SELECTED_REAL_KIND|SET_EXPONENT|SHAPE|SHIFTA|SHIFTL|SHIFTR|SIGN|SIN|SINH|SIZE|SNGL|SPACING|SPREAD|SQRT|SUM|SYSTEM_CLOCK|TAN|TANH|TINY|TRAILZ|TRANSFER|TRANSPOSE|TRIM|UBOUND|UNPACK|VERIFY",i="logical|character|integer|real|type|LOGICAL|CHARACTER|INTEGER|REAL|TYPE",s="allocatable|dimension|intent|parameter|pointer|target|private|public|ALLOCATABLE|DIMENSION|INTENT|PARAMETER|POINTER|TARGET|PRIVATE|PUBLIC",o=this.createKeywordMapper({"invalid.deprecated":"debugger","support.function":r,"constant.language":n,keyword:e,"keyword.operator":t,"storage.type":i,"storage.modifier":s},"identifier"),u="(?:r|u|ur|R|U|UR|Ur|uR)?",a="(?:(?:[1-9]\\d*)|(?:0))",f="(?:0[oO]?[0-7]+)",l="(?:0[xX][\\dA-Fa-f]+)",c="(?:0[bB][01]+)",h="(?:"+a+"|"+f+"|"+l+"|"+c+")",p="(?:[eE][+-]?\\d+)",d="(?:\\.\\d+)",v="(?:\\d+)",m="(?:(?:"+v+"?"+d+")|(?:"+v+"\\.))",g="(?:(?:"+m+"|"+v+")"+p+")",y="(?:"+g+"|"+m+")",b="\\\\(x[0-9A-Fa-f]{2}|[0-7]{3}|[\\\\abfnrtv'\"]|U[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})";this.$rules={start:[{token:"comment",regex:"!.*$"},{token:"string",regex:u+'"{3}',next:"qqstring3"},{token:"string",regex:u+'"(?=.)',next:"qqstring"},{token:"string",regex:u+"'{3}",next:"qstring3"},{token:"string",regex:u+"'(?=.)",next:"qstring"},{token:"constant.numeric",regex:"(?:"+y+"|\\d+)[jJ]\\b"},{token:"constant.numeric",regex:y},{token:"constant.numeric",regex:h+"[lL]\\b"},{token:"constant.numeric",regex:h+"\\b"},{token:"keyword",regex:"#\\s*(?:include|import|define|undef|INCLUDE|IMPORT|DEFINE|UNDEF)\\b"},{token:"keyword",regex:"#\\s*(?:endif|ifdef|else|elseif|ifndef|ENDIF|IFDEF|ELSE|ELSEIF|IFNDEF)\\b"},{token:o,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|%|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:"text",regex:"\\s+"}],qqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],qstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}]}};r.inherits(s,i),t.FortranHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/fortran",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/fortran_highlight_rules","ace/mode/folding/cstyle","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./fortran_highlight_rules").FortranHighlightRules,o=e("./folding/cstyle").FoldMode,u=e("../range").Range,a=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="!",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r};var e={"return":1,"break":1,"continue":1,RETURN:1,BREAK:1,CONTINUE:1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new u(n,r.length-i.length,n,r.length))},this.$id="ace/mode/fortran"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/fortran"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-fsharp.js b/public/assets/plugins/ace-builds/mode-fsharp.js new file mode 100755 index 0000000..9ad2dec --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-fsharp.js @@ -0,0 +1,8 @@ +define("ace/mode/fsharp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({variable:"this",keyword:"abstract|assert|base|begin|class|default|delegate|done|downcast|downto|elif|else|exception|extern|false|finally|function|global|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|open|or|override|private|public|rec|return|return!|select|static|struct|then|to|true|try|typeof|upcast|use|use!|val|void|when|while|with|yield|yield!|__SOURCE_DIRECTORY__|as|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile|and|do|end|for|fun|if|in|let|let!|new|not|null|of|endif",constant:"true|false"},"identifier"),t="(?:(?:(?:(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.))|(?:\\d+))(?:[eE][+-]?\\d+))|(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.)))";this.$rules={start:[{token:"variable.classes",regex:"\\[\\<[.]*\\>\\]"},{token:"comment",regex:"//.*$"},{token:"comment.start",regex:/\(\*(?!\))/,push:"blockComment"},{token:"string",regex:"'.'"},{token:"string",regex:'"""',next:[{token:"constant.language.escape",regex:/\\./,next:"qqstring"},{token:"string",regex:'"""',next:"start"},{defaultToken:"string"}]},{token:"string",regex:'"',next:[{token:"constant.language.escape",regex:/\\./,next:"qqstring"},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}]},{token:["verbatim.string","string"],regex:'(@?)(")',stateName:"qqstring",next:[{token:"constant.language.escape",regex:'""'},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}]},{token:"constant.float",regex:"(?:"+t+"|\\d+)[jJ]\\b"},{token:"constant.float",regex:t},{token:"constant.integer",regex:"(?:(?:(?:[1-9]\\d*)|(?:0))|(?:0[oO]?[0-7]+)|(?:0[xX][\\dA-Fa-f]+)|(?:0[bB][01]+))\\b"},{token:["keyword.type","variable"],regex:"(type\\s)([a-zA-Z0-9_$-]*\\b)"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+\\.|\\-\\.|\\*\\.|\\/\\.|#|;;|\\+|\\-|\\*|\\*\\*\\/|\\/\\/|%|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|<-|=|\\(\\*\\)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"}],blockComment:[{regex:/\(\*\)/,token:"comment"},{regex:/\(\*(?!\))/,token:"comment.start",push:"blockComment"},{regex:/\*\)/,token:"comment.end",next:"pop"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(s,i),t.FSharpHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/fsharp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/fsharp_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./fsharp_highlight_rules").FSharpHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){i.call(this),this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"(*",end:"*)",nestable:!0},this.$id="ace/mode/fsharp"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/fsharp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-fsl.js b/public/assets/plugins/ace-builds/mode-fsl.js new file mode 100755 index 0000000..3963ec9 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-fsl.js @@ -0,0 +1,8 @@ +define("ace/mode/fsl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"punctuation.definition.comment.mn",regex:/\/\*/,push:[{token:"punctuation.definition.comment.mn",regex:/\*\//,next:"pop"},{defaultToken:"comment.block.fsl"}]},{token:"comment.line.fsl",regex:/\/\//,push:[{token:"comment.line.fsl",regex:/$/,next:"pop"},{defaultToken:"comment.line.fsl"}]},{token:"entity.name.function",regex:/\${/,push:[{token:"entity.name.function",regex:/}/,next:"pop"},{defaultToken:"keyword.other"}],comment:"js outcalls"},{token:"constant.numeric",regex:/[0-9]*\.[0-9]*\.[0-9]*/,comment:"semver"},{token:"constant.language.fslLanguage",regex:"(?:graph_layout|machine_name|machine_author|machine_license|machine_comment|machine_language|machine_version|machine_reference|npm_name|graph_layout|on_init|on_halt|on_end|on_terminate|on_finalize|on_transition|on_action|on_stochastic_action|on_legal|on_main|on_forced|on_validation|on_validation_failure|on_transition_refused|on_forced_transition_refused|on_action_refused|on_enter|on_exit|start_states|end_states|terminal_states|final_states|fsl_version)\\s*:"},{token:"keyword.control.transition.fslArrow",regex:/<->|<-|->|<=>|=>|<=|<~>|~>|<~|<-=>|<=->|<-~>|<~->|<=~>|<~=>/},{token:"constant.numeric.fslProbability",regex:/[0-9]+%/,comment:"edge probability annotation"},{token:"constant.character.fslAction",regex:/\'[^']*\'/,comment:"action annotation"},{token:"string.quoted.double.fslLabel.doublequoted",regex:/\"[^"]*\"/,comment:"fsl label annotation"},{token:"entity.name.tag.fslLabel.atom",regex:/[a-zA-Z0-9_.+&()#@!?,]/,comment:"fsl label annotation"}]},this.normalizeRules()};s.metaData={fileTypes:["fsl","fsl_state"],name:"FSL",scopeName:"source.fsl"},r.inherits(s,i),t.FSLHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/fsl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/fsl_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./fsl_highlight_rules").FSLHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/fsl",this.snippetFileId="ace/snippets/fsl"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/fsl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-ftl.js b/public/assets/plugins/ace-builds/mode-ftl.js new file mode 100755 index 0000000..c07e018 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-ftl.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/ftl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="\\?|substring|cap_first|uncap_first|capitalize|chop_linebreak|date|time|datetime|ends_with|html|groups|index_of|j_string|js_string|json_string|last_index_of|length|lower_case|left_pad|right_pad|contains|matches|number|replace|rtf|url|split|starts_with|string|trim|upper_case|word_list|xhtml|xml",t="c|round|floor|ceiling",n="iso_[a-z_]+",r="first|last|seq_contains|seq_index_of|seq_last_index_of|reverse|size|sort|sort_by|chunk",i="keys|values",s="children|parent|root|ancestors|node_name|node_type|node_namespace",o="byte|double|float|int|long|short|number_to_date|number_to_time|number_to_datetime|eval|has_content|interpret|is_[a-z_]+|namespacenew",u=e+t+n+r+i+s+o,a="default|exists|if_exists|web_safe",f="data_model|error|globals|lang|locale|locals|main|namespace|node|current_node|now|output_encoding|template_name|url_escaping_charset|vars|version",l="gt|gte|lt|lte|as|in|using",c="true|false",h="encoding|parse|locale|number_format|date_format|time_format|datetime_format|time_zone|url_escaping_charset|classic_compatible|strip_whitespace|strip_text|strict_syntax|ns_prefixes|attributes";this.$rules={start:[{token:"constant.character.entity",regex:/&[^;]+;/},{token:"support.function",regex:"\\?("+u+")"},{token:"support.function.deprecated",regex:"\\?("+a+")"},{token:"language.variable",regex:"\\.(?:"+f+")"},{token:"constant.language",regex:"\\b("+c+")\\b"},{token:"keyword.operator",regex:"\\b(?:"+l+")\\b"},{token:"entity.other.attribute-name",regex:h},{token:"string",regex:/['"]/,next:"qstring"},{token:function(e){return e.match("^[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?$")?"constant.numeric":"variable"},regex:/[\w.+\-]+/},{token:"keyword.operator",regex:"!|\\.|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^="},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qstring:[{token:"constant.character.escape",regex:'\\\\[nrtvef\\\\"$]'},{token:"string",regex:/['"]/,next:"start"},{defaultToken:"string"}]}};r.inherits(o,s);var u=function(){i.call(this);var e="assign|attempt|break|case|compress|default|elseif|else|escape|fallback|function|flush|ftl|global|if|import|include|list|local|lt|macro|nested|noescape|noparse|nt|recover|recurse|return|rt|setting|stop|switch|t|visit",t=[{token:"comment",regex:"<#--",next:"ftl-dcomment"},{token:"string.interpolated",regex:"\\${",push:"ftl-start"},{token:"keyword.function",regex:"",next:"pop"},{token:"string.interpolated",regex:"}",next:"pop"}];for(var r in this.$rules)this.$rules[r].unshift.apply(this.$rules[r],t);this.embedRules(o,"ftl-",n,["start"]),this.addRules({"ftl-dcomment":[{token:"comment",regex:"-->",next:"pop"},{defaultToken:"comment"}]}),this.normalizeRules()};r.inherits(u,i),t.FtlHighlightRules=u}),define("ace/mode/ftl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ftl_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ftl_highlight_rules").FtlHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.$id="ace/mode/ftl"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/ftl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-gcode.js b/public/assets/plugins/ace-builds/mode-gcode.js new file mode 100755 index 0000000..6e88e98 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-gcode.js @@ -0,0 +1,8 @@ +define("ace/mode/gcode_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="IF|DO|WHILE|ENDWHILE|CALL|ENDIF|SUB|ENDSUB|GOTO|REPEAT|ENDREPEAT|CALL",t="PI",n="ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN",r=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t},"identifier",!0);this.$rules={start:[{token:"comment",regex:"\\(.*\\)"},{token:"comment",regex:"([N])([0-9]+)"},{token:"string",regex:"([G])([0-9]+\\.?[0-9]?)"},{token:"string",regex:"([M])([0-9]+\\.?[0-9]?)"},{token:"constant.numeric",regex:"([-+]?([0-9]*\\.?[0-9]+\\.?))|(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)"},{token:r,regex:"[A-Z]"},{token:"keyword.operator",regex:"EQ|LT|GT|NE|GE|LE|OR|XOR"},{token:"paren.lparen",regex:"[\\[]"},{token:"paren.rparen",regex:"[\\]]"},{token:"text",regex:"\\s+"}]}};r.inherits(s,i),t.GcodeHighlightRules=s}),define("ace/mode/gcode",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/gcode_highlight_rules","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./gcode_highlight_rules").GcodeHighlightRules,o=e("../range").Range,u=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.$id="ace/mode/gcode"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/gcode"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-gherkin.js b/public/assets/plugins/ace-builds/mode-gherkin.js new file mode 100755 index 0000000..654ea20 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-gherkin.js @@ -0,0 +1,8 @@ +define("ace/mode/gherkin_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s="\\\\(x[0-9A-Fa-f]{2}|[0-7]{3}|[\\\\abfnrtv'\"]|U[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})",o=function(){var e=[{name:"en",labels:"Feature|Background|Scenario(?: Outline)?|Examples",keywords:"Given|When|Then|And|But"}],t=e.map(function(e){return e.labels}).join("|"),n=e.map(function(e){return e.keywords}).join("|");this.$rules={start:[{token:"constant.numeric",regex:"(?:(?:[1-9]\\d*)|(?:0))"},{token:"comment",regex:"#.*$"},{token:"keyword",regex:"(?:"+t+"):|(?:"+n+")\\b"},{token:"keyword",regex:"\\*"},{token:"string",regex:'"{3}',next:"qqstring3"},{token:"string",regex:'"',next:"qqstring"},{token:"text",regex:"^\\s*(?=@[\\w])",next:[{token:"text",regex:"\\s+"},{token:"variable.parameter",regex:"@[\\w]+"},{token:"empty",regex:"",next:"start"}]},{token:"comment",regex:"<[^>]+>"},{token:"comment",regex:"\\|(?=.)",next:"table-item"},{token:"comment",regex:"\\|$",next:"start"}],qqstring3:[{token:"constant.language.escape",regex:s},{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:s},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],"table-item":[{token:"comment",regex:/$/,next:"start"},{token:"comment",regex:/\|/},{token:"string",regex:/\\./},{defaultToken:"string"}]},this.normalizeRules()};r.inherits(o,i),t.GherkinHighlightRules=o}),define("ace/mode/gherkin",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/gherkin_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("./gherkin_highlight_rules").GherkinHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="#",this.$id="ace/mode/gherkin",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=" ",s=this.getTokenizer().getLineTokens(t,e),o=s.tokens;return t.match("[ ]*\\|")&&(r+="| "),o.length&&o[o.length-1].type=="comment"?r:(e=="start"&&(t.match("Scenario:|Feature:|Scenario Outline:|Background:")?r+=i:t.match("(Given|Then).+(:)$|Examples:")?r+=i:t.match("\\*.+")&&(r+="* ")),r)}}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/gherkin"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-gitignore.js b/public/assets/plugins/ace-builds/mode-gitignore.js new file mode 100755 index 0000000..c629fee --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-gitignore.js @@ -0,0 +1,8 @@ +define("ace/mode/gitignore_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:/^\s*#.*$/},{token:"keyword",regex:/^\s*!.*$/}]},this.normalizeRules()};s.metaData={fileTypes:["gitignore"],name:"Gitignore"},r.inherits(s,i),t.GitignoreHighlightRules=s}),define("ace/mode/gitignore",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/gitignore_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./gitignore_highlight_rules").GitignoreHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="#",this.$id="ace/mode/gitignore"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/gitignore"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-glsl.js b/public/assets/plugins/ace-builds/mode-glsl.js new file mode 100755 index 0000000..b3dd294 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-glsl.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",u=function(){var e="break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using",t="asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t",n="const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local",r="and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace",s="NULL|true|false|TRUE|FALSE|nullptr",u=this.$keywords=this.createKeywordMapper({"keyword.control":e,"storage.type":t,"storage.modifier":n,"keyword.operator":r,"variable.language":"this","constant.language":s},"identifier"),a="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b",f=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,l="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+f+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:f},{token:"constant.language.escape",regex:l},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:o},{token:u,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(u,s),t.c_cppHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/c_cpp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c_cpp_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./c_cpp_highlight_rules").c_cppHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c_cpp",this.snippetFileId="ace/snippets/c_cpp"}.call(l.prototype),t.Mode=l}),define("ace/mode/glsl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/c_cpp_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./c_cpp_highlight_rules").c_cppHighlightRules,s=function(){var e="attribute|const|uniform|varying|break|continue|do|for|while|if|else|in|out|inout|float|int|void|bool|true|false|lowp|mediump|highp|precision|invariant|discard|return|mat2|mat3|mat4|vec2|vec3|vec4|ivec2|ivec3|ivec4|bvec2|bvec3|bvec4|sampler2D|samplerCube|struct",t="radians|degrees|sin|cos|tan|asin|acos|atan|pow|exp|log|exp2|log2|sqrt|inversesqrt|abs|sign|floor|ceil|fract|mod|min|max|clamp|mix|step|smoothstep|length|distance|dot|cross|normalize|faceforward|reflect|refract|matrixCompMult|lessThan|lessThanEqual|greaterThan|greaterThanEqual|equal|notEqual|any|all|not|dFdx|dFdy|fwidth|texture2D|texture2DProj|texture2DLod|texture2DProjLod|textureCube|textureCubeLod|gl_MaxVertexAttribs|gl_MaxVertexUniformVectors|gl_MaxVaryingVectors|gl_MaxVertexTextureImageUnits|gl_MaxCombinedTextureImageUnits|gl_MaxTextureImageUnits|gl_MaxFragmentUniformVectors|gl_MaxDrawBuffers|gl_DepthRangeParameters|gl_DepthRange|gl_Position|gl_PointSize|gl_FragCoord|gl_FrontFacing|gl_PointCoord|gl_FragColor|gl_FragData",n=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":t},"identifier");this.$rules=(new i).$rules,this.$rules.start.forEach(function(e){typeof e.token=="function"&&(e.token=n)})};r.inherits(s,i),t.glslHighlightRules=s}),define("ace/mode/glsl",["require","exports","module","ace/lib/oop","ace/mode/c_cpp","ace/mode/glsl_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./c_cpp").Mode,s=e("./glsl_highlight_rules").glslHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.$id="ace/mode/glsl"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/glsl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-gobstones.js b/public/assets/plugins/ace-builds/mode-gobstones.js new file mode 100755 index 0000000..e6160d1 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-gobstones.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/gobstones_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e={standard:"program|procedure|function|interactive|return|let",type:"type|is|variant|record|field|case"},t={commands:{repetitions:"repeat|while|foreach|in",alternatives:"if|elseif|else|switch"},expressions:{alternatives:"choose|when|otherwise|matching|select|on"}},n={colors:"Verde|Rojo|Azul|Negro",cardinals:"Norte|Sur|Este|Oeste",booleans:"True|False",numbers:/([-]?)([0-9]+)\b/,strings:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},r={commands:"Poner|Sacar|Mover|IrAlBorde|VaciarTablero|BOOM",expressions:"nroBolitas|hayBolitas|puedeMover|siguiente|previo|opuesto|minBool|maxBool|minDir|maxDir|minColor|maxColor|primero|sinElPrimero|esVac\u00eda|boom",keys:"K_A|K_B|K_C|K_D|K_E|K_F|K_G|K_G|K_H|K_I|K_J|K_K|K_L|K_M|K_N|K_\u00d1|K_O|K_P|K_Q|K_R|K_S|K_T|K_U|K_V|K_W|K_X|K_Y|K_Z|K_0|K_1|K_2|K_3|K_4|K_5|K_6|K_7|K_8|K_9|K_F1|K_F2|K_F3|K_F4|K_F5|K_F6|K_F7|K_F8|K_F9|K_F10|K_F11|K_12|K_UP|K_DOWN|K_LEFT|K_RIGHT|K_RETURN|K_BACKSPACE|K_TAB|K_SPACE|K_ESCAPEK_CTRL_A|K_CTRL_B|K_CTRL_C|K_CTRL_D|K_CTRL_E|K_CTRL_F|K_CTRL_G|K_CTRL_G|K_CTRL_H|K_CTRL_I|K_CTRL_J|K_CTRL_K|K_CTRL_L|K_CTRL_M|K_CTRL_N|K_CTRL_\u00d1|K_CTRL_O|K_CTRL_P|K_CTRL_Q|K_CTRL_R|K_CTRL_S|K_CTRL_T|K_CTRL_U|K_CTRL_V|K_CTRL_W|K_CTRL_X|K_CTRL_Y|K_CTRL_Z|K_CTRL_0|K_CTRL_1|K_CTRL_2|K_CTRL_3|K_CTRL_4|K_CTRL_5|K_CTRL_6|K_CTRL_7|K_CTRL_8|K_CTRL_9|K_CTRL_F1|K_CTRL_F2|K_CTRL_F3|K_CTRL_F4|K_CTRL_F5|K_CTRL_F6|K_CTRL_F7|K_CTRL_F8|K_CTRL_F9|K_CTRL_F10|K_CTRL_F11|K_CTRL_F12|K_CTRL_UP|K_CTRL_DOWN|K_CTRL_LEFT|K_CTRL_RIGHT|K_CTRL_RETURN|K_CTRL_BACKSPACE|K_CTRL_TAB|K_CTRL_SPACE|K_CTRL_ESCAPEK_ALT_A|K_ALT_B|K_ALT_C|K_ALT_D|K_ALT_E|K_ALT_F|K_ALT_G|K_ALT_G|K_ALT_H|K_ALT_I|K_ALT_J|K_ALT_K|K_ALT_L|K_ALT_M|K_ALT_N|K_ALT_\u00d1|K_ALT_O|K_ALT_P|K_ALT_Q|K_ALT_R|K_ALT_S|K_ALT_T|K_ALT_U|K_ALT_V|K_ALT_W|K_ALT_X|K_ALT_Y|K_ALT_Z|K_ALT_0|K_ALT_1|K_ALT_2|K_ALT_3|K_ALT_4|K_ALT_5|K_ALT_6|K_ALT_7|K_ALT_8|K_ALT_9|K_ALT_F1|K_ALT_F2|K_ALT_F3|K_ALT_F4|K_ALT_F5|K_ALT_F6|K_ALT_F7|K_ALT_F8|K_ALT_F9|K_ALT_F10|K_ALT_F11|K_ALT_F12|K_ALT_UP|K_ALT_DOWN|K_ALT_LEFT|K_ALT_RIGHT|K_ALT_RETURN|K_ALT_BACKSPACE|K_ALT_TAB|K_ALT_SPACE|K_ALT_ESCAPEK_SHIFT_A|K_SHIFT_B|K_SHIFT_C|K_SHIFT_D|K_SHIFT_E|K_SHIFT_F|K_SHIFT_G|K_SHIFT_G|K_SHIFT_H|K_SHIFT_I|K_SHIFT_J|K_SHIFT_K|K_SHIFT_L|K_SHIFT_M|K_SHIFT_N|K_SHIFT_\u00d1|K_SHIFT_O|K_SHIFT_P|K_SHIFT_Q|K_SHIFT_R|K_SHIFT_S|K_SHIFT_T|K_SHIFT_U|K_SHIFT_V|K_SHIFT_W|K_SHIFT_X|K_SHIFT_Y|K_SHIFT_Z|K_SHIFT_0|K_SHIFT_1|K_SHIFT_2|K_SHIFT_3|K_SHIFT_4|K_SHIFT_5|K_SHIFT_6|K_SHIFT_7|K_SHIFT_8|K_SHIFT_9|K_SHIFT_F1|K_SHIFT_F2|K_SHIFT_F3|K_SHIFT_F4|K_SHIFT_F5|K_SHIFT_F6|K_SHIFT_F7|K_SHIFT_F8|K_SHIFT_F9|K_SHIFT_F10|K_SHIFT_F11|K_SHIFT_F12|K_SHIFT_UP|K_SHIFT_DOWN|K_SHIFT_LEFT|K_SHIFT_RIGHT|K_SHIFT_RETURN|K_SHIFT_BACKSPACE|K_SHIFT_TAB|K_SHIFT_SPACE|K_SHIFT_ESCAPEK_CTRL_ALT_A|K_CTRL_ALT_B|K_CTRL_ALT_C|K_CTRL_ALT_D|K_CTRL_ALT_E|K_CTRL_ALT_F|K_CTRL_ALT_G|K_CTRL_ALT_G|K_CTRL_ALT_H|K_CTRL_ALT_I|K_CTRL_ALT_J|K_CTRL_ALT_K|K_CTRL_ALT_L|K_CTRL_ALT_M|K_CTRL_ALT_N|K_CTRL_ALT_\u00d1|K_CTRL_ALT_O|K_CTRL_ALT_P|K_CTRL_ALT_Q|K_CTRL_ALT_R|K_CTRL_ALT_S|K_CTRL_ALT_T|K_CTRL_ALT_U|K_CTRL_ALT_V|K_CTRL_ALT_W|K_CTRL_ALT_X|K_CTRL_ALT_Y|K_CTRL_ALT_Z|K_CTRL_ALT_0|K_CTRL_ALT_1|K_CTRL_ALT_2|K_CTRL_ALT_3|K_CTRL_ALT_4|K_CTRL_ALT_5|K_CTRL_ALT_6|K_CTRL_ALT_7|K_CTRL_ALT_8|K_CTRL_ALT_9|K_CTRL_ALT_F1|K_CTRL_ALT_F2|K_CTRL_ALT_F3|K_CTRL_ALT_F4|K_CTRL_ALT_F5|K_CTRL_ALT_F6|K_CTRL_ALT_F7|K_CTRL_ALT_F8|K_CTRL_ALT_F9|K_CTRL_ALT_F10|K_CTRL_ALT_F11|K_CTRL_ALT_F12|K_CTRL_ALT_UP|K_CTRL_ALT_DOWN|K_CTRL_ALT_LEFT|K_CTRL_ALT_RIGHT|K_CTRL_ALT_RETURN|K_CTRL_ALT_BACKSPACE|K_CTRL_ALT_TAB|K_CTRL_ALT_SPACE|K_CTRL_ALT_ESCAPEK_CTRL_SHIFT_A|K_CTRL_SHIFT_B|K_CTRL_SHIFT_C|K_CTRL_SHIFT_D|K_CTRL_SHIFT_E|K_CTRL_SHIFT_F|K_CTRL_SHIFT_G|K_CTRL_SHIFT_G|K_CTRL_SHIFT_H|K_CTRL_SHIFT_I|K_CTRL_SHIFT_J|K_CTRL_SHIFT_K|K_CTRL_SHIFT_L|K_CTRL_SHIFT_M|K_CTRL_SHIFT_N|K_CTRL_SHIFT_\u00d1|K_CTRL_SHIFT_O|K_CTRL_SHIFT_P|K_CTRL_SHIFT_Q|K_CTRL_SHIFT_R|K_CTRL_SHIFT_S|K_CTRL_SHIFT_T|K_CTRL_SHIFT_U|K_CTRL_SHIFT_V|K_CTRL_SHIFT_W|K_CTRL_SHIFT_X|K_CTRL_SHIFT_Y|K_CTRL_SHIFT_Z|K_CTRL_SHIFT_0|K_CTRL_SHIFT_1|K_CTRL_SHIFT_2|K_CTRL_SHIFT_3|K_CTRL_SHIFT_4|K_CTRL_SHIFT_5|K_CTRL_SHIFT_6|K_CTRL_SHIFT_7|K_CTRL_SHIFT_8|K_CTRL_SHIFT_9|K_CTRL_SHIFT_F1|K_CTRL_SHIFT_F2|K_CTRL_SHIFT_F3|K_CTRL_SHIFT_F4|K_CTRL_SHIFT_F5|K_CTRL_SHIFT_F6|K_CTRL_SHIFT_F7|K_CTRL_SHIFT_F8|K_CTRL_SHIFT_9|K_CTRL_SHIFT_10|K_CTRL_SHIFT_11|K_CTRL_SHIFT_12|K_CTRL_SHIFT_UP|K_CTRL_SHIFT_DOWN|K_CTRL_SHIFT_LEFT|K_CTRL_SHIFT_RIGHT|K_CTRL_SHIFT_RETURN|K_CTRL_SHIFT_BACKSPACE|K_CTRL_SHIFT_TAB|K_CTRL_SHIFT_SPACE|K_CTRL_SHIFT_ESCAPEK_ALT_SHIFT_A|K_ALT_SHIFT_B|K_ALT_SHIFT_C|K_ALT_SHIFT_D|K_ALT_SHIFT_E|K_ALT_SHIFT_F|K_ALT_SHIFT_G|K_ALT_SHIFT_G|K_ALT_SHIFT_H|K_ALT_SHIFT_I|K_ALT_SHIFT_J|K_ALT_SHIFT_K|K_ALT_SHIFT_L|K_ALT_SHIFT_M|K_ALT_SHIFT_N|K_ALT_SHIFT_\u00d1|K_ALT_SHIFT_O|K_ALT_SHIFT_P|K_ALT_SHIFT_Q|K_ALT_SHIFT_R|K_ALT_SHIFT_S|K_ALT_SHIFT_T|K_ALT_SHIFT_U|K_ALT_SHIFT_V|K_ALT_SHIFT_W|K_ALT_SHIFT_X|K_ALT_SHIFT_Y|K_ALT_SHIFT_Z|K_ALT_SHIFT_0|K_ALT_SHIFT_1|K_ALT_SHIFT_2|K_ALT_SHIFT_3|K_ALT_SHIFT_4|K_ALT_SHIFT_5|K_ALT_SHIFT_6|K_ALT_SHIFT_7|K_ALT_SHIFT_8|K_ALT_SHIFT_9|K_ALT_SHIFT_F1|K_ALT_SHIFT_F2|K_ALT_SHIFT_F3|K_ALT_SHIFT_F4|K_ALT_SHIFT_F5|K_ALT_SHIFT_F6|K_ALT_SHIFT_F7|K_ALT_SHIFT_F8|K_ALT_SHIFT_9|K_ALT_SHIFT_10|K_ALT_SHIFT_11|K_ALT_SHIFT_12|K_ALT_SHIFT_UP|K_ALT_SHIFT_DOWN|K_ALT_SHIFT_LEFT|K_ALT_SHIFT_RIGHT|K_ALT_SHIFT_RETURN|K_ALT_SHIFT_BACKSPACE|K_ALT_SHIFT_TAB|K_ALT_SHIFT_SPACE|K_ALT_SHIFT_ESCAPEK_CTRL_ALT_SHIFT_A|K_CTRL_ALT_SHIFT_B|K_CTRL_ALT_SHIFT_C|K_CTRL_ALT_SHIFT_D|K_CTRL_ALT_SHIFT_E|K_CTRL_ALT_SHIFT_F|K_CTRL_ALT_SHIFT_G|K_CTRL_ALT_SHIFT_G|K_CTRL_ALT_SHIFT_H|K_CTRL_ALT_SHIFT_I|K_CTRL_ALT_SHIFT_J|K_CTRL_ALT_SHIFT_K|K_CTRL_ALT_SHIFT_L|K_CTRL_ALT_SHIFT_M|K_CTRL_ALT_SHIFT_N|K_CTRL_ALT_SHIFT_\u00d1|K_CTRL_ALT_SHIFT_O|K_CTRL_ALT_SHIFT_P|K_CTRL_ALT_SHIFT_Q|K_CTRL_ALT_SHIFT_R|K_CTRL_ALT_SHIFT_S|K_CTRL_ALT_SHIFT_T|K_CTRL_ALT_SHIFT_U|K_CTRL_ALT_SHIFT_V|K_CTRL_ALT_SHIFT_W|K_CTRL_ALT_SHIFT_X|K_CTRL_ALT_SHIFT_Y|K_CTRL_ALT_SHIFT_Z|K_CTRL_ALT_SHIFT_0|K_CTRL_ALT_SHIFT_1|K_CTRL_ALT_SHIFT_2|K_CTRL_ALT_SHIFT_3|K_CTRL_ALT_SHIFT_4|K_CTRL_ALT_SHIFT_5|K_CTRL_ALT_SHIFT_6|K_CTRL_ALT_SHIFT_7|K_CTRL_ALT_SHIFT_8|K_CTRL_ALT_SHIFT_9|K_CTRL_ALT_SHIFT_F1|K_CTRL_ALT_SHIFT_F2|K_CTRL_ALT_SHIFT_F3|K_CTRL_ALT_SHIFT_F4|K_CTRL_ALT_SHIFT_F5|K_CTRL_ALT_SHIFT_F6|K_CTRL_ALT_SHIFT_F7|K_CTRL_ALT_SHIFT_F8|K_CTRL_ALT_SHIFT_F9|K_CTRL_ALT_SHIFT_F10|K_CTRL_ALT_SHIFT_F11|K_CTRL_ALT_SHIFT_F12|K_CTRL_ALT_SHIFT_UP|K_CTRL_ALT_SHIFT_DOWN|K_CTRL_ALT_SHIFT_LEFT|K_CTRL_ALT_SHIFT_RIGHT|K_CTRL_ALT_SHIFT_RETURN|K_CTRL_ALT_SHIFT_BACKSPACE|K_CTRL_ALT_SHIFT_TAB|K_CTRL_ALT_SHIFT_SPACE|K_CTRL_ALT_SHIFT_ESCAPE"},i={commands:":=",expressions:{numeric:"\\+|\\-|\\*|\\^|div|mod",comparison:">=|<=|==|\\/=|>|<","boolean":"\\|\\||&&|not",other:"\\+\\+|<\\-|\\[|\\]|\\_|\\->"}},s={line:{double_slash:"\\/\\/.*$",double_dash:"\\-\\-.*$",number_sign:"#.*$"},block:{start:"\\/\\*",end:"\\*\\/"},block_alt:{start:"\\{\\-",end:"\\-\\}"}};this.$rules={start:[{token:"comment.line.double-slash.gobstones",regex:s.line.double_slash},{token:"comment.line.double-dash.gobstones",regex:s.line.double_dash},{token:"comment.line.number-sign.gobstones",regex:s.line.number_sign},{token:"comment.block.dash-asterisc.gobstones",regex:s.block.start,next:"block_comment_end"},{token:"comment.block.brace-dash.gobstones",regex:s.block_alt.start,next:"block_comment_alt_end"},{token:"constant.numeric.gobstones",regex:n.numbers},{token:"string.quoted.double.gobstones",regex:n.strings},{token:"keyword.operator.other.gobstones",regex:i.expressions.other},{token:"keyword.operator.numeric.gobstones",regex:i.expressions.numeric},{token:"keyword.operator.compare.gobstones",regex:i.expressions.comparison},{token:"keyword.operator.boolean.gobstones",regex:i.expressions.boolean},{token:this.createKeywordMapper({"storage.type.definitions.gobstones":e.standard,"storage.type.types.gobstones":e.type,"keyword.control.commands.repetitions.gobstones":t.commands.repetitions,"keyword.control.commands.alternatives.gobstones":t.commands.alternatives,"keyword.control.expressions.alternatives.gobstones":t.expressions.alternatives,"constant.language.colors.gobstones":n.colors,"constant.language.cardinals.gobstones":n.cardinals,"constant.language.boolean.gobstones":n.booleans,"support.function.gobstones":r.commands,"support.variable.gobstones":r.expressions,"variable.language.gobstones":r.keys},"identifier.gobstones"),regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"comma.gobstones",regex:","},{token:"semicolon.gobstones",regex:";"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],block_comment_end:[{token:"comment.block.dash-asterisc.gobstones",regex:s.block.end,next:"start"},{defaultToken:"comment.block.dash-asterisc.gobstones"}],block_comment_alt_end:[{token:"comment.block.brace-dash.gobstones",regex:s.block_alt.end,next:"start"},{defaultToken:"comment.block.brace-dash.gobstones"}]}};r.inherits(s,i),t.GobstonesHighlightRules=s}),define("ace/mode/gobstones",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/gobstones_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./gobstones_highlight_rules").GobstonesHighlightRules,o=function(){i.call(this),this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.createWorker=function(){return null},this.$id="ace/mode/gobstones",this.snippetFileId="ace/snippets/gobstones"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/gobstones"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-golang.js b/public/assets/plugins/ace-builds/mode-golang.js new file mode 100755 index 0000000..a3bf321 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-golang.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/golang_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="else|break|case|return|goto|if|const|select|continue|struct|default|switch|for|range|func|import|package|chan|defer|fallthrough|go|interface|map|range|select|type|var",t="string|uint8|uint16|uint32|uint64|int8|int16|int32|int64|float32|float64|complex64|complex128|byte|rune|uint|int|uintptr|bool|error",n="new|close|cap|copy|panic|panicln|print|println|len|make|delete|real|recover|imag|append",r="nil|true|false|iota",s=this.createKeywordMapper({keyword:e,"constant.language":r,"support.function":n,"support.type":t},""),o="\\\\(?:[0-7]{3}|x\\h{2}|u{4}|U\\h{6}|[abfnrtv'\"\\\\])".replace(/\\h/g,"[a-fA-F\\d]");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"string",regex:/"(?:[^"\\]|\\.)*?"/},{token:"string",regex:"`",next:"bqstring"},{token:"constant.numeric",regex:"'(?:[^\\'\ud800-\udbff]|[\ud800-\udbff][\udc00-\udfff]|"+o.replace('"',"")+")'"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:["keyword","text","entity.name.function"],regex:"(func)(\\s+)([a-zA-Z_$][a-zA-Z0-9_$]*)\\b"},{token:function(e){return e[e.length-1]=="("?[{type:s(e.slice(0,-1))||"support.function",value:e.slice(0,-1)},{type:"paren.lparen",value:e.slice(-1)}]:s(e)||"identifier"},regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b\\(?"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|==|=|!=|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^="},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],bqstring:[{token:"string",regex:"`",next:"start"},{defaultToken:"string"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(o,s),t.GolangHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/golang",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/golang_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("./golang_highlight_rules").GolangHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.foldingRules=new a,this.$behaviour=new u};r.inherits(f,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/golang"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/golang"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-graphqlschema.js b/public/assets/plugins/ace-builds/mode-graphqlschema.js new file mode 100755 index 0000000..de63acc --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-graphqlschema.js @@ -0,0 +1,8 @@ +define("ace/mode/graphqlschema_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="type|interface|union|enum|schema|input|implements|extends|scalar",t="Int|Float|String|ID|Boolean",n=this.createKeywordMapper({keyword:e,"storage.type":t},"identifier");this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:n,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"}]},this.normalizeRules()};r.inherits(s,i),t.GraphQLSchemaHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/graphqlschema",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/graphqlschema_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./graphqlschema_highlight_rules").GraphQLSchemaHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="#",this.$id="ace/mode/graphqlschema",this.snippetFileId="ace/snippets/graphqlschema"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/graphqlschema"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-groovy.js b/public/assets/plugins/ace-builds/mode-groovy.js new file mode 100755 index 0000000..e348931 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-groovy.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/groovy_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="assert|with|abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|def|float|native|super|while",t="null|Infinity|NaN|undefined",n="AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object",r=this.createKeywordMapper({"variable.language":"this",keyword:e,"support.function":n,"constant.language":t},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'"""',next:"qqstring"},{token:"string",regex:"'''",next:"qstring"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\?:|\\?\\.|\\*\\.|<=>|=~|==~|\\.@|\\*\\.@|\\.&|as|in|is|!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"constant.language.escape",regex:/\\(?:u[0-9A-Fa-f]{4}|.|$)/},{token:"constant.language.escape",regex:/\$[\w\d]+/},{token:"constant.language.escape",regex:/\$\{[^"\}]+\}?/},{token:"string",regex:'"{3,5}',next:"start"},{token:"string",regex:".+?"}],qstring:[{token:"constant.language.escape",regex:/\\(?:u[0-9A-Fa-f]{4}|.|$)/},{token:"string",regex:"'{3,5}",next:"start"},{token:"string",regex:".+?"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(o,s),t.GroovyHighlightRules=o}),define("ace/mode/groovy",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/groovy_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./groovy_highlight_rules").GroovyHighlightRules,o=function(){i.call(this),this.HighlightRules=s};r.inherits(o,i),function(){this.createWorker=function(e){return null},this.$id="ace/mode/groovy"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/groovy"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-haml.js b/public/assets/plugins/ace-builds/mode-haml.js new file mode 100755 index 0000000..8ee737f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-haml.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/ruby_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.constantOtherSymbol={token:"constant.other.symbol.ruby",regex:"[:](?:[A-Za-z_]|[@$](?=[a-zA-Z0-9_]))[a-zA-Z0-9_]*[!=?]?"};t.qString={token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},t.qqString={token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},t.tString={token:"string",regex:"[`](?:(?:\\\\.)|(?:[^'\\\\]))*?[`]"};var o=t.constantNumericHex={token:"constant.numeric",regex:"0[xX][0-9a-fA-F](?:[0-9a-fA-F]|_(?=[0-9a-fA-F]))*\\b"},u=t.constantNumericBinary={token:"constant.numeric",regex:/\b(0[bB][01](?:[01]|_(?=[01]))*)\b/},a=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[dD](?:[1-9](?:[\d]|_(?=[\d]))*|0))\b/},f=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[oO]?(?:[1-7](?:[0-7]|_(?=[0-7]))*|0))\b/},l=t.constantNumericRational={token:"constant.numeric",regex:/\b([\d]+(?:[./][\d]+)?ri?)\b/},c=t.constantNumericComplex={token:"constant.numeric",regex:/\b([\d]i)\b/},h=t.constantNumericFloat={token:"constant.numeric",regex:"[+-]?\\d(?:\\d|_(?=\\d))*(?:(?:\\.\\d(?:\\d|_(?=\\d))*)?(?:[eE][+-]?\\d+)?)?i?\\b"},p=t.instanceVariable={token:"variable.instance",regex:"@{1,2}[a-zA-Z_\\d]+"},d=function(){var e="abort|Array|assert|assert_equal|assert_not_equal|assert_same|assert_not_same|assert_nil|assert_not_nil|assert_match|assert_no_match|assert_in_delta|assert_throws|assert_raise|assert_nothing_raised|assert_instance_of|assert_kind_of|assert_respond_to|assert_operator|assert_send|assert_difference|assert_no_difference|assert_recognizes|assert_generates|assert_response|assert_redirected_to|assert_template|assert_select|assert_select_email|assert_select_rjs|assert_select_encoded|css_select|at_exit|attr|attr_writer|attr_reader|attr_accessor|attr_accessible|autoload|binding|block_given?|callcc|caller|catch|chomp|chomp!|chop|chop!|defined?|delete_via_redirect|eval|exec|exit|exit!|fail|Float|flunk|follow_redirect!|fork|form_for|form_tag|format|gets|global_variables|gsub|gsub!|get_via_redirect|host!|https?|https!|include|Integer|lambda|link_to|link_to_unless_current|link_to_function|link_to_remote|load|local_variables|loop|open|open_session|p|print|printf|proc|putc|puts|post_via_redirect|put_via_redirect|raise|rand|raw|readline|readlines|redirect?|request_via_redirect|require|scan|select|set_trace_func|sleep|split|sprintf|srand|String|stylesheet_link_tag|syscall|system|sub|sub!|test|throw|trace_var|trap|untrace_var|atan2|cos|exp|frexp|ldexp|log|log10|sin|sqrt|tan|render|javascript_include_tag|csrf_meta_tag|label_tag|text_field_tag|submit_tag|check_box_tag|content_tag|radio_button_tag|text_area_tag|password_field_tag|hidden_field_tag|fields_for|select_tag|options_for_select|options_from_collection_for_select|collection_select|time_zone_select|select_date|select_time|select_datetime|date_select|time_select|datetime_select|select_year|select_month|select_day|select_hour|select_minute|select_second|file_field_tag|file_field|respond_to|skip_before_filter|around_filter|after_filter|verify|protect_from_forgery|rescue_from|helper_method|redirect_to|before_filter|send_data|send_file|validates_presence_of|validates_uniqueness_of|validates_length_of|validates_format_of|validates_acceptance_of|validates_associated|validates_exclusion_of|validates_inclusion_of|validates_numericality_of|validates_with|validates_each|authenticate_or_request_with_http_basic|authenticate_or_request_with_http_digest|filter_parameter_logging|match|get|post|resources|redirect|scope|assert_routing|translate|localize|extract_locale_from_tld|caches_page|expire_page|caches_action|expire_action|cache|expire_fragment|expire_cache_for|observe|cache_sweeper|has_many|has_one|belongs_to|has_and_belongs_to_many|p|warn|refine|using|module_function|extend|alias_method|private_class_method|remove_method|undef_method",t="alias|and|BEGIN|begin|break|case|class|def|defined|do|else|elsif|END|end|ensure|__FILE__|finally|for|gem|if|in|__LINE__|module|next|not|or|private|protected|public|redo|rescue|retry|return|super|then|undef|unless|until|when|while|yield|__ENCODING__|prepend",n="true|TRUE|false|FALSE|nil|NIL|ARGF|ARGV|DATA|ENV|RUBY_PLATFORM|RUBY_RELEASE_DATE|RUBY_VERSION|STDERR|STDIN|STDOUT|TOPLEVEL_BINDING|RUBY_PATCHLEVEL|RUBY_REVISION|RUBY_COPYRIGHT|RUBY_ENGINE|RUBY_ENGINE_VERSION|RUBY_DESCRIPTION",r="$DEBUG|$defout|$FILENAME|$LOAD_PATH|$SAFE|$stdin|$stdout|$stderr|$VERBOSE|$!|root_url|flash|session|cookies|params|request|response|logger|self",i=this.$keywords=this.createKeywordMapper({keyword:t,"constant.language":n,"variable.language":r,"support.function":e,"invalid.deprecated":"debugger"},"identifier"),d="\\\\(?:n(?:[1-7][0-7]{0,2}|0)|[nsrtvfbae'\"\\\\]|c(?:\\\\M-)?.|M-(?:\\\\C-|\\\\c)?.|C-(?:\\\\M-)?.|[0-7]{3}|x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u{[\\da-fA-F]{1,6}(?:\\s[\\da-fA-F]{1,6})*})",v={"(":")","[":"]","{":"}","<":">","^":"^","|":"|","%":"%"};this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"comment.multiline",regex:"^=begin(?=$|\\s.*$)",next:"comment"},{token:"string.regexp",regex:/[/](?=.*\/)/,next:"regex"},[{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(")/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/"/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/`/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/`/,next:"pop"},{defaultToken:"string"}]},{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(')/,push:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string.end",regex:/'/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/%[qwx]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithoutInterpolation",this.token}},{token:"string.start",regex:/%[QWX]?([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[si]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithoutInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[SI]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithInterpolation",this.token}},{token:"string.regexp",regex:/%[r]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="rState",this.token}}],{token:"punctuation",regex:"::"},p,{token:"variable.global",regex:"[$][a-zA-Z_\\d]+"},{token:"support.class",regex:"[A-Z][a-zA-Z_\\d]*"},{token:["punctuation.operator","support.function"],regex:/(\.)([a-zA-Z_\d]+)(?=\()/},{token:["punctuation.operator","identifier"],regex:/(\.)([a-zA-Z_][a-zA-Z_\d]*)/},{token:"string.character",regex:"\\B\\?(?:"+d+"|\\S)"},{token:"punctuation.operator",regex:/\?(?=.+:)/},l,c,s,o,h,u,a,f,{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.separator.key-value",regex:"=>"},{stateName:"heredoc",onMatch:function(e,t,n){var r=e[2]=="-"||e[2]=="~"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[3]),[{type:"constant",value:i[1]},{type:"string",value:i[2]},{type:"support.class",value:i[3]},{type:"string",value:i[4]}]},regex:"(<<[-~]?)(['\"`]?)([\\w]+)(['\"`]?)",rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\||\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]",onMatch:function(e,t,n){return this.next="",e=="}"&&n.length>1&&n[1]!="start"&&(n.shift(),this.next=n.shift()),this.token}},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:/[?:,;.]/}],comment:[{token:"comment.multiline",regex:"^=end(?=$|\\s.*$)",next:"start"},{token:"comment",regex:".+"}],qStateWithInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],qStateWithoutInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:/\\['\\]/},{token:"constant.language.escape",regex:/\\./},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],sStateWithoutInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],sStateWithInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],rState:[{token:"string.regexp",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.language.escape"}},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.regexp",regex:/\//},{token:"string.regexp",regex:/[)\]>}^|%][imxouesn]*/,onMatch:function(e,t,n){return n.length&&e[0]===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.language.escape")}},{include:"regex"},{defaultToken:"string.regexp"}],regex:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"constant.language.escape",regex:/\\[AGbBzZ]/},{token:"constant.language.escape",regex:/\\g<[a-zA-Z0-9]*>/},{token:["constant.language.escape","regexp.keyword","constant.language.escape"],regex:/(\\p{\^?)(Alnum|Alpha|Blank|Cntrl|Digit|Graph|Lower|Print|Punct|Space|Upper|XDigit|Word|ASCII|Any|Assigned|Arabic|Armenian|Balinese|Bengali|Bopomofo|Braille|Buginese|Buhid|Canadian_Aboriginal|Carian|Cham|Cherokee|Common|Coptic|Cuneiform|Cypriot|Cyrillic|Deseret|Devanagari|Ethiopic|Georgian|Glagolitic|Gothic|Greek|Gujarati|Gurmukhi|Han|Hangul|Hanunoo|Hebrew|Hiragana|Inherited|Kannada|Katakana|Kayah_Li|Kharoshthi|Khmer|Lao|Latin|Lepcha|Limbu|Linear_B|Lycian|Lydian|Malayalam|Mongolian|Myanmar|New_Tai_Lue|Nko|Ogham|Ol_Chiki|Old_Italic|Old_Persian|Oriya|Osmanya|Phags_Pa|Phoenician|Rejang|Runic|Saurashtra|Shavian|Sinhala|Sundanese|Syloti_Nagri|Syriac|Tagalog|Tagbanwa|Tai_Le|Tamil|Telugu|Thaana|Thai|Tibetan|Tifinagh|Ugaritic|Vai|Yi|Ll|Lm|Lt|Lu|Lo|Mn|Mc|Me|Nd|Nl|Pc|Pd|Ps|Pe|Pi|Pf|Po|No|Sm|Sc|Sk|So|Zs|Zl|Zp|Cc|Cf|Cn|Co|Cs|N|L|M|P|S|Z|C)(})/},{token:["constant.language.escape","invalid","constant.language.escape"],regex:/(\\p{\^?)([^/]*)(})/},{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:/[/][imxouesn]*/,next:"start"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?(?:[:=!>]|<'?[a-zA-Z]*'?>|<[=!])|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"regexp.keyword",regex:/\[\[:(?:alnum|alpha|blank|cntrl|digit|graph|lower|print|punct|space|upper|xdigit|word|ascii):\]\]/},{token:"constant.language.escape",regex:/\[\^?/,push:"regex_character_class"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:/&?&?\[\^?/,push:"regex_character_class"},{token:"constant.language.escape",regex:"]",next:"pop"},{token:"constant.language.escape",regex:"-"},{defaultToken:"string.regexp.characterclass"}]},this.normalizeRules()};r.inherits(d,i),t.RubyHighlightRules=d}),define("ace/mode/haml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/ruby_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./ruby_highlight_rules"),o=s.RubyHighlightRules,u=function(){i.call(this),this.$rules={start:[{token:"comment.block",regex:/^\/$/,next:"comment"},{token:"comment.block",regex:/^\-#$/,next:"comment"},{token:"comment.line",regex:/\/\s*.*/},{token:"comment.line",regex:/-#\s*.*/},{token:"keyword.other.doctype",regex:"^!!!\\s*(?:[a-zA-Z0-9-_]+)?"},s.qString,s.qqString,s.tString,{token:"meta.tag.haml",regex:/(%[\w:\-]+)/},{token:"keyword.attribute-name.class.haml",regex:/\.[\w-]+/},{token:"keyword.attribute-name.id.haml",regex:/#[\w-]+/,next:"element_class"},s.constantNumericHex,s.constantNumericFloat,s.constantOtherSymbol,{token:"text",regex:/=|-|~/,next:"embedded_ruby"}],element_class:[{token:"keyword.attribute-name.class.haml",regex:/\.[\w-]+/},{token:"punctuation.section",regex:/\{/,next:"element_attributes"},s.constantOtherSymbol,{token:"empty",regex:"$|(?!\\.|#|\\{|\\[|=|-|~|\\/])",next:"start"}],element_attributes:[s.constantOtherSymbol,s.qString,s.qqString,s.tString,s.constantNumericHex,s.constantNumericFloat,{token:"punctuation.section",regex:/$|\}/,next:"start"}],embedded_ruby:[s.constantNumericHex,s.constantNumericFloat,s.instanceVariable,s.qString,s.qqString,s.tString,{token:"support.class",regex:"[A-Z][a-zA-Z_\\d]+"},{token:(new o).getKeywords(),regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:["keyword","text","text"],regex:"(?:do|\\{)(?: \\|[^|]+\\|)?$",next:"start"},{token:["text"],regex:"^$",next:"start"},{token:["text"],regex:"^(?!.*\\|\\s*$)",next:"start"}],comment:[{token:"comment.block",regex:/^$/,next:"start"},{token:"comment.block",regex:/\s+.*/}]},this.normalizeRules()};r.inherits(u,i),t.HamlHighlightRules=u}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/handlebars_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";function s(e,t){return t.splice(0,3),t.shift()||"start"}var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,o=function(){i.call(this);var e={regex:"(?={{)",push:"handlebars"};for(var t in this.$rules)this.$rules[t].unshift(e);this.$rules.handlebars=[{token:"comment.start",regex:"{{!--",push:[{token:"comment.end",regex:"--}}",next:s},{defaultToken:"comment"}]},{token:"comment.start",regex:"{{!",push:[{token:"comment.end",regex:"}}",next:s},{defaultToken:"comment"}]},{token:"support.function",regex:"{{{",push:[{token:"support.function",regex:"}}}",next:s},{token:"variable.parameter",regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"}]},{token:"storage.type.start",regex:"{{[#\\^/&]?",push:[{token:"storage.type.end",regex:"}}",next:s},{token:"variable.parameter",regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"}]}],this.normalizeRules()};r.inherits(o,i),t.HandlebarsHighlightRules=o}),define("ace/mode/behaviour/html",["require","exports","module","ace/lib/oop","ace/mode/behaviour/xml"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour/xml").XmlBehaviour,s=function(){i.call(this)};r.inherits(s,i),t.HtmlBehaviour=s}),define("ace/mode/handlebars",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/handlebars_highlight_rules","ace/mode/behaviour/html","ace/mode/folding/html"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./handlebars_highlight_rules").HandlebarsHighlightRules,o=e("./behaviour/html").HtmlBehaviour,u=e("./folding/html").FoldMode,a=function(){i.call(this),this.HighlightRules=s,this.$behaviour=new o};r.inherits(a,i),function(){this.blockComment={start:"{{!--",end:"--}}"},this.$id="ace/mode/handlebars"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/handlebars"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-haskell.js b/public/assets/plugins/ace-builds/mode-haskell.js new file mode 100755 index 0000000..9f6b4c0 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-haskell.js @@ -0,0 +1,8 @@ +define("ace/mode/haskell_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["punctuation.definition.entity.haskell","keyword.operator.function.infix.haskell","punctuation.definition.entity.haskell"],regex:"(`)([a-zA-Z_']*?)(`)",comment:"In case this regex seems unusual for an infix operator, note that Haskell allows any ordinary function application (elem 4 [1..10]) to be rewritten as an infix expression (4 `elem` [1..10])."},{token:"constant.language.unit.haskell",regex:"\\(\\)"},{token:"constant.language.empty-list.haskell",regex:"\\[\\]"},{token:"keyword.other.haskell",regex:"\\b(module|signature)\\b",push:[{token:"keyword.other.haskell",regex:"\\bwhere\\b",next:"pop"},{include:"#module_name"},{include:"#module_exports"},{token:"invalid",regex:"[a-z]+"},{defaultToken:"meta.declaration.module.haskell"}]},{token:"keyword.other.haskell",regex:"\\bclass\\b",push:[{token:"keyword.other.haskell",regex:"\\bwhere\\b",next:"pop"},{token:"support.class.prelude.haskell",regex:"\\b(?:Monad|Functor|Eq|Ord|Read|Show|Num|(?:Frac|Ra)tional|Enum|Bounded|Real(?:Frac|Float)?|Integral|Floating)\\b"},{token:"entity.other.inherited-class.haskell",regex:"[A-Z][A-Za-z_']*"},{token:"variable.other.generic-type.haskell",regex:"\\b[a-z][a-zA-Z0-9_']*\\b"},{defaultToken:"meta.declaration.class.haskell"}]},{token:"keyword.other.haskell",regex:"\\binstance\\b",push:[{token:"keyword.other.haskell",regex:"\\bwhere\\b|$",next:"pop"},{include:"#type_signature"},{defaultToken:"meta.declaration.instance.haskell"}]},{token:"keyword.other.haskell",regex:"import",push:[{token:"meta.import.haskell",regex:"$|;|^",next:"pop"},{token:"keyword.other.haskell",regex:"qualified|as|hiding"},{include:"#module_name"},{include:"#module_exports"},{defaultToken:"meta.import.haskell"}]},{token:["keyword.other.haskell","meta.deriving.haskell"],regex:"(deriving)(\\s*\\()",push:[{token:"meta.deriving.haskell",regex:"\\)",next:"pop"},{token:"entity.other.inherited-class.haskell",regex:"\\b[A-Z][a-zA-Z_']*"},{defaultToken:"meta.deriving.haskell"}]},{token:"keyword.other.haskell",regex:"\\b(?:deriving|where|data|type|case|of|let|in|newtype|default)\\b"},{token:"keyword.operator.haskell",regex:"\\binfix[lr]?\\b"},{token:"keyword.control.haskell",regex:"\\b(?:do|if|then|else)\\b"},{token:"constant.numeric.float.haskell",regex:"\\b(?:[0-9]+\\.[0-9]+(?:[eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\b",comment:"Floats are always decimal"},{token:"constant.numeric.haskell",regex:"\\b(?:[0-9]+|0(?:[xX][0-9a-fA-F]+|[oO][0-7]+))\\b"},{token:["meta.preprocessor.c","punctuation.definition.preprocessor.c","meta.preprocessor.c"],regex:"^(\\s*)(#)(\\s*\\w+)",comment:'In addition to Haskell\'s "native" syntax, GHC permits the C preprocessor to be run on a source file.'},{include:"#pragma"},{token:"punctuation.definition.string.begin.haskell",regex:'"',push:[{token:"punctuation.definition.string.end.haskell",regex:'"',next:"pop"},{token:"constant.character.escape.haskell",regex:"\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&])"},{token:"constant.character.escape.octal.haskell",regex:"\\\\o[0-7]+|\\\\x[0-9A-Fa-f]+|\\\\[0-9]+"},{token:"constant.character.escape.control.haskell",regex:"\\^[A-Z@\\[\\]\\\\\\^_]"},{defaultToken:"string.quoted.double.haskell"}]},{token:["punctuation.definition.string.begin.haskell","string.quoted.single.haskell","constant.character.escape.haskell","constant.character.escape.octal.haskell","constant.character.escape.hexadecimal.haskell","constant.character.escape.control.haskell","punctuation.definition.string.end.haskell"],regex:"(')(?:([\\ -\\[\\]-~])|(\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]))|(\\\\o[0-7]+)|(\\\\x[0-9A-Fa-f]+)|(\\^[A-Z@\\[\\]\\\\\\^_]))(')"},{token:["meta.function.type-declaration.haskell","entity.name.function.haskell","meta.function.type-declaration.haskell","keyword.other.double-colon.haskell"],regex:"^(\\s*)([a-z_][a-zA-Z0-9_']*|\\([|!%$+\\-.,=]+\\))(\\s*)(::)",push:[{token:"meta.function.type-declaration.haskell",regex:"$",next:"pop"},{include:"#type_signature"},{defaultToken:"meta.function.type-declaration.haskell"}]},{token:"support.constant.haskell",regex:"\\b(?:Just|Nothing|Left|Right|True|False|LT|EQ|GT|\\(\\)|\\[\\])\\b"},{token:"constant.other.haskell",regex:"\\b[A-Z]\\w*\\b"},{include:"#comments"},{token:"support.function.prelude.haskell",regex:"\\b(?:abs|acos|acosh|all|and|any|appendFile|applyM|asTypeOf|asin|asinh|atan|atan2|atanh|break|catch|ceiling|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|div|divMod|drop|dropWhile|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromEnum|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|head|id|init|interact|ioError|isDenormalized|isIEEE|isInfinite|isNaN|isNegativeZero|iterate|last|lcm|length|lex|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|odd|or|otherwise|pi|pred|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|read|readFile|readIO|readList|readLn|readParen|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showList|showParen|showString|shows|showsPrec|significand|signum|sin|sinh|snd|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|toEnum|toInteger|toRational|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\\b"},{include:"#infix_op"},{token:"keyword.operator.haskell",regex:"[|!%$?~+:\\-.=\\\\]+",comment:"In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*."},{token:"punctuation.separator.comma.haskell",regex:","}],"#block_comment":[{token:"punctuation.definition.comment.haskell",regex:"\\{-(?!#)",push:[{include:"#block_comment"},{token:"punctuation.definition.comment.haskell",regex:"-\\}",next:"pop"},{defaultToken:"comment.block.haskell"}]}],"#comments":[{token:"punctuation.definition.comment.haskell",regex:"--.*",push_:[{token:"comment.line.double-dash.haskell",regex:"$",next:"pop"},{defaultToken:"comment.line.double-dash.haskell"}]},{include:"#block_comment"}],"#infix_op":[{token:"entity.name.function.infix.haskell",regex:"\\([|!%$+:\\-.=]+\\)|\\(,+\\)"}],"#module_exports":[{token:"meta.declaration.exports.haskell",regex:"\\(",push:[{token:"meta.declaration.exports.haskell.end",regex:"\\)",next:"pop"},{token:"entity.name.function.haskell",regex:"\\b[a-z][a-zA-Z_']*"},{token:"storage.type.haskell",regex:"\\b[A-Z][A-Za-z_']*"},{token:"punctuation.separator.comma.haskell",regex:","},{include:"#infix_op"},{token:"meta.other.unknown.haskell",regex:"\\(.*?\\)",comment:"So named because I don't know what to call this."},{defaultToken:"meta.declaration.exports.haskell.end"}]}],"#module_name":[{token:"support.other.module.haskell",regex:"[A-Z][A-Za-z._']*"}],"#pragma":[{token:"meta.preprocessor.haskell",regex:"\\{-#",push:[{token:"meta.preprocessor.haskell",regex:"#-\\}",next:"pop"},{token:"keyword.other.preprocessor.haskell",regex:"\\b(?:LANGUAGE|UNPACK|INLINE)\\b"},{defaultToken:"meta.preprocessor.haskell"}]}],"#type_signature":[{token:["meta.class-constraint.haskell","entity.other.inherited-class.haskell","meta.class-constraint.haskell","variable.other.generic-type.haskell","meta.class-constraint.haskell","keyword.other.big-arrow.haskell"],regex:"(\\(\\s*)([A-Z][A-Za-z]*)(\\s+)([a-z][A-Za-z_']*)(\\)\\s*)(=>)"},{include:"#pragma"},{token:"keyword.other.arrow.haskell",regex:"->"},{token:"keyword.other.big-arrow.haskell",regex:"=>"},{token:"support.type.prelude.haskell",regex:"\\b(?:Int(?:eger)?|Maybe|Either|Bool|Float|Double|Char|String|Ordering|ShowS|ReadS|FilePath|IO(?:Error)?)\\b"},{token:"variable.other.generic-type.haskell",regex:"\\b[a-z][a-zA-Z0-9_']*\\b"},{token:"storage.type.haskell",regex:"\\b[A-Z][a-zA-Z0-9_']*\\b"},{token:"support.constant.unit.haskell",regex:"\\(\\)"},{include:"#comments"}]},this.normalizeRules()};s.metaData={fileTypes:["hs"],keyEquivalent:"^~H",name:"Haskell",scopeName:"source.haskell"},r.inherits(s,i),t.HaskellHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/haskell",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/haskell_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./haskell_highlight_rules").HaskellHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment=null,this.$id="ace/mode/haskell",this.snippetFileId="ace/snippets/haskell"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/haskell"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-haskell_cabal.js b/public/assets/plugins/ace-builds/mode-haskell_cabal.js new file mode 100755 index 0000000..7e9e552 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-haskell_cabal.js @@ -0,0 +1,8 @@ +define("ace/mode/haskell_cabal_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:"^\\s*--.*$"},{token:["keyword"],regex:/^(\s*\w.*?)(:(?:\s+|$))/},{token:"constant.numeric",regex:/[\d_]+(?:(?:[\.\d_]*)?)/},{token:"constant.language.boolean",regex:"(?:true|false|TRUE|FALSE|True|False|yes|no)\\b"},{token:"markup.heading",regex:/^(\w.*)$/}]}};r.inherits(s,i),t.CabalHighlightRules=s}),define("ace/mode/folding/haskell_cabal",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.isHeading=function(e,t){var n="markup.heading",r=e.getTokens(t)[0];return t==0||r&&r.type.lastIndexOf(n,0)===0},this.getFoldWidget=function(e,t,n){if(this.isHeading(e,n))return"start";if(t==="markbeginend"&&!/^\s*$/.test(e.getLine(n))){var r=e.getLength();while(++nu)while(a>u&&/^\s*$/.test(e.getLine(a)))a--;if(a>u){var f=e.getLine(a).length;return new s(u,i,a,f)}}else if(this.getFoldWidget(e,t,n)==="end"){var a=n,f=e.getLine(a).length;while(--n>=0)if(this.isHeading(e,n))break;var r=e.getLine(n),i=r.length;return new s(n,i,a,f)}}}.call(o.prototype)}),define("ace/mode/haskell_cabal",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/haskell_cabal_highlight_rules","ace/mode/folding/haskell_cabal"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./haskell_cabal_highlight_rules").CabalHighlightRules,o=e("./folding/haskell_cabal").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment=null,this.$id="ace/mode/haskell_cabal"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/haskell_cabal"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-haxe.js b/public/assets/plugins/ace-builds/mode-haxe.js new file mode 100755 index 0000000..b5d401a --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-haxe.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/haxe_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="break|case|cast|catch|class|continue|default|else|enum|extends|for|function|if|implements|import|in|inline|interface|new|override|package|private|public|return|static|super|switch|this|throw|trace|try|typedef|untyped|var|while|Array|Void|Bool|Int|UInt|Float|Dynamic|String|List|Hash|IntHash|Error|Unknown|Type|Std",t="null|true|false",n=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":t},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:n,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({<]"},{token:"paren.rparen",regex:"[\\])}>]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(o,s),t.HaxeHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/haxe",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/haxe_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./haxe_highlight_rules").HaxeHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/haxe"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/haxe"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-hjson.js b/public/assets/plugins/ace-builds/mode-hjson.js new file mode 100755 index 0000000..9978e80 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-hjson.js @@ -0,0 +1,8 @@ +define("ace/mode/hjson_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#comments"},{include:"#rootObject"},{include:"#value"}],"#array":[{token:"paren.lparen",regex:/\[/,push:[{token:"paren.rparen",regex:/\]/,next:"pop"},{include:"#value"},{include:"#comments"},{token:"text",regex:/,|$/},{token:"invalid.illegal",regex:/[^\s\]]/},{defaultToken:"array"}]}],"#comments":[{token:["comment.punctuation","comment.line"],regex:/(#)(.*$)/},{token:"comment.punctuation",regex:/\/\*/,push:[{token:"comment.punctuation",regex:/\*\//,next:"pop"},{defaultToken:"comment.block"}]},{token:["comment.punctuation","comment.line"],regex:/(\/\/)(.*$)/}],"#constant":[{token:"constant",regex:/\b(?:true|false|null)\b/}],"#keyname":[{token:"keyword",regex:/(?:[^,\{\[\}\]\s]+|"(?:[^"\\]|\\.)*")\s*(?=:)/}],"#mstring":[{token:"string",regex:/'''/,push:[{token:"string",regex:/'''/,next:"pop"},{defaultToken:"string"}]}],"#number":[{token:"constant.numeric",regex:/-?(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:[eE][+-]?\d+)?)?/,comment:"handles integer and decimal numbers"}],"#object":[{token:"paren.lparen",regex:/\{/,push:[{token:"paren.rparen",regex:/\}/,next:"pop"},{include:"#keyname"},{include:"#value"},{token:"text",regex:/:/},{token:"text",regex:/,/},{defaultToken:"paren"}]}],"#rootObject":[{token:"paren",regex:/(?=\s*(?:[^,\{\[\}\]\s]+|"(?:[^"\\]|\\.)*")\s*:)/,push:[{token:"paren.rparen",regex:/---none---/,next:"pop"},{include:"#keyname"},{include:"#value"},{token:"text",regex:/:/},{token:"text",regex:/,/},{defaultToken:"paren"}]}],"#string":[{token:"string",regex:/"/,push:[{token:"string",regex:/"/,next:"pop"},{token:"constant.language.escape",regex:/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/},{token:"invalid.illegal",regex:/\\./},{defaultToken:"string"}]}],"#ustring":[{token:"string",regex:/\b[^:,0-9\-\{\[\}\]\s].*$/}],"#value":[{include:"#constant"},{include:"#number"},{include:"#string"},{include:"#array"},{include:"#object"},{include:"#comments"},{include:"#mstring"},{include:"#ustring"}]},this.normalizeRules()};s.metaData={fileTypes:["hjson"],foldingStartMarker:"(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [{\\[] # the start of an object or array\n (?! # but not followed by\n .* # whatever\n [}\\]] # and the close of an object or array\n ,? # an optional comma\n \\s* # some optional space\n $ # at the end of the line\n )\n | # ...or...\n [{\\[] # the start of an object or array\n \\s* # some optional space\n $ # at the end of the line\n )",foldingStopMarker:"(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [}\\]] # and the close of an object or array\n )",keyEquivalent:"^~J",name:"Hjson",scopeName:"source.hjson"},r.inherits(s,i),t.HjsonHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/hjson",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/hjson_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./hjson_highlight_rules").HjsonHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/hjson"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/hjson"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-html.js b/public/assets/plugins/ace-builds/mode-html.js new file mode 100755 index 0000000..e053212 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-html.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}); (function() { + window.require(["ace/mode/html"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-html_elixir.js b/public/assets/plugins/ace-builds/mode-html_elixir.js new file mode 100755 index 0000000..9d5cb87 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-html_elixir.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/elixir_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["meta.module.elixir","keyword.control.module.elixir","meta.module.elixir","entity.name.type.module.elixir"],regex:"^(\\s*)(defmodule)(\\s+)((?:[A-Z]\\w*\\s*\\.\\s*)*[A-Z]\\w*)"},{token:"comment.documentation.heredoc",regex:'@(?:module|type)?doc (?:~[a-z])?"""',push:[{token:"comment.documentation.heredoc",regex:'\\s*"""',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.heredoc",regex:'@(?:module|type)?doc ~[A-Z]"""',push:[{token:"comment.documentation.heredoc",regex:'\\s*"""',next:"pop"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.heredoc",regex:"@(?:module|type)?doc (?:~[a-z])?'''",push:[{token:"comment.documentation.heredoc",regex:"\\s*'''",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.heredoc",regex:"@(?:module|type)?doc ~[A-Z]'''",push:[{token:"comment.documentation.heredoc",regex:"\\s*'''",next:"pop"},{defaultToken:"comment.documentation.heredoc"}],comment:"@doc with heredocs is treated as documentation"},{token:"comment.documentation.false",regex:"@(?:module|type)?doc false",comment:"@doc false is treated as documentation"},{token:"comment.documentation.string",regex:'@(?:module|type)?doc "',push:[{token:"comment.documentation.string",regex:'"',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"comment.documentation.string"}],comment:"@doc with string is treated as documentation"},{token:"keyword.control.elixir",regex:"\\b(?:do|end|case|bc|lc|for|if|cond|unless|try|receive|fn|defmodule|defp?|defprotocol|defimpl|defrecord|defstruct|defmacrop?|defdelegate|defcallback|defmacrocallback|defexception|defoverridable|exit|after|rescue|catch|else|raise|throw|import|require|alias|use|quote|unquote|super)\\b(?![?!])",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?_?\\h)*|\\d(?>_?\\d)*(\\.(?![^[:space:][:digit:]])(?>_?\\d)*)?([eE][-+]?\\d(?>_?\\d)*)?|0b[01]+|0o[0-7]+)\\b"},{token:"punctuation.definition.constant.elixir",regex:":'",push:[{token:"punctuation.definition.constant.elixir",regex:"'",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"constant.other.symbol.single-quoted.elixir"}]},{token:"punctuation.definition.constant.elixir",regex:':"',push:[{token:"punctuation.definition.constant.elixir",regex:'"',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"constant.other.symbol.double-quoted.elixir"}]},{token:"punctuation.definition.string.begin.elixir",regex:"(?:''')",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?>''')",push:[{token:"punctuation.definition.string.end.elixir",regex:"^\\s*'''",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"support.function.variable.quoted.single.heredoc.elixir"}],comment:"Single-quoted heredocs"},{token:"punctuation.definition.string.begin.elixir",regex:"'",push:[{token:"punctuation.definition.string.end.elixir",regex:"'",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"support.function.variable.quoted.single.elixir"}],comment:"single quoted string (allows for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:'(?:""")',TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:'(?>""")',push:[{token:"punctuation.definition.string.end.elixir",regex:'^\\s*"""',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.quoted.double.heredoc.elixir"}],comment:"Double-quoted heredocs"},{token:"punctuation.definition.string.begin.elixir",regex:'"',push:[{token:"punctuation.definition.string.end.elixir",regex:'"',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.quoted.double.elixir"}],comment:"double quoted string (allows for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:'~[a-z](?:""")',TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:'~[a-z](?>""")',push:[{token:"punctuation.definition.string.end.elixir",regex:'^\\s*"""',next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.quoted.double.heredoc.elixir"}],comment:"Double-quoted heredocs sigils"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\{",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\}[a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\[",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\][a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\<",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\>[a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z]\\(",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\)[a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[a-z][^\\w]",push:[{token:"punctuation.definition.string.end.elixir",regex:"[^\\w][a-z]*",next:"pop"},{include:"#interpolated_elixir"},{include:"#escaped_char"},{include:"#escaped_char"},{defaultToken:"string.interpolated.elixir"}],comment:"sigil (allow for interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:'~[A-Z](?:""")',TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:'~[A-Z](?>""")',push:[{token:"punctuation.definition.string.end.elixir",regex:'^\\s*"""',next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"Double-quoted heredocs sigils"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\{",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\}[a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\[",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\][a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\<",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\>[a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z]\\(",push:[{token:"punctuation.definition.string.end.elixir",regex:"\\)[a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:"punctuation.definition.string.begin.elixir",regex:"~[A-Z][^\\w]",push:[{token:"punctuation.definition.string.end.elixir",regex:"[^\\w][a-z]*",next:"pop"},{defaultToken:"string.quoted.other.literal.upper.elixir"}],comment:"sigil (without interpolation)"},{token:["punctuation.definition.constant.elixir","constant.other.symbol.elixir"],regex:"(:)([a-zA-Z_][\\w@]*(?:[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|~|~=|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(?:\\^\\^)?)",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?[a-zA-Z_][\\w@]*(?>[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|~|~=|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(\\^\\^)?)",comment:"symbols"},{token:"punctuation.definition.constant.elixir",regex:"(?:[a-zA-Z_][\\w@]*(?:[?!])?):(?!:)",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?>[a-zA-Z_][\\w@]*(?>[?!])?)(:)(?!:)",comment:"symbols"},{token:["punctuation.definition.comment.elixir","comment.line.number-sign.elixir"],regex:"(#)(.*)"},{token:"constant.numeric.elixir",regex:"\\?(?:\\\\(?:x[\\da-fA-F]{1,2}(?![\\da-fA-F])\\b|[^xMC])|[^\\s\\\\])",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?=?"},{token:"keyword.operator.bitwise.elixir",regex:"\\|{3}|&{3}|\\^{3}|<{3}|>{3}|~{3}"},{token:"keyword.operator.logical.elixir",regex:"!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b",originalRegex:"(?<=[ \\t])!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b"},{token:"keyword.operator.arithmetic.elixir",regex:"\\*|\\+|\\-|/"},{token:"keyword.operator.other.elixir",regex:"\\||\\+\\+|\\-\\-|\\*\\*|\\\\\\\\|\\<\\-|\\<\\>|\\<\\<|\\>\\>|\\:\\:|\\.\\.|\\|>|~|=>"},{token:"keyword.operator.assignment.elixir",regex:"="},{token:"punctuation.separator.other.elixir",regex:":"},{token:"punctuation.separator.statement.elixir",regex:"\\;"},{token:"punctuation.separator.object.elixir",regex:","},{token:"punctuation.separator.method.elixir",regex:"\\."},{token:"punctuation.section.scope.elixir",regex:"\\{|\\}"},{token:"punctuation.section.array.elixir",regex:"\\[|\\]"},{token:"punctuation.section.function.elixir",regex:"\\(|\\)"}],"#escaped_char":[{token:"constant.character.escape.elixir",regex:"\\\\(?:x[\\da-fA-F]{1,2}|.)"}],"#interpolated_elixir":[{token:["source.elixir.embedded.source","source.elixir.embedded.source.empty"],regex:"(#\\{)(\\})"},{todo:{token:"punctuation.section.embedded.elixir",regex:"#\\{",push:[{token:"punctuation.section.embedded.elixir",regex:"\\}",next:"pop"},{include:"#nest_curly_and_self"},{include:"$self"},{defaultToken:"source.elixir.embedded.source"}]}}],"#nest_curly_and_self":[{token:"punctuation.section.scope.elixir",regex:"\\{",push:[{token:"punctuation.section.scope.elixir",regex:"\\}",next:"pop"},{include:"#nest_curly_and_self"}]},{include:"$self"}],"#regex_sub":[{include:"#interpolated_elixir"},{include:"#escaped_char"},{token:["punctuation.definition.arbitrary-repitition.elixir","string.regexp.arbitrary-repitition.elixir","string.regexp.arbitrary-repitition.elixir","punctuation.definition.arbitrary-repitition.elixir"],regex:"(\\{)(\\d+)((?:,\\d+)?)(\\})"},{token:"punctuation.definition.character-class.elixir",regex:"\\[(?:\\^?\\])?",push:[{token:"punctuation.definition.character-class.elixir",regex:"\\]",next:"pop"},{include:"#escaped_char"},{defaultToken:"string.regexp.character-class.elixir"}]},{token:"punctuation.definition.group.elixir",regex:"\\(",push:[{token:"punctuation.definition.group.elixir",regex:"\\)",next:"pop"},{include:"#regex_sub"},{defaultToken:"string.regexp.group.elixir"}]},{token:["punctuation.definition.comment.elixir","comment.line.number-sign.elixir"],regex:"(?:^|\\s)(#)(\\s[[a-zA-Z0-9,. \\t?!-][^\\x00-\\x7F]]*$)",originalRegex:"(?<=^|\\s)(#)\\s[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$",comment:"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags."}]},this.normalizeRules()};s.metaData={comment:"Textmate bundle for Elixir Programming Language.",fileTypes:["ex","exs"],firstLineMatch:"^#!/.*\\belixir",foldingStartMarker:"(after|else|catch|rescue|\\-\\>|\\{|\\[|do)\\s*$",foldingStopMarker:"^\\s*((\\}|\\]|after|else|catch|rescue)\\s*$|end\\b)",keyEquivalent:"^~E",name:"Elixir",scopeName:"source.elixir"},r.inherits(s,i),t.ElixirHighlightRules=s}),define("ace/mode/html_elixir_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/elixir_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./elixir_highlight_rules").ElixirHighlightRules,o=function(){i.call(this);var e=[{regex:"<%%|%%>",token:"constant.language.escape"},{token:"comment.start.eex",regex:"<%#",push:[{token:"comment.end.eex",regex:"%>",next:"pop",defaultToken:"comment"}]},{token:"support.elixir_tag",regex:"<%+(?!>)[-=]?",push:"elixir-start"}],t=[{token:"support.elixir_tag",regex:"%>",next:"pop"},{token:"comment",regex:"#(?:[^%]|%[^>])*"}];for(var n in this.$rules)this.$rules[n].unshift.apply(this.$rules[n],e);this.embedRules(s,"elixir-",t,["start"]),this.normalizeRules()};r.inherits(o,i),t.HtmlElixirHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/ruby_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.constantOtherSymbol={token:"constant.other.symbol.ruby",regex:"[:](?:[A-Za-z_]|[@$](?=[a-zA-Z0-9_]))[a-zA-Z0-9_]*[!=?]?"};t.qString={token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},t.qqString={token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},t.tString={token:"string",regex:"[`](?:(?:\\\\.)|(?:[^'\\\\]))*?[`]"};var o=t.constantNumericHex={token:"constant.numeric",regex:"0[xX][0-9a-fA-F](?:[0-9a-fA-F]|_(?=[0-9a-fA-F]))*\\b"},u=t.constantNumericBinary={token:"constant.numeric",regex:/\b(0[bB][01](?:[01]|_(?=[01]))*)\b/},a=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[dD](?:[1-9](?:[\d]|_(?=[\d]))*|0))\b/},f=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[oO]?(?:[1-7](?:[0-7]|_(?=[0-7]))*|0))\b/},l=t.constantNumericRational={token:"constant.numeric",regex:/\b([\d]+(?:[./][\d]+)?ri?)\b/},c=t.constantNumericComplex={token:"constant.numeric",regex:/\b([\d]i)\b/},h=t.constantNumericFloat={token:"constant.numeric",regex:"[+-]?\\d(?:\\d|_(?=\\d))*(?:(?:\\.\\d(?:\\d|_(?=\\d))*)?(?:[eE][+-]?\\d+)?)?i?\\b"},p=t.instanceVariable={token:"variable.instance",regex:"@{1,2}[a-zA-Z_\\d]+"},d=function(){var e="abort|Array|assert|assert_equal|assert_not_equal|assert_same|assert_not_same|assert_nil|assert_not_nil|assert_match|assert_no_match|assert_in_delta|assert_throws|assert_raise|assert_nothing_raised|assert_instance_of|assert_kind_of|assert_respond_to|assert_operator|assert_send|assert_difference|assert_no_difference|assert_recognizes|assert_generates|assert_response|assert_redirected_to|assert_template|assert_select|assert_select_email|assert_select_rjs|assert_select_encoded|css_select|at_exit|attr|attr_writer|attr_reader|attr_accessor|attr_accessible|autoload|binding|block_given?|callcc|caller|catch|chomp|chomp!|chop|chop!|defined?|delete_via_redirect|eval|exec|exit|exit!|fail|Float|flunk|follow_redirect!|fork|form_for|form_tag|format|gets|global_variables|gsub|gsub!|get_via_redirect|host!|https?|https!|include|Integer|lambda|link_to|link_to_unless_current|link_to_function|link_to_remote|load|local_variables|loop|open|open_session|p|print|printf|proc|putc|puts|post_via_redirect|put_via_redirect|raise|rand|raw|readline|readlines|redirect?|request_via_redirect|require|scan|select|set_trace_func|sleep|split|sprintf|srand|String|stylesheet_link_tag|syscall|system|sub|sub!|test|throw|trace_var|trap|untrace_var|atan2|cos|exp|frexp|ldexp|log|log10|sin|sqrt|tan|render|javascript_include_tag|csrf_meta_tag|label_tag|text_field_tag|submit_tag|check_box_tag|content_tag|radio_button_tag|text_area_tag|password_field_tag|hidden_field_tag|fields_for|select_tag|options_for_select|options_from_collection_for_select|collection_select|time_zone_select|select_date|select_time|select_datetime|date_select|time_select|datetime_select|select_year|select_month|select_day|select_hour|select_minute|select_second|file_field_tag|file_field|respond_to|skip_before_filter|around_filter|after_filter|verify|protect_from_forgery|rescue_from|helper_method|redirect_to|before_filter|send_data|send_file|validates_presence_of|validates_uniqueness_of|validates_length_of|validates_format_of|validates_acceptance_of|validates_associated|validates_exclusion_of|validates_inclusion_of|validates_numericality_of|validates_with|validates_each|authenticate_or_request_with_http_basic|authenticate_or_request_with_http_digest|filter_parameter_logging|match|get|post|resources|redirect|scope|assert_routing|translate|localize|extract_locale_from_tld|caches_page|expire_page|caches_action|expire_action|cache|expire_fragment|expire_cache_for|observe|cache_sweeper|has_many|has_one|belongs_to|has_and_belongs_to_many|p|warn|refine|using|module_function|extend|alias_method|private_class_method|remove_method|undef_method",t="alias|and|BEGIN|begin|break|case|class|def|defined|do|else|elsif|END|end|ensure|__FILE__|finally|for|gem|if|in|__LINE__|module|next|not|or|private|protected|public|redo|rescue|retry|return|super|then|undef|unless|until|when|while|yield|__ENCODING__|prepend",n="true|TRUE|false|FALSE|nil|NIL|ARGF|ARGV|DATA|ENV|RUBY_PLATFORM|RUBY_RELEASE_DATE|RUBY_VERSION|STDERR|STDIN|STDOUT|TOPLEVEL_BINDING|RUBY_PATCHLEVEL|RUBY_REVISION|RUBY_COPYRIGHT|RUBY_ENGINE|RUBY_ENGINE_VERSION|RUBY_DESCRIPTION",r="$DEBUG|$defout|$FILENAME|$LOAD_PATH|$SAFE|$stdin|$stdout|$stderr|$VERBOSE|$!|root_url|flash|session|cookies|params|request|response|logger|self",i=this.$keywords=this.createKeywordMapper({keyword:t,"constant.language":n,"variable.language":r,"support.function":e,"invalid.deprecated":"debugger"},"identifier"),d="\\\\(?:n(?:[1-7][0-7]{0,2}|0)|[nsrtvfbae'\"\\\\]|c(?:\\\\M-)?.|M-(?:\\\\C-|\\\\c)?.|C-(?:\\\\M-)?.|[0-7]{3}|x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u{[\\da-fA-F]{1,6}(?:\\s[\\da-fA-F]{1,6})*})",v={"(":")","[":"]","{":"}","<":">","^":"^","|":"|","%":"%"};this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"comment.multiline",regex:"^=begin(?=$|\\s.*$)",next:"comment"},{token:"string.regexp",regex:/[/](?=.*\/)/,next:"regex"},[{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(")/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/"/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/`/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/`/,next:"pop"},{defaultToken:"string"}]},{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(')/,push:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string.end",regex:/'/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/%[qwx]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithoutInterpolation",this.token}},{token:"string.start",regex:/%[QWX]?([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[si]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithoutInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[SI]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithInterpolation",this.token}},{token:"string.regexp",regex:/%[r]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="rState",this.token}}],{token:"punctuation",regex:"::"},p,{token:"variable.global",regex:"[$][a-zA-Z_\\d]+"},{token:"support.class",regex:"[A-Z][a-zA-Z_\\d]*"},{token:["punctuation.operator","support.function"],regex:/(\.)([a-zA-Z_\d]+)(?=\()/},{token:["punctuation.operator","identifier"],regex:/(\.)([a-zA-Z_][a-zA-Z_\d]*)/},{token:"string.character",regex:"\\B\\?(?:"+d+"|\\S)"},{token:"punctuation.operator",regex:/\?(?=.+:)/},l,c,s,o,h,u,a,f,{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.separator.key-value",regex:"=>"},{stateName:"heredoc",onMatch:function(e,t,n){var r=e[2]=="-"||e[2]=="~"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[3]),[{type:"constant",value:i[1]},{type:"string",value:i[2]},{type:"support.class",value:i[3]},{type:"string",value:i[4]}]},regex:"(<<[-~]?)(['\"`]?)([\\w]+)(['\"`]?)",rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\||\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]",onMatch:function(e,t,n){return this.next="",e=="}"&&n.length>1&&n[1]!="start"&&(n.shift(),this.next=n.shift()),this.token}},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:/[?:,;.]/}],comment:[{token:"comment.multiline",regex:"^=end(?=$|\\s.*$)",next:"start"},{token:"comment",regex:".+"}],qStateWithInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],qStateWithoutInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:/\\['\\]/},{token:"constant.language.escape",regex:/\\./},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],sStateWithoutInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],sStateWithInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],rState:[{token:"string.regexp",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.language.escape"}},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.regexp",regex:/\//},{token:"string.regexp",regex:/[)\]>}^|%][imxouesn]*/,onMatch:function(e,t,n){return n.length&&e[0]===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.language.escape")}},{include:"regex"},{defaultToken:"string.regexp"}],regex:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"constant.language.escape",regex:/\\[AGbBzZ]/},{token:"constant.language.escape",regex:/\\g<[a-zA-Z0-9]*>/},{token:["constant.language.escape","regexp.keyword","constant.language.escape"],regex:/(\\p{\^?)(Alnum|Alpha|Blank|Cntrl|Digit|Graph|Lower|Print|Punct|Space|Upper|XDigit|Word|ASCII|Any|Assigned|Arabic|Armenian|Balinese|Bengali|Bopomofo|Braille|Buginese|Buhid|Canadian_Aboriginal|Carian|Cham|Cherokee|Common|Coptic|Cuneiform|Cypriot|Cyrillic|Deseret|Devanagari|Ethiopic|Georgian|Glagolitic|Gothic|Greek|Gujarati|Gurmukhi|Han|Hangul|Hanunoo|Hebrew|Hiragana|Inherited|Kannada|Katakana|Kayah_Li|Kharoshthi|Khmer|Lao|Latin|Lepcha|Limbu|Linear_B|Lycian|Lydian|Malayalam|Mongolian|Myanmar|New_Tai_Lue|Nko|Ogham|Ol_Chiki|Old_Italic|Old_Persian|Oriya|Osmanya|Phags_Pa|Phoenician|Rejang|Runic|Saurashtra|Shavian|Sinhala|Sundanese|Syloti_Nagri|Syriac|Tagalog|Tagbanwa|Tai_Le|Tamil|Telugu|Thaana|Thai|Tibetan|Tifinagh|Ugaritic|Vai|Yi|Ll|Lm|Lt|Lu|Lo|Mn|Mc|Me|Nd|Nl|Pc|Pd|Ps|Pe|Pi|Pf|Po|No|Sm|Sc|Sk|So|Zs|Zl|Zp|Cc|Cf|Cn|Co|Cs|N|L|M|P|S|Z|C)(})/},{token:["constant.language.escape","invalid","constant.language.escape"],regex:/(\\p{\^?)([^/]*)(})/},{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:/[/][imxouesn]*/,next:"start"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?(?:[:=!>]|<'?[a-zA-Z]*'?>|<[=!])|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"regexp.keyword",regex:/\[\[:(?:alnum|alpha|blank|cntrl|digit|graph|lower|print|punct|space|upper|xdigit|word|ascii):\]\]/},{token:"constant.language.escape",regex:/\[\^?/,push:"regex_character_class"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:/&?&?\[\^?/,push:"regex_character_class"},{token:"constant.language.escape",regex:"]",next:"pop"},{token:"constant.language.escape",regex:"-"},{defaultToken:"string.regexp.characterclass"}]},this.normalizeRules()};r.inherits(d,i),t.RubyHighlightRules=d}),define("ace/mode/html_ruby_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/ruby_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./ruby_highlight_rules").RubyHighlightRules,o=function(){i.call(this);var e=[{regex:"<%%|%%>",token:"constant.language.escape"},{token:"comment.start.erb",regex:"<%#",push:[{token:"comment.end.erb",regex:"%>",next:"pop",defaultToken:"comment"}]},{token:"support.ruby_tag",regex:"<%+(?!>)[-=]?",push:"ruby-start"}],t=[{token:"support.ruby_tag",regex:"%>",next:"pop"},{token:"comment",regex:"#(?:[^%]|%[^>])*"}];for(var n in this.$rules)this.$rules[n].unshift.apply(this.$rules[n],e);this.embedRules(s,"ruby-",t,["start"]),this.normalizeRules()};r.inherits(o,i),t.HtmlRubyHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/folding/ruby",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,i),function(){this.indentKeywords={"class":1,def:1,module:1,"do":1,unless:1,"if":1,"while":1,"for":1,until:1,begin:1,"else":0,elsif:0,rescue:0,ensure:0,when:0,end:-1,"case":1,"=begin":1,"=end":-1},this.foldingStartMarker=/(?:\s|^)(def|do|while|class|unless|module|if|for|until|begin|else|elsif|case|rescue|ensure|when)\b|({\s*$)|(=begin)/,this.foldingStopMarker=/(=end(?=$|\s.*$))|(^\s*})|\b(end)\b/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i&&!s){var o=r.match(this.foldingStartMarker);if(o[1]){if(o[1]=="if"||o[1]=="else"||o[1]=="while"||o[1]=="until"||o[1]=="unless"){if(o[1]=="else"&&/^\s*else\s*$/.test(r)===!1)return;if(/^\s*(?:if|else|while|until|unless)\s*/.test(r)===!1)return}if(o[1]=="when"&&/\sthen\s/.test(r)===!0)return;if(e.getTokenAt(n,o.index+2).type==="keyword")return"start"}else{if(!o[3])return"start";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"start"}}if(t!="markbeginend"||!s||i&&s)return"";var o=r.match(this.foldingStopMarker);if(o[3]==="end"){if(e.getTokenAt(n,o.index+1).type==="keyword")return"end"}else{if(!o[1])return"end";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"end"}},this.getFoldWidgetRange=function(e,t,n){var r=e.doc.getLine(n),i=this.foldingStartMarker.exec(r);if(i)return i[1]||i[3]?this.rubyBlock(e,n,i.index+2):this.openingBracketBlock(e,"{",n,i.index);var i=this.foldingStopMarker.exec(r);if(i)return i[3]==="end"&&e.getTokenAt(n,i.index+1).type==="keyword"?this.rubyBlock(e,n,i.index+1):i[1]==="=end"&&e.getTokenAt(n,i.index+1).type==="comment.multiline"?this.rubyBlock(e,n,i.index+1):this.closingBracketBlock(e,"}",n,i.index+i[0].length)},this.rubyBlock=function(e,t,n,r){var i=new o(e,t,n),u=i.getCurrentToken();if(!u||u.type!="keyword"&&u.type!="comment.multiline")return;var a=u.value,f=e.getLine(t);switch(u.value){case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);if(!l.test(f))return;var c=this.indentKeywords[a];break;case"when":if(/\sthen\s/.test(f))return;case"elsif":case"rescue":case"ensure":var c=1;break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f))return;var c=1;break;default:var c=this.indentKeywords[a]}var h=[a];if(!c)return;var p=c===-1?e.getLine(t-1).length:e.getLine(t).length,d=t,v=[];v.push(i.getCurrentTokenRange()),i.step=c===-1?i.stepBackward:i.stepForward;if(u.type=="comment.multiline")while(u=i.step()){if(u.type!=="comment.multiline")continue;if(c==1){p=6;if(u.value=="=end")break}else if(u.value=="=begin")break}else while(u=i.step()){var m=!1;if(u.type!=="keyword")continue;var g=c*this.indentKeywords[u.value];f=e.getLine(i.getCurrentTokenRow());switch(u.value){case"do":for(var y=i.$tokenIndex-1;y>=0;y--){var b=i.$rowTokens[y];if(b&&(b.value=="while"||b.value=="until"||b.value=="for")){g=0;break}}break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f)||a=="case")g=0,m=!0;break;case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);l.test(f)||(g=0,m=!0);break;case"when":if(/\sthen\s/.test(f)||a=="case")g=0,m=!0}if(g>0)h.unshift(u.value);else if(g<=0&&m===!1){h.shift();if(!h.length){if((a=="while"||a=="until"||a=="for")&&u.value!="do")break;if(u.value=="do"&&c==-1&&g!=0)break;if(u.value!="do")break}g===0&&h.unshift(u.value)}}if(!u)return null;if(r)return v.push(i.getCurrentTokenRange()),v;var t=i.getCurrentTokenRow();if(c===-1){if(u.type==="comment.multiline")var w=6;else var w=e.getLine(t).length;return new s(t,w,d-1,p)}return new s(d,p,t-1,e.getLine(t-1).length)}}.call(u.prototype)}),define("ace/mode/ruby",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ruby_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/ruby"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ruby_highlight_rules").RubyHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/ruby").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f,this.indentKeywords=this.foldingRules.indentKeywords};r.inherits(l,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/),u=t.match(/^\s*(class|def|module)\s.*$/),a=t.match(/.*do(\s*|\s+\|.*\|\s*)$/),f=t.match(/^\s*(if|else|when|elsif|unless|while|for|begin|rescue|ensure)\s*/);if(o||u||a||f)r+=n}return r},this.checkOutdent=function(e,t,n){return/^\s+(end|else|rescue|ensure)$/.test(t+n)||this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){var r=t.getLine(n);if(/}/.test(r))return this.$outdent.autoOutdent(t,n);var i=this.$getIndent(r),s=t.getLine(n-1),o=this.$getIndent(s),a=t.getTabString();o.length<=i.length&&i.slice(-a.length)==a&&t.remove(new u(n,i.length-a.length,n,i.length))},this.getMatching=function(e,t,n){if(t==undefined){var r=e.selection.lead;n=r.column,t=r.row}var i=e.getTokenAt(t,n);if(i&&i.value in this.indentKeywords)return this.foldingRules.rubyBlock(e,t,n,!0)},this.$id="ace/mode/ruby",this.snippetFileId="ace/snippets/ruby"}.call(l.prototype),t.Mode=l}),define("ace/mode/html_ruby",["require","exports","module","ace/lib/oop","ace/mode/html_ruby_highlight_rules","ace/mode/html","ace/mode/javascript","ace/mode/css","ace/mode/ruby"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_ruby_highlight_rules").HtmlRubyHighlightRules,s=e("./html").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./ruby").Mode,f=function(){s.call(this),this.HighlightRules=i,this.createModeDelegates({"js-":o,"css-":u,"ruby-":a})};r.inherits(f,s),function(){this.$id="ace/mode/html_ruby"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/html_ruby"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-ini.js b/public/assets/plugins/ace-builds/mode-ini.js new file mode 100755 index 0000000..0655e50 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-ini.js @@ -0,0 +1,8 @@ +define("ace/mode/ini_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s="\\\\(?:[\\\\0abtrn;#=:]|x[a-fA-F\\d]{4})",o=function(){this.$rules={start:[{token:"punctuation.definition.comment.ini",regex:"#.*",push_:[{token:"comment.line.number-sign.ini",regex:"$|^",next:"pop"},{defaultToken:"comment.line.number-sign.ini"}]},{token:"punctuation.definition.comment.ini",regex:";.*",push_:[{token:"comment.line.semicolon.ini",regex:"$|^",next:"pop"},{defaultToken:"comment.line.semicolon.ini"}]},{token:["keyword.other.definition.ini","text","punctuation.separator.key-value.ini"],regex:"\\b([a-zA-Z0-9_.-]+)\\b(\\s*)(=)"},{token:["punctuation.definition.entity.ini","constant.section.group-title.ini","punctuation.definition.entity.ini"],regex:"^(\\[)(.*?)(\\])"},{token:"punctuation.definition.string.begin.ini",regex:"'",push:[{token:"punctuation.definition.string.end.ini",regex:"'",next:"pop"},{token:"constant.language.escape",regex:s},{defaultToken:"string.quoted.single.ini"}]},{token:"punctuation.definition.string.begin.ini",regex:'"',push:[{token:"constant.language.escape",regex:s},{token:"punctuation.definition.string.end.ini",regex:'"',next:"pop"},{defaultToken:"string.quoted.double.ini"}]}]},this.normalizeRules()};o.metaData={fileTypes:["ini","conf"],keyEquivalent:"^~I",name:"Ini",scopeName:"source.ini"},r.inherits(o,i),t.IniHighlightRules=o}),define("ace/mode/folding/ini",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(){};r.inherits(o,s),function(){this.foldingStartMarker=/^\s*\[([^\])]*)]\s*(?:$|[;#])/,this.getFoldWidgetRange=function(e,t,n){var r=this.foldingStartMarker,s=e.getLine(n),o=s.match(r);if(!o)return;var u=o[1]+".",a=s.length,f=e.getLength(),l=n,c=n;while(++nl){var h=e.getLine(c).length;return new i(l,a,c,h)}}}.call(o.prototype)}),define("ace/mode/ini",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ini_highlight_rules","ace/mode/folding/ini"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ini_highlight_rules").IniHighlightRules,o=e("./folding/ini").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart=";",this.blockComment=null,this.$id="ace/mode/ini"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/ini"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-io.js b/public/assets/plugins/ace-builds/mode-io.js new file mode 100755 index 0000000..00909f5 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-io.js @@ -0,0 +1,8 @@ +define("ace/mode/io_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"keyword.control.io",regex:"\\b(?:if|ifTrue|ifFalse|ifTrueIfFalse|for|loop|reverseForeach|foreach|map|continue|break|while|do|return)\\b"},{token:"punctuation.definition.comment.io",regex:"/\\*",push:[{token:"punctuation.definition.comment.io",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.io"}]},{token:"punctuation.definition.comment.io",regex:"//",push:[{token:"comment.line.double-slash.io",regex:"$",next:"pop"},{defaultToken:"comment.line.double-slash.io"}]},{token:"punctuation.definition.comment.io",regex:"#",push:[{token:"comment.line.number-sign.io",regex:"$",next:"pop"},{defaultToken:"comment.line.number-sign.io"}]},{token:"variable.language.io",regex:"\\b(?:self|sender|target|proto|protos|parent)\\b",comment:"I wonder if some of this isn't variable.other.language? --Allan; scoping this as variable.language to match Objective-C's handling of 'self', which is inconsistent with C++'s handling of 'this' but perhaps intentionally so -- Rob"},{token:"keyword.operator.io",regex:"<=|>=|=|:=|\\*|\\||\\|\\||\\+|-|/|&|&&|>|<|\\?|@|@@|\\b(?:and|or)\\b"},{token:"constant.other.io",regex:"\\bGL[\\w_]+\\b"},{token:"support.class.io",regex:"\\b[A-Z](?:\\w+)?\\b"},{token:"support.function.io",regex:"\\b(?:clone|call|init|method|list|vector|block|\\w+(?=\\s*\\())\\b"},{token:"support.function.open-gl.io",regex:"\\bgl(?:u|ut)?[A-Z]\\w+\\b"},{token:"punctuation.definition.string.begin.io",regex:'"""',push:[{token:"punctuation.definition.string.end.io",regex:'"""',next:"pop"},{token:"constant.character.escape.io",regex:"\\\\."},{defaultToken:"string.quoted.triple.io"}]},{token:"punctuation.definition.string.begin.io",regex:'"',push:[{token:"punctuation.definition.string.end.io",regex:'"',next:"pop"},{token:"constant.character.escape.io",regex:"\\\\."},{defaultToken:"string.quoted.double.io"}]},{token:"constant.numeric.io",regex:"\\b(?:0(?:x|X)[0-9a-fA-F]*|(?:[0-9]+\\.?[0-9]*|\\.[0-9]+)(?:(?:e|E)(?:\\+|-)?[0-9]+)?)(?:L|l|UL|ul|u|U|F|f)?\\b"},{token:"variable.other.global.io",regex:"Lobby\\b"},{token:"constant.language.io",regex:"\\b(?:TRUE|true|FALSE|false|NULL|null|Null|Nil|nil|YES|NO)\\b"}]},this.normalizeRules()};s.metaData={fileTypes:["io"],keyEquivalent:"^~I",name:"Io",scopeName:"source.io"},r.inherits(s,i),t.IoHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/io",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/io_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./io_highlight_rules").IoHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/io",this.snippetFileId="ace/snippets/io"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/io"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-ion.js b/public/assets/plugins/ace-builds/mode-ion.js new file mode 100755 index 0000000..3ab5dbe --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-ion.js @@ -0,0 +1,8 @@ +define("ace/mode/ion_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="TRUE|FALSE",t=e,n="NULL.NULL|NULL.BOOL|NULL.INT|NULL.FLOAT|NULL.DECIMAL|NULL.TIMESTAMP|NULL.STRING|NULL.SYMBOL|NULL.BLOB|NULL.CLOB|NULL.STRUCT|NULL.LIST|NULL.SEXP|NULL",r=n,i=this.createKeywordMapper({"constant.language.bool.ion":t,"constant.language.null.ion":r},"constant.other.symbol.identifier.ion",!0),s={token:i,regex:"\\b\\w+(?:\\.\\w+)?\\b"};this.$rules={start:[{include:"value"}],value:[{include:"whitespace"},{include:"comment"},{include:"annotation"},{include:"string"},{include:"number"},{include:"keywords"},{include:"symbol"},{include:"clob"},{include:"blob"},{include:"struct"},{include:"list"},{include:"sexp"}],sexp:[{token:"punctuation.definition.sexp.begin.ion",regex:"\\(",push:[{token:"punctuation.definition.sexp.end.ion",regex:"\\)",next:"pop"},{include:"comment"},{include:"value"},{token:"storage.type.symbol.operator.ion",regex:"[\\!\\#\\%\\&\\*\\+\\-\\./\\;\\<\\=\\>\\?\\@\\^\\`\\|\\~]+"}]}],comment:[{token:"comment.line.ion",regex:"//[^\\n]*"},{token:"comment.block.ion",regex:"/\\*",push:[{token:"comment.block.ion",regex:"[*]/",next:"pop"},{token:"comment.block.ion",regex:"[^*/]+"},{token:"comment.block.ion",regex:"[*/]+"}]}],list:[{token:"punctuation.definition.list.begin.ion",regex:"\\[",push:[{token:"punctuation.definition.list.end.ion",regex:"\\]",next:"pop"},{include:"comment"},{include:"value"},{token:"punctuation.definition.list.separator.ion",regex:","}]}],struct:[{token:"punctuation.definition.struct.begin.ion",regex:"\\{",push:[{token:"punctuation.definition.struct.end.ion",regex:"\\}",next:"pop"},{include:"comment"},{include:"value"},{token:"punctuation.definition.struct.separator.ion",regex:",|:"}]}],blob:[{token:["punctuation.definition.blob.begin.ion","string.other.blob.ion","punctuation.definition.blob.end.ion"],regex:'(\\{\\{)([^"]*)(\\}\\})'}],clob:[{token:["punctuation.definition.clob.begin.ion","string.other.clob.ion","punctuation.definition.clob.end.ion"],regex:'(\\{\\{)("[^"]*")(\\}\\})'}],symbol:[{token:"storage.type.symbol.quoted.ion",regex:"(['])((?:(?:\\\\')|(?:[^']))*?)(['])"},{token:"storage.type.symbol.identifier.ion",regex:"[\\$_a-zA-Z][\\$_a-zA-Z0-9]*"}],number:[{token:"constant.numeric.timestamp.ion",regex:"\\d{4}(?:-\\d{2})?(?:-\\d{2})?T(?:\\d{2}:\\d{2})(?::\\d{2})?(?:\\.\\d+)?(?:Z|[-+]\\d{2}:\\d{2})?"},{token:"constant.numeric.timestamp.ion",regex:"\\d{4}-\\d{2}-\\d{2}T?"},{token:"constant.numeric.integer.binary.ion",regex:"-?0[bB][01](?:_?[01])*"},{token:"constant.numeric.integer.hex.ion",regex:"-?0[xX][0-9a-fA-F](?:_?[0-9a-fA-F])*"},{token:"constant.numeric.float.ion",regex:"-?(?:0|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?(?:[eE][+-]?\\d+)"},{token:"constant.numeric.float.ion",regex:"(?:[-+]inf)|(?:nan)"},{token:"constant.numeric.decimal.ion",regex:"-?(?:0|[1-9](?:_?\\d)*)(?:(?:(?:\\.(?:\\d(?:_?\\d)*)?)(?:[dD][+-]?\\d+)|\\.(?:\\d(?:_?\\d)*)?)|(?:[dD][+-]?\\d+))"},{token:"constant.numeric.integer.ion",regex:"-?(?:0|[1-9](?:_?\\d)*)"}],string:[{token:["punctuation.definition.string.begin.ion","string.quoted.double.ion","punctuation.definition.string.end.ion"],regex:'(["])((?:(?:\\\\")|(?:[^"]))*?)(["])'},{token:"punctuation.definition.string.begin.ion",regex:"'{3}",push:[{token:"punctuation.definition.string.end.ion",regex:"'{3}",next:"pop"},{token:"string.quoted.triple.ion",regex:"(?:\\\\'|[^'])+"},{token:"string.quoted.triple.ion",regex:"'"}]}],annotation:[{token:["variable.language.annotation.ion","punctuation.definition.annotation.ion"],regex:"('(?:[^']|\\\\\\\\|\\\\')*')\\s*(::)"},{token:["variable.language.annotation.ion","punctuation.definition.annotation.ion"],regex:"([\\$_a-zA-Z][\\$_a-zA-Z0-9]*)\\s*(::)"}],whitespace:[{token:"text.ion",regex:"\\s+"}]},this.$rules.keywords=[s],this.normalizeRules()};r.inherits(s,i),t.IonHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/ion",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ion_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ion_highlight_rules").IonHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(e=="start"){var i=t.match(/^.*[\{\(\[]\s*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/ion"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/ion"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-jack.js b/public/assets/plugins/ace-builds/mode-jack.js new file mode 100755 index 0000000..1704247 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-jack.js @@ -0,0 +1,8 @@ +define("ace/mode/jack_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"string",regex:'"',next:"string2"},{token:"string",regex:"'",next:"string1"},{token:"constant.numeric",regex:"-?0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"(?:0|[-+]?[1-9][0-9]*)\\b"},{token:"constant.binary",regex:"<[0-9A-Fa-f][0-9A-Fa-f](\\s+[0-9A-Fa-f][0-9A-Fa-f])*>"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"constant.language.null",regex:"null\\b"},{token:"storage.type",regex:"(?:Integer|Boolean|Null|String|Buffer|Tuple|List|Object|Function|Coroutine|Form)\\b"},{token:"keyword",regex:"(?:return|abort|vars|for|delete|in|is|escape|exec|split|and|if|elif|else|while)\\b"},{token:"language.builtin",regex:"(?:lines|source|parse|read-stream|interval|substr|parseint|write|print|range|rand|inspect|bind|i-values|i-pairs|i-map|i-filter|i-chunk|i-all\\?|i-any\\?|i-collect|i-zip|i-merge|i-each)\\b"},{token:"comment",regex:"--.*$"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"storage.form",regex:"@[a-z]+"},{token:"constant.other.symbol",regex:":+[a-zA-Z_]([-]?[a-zA-Z0-9_])*[?!]?"},{token:"variable",regex:"[a-zA-Z_]([-]?[a-zA-Z0-9_])*[?!]?"},{token:"keyword.operator",regex:"\\|\\||\\^\\^|&&|!=|==|<=|<|>=|>|\\+|-|\\*|\\/|\\^|\\%|\\#|\\!"},{token:"text",regex:"\\s+"}],string1:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|['"\\\/bfnrt])/},{token:"string",regex:"[^'\\\\]+"},{token:"string",regex:"'",next:"start"},{token:"string",regex:"",next:"start"}],string2:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|['"\\\/bfnrt])/},{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:'"',next:"start"},{token:"string",regex:"",next:"start"}]}};r.inherits(s,i),t.JackHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/jack",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/jack_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./jack_highlight_rules").JackHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="--",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(e=="start"){var i=t.match(/^.*[\{\(\[]\s*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/jack"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/jack"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-jade.js b/public/assets/plugins/ace-builds/mode-jade.js new file mode 100755 index 0000000..15b5148 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-jade.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../config").$modes,i=e("../lib/oop"),s=e("../lib/lang"),o=e("./text_highlight_rules").TextHighlightRules,u=e("./html_highlight_rules").HtmlHighlightRules,a=function(e){return"(?:[^"+s.escapeRegExp(e)+"\\\\]|\\\\.)*"},f=function(){u.call(this);var e={token:"support.function",regex:/^\s*(```+[^`]*|~~~+[^~]*)$/,onMatch:function(e,t,n,i){var s=e.match(/^(\s*)([`~]+)(.*)/),o=/[\w-]+|$/.exec(s[3])[0];return r[o]||(o=""),n.unshift("githubblock",[],[s[1],s[2],o],t),this.token},next:"githubblock"},t=[{token:"support.function",regex:".*",onMatch:function(e,t,n,i){var s=n[1],o=n[2][0],u=n[2][1],a=n[2][2],f=/^(\s*)(`+|~+)\s*$/.exec(e);if(f&&f[1].length=u.length&&f[2][0]==u[0])return n.splice(0,3),this.next=n.shift(),this.token;this.next="";if(a&&r[a]){var l=r[a].getTokenizer().getLineTokens(e,s.slice(0));return n[1]=l.state,l.tokens}return this.token}}];this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s|$)/,next:"header"},e,{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,3}(?:(?:\\* ?){3,}|(?:\\- ?){3,}|(?:\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+a("]")+")(\\]\\s*\\[)("+a("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\!?\\[)("+a("]")+")(\\]\\()"+'((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)'+'(\\s*"'+a('"')+'"\\s*)?'+"(\\))"},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},e,{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:t}),this.normalizeRules()};i.inherits(f,o),t.MarkdownHighlightRules=f}),define("ace/mode/scss_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./css_highlight_rules"),u=function(){var e=i.arrayToMap(o.supportType.split("|")),t=i.arrayToMap("hsl|hsla|rgb|rgba|url|attr|counter|counters|abs|adjust_color|adjust_hue|alpha|join|blue|ceil|change_color|comparable|complement|darken|desaturate|floor|grayscale|green|hue|if|invert|join|length|lighten|lightness|mix|nth|opacify|opacity|percentage|quote|red|round|saturate|saturation|scale_color|transparentize|type_of|unit|unitless|unquote".split("|")),n=i.arrayToMap(o.supportConstant.split("|")),r=i.arrayToMap(o.supportConstantColor.split("|")),s=i.arrayToMap("@mixin|@extend|@include|@import|@media|@debug|@warn|@if|@for|@each|@while|@else|@font-face|@-webkit-keyframes|if|and|!default|module|def|end|declare".split("|")),u=i.arrayToMap("a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|u|ul|var|video|wbr|xmp".split("|")),a="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:a+"(?:ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:a},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:function(i){return e.hasOwnProperty(i.toLowerCase())?"support.type":s.hasOwnProperty(i)?"keyword":n.hasOwnProperty(i)?"constant.language":t.hasOwnProperty(i)?"support.function":r.hasOwnProperty(i.toLowerCase())?"support.constant.color":u.hasOwnProperty(i.toLowerCase())?"variable.language":"text"},regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable",regex:"[a-z_\\-$][a-z0-9_\\-$]*\\b"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|==|!=|-|%|#|\\+|\\$|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]}};r.inherits(u,s),t.ScssHighlightRules=u}),define("ace/mode/less_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./css_highlight_rules"),o=function(){var e="@import|@media|@font-face|@keyframes|@-webkit-keyframes|@supports|@charset|@plugin|@namespace|@document|@page|@viewport|@-ms-viewport|or|and|when|not",t=e.split("|"),n=s.supportType.split("|"),r=this.createKeywordMapper({"support.constant":s.supportConstant,keyword:e,"support.constant.color":s.supportConstantColor,"support.constant.fonts":s.supportConstantFonts},"identifier",!0),i="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+i+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:i},{token:["support.function","paren.lparen","string","paren.rparen"],regex:"(url)(\\()(.*)(\\))"},{token:["support.function","paren.lparen"],regex:"(:extend|[a-z0-9_\\-]+)(\\()"},{token:function(e){return t.indexOf(e.toLowerCase())>-1?"keyword":"variable"},regex:"[@\\$][a-z0-9_\\-@\\$]*\\b"},{token:"variable",regex:"[@\\$]\\{[a-z0-9_\\-@\\$]*\\}"},{token:function(e,t){return n.indexOf(e.toLowerCase())>-1?["support.type.property","text"]:["support.type.unknownProperty","text"]},regex:"([a-z0-9-_]+)(\\s*:)"},{token:"keyword",regex:"&"},{token:r,regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z_][a-z0-9-_]*"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|=|!=|-|%|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(o,i),t.LessHighlightRules=o}),define("ace/mode/coffee_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function s(){var e="[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*",t="this|throw|then|try|typeof|super|switch|return|break|by|continue|catch|class|in|instanceof|is|isnt|if|else|extends|for|own|finally|function|while|when|new|no|not|delete|debugger|do|loop|of|off|or|on|unless|until|and|yes|yield|export|import|default",n="true|false|null|undefined|NaN|Infinity",r="case|const|function|var|void|with|enum|implements|interface|let|package|private|protected|public|static",i="Array|Boolean|Date|Function|Number|Object|RegExp|ReferenceError|String|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray",s="Math|JSON|isNaN|isFinite|parseInt|parseFloat|encodeURI|encodeURIComponent|decodeURI|decodeURIComponent|String|",o="window|arguments|prototype|document",u=this.createKeywordMapper({keyword:t,"constant.language":n,"invalid.illegal":r,"language.support.class":i,"language.support.function":s,"variable.language":o},"identifier"),a={token:["paren.lparen","variable.parameter","paren.rparen","text","storage.type"],regex:/(?:(\()((?:"[^")]*?"|'[^')]*?'|\/[^\/)]*?\/|[^()"'\/])*?)(\))(\s*))?([\-=]>)/.source},f=/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)/;this.$rules={start:[{token:"constant.numeric",regex:"(?:0x[\\da-fA-F]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:[eE][+-]?\\d+)?)"},{stateName:"qdoc",token:"string",regex:"'''",next:[{token:"string",regex:"'''",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qqdoc",token:"string",regex:'"""',next:[{token:"string",regex:'"""',next:"start"},{token:"paren.string",regex:"#{",push:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qstring",token:"string",regex:"'",next:[{token:"string",regex:"'",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qqstring",token:"string.start",regex:'"',next:[{token:"string.end",regex:'"',next:"start"},{token:"paren.string",regex:"#{",push:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"js",token:"string",regex:"`",next:[{token:"string",regex:"`",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{regex:"[{}]",onMatch:function(e,t,n){this.next="";if(e=="{"&&n.length)return n.unshift("start",t),"paren";if(e=="}"&&n.length){n.shift(),this.next=n.shift()||"";if(this.next.indexOf("string")!=-1)return"paren.string"}return"paren"}},{token:"string.regex",regex:"///",next:"heregex"},{token:"string.regex",regex:/(?:\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)(?:[imgy]{0,4})(?!\w)/},{token:"comment",regex:"###(?!#)",next:"comment"},{token:"comment",regex:"#.*"},{token:["punctuation.operator","text","identifier"],regex:"(\\.)(\\s*)("+r+")"},{token:"punctuation.operator",regex:"\\.{1,3}"},{token:["keyword","text","language.support.class","text","keyword","text","language.support.class"],regex:"(class)(\\s+)("+e+")(?:(\\s+)(extends)(\\s+)("+e+"))?"},{token:["entity.name.function","text","keyword.operator","text"].concat(a.token),regex:"("+e+")(\\s*)([=:])(\\s*)"+a.regex},a,{token:"variable",regex:"@(?:"+e+")?"},{token:u,regex:e},{token:"punctuation.operator",regex:"\\,|\\."},{token:"storage.type",regex:"[\\-=]>"},{token:"keyword.operator",regex:"(?:[-+*/%<>&|^!?=]=|>>>=?|\\-\\-|\\+\\+|::|&&=|\\|\\|=|<<=|>>=|\\?\\.|\\.{2,3}|[!*+-=><])"},{token:"paren.lparen",regex:"[({[]"},{token:"paren.rparen",regex:"[\\]})]"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?///[imgy]{0,4}",next:"start"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],comment:[{token:"comment",regex:"###",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()}var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules;r.inherits(s,i),t.CoffeeHighlightRules=s}),define("ace/mode/jade_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/markdown_highlight_rules","ace/mode/scss_highlight_rules","ace/mode/less_highlight_rules","ace/mode/coffee_highlight_rules","ace/mode/javascript_highlight_rules"],function(e,t,n){"use strict";function l(e,t){return{token:"entity.name.function.jade",regex:"^\\s*\\:"+e,next:t+"start"}}var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./markdown_highlight_rules").MarkdownHighlightRules,o=e("./scss_highlight_rules").ScssHighlightRules,u=e("./less_highlight_rules").LessHighlightRules,a=e("./coffee_highlight_rules").CoffeeHighlightRules,f=e("./javascript_highlight_rules").JavaScriptHighlightRules,c=function(){var e="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)";this.$rules={start:[{token:"keyword.control.import.include.jade",regex:"\\s*\\binclude\\b"},{token:"keyword.other.doctype.jade",regex:"^!!!\\s*(?:[a-zA-Z0-9-_]+)?"},{onMatch:function(e,t,n){return n.unshift(this.next,e.length-2,t),"comment"},regex:/^\s*\/\//,next:"comment_block"},l("markdown","markdown-"),l("sass","sass-"),l("less","less-"),l("coffee","coffee-"),{token:["storage.type.function.jade","entity.name.function.jade","punctuation.definition.parameters.begin.jade","variable.parameter.function.jade","punctuation.definition.parameters.end.jade"],regex:"^(\\s*mixin)( [\\w\\-]+)(\\s*\\()(.*?)(\\))"},{token:["storage.type.function.jade","entity.name.function.jade"],regex:"^(\\s*mixin)( [\\w\\-]+)"},{token:"source.js.embedded.jade",regex:"^\\s*(?:-|=|!=)",next:"js-start"},{token:"string.interpolated.jade",regex:"[#!]\\{[^\\}]+\\}"},{token:"meta.tag.any.jade",regex:/^\s*(?!\w+:)(?:[\w-]+|(?=\.|#)])/,next:"tag_single"},{token:"suport.type.attribute.id.jade",regex:"#\\w+"},{token:"suport.type.attribute.class.jade",regex:"\\.\\w+"},{token:"punctuation",regex:"\\s*(?:\\()",next:"tag_attributes"}],comment_block:[{regex:/^\s*(?:\/\/)?/,onMatch:function(e,t,n){return e.length<=n[1]?e.slice(-1)=="/"?(n[1]=e.length-2,this.next="","comment"):(n.shift(),n.shift(),this.next=n.shift(),"text"):(this.next="","comment")},next:"start"},{defaultToken:"comment"}],tag_single:[{token:"entity.other.attribute-name.class.jade",regex:"\\.[\\w-]+"},{token:"entity.other.attribute-name.id.jade",regex:"#[\\w-]+"},{token:["text","punctuation"],regex:"($)|((?!\\.|#|=|-))",next:"start"}],tag_attributes:[{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:["entity.other.attribute-name.jade","punctuation"],regex:"([a-zA-Z:\\.-]+)(=)?",next:"attribute_strings"},{token:"punctuation",regex:"\\)",next:"start"}],attribute_strings:[{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"string",regex:"(?=\\S)",next:"tag_attributes"}],qqstring:[{token:"constant.language.escape",regex:e},{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"tag_attributes"}],qstring:[{token:"constant.language.escape",regex:e},{token:"string",regex:"[^'\\\\]+"},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"tag_attributes"}]},this.embedRules(f,"js-",[{token:"text",regex:".$",next:"start"}])};r.inherits(c,i),t.JadeHighlightRules=c}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/java_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while|var",t="null|Infinity|NaN|undefined",n="AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object",r=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":t,"support.function":n},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{regex:"(open(?:\\s+))?module(?=\\s*\\w)",token:"keyword",next:[{regex:"{",token:"paren.lparen",next:[{regex:"}",token:"paren.rparen",next:"start"},{regex:"\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b",token:"keyword"}]},{token:"text",regex:"\\s+"},{token:"identifier",regex:"\\w+"},{token:"punctuation.operator",regex:"."},{token:"text",regex:"\\s+"},{regex:"",next:"start"}]},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\||\\^|\\*|\\/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\*=|\\/=|%=|\\+=|\\-=|&=|\\|=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(o,s),t.JavaHighlightRules=o}),define("ace/mode/folding/java",["require","exports","module","ace/lib/oop","ace/mode/folding/cstyle","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./cstyle").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.importRegex=/^import /,this.getCStyleFoldWidget=this.getFoldWidget,this.getFoldWidget=function(e,t,n){if(t==="markbegin"){var r=e.getLine(n);if(this.importRegex.test(r))if(n==0||!this.importRegex.test(e.getLine(n-1)))return"start"}return this.getCStyleFoldWidget(e,t,n)},this.getCstyleFoldWidgetRange=this.getFoldWidgetRange,this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n),o=i.match(this.importRegex);if(!o||t!=="markbegin")return this.getCstyleFoldWidgetRange(e,t,n,r);var u=o[0].length,a=e.getLength(),f=n,l=n;while(++nf){var c=e.getLine(l).length;return new s(f,u,l,c)}}}.call(o.prototype)}),define("ace/mode/java",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/java_highlight_rules","ace/mode/folding/java"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./java_highlight_rules").JavaHighlightRules,o=e("./folding/java").FoldMode,u=function(){i.call(this),this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.createWorker=function(e){return null},this.$id="ace/mode/java",this.snippetFileId="ace/snippets/java"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/java"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-javascript.js b/public/assets/plugins/ace-builds/mode-javascript.js new file mode 100755 index 0000000..ddd22a3 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-javascript.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/javascript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-jexl.js b/public/assets/plugins/ace-builds/mode-jexl.js new file mode 100755 index 0000000..8a98199 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-jexl.js @@ -0,0 +1,8 @@ +define("ace/mode/jexl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="return|var|function|and|or|not|if|for|while|do|continue|break",t="null",n="empty|size|new",r=this.createKeywordMapper({keyword:e,"constant.language":t,"support.function":n},"identifier"),i="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}||.)";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"##.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:["comment","text"],regex:"(#pragma)(\\s.*$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"`",push:[{token:"constant.language.escape",regex:i},{token:"string",regex:"`",next:"pop"},{token:"lparen",regex:"\\${",push:[{token:"rparen",regex:"}",next:"pop"},{include:"start"}]},{defaultToken:"string"}]},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"string.regexp",regex:"~/",push:[{token:"constant.language.escape",regex:"\\\\/"},{token:"string.regexp",regex:"$|/",next:"pop"},{defaultToken:"string.regexp"}]},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"&&|\\|\\||!|&|\\||\\^|~|\\?|:|\\?\\?|==|!=|<|<=|>|>=|=~|!~|=\\^|=\\$|!\\$|\\+|\\-|\\*|%|\\/|="},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{token:"punctuation",regex:"[,.]"},{token:"storage.type.annotation",regex:"@[a-zA-Z_$][a-zA-Z0-9_$]*\\b"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(s,i),t.JexlHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/jexl",["require","exports","module","ace/lib/oop","ace/mode/jexl_highlight_rules","ace/mode/text","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./jexl_highlight_rules").JexlHighlightRules,s=e("./text").Mode,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=i,this.$behaviour=new o,this.foldingRules=new u};r.inherits(a,s),function(){this.lineCommentStart=["//","##"],this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/jexl"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/jexl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-json.js b/public/assets/plugins/ace-builds/mode-json.js new file mode 100755 index 0000000..a295691 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-json.js @@ -0,0 +1,8 @@ +define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(s,i),t.JsonHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./json_highlight_rules").JsonHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=e("../worker/worker_client").WorkerClient,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(e=="start"){var i=t.match(/^.*[\{\(\[]\s*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/json_worker","JsonWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/json"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/json"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-json5.js b/public/assets/plugins/ace-builds/mode-json5.js new file mode 100755 index 0000000..5746e90 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-json5.js @@ -0,0 +1,8 @@ +define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(s,i),t.JsonHighlightRules=s}),define("ace/mode/json5_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/json_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./json_highlight_rules").JsonHighlightRules,s=function(){i.call(this);var e=[{token:"variable",regex:/[a-zA-Z$_\u00a1-\uffff][\w$\u00a1-\uffff]*\s*(?=:)/},{token:"variable",regex:/['](?:(?:\\.)|(?:[^'\\]))*?[']\s*(?=:)/},{token:"constant.language.boolean",regex:/(?:null)\b/},{token:"string",regex:/'/,next:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\/bfnrt]|$)/,consumeLineEnd:!0},{token:"string",regex:/'|$/,next:"start"},{defaultToken:"string"}]},{token:"string",regex:/"(?![^"]*":)/,next:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\/bfnrt]|$)/,consumeLineEnd:!0},{token:"string",regex:/"|$/,next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:/[+-]?(?:Infinity|NaN)\b/}];for(var t in this.$rules)this.$rules[t].unshift.apply(this.$rules[t],e);this.normalizeRules()};r.inherits(s,i),t.Json5HighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/json5",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json5_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./json5_highlight_rules").Json5HighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/json5"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/json5"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-jsoniq.js b/public/assets/plugins/ace-builds/mode-jsoniq.js new file mode 100755 index 0000000..840a8db --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-jsoniq.js @@ -0,0 +1,8 @@ +define("ace/mode/xquery/jsoniq_lexer",["require","exports","module"],function(e,t,n){n.exports=function r(t,n,i){function o(u,a){if(!n[u]){if(!t[u]){var f=typeof e=="function"&&e;if(!a&&f)return f(u,!0);if(s)return s(u,!0);var l=new Error("Cannot find module '"+u+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[u]={exports:{}};t[u][0].call(c.exports,function(e){var n=t[u][1][e];return o(n?n:e)},c,c.exports,r,t,n,i)}return n[u].exports}var s=typeof e=="function"&&e;for(var u=0;ux?x:w),m=b,g=w,y=0):d(b,w,0,y,e)}function l(){g!=b&&(m=g,g=b,E.whitespace(m,g))}function c(e){var t;for(;;){t=C(e);if(t!=30)break}return t}function h(e){y==0&&(y=c(e),b=T,w=N)}function p(e){y==0&&(y=C(e),b=T,w=N)}function d(e,t,r,i,s){throw new n.ParseException(e,t,r,i,s)}function C(e){var t=!1;T=N;var n=N,r=i.INITIAL[e],s=0;for(var o=r&4095;o!=0;){var u,a=n>4;u=i.MAP1[(a&15)+i.MAP1[(f&31)+i.MAP1[f>>5]]]}else{if(a<56320){var f=n=56320&&f<57344&&(++n,a=((a&1023)<<10)+(f&1023)+65536,t=!0)}var l=0,c=5;for(var h=3;;h=c+l>>1){if(i.MAP2[h]>a)c=h-1;else{if(!(i.MAP2[6+h]c){u=0;break}}}s=o;var p=(u<<12)+o-1;o=i.TRANSITION[(p&15)+i.TRANSITION[p>>4]],o>4095&&(r=o,o&=4095,N=n)}r>>=12;if(r==0){N=n-1;var f=N=56320&&f<57344&&--N,d(T,N,s,-1,-1)}if(t)for(var v=r>>9;v>0;--v){--N;var f=N=56320&&f<57344&&--N}else N-=r>>9;return(r&511)-1}r(e,t);var n=this;this.ParseException=function(e,t,n,r,i){var s=e,o=t,u=n,a=r,f=i;this.getBegin=function(){return s},this.getEnd=function(){return o},this.getState=function(){return u},this.getExpected=function(){return f},this.getOffending=function(){return a},this.getMessage=function(){return a<0?"lexical analysis failed":"syntax error"}},this.getInput=function(){return S},this.getOffendingToken=function(e){var t=e.getOffending();return t>=0?i.TOKEN[t]:null},this.getExpectedTokenSet=function(e){var t;return e.getExpected()<0?t=i.getTokenSet(-e.getState()):t=[i.TOKEN[e.getExpected()]],t},this.getErrorMessage=function(e){var t=this.getExpectedTokenSet(e),n=this.getOffendingToken(e),r=S.substring(0,e.getBegin()),i=r.split("\n"),s=i.length,o=i[s-1].length+1,u=e.getEnd()-e.getBegin();return e.getMessage()+(n==null?"":", found "+n)+"\nwhile expecting "+(t.length==1?t[0]:"["+t.join(", ")+"]")+"\n"+(u==0||n!=null?"":"after successfully scanning "+u+" characters beginning ")+"at line "+s+", column "+o+":\n..."+S.substring(e.getBegin(),Math.min(S.length,e.getBegin()+64))+"..."},this.parse_start=function(){E.startNonterminal("start",g),h(14);switch(y){case 58:f(58);break;case 57:f(57);break;case 59:f(59);break;case 43:f(43);break;case 45:f(45);break;case 44:f(44);break;case 37:f(37);break;case 41:f(41);break;case 277:f(277);break;case 274:f(274);break;case 42:f(42);break;case 46:f(46);break;case 52:f(52);break;case 65:f(65);break;case 66:f(66);break;case 49:f(49);break;case 51:f(51);break;case 56:f(56);break;case 54:f(54);break;case 36:f(36);break;case 276:f(276);break;case 40:f(40);break;case 5:f(5);break;case 4:f(4);break;case 6:f(6);break;case 15:f(15);break;case 16:f(16);break;case 18:f(18);break;case 19:f(19);break;case 20:f(20);break;case 8:f(8);break;case 9:f(9);break;case 7:f(7);break;case 35:f(35);break;default:o()}E.endNonterminal("start",g)},this.parse_StartTag=function(){E.startNonterminal("StartTag",g),h(8);switch(y){case 61:f(61);break;case 53:f(53);break;case 29:f(29);break;case 60:f(60);break;case 37:f(37);break;case 41:f(41);break;default:f(35)}E.endNonterminal("StartTag",g)},this.parse_TagContent=function(){E.startNonterminal("TagContent",g),p(11);switch(y){case 25:f(25);break;case 9:f(9);break;case 10:f(10);break;case 58:f(58);break;case 57:f(57);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;default:f(35)}E.endNonterminal("TagContent",g)},this.parse_AposAttr=function(){E.startNonterminal("AposAttr",g),p(10);switch(y){case 23:f(23);break;case 27:f(27);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;case 41:f(41);break;default:f(35)}E.endNonterminal("AposAttr",g)},this.parse_QuotAttr=function(){E.startNonterminal("QuotAttr",g),p(9);switch(y){case 22:f(22);break;case 26:f(26);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;case 37:f(37);break;default:f(35)}E.endNonterminal("QuotAttr",g)},this.parse_CData=function(){E.startNonterminal("CData",g),p(1);switch(y){case 14:f(14);break;case 67:f(67);break;default:f(35)}E.endNonterminal("CData",g)},this.parse_XMLComment=function(){E.startNonterminal("XMLComment",g),p(0);switch(y){case 12:f(12);break;case 50:f(50);break;default:f(35)}E.endNonterminal("XMLComment",g)},this.parse_PI=function(){E.startNonterminal("PI",g),p(3);switch(y){case 13:f(13);break;case 62:f(62);break;case 63:f(63);break;default:f(35)}E.endNonterminal("PI",g)},this.parse_Pragma=function(){E.startNonterminal("Pragma",g),p(2);switch(y){case 11:f(11);break;case 38:f(38);break;case 39:f(39);break;default:f(35)}E.endNonterminal("Pragma",g)},this.parse_Comment=function(){E.startNonterminal("Comment",g),p(4);switch(y){case 55:f(55);break;case 44:f(44);break;case 32:f(32);break;default:f(35)}E.endNonterminal("Comment",g)},this.parse_CommentDoc=function(){E.startNonterminal("CommentDoc",g),p(6);switch(y){case 33:f(33);break;case 34:f(34);break;case 55:f(55);break;case 44:f(44);break;default:f(35)}E.endNonterminal("CommentDoc",g)},this.parse_QuotString=function(){E.startNonterminal("QuotString",g),p(5);switch(y){case 3:f(3);break;case 2:f(2);break;case 1:f(1);break;case 37:f(37);break;default:f(35)}E.endNonterminal("QuotString",g)},this.parse_AposString=function(){E.startNonterminal("AposString",g),p(7);switch(y){case 21:f(21);break;case 31:f(31);break;case 23:f(23);break;case 24:f(24);break;case 41:f(41);break;default:f(35)}E.endNonterminal("AposString",g)},this.parse_Prefix=function(){E.startNonterminal("Prefix",g),h(13),l(),a(),E.endNonterminal("Prefix",g)},this.parse__EQName=function(){E.startNonterminal("_EQName",g),h(12),l(),o(),E.endNonterminal("_EQName",g)};var v,m,g,y,b,w,E,S,x,T,N};r.getTokenSet=function(e){var t=[],n=e<0?-e:INITIAL[e]&4095;for(var i=0;i<279;i+=32){var s=i,o=(i>>5)*2066+n-1,u=o>>2,a=u>>2,f=r.EXPECTED[(o&3)+r.EXPECTED[(u&3)+r.EXPECTED[(a&3)+r.EXPECTED[a>>2]]]];for(;f!=0;f>>>=1,++s)(f&1)!=0&&t.push(r.TOKEN[s])}return t},r.MAP0=[67,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,37,31,37,38,39,40,41,42,43,44,45,46,31,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,31,62,63,64,65,37],r.MAP1=[108,124,214,214,214,214,214,214,214,214,214,214,214,214,214,214,156,181,181,181,181,181,214,215,213,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,247,261,277,293,309,347,363,379,416,416,416,408,331,323,331,323,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,433,433,433,433,433,433,433,316,331,331,331,331,331,331,331,331,394,416,416,417,415,416,416,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,330,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,67,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,31,31,31,31,37,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,37,31,37,38,39,40,41,42,43,44,45,46,31,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,31,62,63,64,65,37,37,37,37,37,37,37,37,37,37,37,37,31,31,37,37,37,37,37,37,37,66,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66],r.MAP2=[57344,63744,64976,65008,65536,983040,63743,64975,65007,65533,983039,1114111,37,31,37,31,31,37],r.INITIAL=[1,2,49155,57348,5,6,7,8,9,10,11,12,13,14,15],r.TRANSITION=[19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,17408,19288,17439,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22126,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17672,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19469,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,36919,18234,18262,18278,18294,18320,18336,18361,18397,18419,18432,18304,18448,18485,18523,18553,18583,18599,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,18825,18841,18871,18906,18944,18960,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19074,36169,17439,36866,17466,36890,36866,22314,19105,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22126,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17672,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19469,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,36919,18234,18262,18278,18294,18320,18336,18361,18397,18419,18432,18304,18448,18485,18523,18553,18583,18599,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,18825,18841,18871,18906,18944,18960,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22182,19288,19121,36866,17466,18345,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19273,19552,19304,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19332,17423,19363,36866,17466,17537,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,18614,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,19391,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,19427,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36154,19288,19457,36866,17466,17740,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22780,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22375,22197,18469,36866,17466,36890,36866,21991,24018,22987,17556,17575,22288,17486,17509,17525,18373,21331,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,19485,19501,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19537,22390,19568,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19596,19611,19457,36866,17466,36890,36866,18246,19627,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22242,20553,19457,36866,17466,36890,36866,18648,30477,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36472,19288,19457,36866,17466,17809,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,21770,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,19643,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,19672,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,20538,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,17975,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22345,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19726,19742,21529,24035,23112,26225,23511,27749,27397,24035,34360,24035,24036,23114,35166,23114,23114,19758,23511,35247,23511,23511,28447,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,19821,23511,23511,23511,23511,23512,19441,36539,24035,24035,24035,24035,19846,19869,23114,23114,23114,28618,32187,19892,23511,23511,23511,34585,20402,36647,24035,24035,24036,23114,33757,23114,23114,23029,20271,23511,27070,23511,23511,30562,24035,24035,29274,26576,23114,23114,31118,23036,29695,23511,23511,32431,23634,30821,24035,23110,19913,23114,23467,31261,23261,34299,19932,24035,32609,19965,35389,19984,27689,19830,29391,29337,20041,22643,35619,33728,20062,20121,20166,35100,26145,20211,23008,19876,20208,20227,25670,20132,26578,27685,20141,20243,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36094,19288,19457,36866,17466,21724,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22735,19552,20287,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22750,19288,21529,24035,23112,28056,23511,29483,28756,24035,24035,24035,24036,23114,23114,23114,23114,20327,23511,23511,23511,23511,31156,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,20371,23511,23511,23511,23511,27443,20395,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,29457,29700,23511,23511,23511,23511,33444,20402,24035,24035,24035,24036,23114,23114,23114,23114,28350,20421,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,20447,20475,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,20523,22257,20569,20783,21715,17603,20699,20837,20614,20630,21149,20670,21405,17486,17509,17525,18373,19179,20695,20716,20732,20755,19194,18042,21641,20592,20779,20598,21412,17470,17591,20896,17468,17619,20799,20700,21031,20744,20699,20828,18075,21259,20581,20853,18048,20868,20884,17756,17784,17800,17825,17854,21171,21200,20931,20947,21378,20955,20971,18086,20645,21002,20986,18178,17960,18012,18381,18064,29176,21044,21438,21018,21122,21393,21060,21844,21094,20654,17493,18150,18166,18214,25967,20763,21799,21110,21830,21138,21246,21301,18336,18361,21165,21187,20812,21216,21232,21287,21317,18553,21347,21363,21428,21454,21271,21483,21499,21515,21575,21467,18712,21591,21633,21078,18189,18198,20679,21657,21701,21074,21687,21740,21756,21786,21815,21860,21876,21892,21946,21962,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36457,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,36813,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,21981,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,22151,22007,18884,17900,17922,17944,18178,17960,18012,18381,18064,27898,17884,18890,17906,17928,22042,25022,18130,36931,36963,17493,18150,18166,22070,22112,25026,18134,36935,18262,18278,18294,18320,18336,18361,22142,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36109,19288,18469,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22167,19288,19457,36866,17466,17768,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22227,36487,22273,36866,17466,36890,36866,19316,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18749,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,22304,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19580,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22330,19089,19457,36866,17466,18721,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22765,19347,19457,36866,17466,36890,36866,18114,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34541,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,22540,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29908,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22561,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,23837,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22584,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36442,19288,21605,24035,23112,28137,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,31568,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22690,19288,19457,36866,17466,36890,36866,21991,27584,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,22659,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22360,19552,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22675,22811,19457,36866,17466,36890,36866,19133,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22827,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36064,19288,22865,22881,32031,22897,22913,22956,29939,24035,24035,24035,23003,23114,23114,23114,23024,22420,23511,23511,23511,23052,29116,23073,29268,24035,25563,26915,23106,23131,23114,23114,23159,23181,23197,23248,23511,23511,23282,23305,22493,32364,24035,33472,30138,26325,31770,33508,27345,33667,23114,23321,23473,23351,35793,36576,23511,23375,22500,24145,24035,29197,20192,24533,23440,23114,19017,23459,22839,23489,23510,23511,33563,23528,32076,25389,24035,26576,23561,23583,23114,32683,22516,23622,23655,23511,23634,35456,37144,23110,23683,34153,20499,32513,25824,23705,24035,24035,23111,23114,19874,27078,33263,19830,24035,23112,19872,27741,23266,24036,23114,30243,20507,32241,20150,31862,27464,35108,23727,23007,35895,34953,26578,27685,20141,24569,31691,19787,33967,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36427,19552,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,27027,26576,23114,23114,23114,31471,23756,22468,23511,23511,23511,34687,23772,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,23788,24035,24035,24035,21559,23828,23114,23114,23114,25086,22839,23853,23511,23511,23511,23876,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,31761,23909,23953,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36049,19288,21605,30825,23112,23987,23511,24003,31001,27617,24034,24035,24036,24052,24089,23114,23114,22420,24109,24168,23511,23511,29116,24188,27609,20017,29516,24035,26576,24222,19968,23114,24252,33811,22468,24270,33587,23511,24320,27443,22493,24035,24035,24035,24035,24339,23113,23114,23114,23114,28128,28618,29700,23511,23511,23511,28276,34564,20402,24035,24035,32929,24036,23114,23114,23114,24357,23029,22839,23511,23511,23511,24377,25645,24035,34112,24035,26576,23114,26643,23114,32683,22516,23511,25638,23511,23711,24035,24395,27809,23114,24414,20499,24432,30917,23628,24035,30680,23111,23114,30233,27078,25748,24452,24035,23112,19872,27741,23266,24036,23114,24475,19829,26577,26597,26154,24519,24556,24596,23007,20046,20132,26578,24634,20141,24569,31691,24679,24727,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36412,19288,21605,19943,34861,32618,26027,29483,32016,32050,36233,24776,35574,24801,24819,32671,31289,22420,24868,24886,20087,26849,29116,19803,24035,24035,24035,36228,26576,23114,23114,23114,24981,33811,22468,23511,23511,23511,29028,27443,22493,24923,27965,24035,24035,32797,24946,23443,23114,23114,29636,24997,22849,28252,23511,23511,23511,25042,25110,24035,24035,34085,24036,25133,23114,23114,25152,23029,22839,25169,23511,36764,23511,25645,30403,24035,25186,26576,31806,24093,25212,32683,22516,32713,26245,34293,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,32406,23111,23114,28676,30944,27689,25234,24035,23112,19872,37063,23266,24036,23114,30243,20379,26100,29218,20211,30105,25257,25284,23007,20046,20132,26578,27685,20141,24569,24834,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36034,19288,21671,25314,25072,25330,25346,25362,29939,29951,35288,29984,23812,27216,25405,25424,30456,22584,26292,25461,25480,31592,29116,25516,34963,25545,27007,25579,33937,25614,25661,25686,34872,25702,25718,25734,25769,25795,25811,25840,22493,26533,25856,24035,25876,30763,27481,25909,23114,28987,25936,25954,29700,25983,23511,31412,26043,26063,22568,29241,29592,26116,31216,35383,26170,34783,26194,26221,22839,26241,26261,22477,26283,26308,27306,31035,24655,26576,29854,33386,26341,32683,22516,32153,30926,26361,19996,26381,35463,26397,26424,34646,26478,35605,31386,26494,35567,31964,22940,23689,25218,30309,32289,19830,33605,23112,32109,27733,27084,24496,35886,35221,26525,36602,26549,26558,26574,26594,26613,26629,26666,26700,26578,27685,23740,24285,31691,26733,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36397,19552,18991,25887,28117,32618,26776,29483,29939,26802,24035,24035,24036,28664,23114,23114,23114,22420,30297,23511,23511,23511,29116,19803,24035,24035,24035,25559,26576,23114,23114,23114,30525,33811,22468,23511,23511,23511,28725,27443,22493,24035,24035,27249,24035,24035,23113,23114,23114,26827,23114,28618,29700,23511,23511,26845,23511,34564,20402,24035,24035,26979,24036,23114,23114,23114,24974,23029,22839,23511,23511,23511,26865,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,33305,24035,25598,23114,19874,34253,27689,19830,24035,23112,19872,27741,23266,24036,23114,26886,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,26931,24569,26439,26947,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36019,19288,26995,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,27043,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,27061,23511,23511,23511,23511,23512,24694,24035,24035,29978,24035,24035,23113,23114,33114,23114,23114,30010,29700,23511,35913,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,27155,26576,23114,23114,30447,23036,29695,23511,23511,30935,20099,24152,25529,27100,34461,27121,22625,29156,26009,27137,30422,31903,31655,28870,27171,32439,31731,19830,27232,22612,27265,26786,25494,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,20342,27288,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,27322,27339,28020,27361,27382,29939,24035,24035,32581,24036,23114,23114,23114,27425,22420,23511,23511,23511,27442,28306,19803,24035,24035,24035,24035,26710,23114,23114,23114,23114,32261,22468,23511,23511,23511,23511,35719,24694,29510,24035,24035,24035,24035,26717,23114,23114,23114,23114,28618,32217,23511,23511,23511,23511,34585,20402,24035,24035,24035,27459,23114,23114,23114,36252,23029,20271,23511,23511,23511,28840,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,27480,34483,28401,29761,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36382,19288,21605,27497,27517,28504,28898,27569,29939,29401,27600,27323,27633,19025,27662,23114,27705,22420,20483,27721,23511,27765,28306,19803,23540,24035,24610,27781,27805,26650,23114,28573,32990,25920,22468,26870,23511,26684,34262,34737,25057,34622,24035,24035,23971,24206,27825,27847,23114,23114,27865,27885,35766,27914,23511,23511,32766,32844,27934,28795,26909,27955,26092,27988,25445,28005,28036,28052,21965,23511,32196,19897,28072,28102,36534,21541,23801,28153,28180,28197,28221,23036,32695,28251,28268,28292,23667,34825,23930,24580,28322,28344,31627,28366,25996,23628,24035,24035,23111,23114,19874,27078,27689,35625,33477,33359,27674,28393,33992,24036,23114,30243,19829,28417,28433,28463,23008,19876,20208,23007,20046,20132,28489,28520,20141,24569,31691,19787,28550,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,28589,24035,24035,24035,24035,28608,23114,23114,23114,23114,28618,20431,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36004,19288,28634,31951,28565,28702,28718,28741,32544,20175,28792,32086,20105,28811,29059,29862,28856,22420,28886,30354,23359,28922,28306,28952,23888,26320,36506,24035,29331,28968,36609,23114,29003,31661,27061,30649,27366,23511,29023,27918,24694,24035,24035,23893,33094,30867,23113,23114,23114,29044,34184,30010,29700,23511,23511,29081,29102,34585,20402,27789,24035,24035,24036,23114,29132,23114,23114,23029,20271,23511,29153,23511,23511,30562,30174,24035,24035,27409,25438,23114,23114,29172,36668,31332,23511,23511,29192,30144,24035,23110,30203,23114,23467,31544,23261,23628,24035,22545,23111,23114,29213,27078,27689,29234,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,29257,23008,19876,20208,28768,29290,29320,34776,29353,20141,22435,29378,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36367,19288,21605,34616,19006,32618,31497,31507,36216,20184,24035,34393,29424,34668,23114,34900,29447,22420,30360,23511,37089,29473,28306,19803,29499,24398,24035,24035,26576,31799,29532,29550,23114,33811,22468,32298,29571,31184,23511,23512,37127,36628,29589,24035,24135,24035,23113,29608,23114,27831,29634,28618,29652,30037,23511,24172,29671,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,29555,29690,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,29719,24035,23110,29738,23114,23467,34035,29756,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,29777,34364,28181,30243,29799,31920,27272,27185,23008,31126,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29828,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35989,19552,19687,35139,28649,29878,29894,29924,29939,23224,23085,31969,24036,35173,24752,24803,23114,22420,31190,30318,24870,23511,28306,29967,23967,24035,24035,24035,26576,3e4,23114,23114,23114,33811,22468,30026,23511,23511,23511,23512,26078,24035,24035,24035,30053,37137,30071,23114,23114,33368,25136,28618,30723,23511,23511,37096,31356,34585,20402,30092,30127,30160,24036,35740,30219,24960,30259,23029,20271,34042,30285,30342,30376,23289,30055,30400,30419,30438,32640,33532,33514,30472,18792,26267,24323,23057,30493,23639,20008,30196,33188,30517,20075,23511,30541,23628,30578,33928,28776,30594,19874,30610,30637,19830,30677,27646,19872,25779,23266,23232,35016,30243,30696,29812,30712,30746,27206,30779,30807,23007,33395,20132,26578,27685,31703,22928,31691,19787,31079,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36352,19288,23335,30841,26131,30888,30904,30986,29939,24035,24704,31017,20025,23114,26178,31051,31095,22420,23511,22524,31142,31172,28534,31206,35497,25196,24035,28592,24503,23114,31239,31285,23114,31305,31321,31355,31372,31407,23511,30556,24694,24035,27501,19805,24035,24035,23113,23114,31428,24066,23114,28618,29700,23511,31837,18809,23511,34585,31448,24035,24035,24035,23090,23114,23114,23114,23114,31619,35038,23511,23511,23511,23511,33714,24035,33085,24035,29431,23114,31467,23114,23143,31487,23511,31523,23511,35195,36783,24035,30111,23567,23114,23467,31543,31560,23628,24035,24035,23111,23114,19874,30953,31584,34508,24035,31608,26345,37055,23266,31643,31677,31719,31747,31786,31822,26898,23008,19876,31859,23007,20046,20132,26578,27685,20141,24569,31691,31878,31936,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35974,19288,21605,27972,35663,31985,29655,32001,36715,24785,25893,23545,31912,19853,19916,25938,24540,22420,31843,29674,29573,32735,28936,19803,24035,24035,32047,24035,26576,23114,23114,27544,23114,33811,22468,23511,23511,32161,23511,23512,32066,24035,33313,24035,24035,24035,23113,27426,32102,23114,23114,28618,32125,23511,32144,23511,23511,33569,20402,24035,27045,24035,24036,23114,23114,28328,23114,30076,32177,23511,23511,30384,23511,30562,24035,24035,24035,26576,23114,23114,23114,23595,32212,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,22635,25753,32233,32257,32277,19829,26577,26597,20211,23008,19876,32322,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,32352,35285,32380,34196,33016,30661,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,32404,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,32422,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,30269,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,19949,24035,23111,32455,19874,31269,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36337,19552,19209,21617,26509,32475,32491,32529,29939,24035,32578,25241,32597,23114,32634,29007,32656,22420,23511,32729,26365,32751,28306,32788,32882,24035,24035,32813,36727,23114,33182,23114,27553,33235,32829,23511,32706,23511,28906,28377,26962,32881,32904,32898,32920,24035,32953,23114,32977,26408,23114,28164,33006,23511,33039,35774,23511,32306,20402,33076,30872,24035,24036,25408,33110,28979,23114,23029,20271,35835,33130,33054,23511,30562,33148,24035,24035,33167,23114,23114,33775,23036,20459,23511,23511,25464,24646,24035,24035,22446,23114,23114,25627,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,31391,33204,33220,33251,33287,26577,26597,20211,33329,19876,33345,23007,20046,20132,26578,27685,28473,22599,31691,33411,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35959,19288,21907,27243,29843,32618,33427,31507,29939,33460,34090,24035,24036,33493,24416,33530,23114,22420,33548,24379,33585,23511,28306,19803,33603,24202,24035,24035,25593,33749,28205,23114,23114,32388,22468,33853,33060,23511,23511,31339,33621,24035,24035,34397,24618,30757,33663,23114,23114,33683,35684,28618,26678,23511,23511,32506,33699,34585,20402,24035,32562,26973,24036,23114,23114,33377,33773,23029,20271,23511,23511,30621,23511,23860,24035,33791,21553,26576,36558,23114,33809,23036,32857,26047,23511,33827,23634,24035,24035,23110,23114,23114,31252,23511,33845,23628,24035,24459,23111,23114,33869,27078,30791,29783,24035,24742,19872,33895,23266,26462,19710,33879,33919,26577,26597,24123,24930,21930,20208,30501,33953,25268,20252,33983,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36322,19552,23390,33634,35154,34008,34024,34058,35544,34106,34128,26811,33151,34144,34169,34212,23114,34228,34244,34278,34315,23511,34331,34347,34380,34413,24035,24663,26576,34429,34453,34477,29534,33811,22468,34499,34524,34557,25170,34580,35436,23937,34601,24035,24341,26453,23113,34638,34662,23114,24236,28618,34684,34703,34729,23511,35352,34753,34799,24035,34815,32558,34848,34888,35814,34923,23165,29137,23606,30326,30730,34939,33023,30562,36848,34979,24035,24847,34996,23114,23114,35032,29695,35054,23511,23511,35091,33296,35124,24296,28235,24361,36276,32772,35067,35189,27301,30855,24852,22452,35211,35237,35316,25500,35270,23405,24304,35304,29362,24036,23114,35332,19829,26577,26597,20211,23008,19876,20208,35368,28823,23920,32336,35405,20141,24569,31691,35421,35479,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35944,22795,21605,33647,35877,35513,30962,35529,34073,35557,24035,24035,20405,31107,23114,23114,23114,35590,34713,23511,23511,23511,35641,19803,29408,32937,25298,24035,35657,23115,27849,24760,35679,26205,22468,23511,35700,24907,24901,35075,31893,34980,24035,24035,24035,24035,23113,35009,23114,23114,23114,28618,35716,30970,23511,23511,23511,34585,23215,24035,24035,24035,24036,35735,23114,23114,23114,27105,35756,35790,23511,23511,23511,35254,35446,24035,24035,31223,35809,23114,23114,23036,36825,35830,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,31031,20355,19872,33903,23266,24036,23114,28686,19829,26577,26597,20211,23008,23424,20208,24711,31065,24486,26578,27685,20141,19773,35851,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36307,19288,21605,35494,19702,32618,33437,31507,29939,25117,24035,27939,24036,27869,23114,26829,23114,22420,23494,23511,33132,23511,28306,19803,24035,34832,24035,24035,26576,23114,25153,23114,23114,33811,22468,23511,23511,35911,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35929,19288,21605,25860,23112,36185,23511,36201,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,26748,24035,24035,24035,24035,24035,36249,23114,23114,23114,23114,28618,28835,23511,23511,23511,23511,34585,20402,24035,27151,24035,26760,23114,27989,23114,23114,36268,20271,23511,24436,23511,29703,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36292,19288,21605,36503,21922,32618,34534,31507,36522,24035,33793,24035,35864,23114,23114,36555,23417,22420,23511,23511,36574,26020,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,36592,24035,24035,36625,24035,24035,23113,23114,32961,23114,23114,29618,29700,23511,29086,23511,23511,34585,20402,36644,24035,24035,24036,29740,23114,23114,23114,29065,36663,31527,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,31451,23112,36684,23511,36700,29939,24035,24035,24035,30185,23114,23114,23114,27526,22420,23511,23511,23511,32865,28306,19803,36743,24035,27017,24035,26576,27535,23114,31432,23114,33811,22468,33271,23511,32128,23511,23512,24694,24035,27196,24035,24035,24035,23113,32459,23114,23114,23114,28618,29700,33829,36762,23511,23511,34585,20402,24035,36746,24035,29722,23114,23114,34437,23114,34907,20271,23511,23511,18801,23511,23206,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,36837,24035,24035,33739,23114,23114,25094,23511,23261,23628,24035,36780,23111,24073,19874,27078,35344,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22720,19288,36799,36866,17466,36890,36864,21991,22211,22987,17556,17575,22288,17486,17509,17525,18373,17631,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36883,36906,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22705,19288,19457,36866,17466,36890,36866,19375,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36124,19288,36951,36866,17466,36890,36866,21991,22404,22987,17556,17575,22288,17486,17509,17525,18373,18567,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36979,36995,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18027,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,21529,24035,23112,23033,23511,31507,25377,24035,24035,24035,24036,23114,23114,23114,23114,37040,23511,23511,23511,23511,28086,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,37079,23511,23511,23511,23511,23512,34766,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,37112,37160,18469,36866,17466,36890,36866,17656,37174,22987,17556,17575,22288,17486,17509,17525,18373,18537,22984,17553,17572,22285,18780,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36883,36906,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,53264,18,49172,57366,24,8192,28,102432,127011,110630,114730,106539,127011,127011,127011,53264,18,18,0,0,57366,0,24,24,24,0,28,28,28,28,102432,0,0,127011,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2170880,3002368,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2576384,2215936,2215936,2215936,2416640,2424832,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2543616,2215936,2215936,2215936,2215936,2215936,2629632,2215936,2617344,2215936,2215936,2215936,2215936,2215936,2215936,2691072,2215936,2707456,2215936,2715648,2215936,2723840,2764800,2215936,2215936,2797568,2215936,2822144,2215936,2215936,2854912,2215936,2215936,2215936,2912256,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,180224,0,0,2174976,0,0,2170880,2617344,2170880,2170880,2170880,2170880,2170880,2170880,2691072,2170880,2707456,2170880,2715648,2170880,2723840,2764800,2170880,2170880,2797568,2170880,2170880,2797568,2170880,2822144,2170880,2170880,2854912,2170880,2170880,2170880,2912256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2609152,2215936,2215936,2215936,2215936,2215936,2215936,2654208,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,184599,280,0,2174976,0,0,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,544,0,546,0,0,2179072,0,0,0,552,0,0,2170880,2170880,2170880,3117056,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,0,0,0,2158592,2158592,2232320,2232320,0,2240512,2240512,0,0,0,644,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,3129344,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2400256,2215936,2215936,2215936,2215936,2711552,2170880,2170880,2170880,2170880,2170880,2760704,2768896,2789376,2813952,2170880,2170880,2170880,2875392,2904064,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2453504,2457600,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,167936,0,0,0,0,2174976,0,0,2215936,2215936,2514944,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2592768,2215936,2215936,2215936,2215936,2215936,2215936,2215936,32768,0,0,0,0,0,2174976,32768,0,2633728,2215936,2215936,2215936,2215936,2215936,2215936,2711552,2215936,2215936,2215936,2215936,2215936,2760704,2768896,2789376,2813952,2215936,2215936,2215936,2875392,2904064,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,0,65819,2215936,2215936,3031040,2215936,3055616,2215936,2215936,2215936,2215936,3092480,2215936,2215936,3125248,2215936,2215936,2215936,2215936,2215936,2215936,3002368,2215936,2215936,2170880,2170880,2494464,2170880,2170880,0,0,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,0,0,2379776,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2445312,2170880,2465792,2473984,2170880,2170880,2170880,2170880,2170880,2170880,2523136,2170880,2170880,2641920,2170880,2170880,2170880,2699264,2170880,2727936,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2879488,2170880,2916352,2170880,2170880,2170880,2879488,2170880,2916352,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3026944,2170880,2170880,3063808,2170880,2170880,3112960,2170880,2170880,3133440,2170880,2170880,3112960,2170880,2170880,3133440,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,2379776,2215936,2523136,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2596864,2215936,2621440,2215936,2215936,2641920,2215936,2215936,0,0,0,0,0,0,2179072,548,0,0,0,0,287,2170880,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3117056,2170880,2170880,2170880,2170880,2215936,2215936,2699264,2215936,2727936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2879488,2215936,2916352,2215936,2215936,0,0,0,0,188416,0,2179072,0,0,0,0,0,287,2170880,0,2171019,2171019,2171019,2400395,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3031179,2171019,3055755,2171019,2171019,2215936,3133440,2215936,2215936,2215936,3162112,2215936,2215936,3182592,3186688,2215936,0,0,0,0,0,0,0,0,0,0,2171019,2171019,2171019,2171019,2171019,2171019,2523275,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2597003,2171019,2621579,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,4337664,28,2170880,2170880,2170880,2629632,2170880,2170880,2170880,2170880,2719744,2744320,2170880,2170880,2170880,2834432,2838528,2170880,2908160,2170880,2170880,2936832,2215936,2215936,2215936,2215936,2719744,2744320,2215936,2215936,2215936,2834432,2838528,2215936,2908160,2215936,2215936,2936832,2215936,2215936,2985984,2215936,2994176,2215936,2215936,3014656,2215936,3059712,3076096,3088384,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2445312,2215936,2465792,2473984,2215936,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,2171166,2171166,2171166,2171019,2171019,2494603,2171019,2171019,2215936,2215936,2215936,3215360,0,0,0,0,0,0,0,0,0,0,0,0,0,2379776,2170880,2170880,2170880,2170880,2985984,2170880,2994176,2170880,2170880,3016168,2170880,3059712,3076096,3088384,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,124,124,0,128,128,2170880,2170880,2170880,3215360,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2486272,2170880,2170880,2506752,2170880,2170880,2170880,2535424,2539520,2170880,2170880,2588672,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,2170880,2170880,3051520,2170880,2170880,2170880,2170880,2170880,2170880,3170304,0,2387968,2392064,2170880,2170880,2433024,2170880,2170880,2170880,3170304,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2486272,2215936,2215936,2506752,2215936,2215936,2215936,2535424,2539520,2215936,2215936,2588672,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,136,0,2215936,2215936,2920448,2215936,2215936,2215936,2990080,2215936,2215936,2215936,2215936,3051520,2215936,2215936,2215936,2215936,2215936,2215936,2215936,3108864,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,3026944,2215936,2215936,3063808,2215936,2215936,3112960,2215936,2215936,2215936,3170304,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2453504,2457600,2170880,2170880,2170880,2486272,2170880,2170880,2506752,2170880,2170880,2170880,2537049,2539520,2170880,2170880,2588672,2170880,2170880,2170880,1508,2170880,2170880,2170880,1512,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,2170880,2170880,2580480,2170880,2605056,2637824,2170880,2170880,18,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2686976,2748416,2170880,2170880,2170880,2924544,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3121152,2170880,2170880,3145728,3158016,3166208,2170880,2420736,2428928,2170880,2478080,2170880,2170880,2170880,2170880,0,0,2170880,2170880,2170880,2170880,2646016,2670592,0,0,3145728,3158016,3166208,2387968,2392064,2215936,2215936,2433024,2215936,2461696,2215936,2215936,2215936,2510848,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,0,2170880,2215936,2215936,2580480,2215936,2605056,2637824,2215936,2215936,2686976,2748416,2215936,2215936,2215936,2924544,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,286,2170880,2215936,2215936,2215936,2215936,2215936,3121152,2215936,2215936,3145728,3158016,3166208,2387968,2392064,2170880,2170880,2433024,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,1625,2170880,2170880,2580480,2170880,2605056,2637824,2170880,647,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2576384,2170880,2170880,2170880,2170880,2170880,2609152,2170880,2170880,2686976,0,0,2748416,2170880,2170880,0,2170880,2924544,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,0,0,28,28,2170880,3141632,2215936,2420736,2428928,2215936,2478080,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2646016,2670592,2752512,2756608,2846720,2961408,2215936,2998272,2215936,3010560,2215936,2215936,2215936,3141632,2170880,2420736,2428928,2752512,2756608,0,2846720,2961408,2170880,2998272,2170880,3010560,2170880,2170880,2170880,3141632,2170880,2170880,2490368,2215936,2490368,2215936,2215936,2215936,2547712,2555904,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,245760,0,3129344,2170880,2170880,2490368,2170880,2170880,2170880,0,0,2547712,2555904,2170880,2170880,2170880,0,0,0,0,0,0,0,0,0,2220032,0,0,45056,0,2584576,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2158592,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,0,1482,97,97,97,97,97,97,97,1354,97,97,97,97,97,97,97,97,1148,97,97,97,97,97,97,97,2584576,2170880,2170880,1512,0,2170880,2170880,2170880,2170880,2170880,2170880,2441216,2170880,2527232,2170880,2600960,2170880,2850816,2170880,2170880,2170880,3022848,2215936,2441216,2215936,2527232,2215936,2600960,2215936,2850816,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,287,2170880,2215936,3022848,2170880,2441216,2170880,2527232,0,0,2170880,2600960,2170880,0,2850816,2170880,2170880,2170880,2170880,2170880,2523136,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2596864,2170880,2621440,2170880,2170880,2641920,2170880,2170880,2170880,3022848,2170880,2519040,2170880,2170880,2170880,2170880,2170880,2215936,2519040,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2453504,2457600,2170880,2170880,2170880,2170880,2170880,2170880,2514944,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2592768,2170880,2170880,2519040,0,2024,2170880,2170880,0,2170880,2170880,2170880,2396160,2170880,2170880,2170880,2170880,3018752,2396160,2215936,2215936,2215936,2215936,3018752,2396160,0,2024,2170880,2170880,2170880,2170880,3018752,2170880,2650112,2965504,2170880,2215936,2650112,2965504,2215936,0,0,2170880,2650112,2965504,2170880,2551808,2170880,2551808,2215936,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,141,45,45,67,67,67,67,67,224,67,67,238,67,67,67,67,67,67,67,1288,67,67,67,67,67,67,67,67,67,469,67,67,67,67,67,67,0,2551808,2170880,2170880,2215936,0,2170880,2170880,2215936,0,2170880,2170880,2215936,0,2170880,2977792,2977792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53264,18,49172,57366,24,8192,29,102432,127011,110630,114730,106539,127011,127011,127011,53264,18,18,49172,0,0,0,24,24,24,0,28,28,28,28,102432,127,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,0,0,0,0,2220032,110630,0,0,0,114730,106539,136,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,4256099,4256099,24,24,0,28,28,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,0,2170880,2170880,2580480,2170880,2605056,2637824,2170880,2170880,2170880,2547712,2555904,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3129344,2215936,2215936,543,543,545,545,0,0,2179072,0,550,551,551,0,287,2171166,2171166,18,0,0,0,0,0,0,0,0,2220032,0,0,645,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,149,2584576,2170880,2170880,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2441216,2170880,2527232,2170880,2600960,2519040,0,0,2170880,2170880,0,2170880,2170880,2170880,2396160,2170880,2170880,2170880,2170880,3018752,2396160,2215936,2215936,2215936,2215936,3018752,2396160,0,0,2170880,2170880,2170880,2170880,3018752,2170880,2650112,2965504,53264,18,49172,57366,24,155648,28,102432,155648,155687,114730,106539,0,0,155648,53264,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,0,0,0,0,2220032,0,94208,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,208896,18,278528,24,24,0,28,28,53264,18,159765,57366,24,8192,28,102432,0,110630,114730,106539,0,0,0,53264,18,18,49172,0,57366,0,24,24,24,0,28,139394,28,28,102432,131,0,0,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,32768,53264,0,18,18,24,24,0,28,28,0,546,0,0,2183168,0,0,552,832,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2609152,2170880,2170880,2170880,2170880,2170880,2170880,2654208,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,1084,0,1088,0,1092,0,0,0,0,0,41606,0,0,0,0,45,45,45,45,45,937,0,0,0,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,644,0,0,0,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,826,0,828,0,0,2183168,0,0,830,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2592768,2170880,2170880,2170880,2170880,2633728,2170880,2170880,2170880,2170880,2170880,2170880,2711552,2170880,2170880,2170880,2170880,2170880,2760704,53264,18,49172,57366,24,8192,28,172066,172032,110630,172066,106539,0,0,172032,53264,18,18,49172,0,57366,0,24,24,24,16384,28,28,28,28,102432,0,98304,0,0,2220032,110630,0,0,0,0,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,45056,0,0,0,53264,18,49172,57366,25,8192,30,102432,0,110630,114730,106539,0,0,176219,53264,18,18,49172,0,57366,0,124,124,124,0,128,128,128,128,102432,128,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,0,546,0,0,2183168,0,65536,552,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2646016,2670592,2752512,2756608,2846720,2961408,2170880,2998272,2170880,3010560,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,0,0,0,0,0,65536,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,143,45,45,67,67,67,67,67,227,67,67,67,67,67,67,67,67,67,1824,67,1826,67,67,67,67,17,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,32768,120,121,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,67,67,37139,37139,24853,24853,0,0,2179072,548,0,65820,65820,0,287,97,0,0,97,97,0,97,97,97,45,45,45,45,2033,45,67,67,67,67,0,0,97,97,97,97,45,45,67,67,0,369,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,978,0,546,70179,0,2183168,0,0,552,0,97,97,97,97,97,97,97,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,1013,67,67,67,67,67,67,67,67,67,67,473,67,67,67,67,483,67,67,1025,67,67,67,67,67,67,67,67,67,67,67,67,67,97,97,97,97,97,0,0,97,97,97,97,1119,97,97,97,97,97,97,97,97,97,97,97,97,1359,97,97,97,67,67,1584,67,67,67,67,67,67,67,67,67,67,67,67,67,497,67,67,1659,45,45,45,45,45,45,45,45,45,1667,45,45,45,45,45,169,45,45,45,45,45,45,45,45,45,45,45,1668,45,45,45,45,67,67,1694,67,67,67,67,67,67,67,67,67,67,67,67,67,774,67,67,1713,97,97,97,97,97,97,97,0,97,97,1723,97,97,97,97,0,45,45,45,45,45,45,1538,45,45,45,45,45,1559,45,45,1561,45,45,45,45,45,45,45,687,45,45,45,45,45,45,45,45,448,45,45,45,45,45,45,67,67,67,67,1771,1772,67,67,67,67,67,67,67,67,97,97,97,97,0,0,0,97,67,67,67,67,67,1821,67,67,67,67,67,67,1827,67,67,67,0,0,0,0,0,0,97,97,1614,97,97,97,97,97,603,97,97,605,97,97,608,97,97,97,97,0,1532,45,45,45,45,45,45,45,45,45,45,450,45,45,45,45,67,67,97,97,97,97,97,97,0,0,1839,97,97,97,97,0,0,97,97,97,97,97,45,45,45,45,45,45,45,67,67,67,67,67,67,67,97,1883,97,1885,97,0,1888,0,97,97,0,97,97,1848,97,97,97,97,1852,45,45,45,45,45,45,45,384,391,45,45,45,45,45,45,45,385,45,45,45,45,45,45,45,45,1237,45,45,45,45,45,45,67,0,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,45,45,45,1951,45,45,45,45,45,45,45,45,67,67,67,67,1963,97,2023,0,97,97,0,97,97,97,45,45,45,45,45,45,67,67,1994,67,1995,67,67,67,67,67,67,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,0,0,0,0,2220032,110630,0,0,0,114730,106539,137,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2793472,2805760,2170880,2830336,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3031040,2170880,3055616,2170880,2170880,67,67,37139,37139,24853,24853,0,0,281,549,0,65820,65820,0,287,97,0,0,97,97,0,97,97,97,45,45,2031,2032,45,45,67,67,67,67,67,67,67,67,67,67,67,67,1769,67,0,546,70179,549,549,0,0,552,0,97,97,97,97,97,97,97,45,45,45,45,45,45,1858,45,641,0,0,0,0,41606,926,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,456,67,0,0,0,1313,0,0,0,1096,1319,0,0,0,0,97,97,97,97,97,97,97,97,1110,97,97,97,97,67,67,67,67,1301,1476,0,0,0,0,1307,1478,0,0,0,0,0,0,0,0,97,97,97,97,1486,97,1487,97,1313,1480,0,0,0,0,1319,0,97,97,97,97,97,97,97,97,97,566,97,97,97,97,97,97,67,67,67,1476,0,1478,0,1480,0,97,97,97,97,97,97,97,45,1853,45,1855,45,45,45,45,53264,18,49172,57366,26,8192,31,102432,0,110630,114730,106539,0,0,225368,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,32768,53264,18,18,49172,163840,57366,0,24,24,229376,0,28,28,28,229376,102432,0,0,0,0,2220167,110630,0,0,0,114730,106539,0,2171019,2171019,2171019,2171019,2592907,2171019,2171019,2171019,2171019,2633867,2171019,2171019,2171019,2171019,2171019,2171019,2654347,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3117195,2171019,2171019,2171019,2171019,2240641,0,0,0,0,0,0,0,0,368,0,140,2171019,2171019,2171019,2416779,2424971,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2617483,2171019,2171019,2642059,2171019,2171019,2171019,2699403,2171019,2728075,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3215499,2215936,2215936,2215936,2215936,2215936,2437120,2215936,2215936,2171019,2822283,2171019,2171019,2855051,2171019,2171019,2171019,2912395,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3002507,2171019,2171019,2215936,2215936,2494464,2215936,2215936,2215936,2171166,2171166,2416926,2425118,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2576670,2171166,2617630,2171166,2171166,2171166,2171166,2171166,2171166,2691358,2171166,2707742,2171166,2715934,2171166,2724126,2765086,2171166,2171166,2797854,2171166,2822430,2171166,2171166,2855198,2171166,2171166,2171166,2912542,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2793758,2806046,2171166,2830622,2171166,2171166,2171166,2171166,2171166,2171166,2171166,3109150,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2543902,2171166,2171166,2171166,2171166,2171166,2629918,2793611,2805899,2171019,2830475,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,0,546,0,0,2183168,0,0,552,0,2171166,2171166,2171166,2400542,2171166,2171166,2171166,0,2171166,2171166,2171166,0,2171166,2920734,2171166,2171166,2171166,2990366,2171166,2171166,2171166,2171166,3117342,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,0,53264,0,18,18,4329472,2232445,0,2240641,4337664,2711691,2171019,2171019,2171019,2171019,2171019,2760843,2769035,2789515,2814091,2171019,2171019,2171019,2875531,2904203,2171019,2171019,3092619,2171019,2171019,3125387,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3199115,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2453504,2457600,2215936,2215936,2215936,2215936,2215936,2215936,2793472,2805760,2215936,2830336,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2494464,2170880,2170880,2171166,2171166,2634014,2171166,2171166,2171166,2171166,2171166,2171166,2711838,2171166,2171166,2171166,2171166,2171166,2760990,2769182,2789662,2814238,2171166,2171166,2171166,2875678,2904350,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,3199262,2171166,0,0,0,0,0,0,0,0,0,2379915,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2445451,2171019,2465931,2474123,2171019,2171019,3113099,2171019,2171019,3133579,2171019,2171019,2171019,3162251,2171019,2171019,3182731,3186827,2171019,2379776,2879627,2171019,2916491,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3027083,2171019,2171019,3063947,2699550,2171166,2728222,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2879774,2171166,2916638,2171166,2171166,2171166,2171166,2171166,2609438,2171166,2171166,2171166,2171166,2171166,2171166,2654494,2171166,2171166,2171166,2171166,2171166,2445598,2171166,2466078,2474270,2171166,2171166,2171166,2171166,2171166,2171166,2523422,2171019,2437259,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2543755,2171019,2171019,2171019,2584715,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2908299,2171019,2171019,2936971,2171019,2171019,2986123,2171019,2994315,2171019,2171019,3014795,2171019,3059851,3076235,3088523,2171166,2171166,2986270,2171166,2994462,2171166,2171166,3014942,2171166,3059998,3076382,3088670,2171166,2171166,2171166,2171166,2171166,2171166,3027230,2171166,2171166,3064094,2171166,2171166,3113246,2171166,2171166,3133726,2506891,2171019,2171019,2171019,2535563,2539659,2171019,2171019,2588811,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2691211,2171019,2707595,2171019,2715787,2171019,2723979,2764939,2171019,2171019,2797707,2215936,2215936,3170304,0,0,0,0,0,0,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2453790,2457886,2171166,2171166,2171166,2486558,2171166,2171166,2507038,2171166,2171166,2171166,2535710,2539806,2171166,2171166,2588958,2171166,2171166,2171166,2171166,2515230,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2593054,2171166,2171166,2171166,2171166,3051806,2171166,2171166,2171166,2171166,2171166,2171166,3170590,0,2388107,2392203,2171019,2171019,2433163,2171019,2461835,2171019,2171019,2171019,2510987,2171019,2171019,2171019,2171019,2580619,2171019,2605195,2637963,2171019,2171019,2171019,2920587,2171019,2171019,2171019,2990219,2171019,2171019,2171019,2171019,3051659,2171019,2171019,2171019,2453643,2457739,2171019,2171019,2171019,2171019,2171019,2171019,2515083,2171019,2171019,2171019,2171019,2646155,2670731,2752651,2756747,2846859,2961547,2171019,2998411,2171019,3010699,2171019,2171019,2687115,2748555,2171019,2171019,2171019,2924683,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3121291,2171019,2171019,2171019,3170443,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2486272,2215936,2215936,2506752,3145867,3158155,3166347,2387968,2392064,2215936,2215936,2433024,2215936,2461696,2215936,2215936,2215936,2510848,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,553,2170880,2215936,2215936,2215936,2215936,2215936,3121152,2215936,2215936,3145728,3158016,3166208,2388254,2392350,2171166,2171166,2433310,2171166,2461982,2171166,2171166,2171166,2511134,2171166,2171166,0,2171166,2171166,2580766,2171166,2605342,2638110,2171166,2171166,2171166,2171166,3031326,2171166,3055902,2171166,2171166,2171166,2171166,3092766,2171166,2171166,3125534,2171166,2171166,2171166,3162398,2171166,2171166,3182878,3186974,2171166,0,0,0,2171019,2171019,2171019,2171019,3109003,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2215936,2215936,2215936,2400256,2215936,2215936,2215936,2215936,2171166,2687262,0,0,2748702,2171166,2171166,0,2171166,2924830,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2597150,2171166,2621726,2171166,2171166,2642206,2171166,2171166,2171166,2171166,3121438,2171166,2171166,3146014,3158302,3166494,2171019,2420875,2429067,2171019,2478219,2171019,2171019,2171019,2171019,2547851,2556043,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3129483,2215936,2171019,3141771,2215936,2420736,2428928,2215936,2478080,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2646016,2670592,2752512,2756608,2846720,2961408,2215936,2998272,2215936,3010560,2215936,2215936,2215936,3141632,2171166,2421022,2429214,2171166,2478366,2171166,2171166,2171166,2171166,0,0,2171166,2171166,2171166,2171166,2646302,2670878,0,0,0,0,37,110630,0,0,0,114730,106539,0,45,45,45,45,45,1405,1406,45,45,45,45,1409,45,45,45,45,45,1415,45,45,45,45,45,45,45,45,45,45,1238,45,45,45,45,67,2752798,2756894,0,2847006,2961694,2171166,2998558,2171166,3010846,2171166,2171166,2171166,3141918,2171019,2171019,2490507,3129344,2171166,2171166,2490654,2171166,2171166,2171166,0,0,2547998,2556190,2171166,2171166,2171166,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,167,45,45,45,45,185,187,45,45,198,45,45,0,2171166,2171166,2171166,2171166,2171166,2171166,3129630,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2576523,2171019,2171019,2171019,2171019,2171019,2609291,2171019,2215936,2215936,2215936,2215936,2215936,2215936,3002368,2215936,2215936,2171166,2171166,2494750,2171166,2171166,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,147,2584576,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,3002654,2171166,2171166,2171019,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2175257,0,0,2584862,2171166,2171166,0,0,2171166,2171166,2171166,2171166,2171166,2171019,2441355,2171019,2527371,2171019,2601099,2171019,2850955,2171019,2171019,2171019,3022987,2215936,2441216,2215936,2527232,2215936,2600960,2215936,2850816,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,69632,287,2170880,2215936,3022848,2171166,2441502,2171166,2527518,0,0,2171166,2601246,2171166,0,2851102,2171166,2171166,2171166,2171166,2720030,2744606,2171166,2171166,2171166,2834718,2838814,2171166,2908446,2171166,2171166,2937118,3023134,2171019,2519179,2171019,2171019,2171019,2171019,2171019,2215936,2519040,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,3215646,0,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2486411,2171019,2171019,2171019,2629771,2171019,2171019,2171019,2171019,2719883,2744459,2171019,2171019,2171019,2834571,2838667,2171019,2519326,0,0,2171166,2171166,0,2171166,2171166,2171166,2396299,2171019,2171019,2171019,2171019,3018891,2396160,2215936,2215936,2215936,2215936,3018752,2396446,0,0,2171166,2171166,2171166,2171166,3019038,2171019,2650251,2965643,2171019,2215936,2650112,2965504,2215936,0,0,2171166,2650398,2965790,2171166,2551947,2171019,2551808,2215936,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,144,45,45,67,67,67,67,67,228,67,67,67,67,67,67,67,67,67,1929,97,97,97,97,0,0,0,2552094,2171166,2171019,2215936,0,2171166,2171019,2215936,0,2171166,2171019,2215936,0,2171166,2977931,2977792,2978078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,1321,97,131072,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,28,28,0,140,0,2379776,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2445312,2170880,2465792,2473984,2170880,2170880,2170880,2584576,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,0,140,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3002368,2170880,2170880,2215936,2215936,2494464,2215936,2215936,2215936,2215936,2215936,2215936,3215360,544,0,0,0,544,0,546,0,0,0,546,0,0,2183168,0,0,552,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,0,2170880,2170880,2170880,0,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,552,0,0,0,552,0,287,0,2170880,2170880,2170880,2170880,2170880,2437120,2170880,2170880,18,0,0,0,0,0,0,0,0,2220032,0,0,644,0,2215936,2215936,3170304,544,0,546,0,552,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,0,140,0,0,53264,18,49172,57366,24,8192,28,102432,249856,110630,114730,106539,0,0,32768,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,151640,53264,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,0,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2416640,53264,18,49172,57366,24,8192,28,102432,253952,110630,114730,106539,0,0,32856,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,192512,53264,18,18,49172,0,57366,0,2232445,184320,2232445,0,2240641,2240641,184320,2240641,102432,0,0,0,221184,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3108864,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,0,0,0,45056,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,127,127,53264,18,49172,258071,24,8192,28,102432,0,110630,114730,106539,0,0,32768,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,204800,53264,18,49172,57366,24,27,28,102432,0,110630,114730,106539,0,0,0,53264,18,49172,57366,24,8192,28,33,0,33,33,33,0,0,0,53264,18,18,49172,0,57366,0,24,24,24,16384,28,28,28,28,0,0,0,0,0,0,0,0,0,0,139,2170880,2170880,2170880,2416640,67,67,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,97,0,0,97,97,0,97,97,97,45,2030,45,45,45,45,67,1573,67,67,67,67,67,67,67,67,67,67,67,1699,67,67,67,67,25403,546,70179,0,0,66365,66365,552,0,97,97,97,97,97,97,97,97,1355,97,97,97,1358,97,97,97,641,0,0,0,925,41606,0,0,0,0,45,45,45,45,45,45,45,1187,45,45,45,45,45,0,1480,0,0,0,0,1319,0,97,97,97,97,97,97,97,97,97,592,97,97,97,97,97,97,97,97,97,97,1531,45,45,45,45,45,45,45,45,45,45,45,45,1680,45,45,45,641,0,924,0,925,41606,0,0,0,0,45,45,45,45,45,45,1186,45,45,45,45,45,45,67,67,37139,37139,24853,24853,0,70179,282,0,0,65820,65820,369,287,97,0,0,97,97,0,97,2028,97,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1767,67,67,67,0,0,0,0,0,0,1612,97,97,97,97,97,97,0,1785,97,97,97,97,97,97,0,0,97,97,97,97,1790,97,0,0,2170880,2170880,3051520,2170880,2170880,2170880,2170880,2170880,2170880,3170304,241664,2387968,2392064,2170880,2170880,2433024,53264,19,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,274432,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,270336,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,1134711,53264,18,49172,57366,24,8192,28,102432,0,1126440,1126440,1126440,0,0,1126400,53264,18,49172,57366,24,8192,28,102432,36,110630,114730,106539,0,0,217088,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,94,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,96,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,24666,53264,18,18,49172,0,57366,0,24,24,24,126,28,28,28,28,102432,53264,122,123,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,2170880,2170880,4256099,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,0,1319,0,0,0,0,97,97,97,97,97,97,97,1109,97,97,97,97,1113,132,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,146,150,45,45,45,45,45,175,45,180,45,186,45,189,45,45,203,67,256,67,67,270,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,293,297,97,97,97,97,97,322,97,327,97,333,97,0,0,97,2026,0,2027,97,97,45,45,45,45,45,45,67,67,67,1685,67,67,67,67,67,67,67,1690,67,336,97,97,350,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,2424832,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2617344,2170880,45,439,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,525,67,67,67,67,67,67,67,67,67,67,67,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,97,622,97,97,97,97,97,97,97,97,97,97,97,97,1524,97,97,1527,369,648,45,45,45,45,45,45,45,45,45,659,45,45,45,45,408,45,45,45,45,45,45,45,45,45,45,45,1239,45,45,45,67,729,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,762,67,746,67,67,67,67,67,67,67,67,67,759,67,67,67,67,0,0,0,1477,0,1086,0,0,0,1479,0,1090,67,67,796,67,67,799,67,67,67,67,67,67,67,67,67,67,67,67,1291,67,67,67,811,67,67,67,67,67,816,67,67,67,67,67,67,67,37689,544,25403,546,70179,0,0,66365,66365,552,833,97,97,97,97,97,97,97,97,1380,0,0,0,45,45,45,45,45,1185,45,45,45,45,45,45,45,386,45,45,45,45,45,45,45,45,1810,45,45,45,45,45,45,67,97,97,844,97,97,97,97,97,97,97,97,97,857,97,97,97,0,97,97,97,0,97,97,97,97,97,97,97,97,97,97,45,45,45,97,97,97,894,97,97,897,97,97,97,97,97,97,97,97,97,0,0,0,1382,45,45,45,97,909,97,97,97,97,97,914,97,97,97,97,97,97,97,923,67,67,1079,67,67,67,67,67,37689,1085,25403,1089,66365,1093,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,148,1114,97,97,97,97,97,97,1122,97,97,97,97,97,97,97,97,97,606,97,97,97,97,97,97,97,97,97,97,1173,97,97,97,97,97,12288,0,925,0,1179,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,145,45,45,67,67,67,67,67,1762,67,67,67,1766,67,67,67,67,67,67,528,67,67,67,67,67,67,67,67,67,97,97,97,97,97,0,1934,67,67,1255,67,67,67,67,67,67,67,67,67,67,67,67,67,1035,67,67,67,67,67,67,1297,67,67,67,67,67,67,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,1111,97,97,97,97,97,97,1327,97,97,97,97,97,97,97,97,97,97,97,97,33344,97,97,97,1335,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,1377,97,97,97,97,97,97,0,1179,0,45,45,45,45,670,45,45,45,45,45,45,45,45,45,45,45,430,45,45,45,45,67,67,1438,67,67,1442,67,67,67,67,67,67,67,67,67,67,67,67,1592,67,67,67,1451,67,67,67,67,67,67,67,67,67,67,1458,67,67,67,67,0,0,1305,0,0,0,0,0,1311,0,0,0,1317,0,0,0,0,0,0,0,97,97,1322,97,97,1491,97,97,1495,97,97,97,97,97,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,45,45,45,1551,45,1553,45,1504,97,97,97,97,97,97,97,97,97,97,1513,97,97,97,97,0,45,45,45,45,1536,45,45,45,45,1540,45,67,67,67,67,67,1585,67,67,67,67,67,67,67,67,67,67,67,67,1700,67,67,67,97,1648,97,97,97,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,45,1541,0,97,97,97,97,0,1940,0,97,97,97,97,97,97,45,45,2011,45,45,45,2015,67,67,2017,67,67,67,2021,97,67,67,812,67,67,67,67,67,67,67,67,67,67,67,37689,544,97,97,97,910,97,97,97,97,97,97,97,97,97,97,97,923,0,0,0,45,45,45,45,1184,45,45,45,45,1188,45,45,45,45,1414,45,45,45,1417,45,1419,45,45,45,45,45,443,45,45,45,45,45,45,453,45,45,67,67,67,67,1244,67,67,67,67,1248,67,67,67,67,67,67,67,0,37139,24853,0,0,0,282,41098,65820,97,1324,97,97,97,97,1328,97,97,97,97,97,97,97,97,97,0,0,930,45,45,45,45,97,97,97,97,1378,97,97,97,97,0,1179,0,45,45,45,45,671,45,45,45,45,45,45,45,45,45,45,45,975,45,45,45,45,67,67,1923,67,1925,67,67,1927,67,97,97,97,97,97,0,0,97,97,97,97,1985,45,45,45,45,45,45,1560,45,45,45,45,45,45,45,45,45,946,45,45,950,45,45,45,0,97,97,97,1939,0,0,0,97,1943,97,97,1945,97,45,45,45,669,45,45,45,45,45,45,45,45,45,45,45,45,990,45,45,45,67,257,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,337,97,97,97,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,0,0,370,2170880,2170880,2170880,2416640,401,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,459,461,67,67,67,67,67,67,67,67,475,67,480,67,67,67,67,67,67,1054,67,67,67,67,67,67,67,67,67,67,1698,67,67,67,67,67,484,67,67,487,67,67,67,67,67,67,67,67,67,67,67,67,67,1459,67,67,97,556,558,97,97,97,97,97,97,97,97,572,97,577,97,97,0,0,1896,97,97,97,97,97,97,1903,45,45,45,45,983,45,45,45,45,988,45,45,45,45,45,45,1195,45,45,45,45,45,45,45,45,45,45,1549,45,45,45,45,45,581,97,97,584,97,97,97,97,97,97,97,97,97,97,97,97,97,1153,97,97,369,0,45,45,45,45,45,45,45,45,45,45,45,662,45,45,45,684,45,45,45,45,45,45,45,45,45,45,45,45,1004,45,45,45,67,67,67,749,67,67,67,67,67,67,67,67,67,761,67,67,67,67,67,67,1068,67,67,67,1071,67,67,67,67,1076,794,795,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,544,97,97,97,97,847,97,97,97,97,97,97,97,97,97,859,97,0,0,2025,97,20480,97,97,2029,45,45,45,45,45,45,67,67,67,1575,67,67,67,67,67,67,67,67,67,1775,67,67,67,97,97,97,97,892,893,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1515,97,993,994,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,992,67,67,67,1284,67,67,67,67,67,67,67,67,67,67,67,67,67,1607,67,67,97,1364,97,97,97,97,97,97,97,97,97,97,97,97,97,97,596,97,45,1556,1557,45,45,45,45,45,45,45,45,45,45,45,45,45,45,696,45,1596,1597,67,67,67,67,67,67,67,67,67,67,67,67,67,67,499,67,97,97,97,1621,97,97,97,97,97,97,97,97,97,97,97,97,97,1346,97,97,97,97,1740,97,97,97,97,45,45,45,45,45,45,45,45,45,45,1678,45,45,45,45,45,67,97,97,97,97,97,97,1836,0,97,97,97,97,97,0,0,97,97,97,1984,97,45,45,45,45,45,45,1808,45,45,45,45,45,45,45,45,67,739,67,67,67,67,67,744,45,45,1909,45,45,45,45,45,45,45,67,1917,67,1918,67,67,67,67,67,67,1247,67,67,67,67,67,67,67,67,67,67,532,67,67,67,67,67,67,1922,67,67,67,67,67,67,67,97,1930,97,1931,97,0,0,97,97,0,97,97,97,45,45,45,45,45,45,67,67,67,67,1576,67,67,67,67,1580,67,67,0,97,97,1938,97,0,0,0,97,97,97,97,97,97,45,45,45,699,45,45,45,704,45,45,45,45,45,45,45,45,987,45,45,45,45,45,45,45,67,67,97,97,97,97,0,0,97,97,97,2006,97,97,97,97,0,45,1533,45,45,45,45,45,45,45,45,45,1416,45,45,45,45,45,45,45,45,722,723,45,45,45,45,45,45,2045,67,67,67,2047,0,0,97,97,97,2051,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,45,45,45,45,45,45,409,45,45,45,45,45,45,45,45,45,1957,45,67,67,67,67,67,1836,97,97,45,67,0,97,45,67,0,97,45,67,0,97,45,45,67,67,67,1761,67,67,67,1764,67,67,67,67,67,67,67,494,67,67,67,67,67,67,67,67,67,787,67,67,67,67,67,67,45,45,420,45,45,422,45,45,425,45,45,45,45,45,45,45,387,45,45,45,45,397,45,45,45,67,460,67,67,67,67,67,67,67,67,67,67,67,67,67,67,515,67,485,67,67,67,67,67,67,67,67,67,67,67,67,67,498,67,67,67,67,67,97,0,2039,97,97,97,97,97,45,45,45,45,1426,45,45,45,67,67,67,67,67,67,67,67,67,1689,67,67,67,97,557,97,97,97,97,97,97,97,97,97,97,97,97,97,97,612,97,582,97,97,97,97,97,97,97,97,97,97,97,97,97,595,97,97,97,97,97,896,97,97,97,97,97,97,97,97,97,97,885,97,97,97,97,97,45,939,45,45,45,45,943,45,45,45,45,45,45,45,45,45,45,1916,67,67,67,67,67,45,67,67,67,67,67,67,67,1015,67,67,67,67,1019,67,67,67,67,67,67,1271,67,67,67,67,67,67,1277,67,67,67,67,67,67,1287,67,67,67,67,67,67,67,67,67,67,804,67,67,67,67,67,1077,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2437120,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2543616,2170880,2170880,2170880,2170880,2170880,2629632,1169,97,1171,97,97,97,97,97,97,97,12288,0,925,0,1179,0,0,0,0,925,41606,0,0,0,0,45,45,45,45,936,45,45,67,67,214,67,220,67,67,233,67,243,67,248,67,67,67,67,67,67,1298,67,67,67,67,0,0,0,0,0,0,97,97,97,97,97,1617,97,0,0,0,45,45,45,1183,45,45,45,45,45,45,45,45,45,393,45,45,45,45,45,45,67,67,1243,67,67,67,67,67,67,67,67,67,67,67,67,67,1074,67,67,1281,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,776,1323,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,907,45,1412,45,45,45,45,45,45,45,1418,45,45,45,45,45,45,686,45,45,45,690,45,45,695,45,45,67,67,67,67,67,1465,67,67,67,67,67,67,67,67,67,67,67,97,97,97,1712,97,97,97,97,1741,97,97,97,45,45,45,45,45,45,45,45,45,426,45,45,45,45,45,45,67,67,67,1924,67,67,67,67,67,97,97,97,97,97,0,0,97,97,1983,97,97,45,45,1987,45,1988,45,0,97,97,97,97,0,0,0,1942,97,97,97,97,97,45,45,45,700,45,45,45,45,45,45,45,45,45,45,711,45,45,153,45,45,166,45,176,45,181,45,45,188,191,196,45,204,255,258,263,67,271,67,67,0,37139,24853,0,0,0,282,41098,65820,97,97,97,294,97,300,97,97,313,97,323,97,328,97,97,335,338,343,97,351,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,41098,0,140,45,45,45,45,1404,45,45,45,45,45,45,45,45,45,45,1411,67,67,486,67,67,67,67,67,67,67,67,67,67,67,67,67,1251,67,67,501,67,67,67,67,67,67,67,67,67,67,67,67,513,67,67,67,67,67,67,1443,67,67,67,67,67,67,67,67,67,67,1263,67,67,67,67,67,97,97,583,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1526,97,598,97,97,97,97,97,97,97,97,97,97,97,97,610,97,97,0,97,97,1796,97,97,97,97,97,97,97,45,45,45,45,45,1744,45,45,45,369,0,651,45,653,45,654,45,656,45,45,45,660,45,45,45,45,1558,45,45,45,45,45,45,45,45,1566,45,45,681,45,683,45,45,45,45,45,45,45,45,691,692,694,45,45,45,716,45,45,45,45,45,45,45,45,45,45,45,45,709,45,45,712,45,714,45,45,45,718,45,45,45,45,45,45,45,726,45,45,45,733,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,1691,67,67,747,67,67,67,67,67,67,67,67,67,760,67,67,67,0,0,0,0,0,0,97,1613,97,97,97,97,97,97,1509,97,97,97,97,97,97,97,97,97,0,1179,0,45,45,45,45,67,764,67,67,67,67,768,67,770,67,67,67,67,67,67,67,67,97,97,97,97,0,0,0,1977,67,778,779,781,67,67,67,67,67,67,788,789,67,67,792,793,67,67,67,813,67,67,67,67,67,67,67,67,67,824,37689,544,25403,546,70179,0,0,66365,66365,552,0,836,97,838,97,839,97,841,97,97,97,845,97,97,97,97,97,97,97,97,97,858,97,97,0,1728,97,97,97,0,97,97,97,97,97,97,97,97,97,97,45,1802,45,97,97,862,97,97,97,97,866,97,868,97,97,97,97,97,97,0,0,97,97,1788,97,97,97,0,0,97,97,876,877,879,97,97,97,97,97,97,886,887,97,97,890,891,97,97,97,97,97,97,97,899,97,97,97,903,97,97,97,0,97,97,97,0,97,97,97,97,97,97,97,1646,97,97,97,97,911,97,97,97,97,97,97,97,97,97,922,923,45,955,45,957,45,45,45,45,45,45,45,45,45,45,45,45,195,45,45,45,45,45,981,982,45,45,45,45,45,45,989,45,45,45,45,45,170,45,45,45,45,45,45,45,45,45,45,411,45,45,45,45,45,67,1023,67,67,67,67,67,67,1031,67,1033,67,67,67,67,67,67,67,817,819,67,67,67,67,67,37689,544,67,1065,67,67,67,67,67,67,67,67,67,67,67,67,67,67,516,67,67,1078,67,67,1081,1082,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,0,2171166,2171166,2171166,2171166,2171166,2437406,2171166,2171166,97,1115,97,1117,97,97,97,97,97,97,1125,97,1127,97,97,97,0,97,97,97,0,97,97,97,97,1644,97,97,97,0,97,97,97,0,97,97,1642,97,97,97,97,97,97,625,97,97,97,97,97,97,97,97,97,316,97,97,97,97,97,97,97,97,97,1159,97,97,97,97,97,97,97,97,97,97,97,97,97,1502,97,97,97,97,97,1172,97,97,1175,1176,97,97,12288,0,925,0,1179,0,0,0,0,925,41606,0,0,0,0,45,45,45,935,45,45,45,1233,45,45,45,1236,45,45,45,45,45,45,45,67,67,67,67,67,67,1873,67,67,45,45,1218,45,45,45,1223,45,45,45,45,45,45,45,1230,45,45,67,67,215,219,222,67,230,67,67,244,246,249,67,67,67,67,67,67,1882,97,97,97,97,0,0,0,97,97,97,97,97,97,45,1904,45,1905,45,67,67,67,67,67,1258,67,1260,67,67,67,67,67,67,67,67,67,495,67,67,67,67,67,67,67,67,1283,67,67,67,67,67,67,67,1290,67,67,67,67,67,67,67,818,67,67,67,67,67,67,37689,544,67,67,1295,67,67,67,67,67,67,67,67,0,0,0,0,0,0,2174976,0,0,97,97,97,1326,97,97,97,97,97,97,97,97,97,97,97,97,97,1514,97,97,97,97,97,1338,97,1340,97,97,97,97,97,97,97,97,97,97,97,1500,97,97,1503,97,1363,97,97,97,97,97,97,97,1370,97,97,97,97,97,97,97,563,97,97,97,97,97,97,578,97,1375,97,97,97,97,97,97,97,97,0,1179,0,45,45,45,45,685,45,45,45,45,45,45,45,45,45,45,45,1003,45,45,45,45,67,67,67,1463,67,67,67,67,67,67,67,67,67,67,67,67,67,1778,97,97,97,97,97,1518,97,97,97,97,97,97,97,97,97,97,97,97,609,97,97,97,45,1542,45,45,45,45,45,45,45,1548,45,45,45,45,45,1554,45,1570,1571,45,67,67,67,67,67,67,1578,67,67,67,67,67,67,67,1055,67,67,67,67,67,1061,67,67,1582,67,67,67,67,67,67,67,1588,67,67,67,67,67,1594,67,67,67,67,67,97,2038,0,97,97,97,97,97,2044,45,45,45,995,45,45,45,45,1e3,45,45,45,45,45,45,45,1809,45,1811,45,45,45,45,45,67,1610,1611,67,1476,0,1478,0,1480,0,97,97,97,97,97,97,1618,1647,1649,97,97,97,1652,97,1654,1655,97,0,45,45,45,1658,45,45,67,67,216,67,67,67,67,234,67,67,67,67,252,254,1845,97,97,97,97,97,97,97,45,45,45,45,45,45,45,45,945,45,947,45,45,45,45,45,67,67,67,67,67,1881,97,97,97,97,97,0,0,0,97,97,97,97,97,1902,45,45,45,45,45,45,1908,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1921,67,67,67,67,67,67,67,67,97,97,97,97,97,0,0,0,97,97,0,97,1937,97,97,1940,0,0,97,97,97,97,97,97,1947,1948,1949,45,45,45,1952,45,1954,45,45,45,45,1959,1960,1961,67,67,67,67,67,67,1455,67,67,67,67,67,67,67,67,67,67,757,67,67,67,67,67,67,1964,67,1966,67,67,67,67,1971,1972,1973,97,0,0,0,97,97,1104,97,97,97,97,97,97,97,97,97,97,884,97,97,97,889,97,97,1978,97,0,0,1981,97,97,97,97,45,45,45,45,45,45,736,45,67,67,67,67,67,67,67,67,67,67,67,1018,67,67,67,45,67,67,67,67,0,2049,97,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,45,933,45,45,45,45,1234,45,45,45,45,45,45,45,45,45,45,67,97,97,288,97,97,97,97,97,97,317,97,97,97,97,97,97,0,0,97,1787,97,97,97,97,0,0,45,45,378,45,45,45,45,45,390,45,45,45,45,45,45,45,424,45,45,45,431,433,45,45,45,67,1050,67,67,67,67,67,67,67,67,67,67,67,67,67,67,518,67,97,97,97,1144,97,97,97,97,97,97,97,97,97,97,97,97,632,97,97,97,97,97,97,97,1367,97,97,97,97,97,97,97,97,97,97,97,855,97,97,97,97,67,97,97,97,97,97,97,1837,0,97,97,97,97,97,0,0,0,1897,97,97,97,97,97,45,45,45,45,45,1208,45,45,45,45,45,45,45,45,45,45,724,45,45,45,45,45,97,2010,45,45,45,45,45,45,2016,67,67,67,67,67,67,2022,45,2046,67,67,67,0,0,2050,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,932,45,45,45,45,45,1222,45,45,45,45,45,45,45,45,45,45,1227,45,45,45,45,45,133,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,701,702,45,45,705,706,45,45,45,45,45,45,703,45,45,45,45,45,45,45,45,45,719,45,45,45,45,45,725,45,45,45,369,649,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1216,25403,546,70179,0,0,66365,66365,552,834,97,97,97,97,97,97,97,1342,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,97,1799,97,97,45,45,45,1569,45,45,45,1572,67,67,67,67,67,67,67,67,67,67,67,0,0,0,1306,0,67,67,67,1598,67,67,67,67,67,67,67,67,1606,67,67,1609,97,97,97,1650,97,97,1653,97,97,97,0,45,45,1657,45,45,45,1206,45,45,45,45,45,45,45,45,45,45,45,45,1421,45,45,45,1703,67,67,67,67,67,67,67,67,67,67,97,97,1711,97,97,0,1895,0,97,97,97,97,97,97,45,45,45,45,45,958,45,960,45,45,45,45,45,45,45,45,1913,45,45,1915,67,67,67,67,67,67,67,466,67,67,67,67,67,67,481,67,45,1749,45,45,45,45,45,45,45,45,1755,45,45,45,45,45,173,45,45,45,45,45,45,45,45,45,45,974,45,45,45,45,45,67,67,67,67,67,1773,67,67,67,67,67,67,67,97,97,97,97,1886,0,0,0,97,97,67,2035,2036,67,67,97,0,0,97,2041,2042,97,97,45,45,45,45,1662,45,45,45,45,45,45,45,45,45,45,45,1397,45,45,45,45,151,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,437,205,45,67,67,67,218,67,67,67,67,67,67,67,67,67,67,67,1047,67,67,67,67,97,97,97,97,298,97,97,97,97,97,97,97,97,97,97,97,870,97,97,97,97,97,97,97,97,352,97,0,53264,0,18,18,24,24,0,28,28,0,0,0,0,0,0,365,0,41098,0,140,45,45,45,45,45,1427,45,45,67,67,67,67,67,67,67,1435,520,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1037,617,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,923,45,1232,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,1919,67,1759,45,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1021,45,154,45,162,45,45,45,45,45,45,45,45,45,45,45,45,964,45,45,45,206,45,67,67,67,67,221,67,229,67,67,67,67,67,67,67,67,530,67,67,67,67,67,67,67,67,755,67,67,67,67,67,67,67,67,785,67,67,67,67,67,67,67,67,802,67,67,67,807,67,67,67,97,97,97,97,353,97,0,53264,0,18,18,24,24,0,28,28,0,0,0,0,0,0,366,0,0,0,140,2170880,2170880,2170880,2416640,402,45,45,45,45,45,45,45,410,45,45,45,45,45,45,45,674,45,45,45,45,45,45,45,45,389,45,394,45,45,398,45,45,45,45,441,45,45,45,45,45,447,45,45,45,454,45,45,67,67,67,67,67,67,67,67,67,67,67,1768,67,67,67,67,67,488,67,67,67,67,67,67,67,496,67,67,67,67,67,67,67,1774,67,67,67,67,67,97,97,97,97,0,0,97,97,97,0,97,97,97,97,97,97,97,97,67,67,523,67,67,527,67,67,67,67,67,533,67,67,67,540,97,97,97,585,97,97,97,97,97,97,97,593,97,97,97,97,97,97,1784,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,0,0,0,18,18,24,24,0,28,28,97,97,620,97,97,624,97,97,97,97,97,630,97,97,97,637,713,45,45,45,45,45,45,721,45,45,45,45,45,45,45,45,1197,45,45,45,45,45,45,45,45,730,732,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1581,67,45,67,67,67,67,1012,67,67,67,67,67,67,67,67,67,67,67,1059,67,67,67,67,67,1024,67,67,67,67,67,67,67,67,67,67,67,67,67,67,775,67,67,67,67,1066,67,67,67,67,67,67,67,67,67,67,67,67,479,67,67,67,67,67,67,1080,67,67,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,287,0,0,0,287,0,2379776,2170880,2170880,97,97,97,1118,97,97,97,97,97,97,97,97,97,97,97,97,920,97,97,0,0,0,0,45,1181,45,45,45,45,45,45,45,45,45,45,45,432,45,45,45,45,45,45,1219,45,45,45,45,45,45,1226,45,45,45,45,45,45,959,45,45,45,45,45,45,45,45,45,184,45,45,45,45,202,45,1241,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1266,67,1268,67,67,67,67,67,67,67,67,67,67,67,67,1279,67,67,67,67,67,272,67,0,37139,24853,0,0,0,0,41098,65820,67,67,67,67,67,1286,67,67,67,67,67,67,67,67,67,1293,67,67,67,1296,67,67,67,67,67,67,67,0,0,0,0,0,281,94,0,0,97,97,97,1366,97,97,97,97,97,97,97,97,97,1373,97,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,0,97,1376,97,97,97,97,97,97,97,0,0,0,45,45,1384,45,45,67,208,67,67,67,67,67,67,237,67,67,67,67,67,67,67,1069,1070,67,67,67,67,67,67,67,0,37140,24854,0,0,0,0,41098,65821,45,1423,45,45,45,45,45,45,67,67,1431,67,67,67,67,67,67,67,1083,37689,0,25403,0,66365,0,0,0,1436,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1830,67,1452,1453,67,67,67,67,1456,67,67,67,67,67,67,67,67,67,771,67,67,67,67,67,67,1461,67,67,67,1464,67,1466,67,67,67,67,67,67,1470,67,67,67,67,67,67,1587,67,67,67,67,67,67,67,67,1595,1489,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1129,97,1505,1506,97,97,97,97,1510,97,97,97,97,97,97,97,97,97,1163,1164,97,97,97,97,97,1516,97,97,97,1519,97,1521,97,97,97,97,97,97,1525,97,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,67,67,67,67,67,1586,67,67,67,67,67,67,67,67,67,67,67,1276,67,67,67,67,67,67,67,67,67,1600,67,67,67,67,67,67,67,67,67,67,67,1301,0,0,0,1307,97,97,1620,97,97,97,97,97,97,97,1627,97,97,97,97,97,97,913,97,97,97,97,919,97,97,97,0,97,97,97,1781,97,97,0,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,0,1792,1860,45,1862,1863,45,1865,45,67,67,67,67,67,67,67,67,1875,67,1877,1878,67,1880,67,97,97,97,97,97,1887,0,1889,97,97,18,0,139621,0,0,0,0,0,0,364,237568,0,367,0,97,1893,0,0,0,97,1898,1899,97,1901,97,45,45,45,45,45,2014,45,67,67,67,67,67,2020,67,97,1989,45,1990,45,45,45,67,67,67,67,67,67,1996,67,1997,67,67,67,67,67,273,67,0,37139,24853,0,0,0,0,41098,65820,67,67,97,97,97,97,0,0,97,97,2005,0,97,2007,97,97,18,0,139621,0,0,0,642,0,133,364,0,0,367,41606,0,97,97,2056,2057,0,2059,45,67,0,97,45,67,0,97,45,45,67,209,67,67,67,223,67,67,67,67,67,67,67,67,67,786,67,67,67,791,67,67,45,45,940,45,45,45,45,45,45,45,45,45,45,45,45,45,45,727,45,45,67,67,67,67,67,67,67,67,1016,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,0,133,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,142,45,45,67,210,67,67,67,225,67,67,239,67,67,67,250,67,67,67,67,67,464,67,67,67,67,67,476,67,67,67,67,67,67,67,1709,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,97,1843,0,67,259,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,289,97,97,97,303,97,97,97,97,97,97,97,97,97,97,901,97,97,97,97,97,339,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,0,358,0,0,0,0,0,0,41098,0,140,45,45,45,45,45,1953,45,1955,45,45,45,67,67,67,67,67,67,67,1687,1688,67,67,67,67,45,45,405,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1203,45,458,67,67,67,67,67,67,67,67,67,470,477,67,67,67,67,67,67,67,1970,97,97,97,1974,0,0,0,97,1103,97,97,97,97,97,97,97,97,97,97,97,1372,97,97,97,97,67,522,67,67,67,67,67,67,67,67,67,67,67,536,67,67,67,67,67,67,1696,67,67,67,67,67,67,67,1701,67,555,97,97,97,97,97,97,97,97,97,567,574,97,97,97,97,97,301,97,309,97,97,97,97,97,97,97,97,97,900,97,97,97,905,97,97,97,619,97,97,97,97,97,97,97,97,97,97,97,633,97,97,18,0,139621,0,0,362,0,0,0,364,0,0,367,41606,369,649,45,45,45,45,45,45,45,45,45,45,45,45,663,664,67,67,67,67,750,751,67,67,67,67,758,67,67,67,67,67,67,67,1272,67,67,67,67,67,67,67,67,67,1057,1058,67,67,67,67,67,67,67,67,797,67,67,67,67,67,67,67,67,67,67,67,67,512,67,67,67,97,97,97,97,895,97,97,97,97,97,97,97,97,97,97,97,902,97,97,97,97,67,67,1051,67,67,67,67,67,67,67,67,67,67,67,1062,67,67,67,67,67,491,67,67,67,67,67,67,67,67,67,67,67,1302,0,0,0,1308,97,97,97,97,1145,97,97,97,97,97,97,97,97,97,97,97,1139,97,97,97,97,1156,97,97,97,97,97,97,1161,97,97,97,97,97,1166,97,97,18,640,139621,0,641,0,0,0,0,364,0,0,367,41606,67,67,67,67,1257,67,67,67,67,67,67,67,67,67,67,67,0,0,1305,0,0,97,97,1337,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1630,97,67,1474,67,67,0,0,0,0,0,0,0,0,0,0,0,0,0,2380062,2171166,2171166,97,1529,97,97,0,45,45,45,45,45,45,45,45,45,45,45,1228,45,45,45,45,67,67,67,67,1707,67,67,67,67,67,67,97,97,97,97,97,0,0,0,97,1891,1739,97,97,97,97,97,97,45,45,45,45,45,45,45,45,45,1198,45,1200,45,45,45,45,97,97,1894,0,0,97,97,97,97,97,97,45,45,45,45,45,672,45,45,45,45,45,45,45,45,45,45,45,1420,45,45,45,45,67,67,1965,67,1967,67,67,67,97,97,97,97,0,1976,0,97,97,45,67,0,97,45,67,0,97,45,67,0,97,45,97,97,1979,0,0,97,1982,97,97,97,1986,45,45,45,45,45,735,45,45,67,67,67,67,67,67,67,67,67,67,67,67,67,1770,67,67,2e3,97,97,97,2002,0,97,97,97,0,97,97,97,97,97,97,1798,97,97,97,45,45,45,2034,67,67,67,67,97,0,0,2040,97,97,97,97,45,45,45,45,1752,45,45,45,1753,1754,45,45,45,45,45,45,383,45,45,45,45,45,45,45,45,45,675,45,45,45,45,45,45,438,45,45,45,45,45,445,45,45,45,45,45,45,45,45,67,1430,67,67,67,67,67,67,67,67,67,524,67,67,67,67,67,531,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,1096,97,97,97,621,97,97,97,97,97,628,97,97,97,97,97,97,0,53264,0,18,18,24,24,356,28,28,665,45,45,45,45,45,45,45,45,45,676,45,45,45,45,45,942,45,45,45,45,45,45,45,45,45,45,707,708,45,45,45,45,763,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,809,810,67,67,67,67,783,67,67,67,67,67,67,67,67,67,67,67,0,1303,0,0,0,97,861,97,97,97,97,97,97,97,97,97,97,97,97,97,97,613,97,45,45,956,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1215,45,67,67,67,67,1027,67,67,67,67,1032,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,1097,1064,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1075,67,1098,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,331,97,97,97,97,1158,97,97,97,97,97,97,97,97,97,97,97,97,97,594,97,97,1309,0,0,0,1315,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1374,97,45,45,1543,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1240,67,67,1583,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1252,67,97,97,97,1635,97,97,97,0,97,97,97,97,97,97,97,97,1800,97,45,45,45,97,97,1793,97,97,97,97,97,97,97,97,97,97,45,45,45,1743,45,45,45,1746,45,0,97,97,97,97,97,1851,97,45,45,45,45,1856,45,45,45,45,1864,45,45,67,67,1869,67,67,67,67,1874,67,0,97,97,45,67,2058,97,45,67,0,97,45,67,0,97,45,45,67,211,67,67,67,67,67,67,240,67,67,67,67,67,67,67,1444,67,67,67,67,67,67,67,67,67,509,67,67,67,67,67,67,67,67,67,268,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,290,97,97,97,305,97,97,319,97,97,97,330,97,97,18,640,139621,0,641,0,0,0,0,364,0,643,367,41606,97,97,348,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,45,45,380,45,45,45,45,45,45,395,45,45,45,400,369,0,45,45,45,45,45,45,45,45,658,45,45,45,45,45,972,45,45,45,45,45,45,45,45,45,45,427,45,45,45,45,45,745,67,67,67,67,67,67,67,67,756,67,67,67,67,67,67,67,67,37689,1086,25403,1090,66365,1094,0,0,97,843,97,97,97,97,97,97,97,97,854,97,97,97,97,97,97,1121,97,97,97,97,1126,97,97,97,97,45,980,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1400,45,67,67,67,1011,67,67,67,67,67,67,67,67,67,67,67,0,1304,0,0,0,1190,45,45,1193,1194,45,45,45,45,45,1199,45,1201,45,45,45,45,1911,45,45,45,45,45,67,67,67,67,67,67,67,1579,67,67,67,67,45,1205,45,45,45,45,45,45,45,45,1211,45,45,45,45,45,984,45,45,45,45,45,45,45,45,45,45,45,1550,45,45,45,45,45,1217,45,45,45,45,45,45,1225,45,45,45,45,1229,45,45,45,1388,45,45,45,45,45,45,1396,45,45,45,45,45,444,45,45,45,45,45,45,45,45,45,67,67,1574,67,67,67,67,67,67,67,67,67,67,1590,67,67,67,67,67,1254,67,67,67,67,67,1259,67,1261,67,67,67,67,1265,67,67,67,67,67,67,1708,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,97,0,0,67,67,67,67,1285,67,67,67,67,1289,67,67,67,67,67,67,67,67,37689,1087,25403,1091,66365,1095,0,0,97,97,97,97,1339,97,1341,97,97,97,97,1345,97,97,97,97,97,561,97,97,97,97,97,573,97,97,97,97,97,97,1717,97,0,97,97,97,97,97,97,97,591,97,97,97,97,97,97,97,97,97,1329,97,97,97,97,97,97,97,97,97,97,1351,97,97,97,97,97,97,1357,97,97,97,97,97,588,97,97,97,97,97,97,97,97,97,97,568,97,97,97,97,97,97,97,1365,97,97,97,97,1369,97,97,97,97,97,97,97,97,97,1356,97,97,97,97,97,97,45,45,1403,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1399,45,45,45,1413,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1669,45,1422,45,45,1425,45,45,1428,45,1429,67,67,67,67,67,67,67,67,1468,67,67,67,67,67,67,67,67,529,67,67,67,67,67,67,539,67,67,1475,67,0,0,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,97,97,1530,97,0,45,45,1534,45,45,45,45,45,45,45,45,1956,45,45,67,67,67,67,67,67,67,67,67,1599,67,67,1601,67,67,67,67,67,67,67,67,67,803,67,67,67,67,67,67,1632,97,1634,0,97,97,97,1640,97,97,97,1643,97,97,1645,97,97,97,97,97,912,97,97,97,97,97,97,97,97,97,0,0,0,45,45,45,45,45,45,1660,1661,45,45,45,45,1665,1666,45,45,45,45,45,1670,1692,1693,67,67,67,67,67,1697,67,67,67,67,67,67,67,1702,97,97,1714,1715,97,97,97,97,0,1721,1722,97,97,97,97,97,97,1353,97,97,97,97,97,97,97,97,1362,1726,97,0,0,97,97,97,0,97,97,97,1734,97,97,97,97,97,848,849,97,97,97,97,856,97,97,97,97,97,354,0,53264,0,18,18,24,24,0,28,28,45,45,1750,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1681,45,0,1846,97,97,97,97,97,97,45,45,1854,45,45,45,45,1859,67,67,67,1879,67,67,97,97,1884,97,97,0,0,0,97,97,97,1105,97,97,97,97,97,97,97,97,97,97,1344,97,97,97,1347,97,1892,97,0,0,0,97,97,97,1900,97,97,45,45,45,45,45,997,45,45,45,45,45,45,45,45,45,45,1002,45,45,1005,1006,45,67,67,67,67,67,1926,67,67,1928,97,97,97,97,97,0,0,97,97,97,0,97,97,97,97,97,97,1737,97,0,97,97,97,97,0,0,0,97,97,1944,97,97,1946,45,45,45,1544,45,45,45,45,45,45,45,45,45,45,45,45,190,45,45,45,152,155,45,163,45,45,177,179,182,45,45,45,193,197,45,45,45,1672,45,45,45,45,45,1677,45,1679,45,45,45,45,996,45,45,45,45,45,45,45,45,45,45,45,1212,45,45,45,45,67,260,264,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,295,299,302,97,310,97,97,324,326,329,97,97,97,0,97,97,1639,0,1641,97,97,97,97,97,97,97,97,1511,97,97,97,97,97,97,97,97,1523,97,97,97,97,97,97,97,97,1719,97,97,97,97,97,97,97,97,1720,97,97,97,97,97,97,97,312,97,97,97,97,97,97,97,97,1123,97,97,97,97,97,97,97,340,344,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,373,375,419,45,45,45,45,45,45,45,45,45,428,45,45,435,45,45,45,1751,45,45,45,45,45,45,45,45,45,45,45,45,1410,45,45,45,67,67,67,505,67,67,67,67,67,67,67,67,67,514,67,67,67,67,67,67,1969,67,97,97,97,97,0,0,0,97,97,45,67,0,97,45,67,0,97,2064,2065,0,2066,45,521,67,67,67,67,67,67,67,67,67,67,534,67,67,67,67,67,67,465,67,67,67,474,67,67,67,67,67,67,67,1467,67,67,67,67,67,67,67,67,67,97,97,97,97,97,1933,0,97,97,97,602,97,97,97,97,97,97,97,97,97,611,97,97,18,640,139621,358,641,0,0,0,0,364,0,0,367,0,618,97,97,97,97,97,97,97,97,97,97,631,97,97,97,97,97,881,97,97,97,97,97,97,97,97,97,97,569,97,97,97,97,97,369,0,45,652,45,45,45,45,45,657,45,45,45,45,45,45,1235,45,45,45,45,45,45,45,45,67,67,67,1432,67,67,67,67,67,67,67,766,67,67,67,67,67,67,67,67,773,67,67,67,0,1305,0,1311,0,1317,97,97,97,97,97,97,97,1624,97,97,97,97,97,97,97,97,0,97,97,97,1724,97,97,97,777,67,67,782,67,67,67,67,67,67,67,67,67,67,67,67,535,67,67,67,67,67,67,67,814,67,67,67,67,67,67,67,67,67,37689,544,25403,546,70179,0,0,66365,66365,552,0,97,837,97,97,97,97,97,97,1496,97,97,97,97,97,97,97,97,97,97,918,97,97,97,97,0,842,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1168,97,97,97,97,864,97,97,97,97,97,97,97,97,871,97,97,97,0,1637,97,97,0,97,97,97,97,97,97,97,97,97,97,1801,45,45,97,875,97,97,880,97,97,97,97,97,97,97,97,97,97,97,1151,1152,97,97,97,67,67,67,1040,67,67,67,67,67,67,67,67,67,67,67,67,790,67,67,67,1180,0,649,45,45,45,45,45,45,45,45,45,45,45,45,45,200,45,45,67,67,67,1454,67,67,67,67,67,67,67,67,67,67,67,67,806,67,67,67,0,0,0,1481,0,1094,0,0,97,1483,97,97,97,97,97,97,304,97,97,318,97,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,97,97,97,1507,97,97,97,97,97,97,97,97,97,97,97,97,1332,97,97,97,1619,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1631,97,1633,97,0,97,97,97,0,97,97,97,97,97,97,97,97,97,1381,0,0,45,45,45,45,97,97,1727,0,97,97,97,0,97,97,97,97,97,97,97,97,626,97,97,97,97,97,97,636,45,45,1760,67,67,67,67,67,67,67,1765,67,67,67,67,67,67,67,1299,67,67,67,0,0,0,0,0,0,97,97,97,97,1616,97,97,1803,45,45,45,45,1807,45,45,45,45,45,1813,45,45,45,67,67,1684,67,67,67,67,67,67,67,67,67,67,67,822,67,67,37689,544,67,67,1818,67,67,67,67,1822,67,67,67,67,67,1828,67,67,67,67,67,97,0,0,97,97,97,97,97,45,45,45,2012,2013,45,45,67,67,67,2018,2019,67,67,97,67,97,97,97,1833,97,97,0,0,97,97,1840,97,97,0,0,97,97,97,0,97,97,1733,97,1735,97,97,97,0,97,97,97,1849,97,97,97,45,45,45,45,45,1857,45,45,45,1910,45,1912,45,45,1914,45,67,67,67,67,67,67,67,67,67,67,1017,67,67,1020,67,45,1861,45,45,45,45,45,67,67,67,67,67,1872,67,67,67,67,67,67,752,67,67,67,67,67,67,67,67,67,67,1446,67,67,67,67,67,1876,67,67,67,67,67,97,97,97,97,97,0,0,0,1890,97,97,97,97,97,1134,97,97,97,97,97,97,97,97,97,97,570,97,97,97,97,580,1935,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,1906,45,67,67,67,67,2048,0,97,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,931,45,45,45,45,45,45,1674,45,1676,45,45,45,45,45,45,45,446,45,45,45,45,45,45,45,67,67,67,67,1871,67,67,67,67,0,97,97,45,67,0,97,2060,2061,0,2063,45,67,0,97,45,45,156,45,45,45,45,45,45,45,45,45,192,45,45,45,45,1673,45,45,45,45,45,45,45,45,45,45,45,429,45,45,45,45,67,67,67,269,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,349,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,374,45,45,67,67,213,217,67,67,67,67,67,242,67,247,67,253,45,45,698,45,45,45,45,45,45,45,45,45,45,45,45,45,399,45,45,0,0,0,0,925,41606,0,929,0,0,45,45,45,45,45,45,1391,45,45,1395,45,45,45,45,45,45,423,45,45,45,45,45,45,45,436,45,67,67,67,67,1041,67,1043,67,67,67,67,67,67,67,67,67,67,1776,67,67,97,97,97,1099,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,888,97,97,97,1131,97,97,97,97,1135,97,1137,97,97,97,97,97,97,97,1497,97,97,97,97,97,97,97,97,97,883,97,97,97,97,97,97,1310,0,0,0,1316,0,0,0,0,1100,0,0,0,97,97,97,97,97,1107,97,97,97,97,97,97,97,97,1343,97,97,97,97,97,97,1348,0,0,1317,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,1112,97,45,1804,45,45,45,45,45,45,45,45,45,45,45,45,45,67,1868,67,1870,67,67,67,67,67,1817,67,67,1819,67,67,67,67,67,67,67,67,67,67,67,67,823,67,37689,544,67,97,1832,97,97,1834,97,0,0,97,97,97,97,97,0,0,97,97,97,0,1732,97,97,97,97,97,97,97,850,97,97,97,97,97,97,97,97,97,1177,0,0,925,0,0,0,0,97,97,97,97,0,0,1941,97,97,97,97,97,97,45,45,45,1991,1992,45,67,67,67,67,67,67,67,67,67,1998,134,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,941,45,45,944,45,45,45,45,45,45,952,45,45,207,67,67,67,67,67,226,67,67,67,67,67,67,67,67,67,820,67,67,67,67,37689,544,369,650,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1682,25403,546,70179,0,0,66365,66365,552,835,97,97,97,97,97,97,97,1522,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,1725,67,67,67,1695,67,67,67,67,67,67,67,67,67,67,67,67,1034,67,1036,67,67,67,265,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,296,97,97,97,97,314,97,97,97,97,332,334,97,97,97,97,97,1146,1147,97,97,97,97,97,97,97,97,97,97,1626,97,97,97,97,97,97,345,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,372,45,45,45,1220,45,45,45,45,45,45,45,45,45,45,45,45,1213,45,45,45,45,404,406,45,45,45,45,45,45,45,45,45,45,45,45,45,434,45,45,45,440,45,45,45,45,45,45,45,45,451,452,45,45,45,67,1683,67,67,67,1686,67,67,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,67,67,67,67,490,492,67,67,67,67,67,67,67,67,67,67,67,1447,67,67,1450,67,67,67,67,67,526,67,67,67,67,67,67,67,67,537,538,67,67,67,67,67,506,67,67,508,67,67,511,67,67,67,67,0,1476,0,0,0,0,0,1478,0,0,0,0,0,0,0,0,97,97,1484,97,97,97,97,97,97,865,97,97,97,97,97,97,97,97,97,97,1499,97,97,97,97,97,97,97,97,97,587,589,97,97,97,97,97,97,97,97,97,97,629,97,97,97,97,97,97,97,97,97,623,97,97,97,97,97,97,97,97,634,635,97,97,97,97,97,1160,97,97,97,97,97,97,97,97,97,97,97,1628,97,97,97,97,369,0,45,45,45,45,45,655,45,45,45,45,45,45,45,45,999,45,1001,45,45,45,45,45,45,45,45,715,45,45,45,720,45,45,45,45,45,45,45,45,728,25403,546,70179,0,0,66365,66365,552,0,97,97,97,97,97,840,97,97,97,97,97,1174,97,97,97,97,0,0,925,0,0,0,0,0,0,0,1100,97,97,97,97,97,97,97,97,627,97,97,97,97,97,97,97,938,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,680,45,968,45,970,45,973,45,45,45,45,45,45,45,45,45,45,962,45,45,45,45,45,979,45,45,45,45,45,985,45,45,45,45,45,45,45,45,45,1224,45,45,45,45,45,45,45,45,688,45,45,45,45,45,45,45,1007,1008,67,67,67,67,67,1014,67,67,67,67,67,67,67,67,67,1045,67,67,67,67,67,67,67,1038,67,67,67,67,67,67,1044,67,1046,67,1049,67,67,67,67,67,67,800,67,67,67,67,67,67,808,67,67,0,0,0,1102,97,97,97,97,97,1108,97,97,97,97,97,97,306,97,97,97,97,97,97,97,97,97,97,1371,97,97,97,97,97,97,97,97,1132,97,97,97,97,97,97,1138,97,1140,97,1143,97,97,97,97,97,1352,97,97,97,97,97,97,97,97,97,97,869,97,97,97,97,97,45,1191,45,45,45,45,45,1196,45,45,45,45,45,45,45,45,1407,45,45,45,45,45,45,45,45,986,45,45,45,45,45,45,991,45,67,67,67,1256,67,67,67,67,67,67,67,67,67,67,67,67,1048,67,67,67,97,1336,97,97,97,97,97,97,97,97,97,97,97,97,97,97,615,97,1386,45,1387,45,45,45,45,45,45,45,45,45,45,45,45,45,455,45,457,45,45,1424,45,45,45,45,45,67,67,67,67,1433,67,1434,67,67,67,67,67,767,67,67,67,67,67,67,67,67,67,67,67,1591,67,1593,67,67,45,45,1805,45,45,45,45,45,45,45,45,45,1814,45,45,1816,67,67,67,67,1820,67,67,67,67,67,67,67,67,67,1829,67,67,67,67,67,815,67,67,67,67,821,67,67,67,37689,544,67,1831,97,97,97,97,1835,0,0,97,97,97,97,97,0,0,97,97,97,1731,97,97,97,97,97,97,97,97,97,853,97,97,97,97,97,97,0,97,97,97,97,1850,97,97,45,45,45,45,45,45,45,45,1547,45,45,45,45,45,45,45,45,1664,45,45,45,45,45,45,45,45,961,45,45,45,45,965,45,967,1907,45,45,45,45,45,45,45,45,45,67,67,67,67,67,1920,0,1936,97,97,97,0,0,0,97,97,97,97,97,97,45,45,67,67,67,67,67,67,1763,67,67,67,67,67,67,67,67,1056,67,67,67,67,67,67,67,67,1273,67,67,67,67,67,67,67,67,1457,67,67,67,67,67,67,67,67,97,97,97,97,0,0,28672,97,45,67,67,67,67,0,0,97,97,97,97,45,45,67,67,2054,97,97,291,97,97,97,97,97,97,320,97,97,97,97,97,97,307,97,97,97,97,97,97,97,97,97,97,12288,0,925,926,1179,0,45,377,45,45,45,381,45,45,392,45,45,396,45,45,45,45,971,45,45,45,45,45,45,45,45,45,45,45,45,1756,45,45,45,67,67,67,67,463,67,67,67,467,67,67,478,67,67,482,67,67,67,67,67,1028,67,67,67,67,67,67,67,67,67,67,67,67,1469,67,67,1472,67,502,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1460,67,97,97,97,97,560,97,97,97,564,97,97,575,97,97,579,97,97,97,97,97,1368,97,97,97,97,97,97,97,97,97,97,0,0,925,0,0,930,97,599,97,97,97,97,97,97,97,97,97,97,97,97,97,97,872,97,45,666,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1758,0,362,0,0,925,41606,0,0,0,0,45,45,934,45,45,45,164,168,174,178,45,45,45,45,45,194,45,45,45,165,45,45,45,45,45,45,45,45,45,199,45,45,45,67,67,1010,67,67,67,67,67,67,67,67,67,67,67,67,1060,67,67,67,67,67,67,1052,1053,67,67,67,67,67,67,67,67,67,67,1063,97,1157,97,97,97,97,97,97,97,97,97,97,97,97,1167,97,97,97,97,97,1379,97,97,97,0,0,0,45,1383,45,45,45,1806,45,45,45,45,45,45,1812,45,45,45,45,67,67,67,67,67,1577,67,67,67,67,67,67,67,753,67,67,67,67,67,67,67,67,67,1262,67,67,67,67,67,67,67,1282,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1471,67,45,1402,45,45,45,45,45,45,45,45,45,45,45,45,45,45,417,45,67,1462,67,67,67,67,67,67,67,67,67,67,67,67,67,67,37689,544,97,1517,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1128,97,97,97,97,1636,97,97,97,0,97,97,97,97,97,97,97,97,851,97,97,97,97,97,97,97,67,67,1705,67,67,67,67,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,1842,0,0,1779,97,97,97,1782,97,0,0,97,97,97,97,97,97,0,0,97,97,97,1789,97,97,0,0,0,97,1847,97,97,97,97,97,45,45,45,45,45,45,45,45,1675,45,45,45,45,45,45,45,45,737,738,67,740,67,741,67,743,67,67,67,67,67,67,1968,67,67,97,97,97,97,0,0,0,97,97,45,67,0,97,45,67,2062,97,45,67,0,97,45,67,67,97,97,2001,97,0,0,2004,97,97,0,97,97,97,97,1797,97,97,97,97,97,45,45,45,67,261,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,292,97,97,97,97,311,315,321,325,97,97,97,97,97,97,1623,97,97,97,97,97,97,97,97,97,97,1330,97,97,1333,1334,97,341,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,363,364,0,367,41098,369,140,45,45,45,45,1221,45,45,45,45,45,45,45,45,45,45,45,413,45,45,416,45,376,45,45,45,45,382,45,45,45,45,45,45,45,45,45,45,1408,45,45,45,45,45,403,45,45,45,45,45,45,45,45,45,45,414,45,45,45,418,67,67,67,462,67,67,67,67,468,67,67,67,67,67,67,67,67,1602,67,1604,67,67,67,67,67,67,67,67,489,67,67,67,67,67,67,67,67,67,67,500,67,67,67,67,67,1067,67,67,67,67,67,1072,67,67,67,67,67,67,274,0,37139,24853,0,0,0,0,41098,65820,67,67,504,67,67,67,67,67,67,67,510,67,67,67,517,519,541,67,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,554,97,97,97,559,97,97,97,97,565,97,97,97,97,97,97,97,1718,0,97,97,97,97,97,97,97,898,97,97,97,97,97,97,906,97,97,97,97,586,97,97,97,97,97,97,97,97,97,97,597,97,97,97,97,97,1520,97,97,97,97,97,97,97,97,97,97,0,45,1656,45,45,45,97,97,601,97,97,97,97,97,97,97,607,97,97,97,614,616,638,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,369,0,45,45,45,45,45,45,45,45,45,45,661,45,45,45,407,45,45,45,45,45,45,45,45,45,45,45,45,45,1815,45,67,45,667,45,45,45,45,45,45,45,45,45,45,678,45,45,45,421,45,45,45,45,45,45,45,45,45,45,45,45,976,977,45,45,45,682,45,45,45,45,45,45,45,45,45,45,693,45,45,697,67,67,748,67,67,67,67,754,67,67,67,67,67,67,67,67,67,1274,67,67,67,67,67,67,67,67,765,67,67,67,67,769,67,67,67,67,67,67,67,67,67,1589,67,67,67,67,67,67,67,67,780,67,67,784,67,67,67,67,67,67,67,67,67,67,67,1777,67,97,97,97,97,97,97,846,97,97,97,97,852,97,97,97,97,97,97,97,1742,45,45,45,45,45,45,45,1747,97,97,97,863,97,97,97,97,867,97,97,97,97,97,97,97,308,97,97,97,97,97,97,97,97,97,97,12288,1178,925,0,1179,0,97,97,97,878,97,97,882,97,97,97,97,97,97,97,97,97,97,12288,0,925,0,1179,0,908,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,0,925,0,0,0,954,45,45,45,45,45,45,45,45,45,45,963,45,45,966,45,45,157,45,45,171,45,45,45,45,45,45,45,45,45,45,948,45,45,45,45,45,1022,67,67,1026,67,67,67,1030,67,67,67,67,67,67,67,67,67,1603,1605,67,67,67,1608,67,67,67,1039,67,67,1042,67,67,67,67,67,67,67,67,67,67,471,67,67,67,67,67,0,1100,0,97,97,97,97,97,97,97,97,97,97,97,97,97,904,97,97,97,97,1116,97,97,1120,97,97,97,1124,97,97,97,97,97,97,562,97,97,97,571,97,97,97,97,97,97,97,97,97,1133,97,97,1136,97,97,97,97,97,97,97,97,915,917,97,97,97,97,97,0,97,1170,97,97,97,97,97,97,97,97,0,0,925,0,0,0,0,0,41606,0,0,0,0,45,45,45,45,45,45,1993,67,67,67,67,67,67,67,67,67,67,1275,67,67,67,1278,67,0,0,0,45,45,1182,45,45,45,45,45,45,45,45,45,1189,1204,45,45,45,1207,45,45,1209,45,1210,45,45,45,45,45,45,1546,45,45,45,45,45,45,45,45,45,689,45,45,45,45,45,45,1231,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,236,67,67,67,67,67,67,67,801,67,67,67,805,67,67,67,67,67,1242,67,67,67,67,67,67,67,67,67,1249,67,67,67,67,67,67,507,67,67,67,67,67,67,67,67,67,67,1300,0,0,0,0,0,1267,67,67,1269,67,1270,67,67,67,67,67,67,67,67,67,1280,97,1349,97,1350,97,97,97,97,97,97,97,97,97,1360,97,97,97,0,1980,97,97,97,97,97,45,45,45,45,45,45,673,45,45,45,45,677,45,45,45,45,1401,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,953,67,1437,67,1440,67,67,67,67,1445,67,67,67,1448,67,67,67,67,67,67,1029,67,67,67,67,67,67,67,67,67,67,1825,67,67,67,67,67,1473,67,67,67,0,0,0,0,0,0,0,0,0,0,0,0,1320,0,834,97,97,97,97,1490,97,1493,97,97,97,97,1498,97,97,97,1501,97,97,97,0,97,1638,97,0,97,97,97,97,97,97,97,97,916,97,97,97,97,97,97,0,1528,97,97,97,0,45,45,45,1535,45,45,45,45,45,45,45,1867,67,67,67,67,67,67,67,67,67,97,97,97,97,1932,0,0,1555,45,45,45,45,45,45,45,45,45,45,45,45,45,1567,45,45,158,45,45,172,45,45,45,183,45,45,45,45,201,45,45,67,212,67,67,67,67,231,235,241,245,67,67,67,67,67,67,493,67,67,67,67,67,67,67,67,67,67,472,67,67,67,67,67,97,97,97,97,1651,97,97,97,97,97,0,45,45,45,45,45,45,45,1539,45,45,45,67,1704,67,1706,67,67,67,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,1841,97,0,1844,97,97,97,97,1716,97,97,97,0,97,97,97,97,97,97,97,590,97,97,97,97,97,97,97,97,97,0,0,0,45,45,45,1385,1748,45,45,45,45,45,45,45,45,45,45,45,45,45,1757,45,45,159,45,45,45,45,45,45,45,45,45,45,45,45,45,415,45,45,97,97,1780,97,97,97,0,0,1786,97,97,97,97,97,0,0,97,97,1730,0,97,97,97,97,97,1736,97,1738,67,97,97,97,97,97,97,0,1838,97,97,97,97,97,0,0,97,1729,97,0,97,97,97,97,97,97,97,97,1162,97,97,97,1165,97,97,97,45,1950,45,45,45,45,45,45,45,45,1958,67,67,67,1962,67,67,67,67,67,1246,67,67,67,67,67,67,67,67,67,67,67,97,1710,97,97,97,1999,67,97,97,97,97,0,2003,97,97,97,0,97,97,2008,2009,45,67,67,67,67,0,0,97,97,97,97,45,2052,67,2053,0,0,0,0,925,41606,0,0,930,0,45,45,45,45,45,45,1392,45,1394,45,45,45,45,45,45,45,1545,45,45,45,45,45,45,45,45,45,45,1563,1565,45,45,45,1568,0,97,2055,45,67,0,97,45,67,0,97,45,67,28672,97,45,45,160,45,45,45,45,45,45,45,45,45,45,45,45,45,679,45,45,67,67,266,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,346,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,362,0,364,0,367,41098,369,140,371,45,45,45,379,45,45,45,388,45,45,45,45,45,45,45,45,1663,45,45,45,45,45,45,45,45,45,449,45,45,45,45,45,67,67,542,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,97,97,97,97,97,1622,97,97,97,97,97,97,97,1629,97,97,0,1794,1795,97,97,97,97,97,97,97,97,45,45,45,45,45,45,1745,45,45,97,639,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,45,731,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,251,67,67,67,67,67,798,67,67,67,67,67,67,67,67,67,67,67,67,1073,67,67,67,860,97,97,97,97,97,97,97,97,97,97,97,97,97,97,873,0,0,1101,97,97,97,97,97,97,97,97,97,97,97,97,97,921,97,0,67,67,67,67,1245,67,67,67,67,67,67,67,67,67,67,67,67,1250,67,67,1253,0,0,1312,0,0,0,1318,0,0,0,0,0,0,97,97,97,97,1106,97,97,97,97,97,97,97,97,97,1149,97,97,97,97,97,1155,97,97,1325,97,97,97,97,97,97,97,97,97,97,97,97,97,1141,97,97,67,67,1439,67,1441,67,67,67,67,67,67,67,67,67,67,67,67,1264,67,67,67,97,97,1492,97,1494,97,97,97,97,97,97,97,97,97,97,97,1331,97,97,97,97,67,67,67,2037,67,97,0,0,97,97,97,2043,97,45,45,45,442,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,232,67,67,67,67,67,67,67,67,1823,67,67,67,67,67,67,67,67,97,97,97,97,1975,0,0,97,874,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1142,97,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,65,86,117,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,63,84,115,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,61,82,113,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,59,80,111,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,57,78,109,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,55,76,107,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,53,74,105,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,51,72,103,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,49,70,101,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,47,68,99,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,45,67,97,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,213085,53264,18,49172,57366,24,8192,28,102432,0,0,0,44,0,0,32863,53264,18,49172,57366,24,8192,28,102432,0,41,41,41,0,0,1138688,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,0,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,89,53264,18,18,49172,0,57366,0,24,24,24,0,127,127,127,127,102432,67,262,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,342,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,360,0,0,364,0,367,41098,369,140,45,45,45,45,717,45,45,45,45,45,45,45,45,45,45,45,412,45,45,45,45,45,67,1009,67,67,67,67,67,67,67,67,67,67,67,67,67,1292,67,67,1294,67,67,67,67,67,67,67,67,67,67,0,0,0,0,0,0,97,97,97,1615,97,97,97,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,66,87,118,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,64,85,116,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,62,83,114,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,60,81,112,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,58,79,110,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,56,77,108,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,54,75,106,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,52,73,104,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,50,71,102,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,48,69,100,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,46,67,98,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,233472,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,69724,53264,18,18,49172,0,57366,262144,24,24,24,0,28,28,28,28,102432,45,45,161,45,45,45,45,45,45,45,45,45,45,45,45,45,710,45,45,28,139621,359,0,0,0,364,0,367,41098,369,140,45,45,45,45,1389,45,45,45,45,45,45,45,45,45,45,45,949,45,45,45,45,67,503,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1449,67,67,97,600,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1154,97,0,0,0,0,925,41606,927,0,0,0,45,45,45,45,45,45,1866,67,67,67,67,67,67,67,67,67,67,772,67,67,67,67,67,45,45,969,45,45,45,45,45,45,45,45,45,45,45,45,45,951,45,45,45,45,1192,45,45,45,45,45,45,45,45,45,45,45,45,45,1202,45,45,0,0,0,1314,0,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,1488,67,67,267,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,347,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,361,0,0,364,0,367,41098,369,140,45,45,45,45,734,45,45,45,67,67,67,67,67,742,67,67,45,45,668,45,45,45,45,45,45,45,45,45,45,45,45,45,1214,45,45,1130,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1361,97,45,45,1671,45,45,45,45,45,45,45,45,45,45,45,45,45,1552,45,45,0,0,0,0,2220032,0,0,1130496,0,0,0,0,2170880,2171020,2170880,2170880,18,0,0,131072,0,0,0,90112,0,2220032,0,0,0,0,0,0,0,0,97,97,97,1485,97,97,97,97,0,45,45,45,45,45,1537,45,45,45,45,45,1390,45,1393,45,45,45,45,1398,45,45,45,2170880,2171167,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2576384,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,0,0,0,0,0,0,2183168,0,0,0,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2721252,2744320,2170880,2170880,2170880,2834432,2840040,2170880,2908160,2170880,2170880,2936832,2170880,2170880,2985984,2170880,2994176,2170880,2170880,3014656,2170880,3059712,3076096,3088384,2170880,2170880,2170880,2170880,0,0,0,0,2220032,0,0,0,1142784,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3215360,2215936,2215936,2215936,2215936,2215936,2437120,2215936,2215936,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,543,0,545,0,0,2183168,0,0,831,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,3031040,2170880,3055616,2170880,2170880,2170880,2170880,3092480,2170880,2170880,3125248,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,0,0,0,0,67,67,37139,37139,24853,24853,0,0,0,0,0,65820,65820,0,287,97,97,97,97,97,1783,0,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,1791,0,0,546,70179,0,0,0,0,552,0,97,97,97,97,97,97,97,604,97,97,97,97,97,97,97,97,97,97,1150,97,97,97,97,97,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,0,0,147456,0,0,0,0,925,41606,0,928,0,0,45,45,45,45,45,45,998,45,45,45,45,45,45,45,45,45,1562,45,1564,45,45,45,45,0,2158592,2158592,0,0,0,0,2232320,2232320,2232320,0,2240512,2240512,2240512,2240512,0,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2416640],r.EXPECTED=[291,300,304,341,315,309,305,295,319,323,327,329,296,333,337,339,342,346,350,294,356,360,312,367,352,371,363,375,379,383,387,391,395,726,399,405,518,684,405,405,405,405,808,405,405,405,512,405,405,405,431,405,405,406,405,405,404,405,405,405,405,405,405,405,908,631,410,415,405,414,419,608,405,429,602,405,435,443,405,441,641,478,405,447,451,450,456,643,461,460,762,679,465,469,741,473,477,482,486,492,932,931,523,498,504,720,405,510,596,405,516,941,580,522,929,527,590,589,897,939,534,538,547,551,555,559,563,567,571,969,575,708,690,689,579,584,634,405,594,731,405,600,882,405,606,895,786,452,612,405,615,620,876,624,628,638,647,651,655,659,663,667,676,683,688,695,694,791,405,699,437,405,706,714,405,712,825,870,405,718,724,769,768,823,730,735,745,751,422,755,759,425,766,902,810,587,775,888,887,405,773,992,405,779,962,405,785,781,986,790,795,797,506,500,499,801,805,814,820,829,833,837,841,845,849,853,857,861,616,865,869,868,488,405,874,816,405,880,738,405,886,892,543,405,901,906,913,912,918,494,541,922,926,936,945,949,953,957,530,966,973,960,702,701,405,979,981,405,985,747,405,990,998,914,405,996,1004,672,975,974,1014,1002,1008,670,1012,405,405,405,405,405,401,1018,1022,1026,1106,1071,1111,1111,1111,1082,1145,1030,1101,1034,1038,1106,1106,1106,1106,1046,1206,1052,1106,1072,1111,1111,1042,1134,1065,1111,1112,1056,1160,1207,1062,1204,1208,1069,1106,1106,1106,1076,1111,1207,1161,1122,1205,1064,1094,1106,1106,1107,1111,1111,1111,1078,1086,1207,1092,1098,1046,1058,1106,1106,1110,1111,1111,1116,1120,1161,1126,1202,1104,1106,1145,1146,1129,1138,1088,1151,1048,1157,1153,1132,1141,1165,1107,1111,1172,1179,1109,1183,1175,1143,1147,1187,1108,1191,1195,1144,1199,1168,1212,1216,1220,1224,1228,1232,1236,1557,1247,1241,1241,1038,1434,1241,1241,1241,1241,1254,1275,1617,1241,1280,1287,1241,1241,1241,1287,1241,2114,1291,1241,1243,1241,2049,1824,2094,2095,1520,1309,1241,1241,1302,1241,1321,1311,1241,1241,1313,1778,1325,1336,1241,1241,1325,1330,1353,1241,1241,1695,1354,1241,1241,1241,1294,1686,1331,1241,1696,1368,1241,1338,1370,1241,1392,1399,1364,2017,1406,2016,1405,1716,1406,1407,1422,1417,1421,1241,1241,1241,1349,1426,1241,1774,1756,1241,1773,1241,1241,1345,1964,1812,1432,1241,1241,1345,1993,1459,1241,1241,1241,1395,1848,1767,1465,1241,1241,1394,1847,1242,1477,1241,1241,1428,1241,1445,1492,1241,1241,1438,1241,1499,1241,1241,1241,1455,1241,1818,1448,1241,1250,1241,2026,1623,1449,1241,1612,1616,1241,1614,1241,1257,1241,1241,1985,1292,1586,1512,1241,1517,2050,1526,1674,1519,1524,1647,2051,1532,1537,1551,1544,1550,1555,1561,1571,1578,1584,1590,1591,1653,1595,1602,1606,1610,1634,1628,1640,1633,1645,1241,1241,1241,1469,1241,1970,1651,1241,1270,1241,1241,1819,1449,1241,1293,1664,1241,1241,1481,1485,1574,1672,1241,1241,1513,1317,1487,1684,1241,1241,1533,1299,1694,1241,1241,1295,1241,1241,1241,1546,1700,1241,1241,1707,1241,1713,1241,1849,1715,1241,1720,1241,1276,1267,1241,1241,2107,1657,1864,1241,1881,1241,1326,1292,1241,1685,1358,1724,1338,1241,1363,1362,1342,1340,1361,1339,1833,1372,1360,1833,1833,1342,1343,1835,1341,1731,1738,1344,1241,1745,1241,1379,1241,1241,2092,1241,1388,1761,1754,1241,1386,1241,1400,1760,1241,1241,1241,1598,1734,1241,1241,1241,1635,1645,1241,1780,1766,1241,1241,1332,1771,1241,1241,1629,2079,1241,1242,1784,1241,1241,1680,1639,2063,1790,1241,1241,1741,1241,1241,1800,1241,1241,1762,1473,1241,1806,1241,1241,1786,1240,1709,1241,1241,1241,1668,1811,1241,1940,1241,1401,1974,1241,1408,1413,1382,1241,1816,1241,1241,1802,2086,1811,1241,1817,1945,1823,2095,2095,2047,2094,2046,2080,1241,1409,1312,1376,2096,2048,1241,1241,1807,1241,1241,1241,2035,1241,1241,1828,1241,2057,2061,1241,1241,1843,1241,2059,1241,1241,1241,1690,1847,1241,1241,1241,1703,2102,1848,1241,1241,1853,1292,1848,1241,2016,1857,1241,2002,1868,1241,1436,1241,1241,1271,1305,1241,1874,1241,1241,1884,2037,1892,1241,1890,1241,1461,1241,1241,1795,1241,1241,1891,1241,1878,1241,1888,1241,1888,1905,1896,2087,1912,1903,1241,1911,1906,1916,1905,2027,1863,1925,2088,1859,1861,1922,1927,1931,1935,1494,1241,1241,1918,1907,1939,1917,1944,1949,1241,1241,1451,1955,1241,1241,1241,1796,1727,2061,1241,1241,1899,1241,1660,1968,1241,1241,1951,1678,1978,1241,1241,1241,1839,1241,1241,1984,1982,1241,1488,1241,1241,1624,1450,1989,1241,1241,1241,1870,1995,1292,1241,1241,1958,1261,1241,1996,1241,1241,1241,2039,2008,1241,1241,1750,2e3,1241,1256,2001,1960,1241,1564,1241,1504,1241,1241,1442,1241,1241,1564,1528,1263,1241,1508,1241,1241,1468,1498,2006,1540,2015,1539,2014,1748,2013,1539,1831,2014,2012,1500,1567,2022,2021,1241,1580,1241,1241,2033,2037,1791,2045,2031,1241,1621,1241,1641,2044,1241,1241,1241,2093,1241,1241,2055,1241,1241,2067,1241,1283,1241,1241,1241,2101,2071,1241,1241,1241,2073,1848,2040,1241,1241,1241,2077,1241,1241,2106,1241,1241,2084,1241,2111,1241,1241,1381,1380,1241,1241,1241,2100,1241,2129,2118,2122,2126,2197,2133,3010,2825,2145,2698,2156,2226,2160,2161,2165,2174,2293,2194,2630,2201,2203,2152,3019,2226,2263,2209,2213,2218,2269,2292,2269,2269,2184,2226,2238,2148,2151,3017,2245,2214,2269,2269,2185,2226,2292,2269,2291,2269,2269,2269,2292,2205,3019,2226,2226,2160,2160,2160,2261,2160,2160,2160,2262,2276,2160,2160,2277,2216,2283,2216,2269,2269,2268,2269,2267,2269,2269,2269,2271,2568,2292,2269,2293,2269,2182,2190,2269,2186,2226,2226,2226,2226,2227,2160,2160,2160,2160,2263,2160,2275,2277,2282,2215,2217,2269,2269,2291,2269,2269,2293,2291,2269,2220,2269,2295,2294,2269,2269,2305,2233,2262,2278,2218,2269,2234,2226,2226,2228,2160,2160,2160,2289,2220,2294,2294,2269,2269,2304,2269,2160,2160,2287,2269,2269,2305,2269,2269,2312,2269,2269,2225,2226,2160,2287,2289,2219,2304,2295,2314,2234,2226,2314,2269,2226,2226,2160,2288,2219,2222,2304,2296,2269,2224,2160,2160,2269,2302,2294,2314,2224,2226,2288,2220,2294,2269,2290,2269,2269,2293,2269,2269,2269,2269,2270,2221,2313,2225,2227,2160,2300,2269,2225,2261,2309,2234,2229,2223,2318,2318,2318,2328,2336,2340,2344,2350,2637,2712,2358,2362,2372,2135,2378,2398,2135,2135,2135,2135,2136,2417,2241,2135,2378,2135,2135,2980,2984,2135,3006,2135,2135,2135,2945,2931,2425,2400,2135,2135,2135,2954,2135,2481,2433,2135,2135,2988,2824,2135,2135,2482,2434,2135,2135,2440,2445,2452,2135,2135,2998,3002,2961,2441,2446,2453,2463,2974,2135,2135,2135,2140,2642,2709,2459,2470,2465,2135,2135,3005,2135,2135,2987,2823,2458,2469,2464,2975,2135,2135,2135,2353,2488,2447,2324,2974,2135,2409,2459,2448,2135,2961,2487,2446,2476,2323,2973,2135,2135,2135,2354,2476,2974,2135,2135,2135,2957,2135,2135,2960,2135,2135,2135,2363,2409,2459,2474,2465,2487,2571,2973,2135,2135,2168,2973,2135,2135,2135,2959,2135,2135,2135,2506,2135,2957,2488,2170,2135,2135,2135,2960,2135,2818,2493,2135,2135,3033,2135,2135,2135,2934,2819,2494,2135,2135,2135,2976,2780,2499,2135,2135,2135,3e3,2968,2135,2935,2135,2135,2135,2364,2507,2135,2135,2934,2135,2135,2780,2492,2507,2135,2135,2506,2780,2135,2135,2782,2780,2135,2782,2135,2783,2374,2514,2135,2135,2135,3007,2530,2974,2135,2135,2135,3008,2135,2135,2134,2135,2526,2531,2975,2135,2135,3042,2581,2575,2956,2135,2135,2135,2394,2135,2508,2535,2840,2844,2495,2135,2135,2136,2684,2537,2842,2846,2135,2136,2561,2581,2551,2536,2841,2845,2975,3043,2582,2843,2555,2135,3040,3044,2538,2844,2975,2135,2135,2253,2644,2672,2542,2554,2135,2135,2346,2873,2551,2555,2135,2135,2135,2381,2559,2565,2538,2553,2135,2560,2914,2576,2590,2135,2135,2135,2408,2136,2596,2624,2135,2135,2135,2409,2135,2618,2597,3008,2135,2135,2380,2956,2601,2135,2135,2135,2410,2620,2624,2135,2136,2383,2135,2135,2783,2623,2135,2135,2393,2888,2136,2621,3008,2135,2618,2618,2622,2135,2135,2405,2414,2619,2384,2624,2135,2136,2950,2135,2138,2135,2139,2135,2604,2623,2135,2140,2878,2665,2957,2622,2135,2135,2428,2762,2606,2612,2135,2135,2501,2586,2604,3038,2135,2604,3036,2387,2958,2386,2135,2141,2135,2421,2387,2385,2135,2385,2384,2384,2135,2386,2628,2384,2135,2135,2501,2596,2591,2135,2135,2135,2400,2135,2634,2135,2135,2559,2580,2575,2648,2135,2135,2135,2429,2649,2135,2135,2135,2435,2654,2658,2135,2135,2135,2436,2649,2178,2659,2135,2135,2595,2601,2669,2677,2135,2135,2616,2957,2879,2665,2691,2135,2363,2367,2900,2878,2664,2690,2975,2877,2643,2670,2974,2671,2975,2135,2135,2619,2608,2669,2673,2135,2135,2653,2177,2672,2135,2135,2135,2486,2168,2251,2255,2695,2974,2709,2135,2135,2135,2487,2169,2399,2716,2975,2135,2363,2770,2776,2640,2717,2135,2135,2729,2135,2135,2641,2718,2135,2135,2135,2505,2135,2640,2257,2974,2135,2727,2975,2135,2365,2332,2895,2957,2135,2959,2135,2365,2749,2754,2959,2958,2958,2135,2380,2793,2799,2135,2735,2738,2135,2381,2135,2135,2940,2974,2135,2744,2135,2135,2739,2519,2976,2745,2135,2135,2135,2509,2755,2135,2135,2135,2510,2772,2778,2135,2135,2740,2520,2135,2771,2777,2135,2135,2759,2750,2792,2798,2135,2135,2781,2392,2779,2135,2135,2135,2521,2135,2679,2248,2135,2135,2681,2480,2135,2135,2786,3e3,2135,2679,2683,2135,2135,2416,2135,2135,2135,2525,2135,2730,2135,2135,2135,2560,2581,2135,2805,2135,2135,2804,2962,2832,2974,2135,2382,2135,2135,2958,2135,2135,2960,2135,2829,2833,2975,2961,2965,2969,2973,2968,2972,2135,2135,2135,2641,2135,2515,2966,2970,2851,2478,2135,2135,2808,2135,2809,2135,2135,2135,2722,2852,2479,2135,2135,2815,2135,2135,2766,2853,2480,2135,2857,2479,2135,2388,2723,2135,2364,2331,2894,2858,2480,2135,2135,2850,2478,2135,2135,2135,2806,2864,2135,2399,2256,2974,2865,2135,2135,2862,2135,2135,2135,2685,2807,2865,2135,2135,2807,2863,2135,2135,2135,2686,2884,2807,2135,2809,2807,2135,2135,2807,2806,2705,2810,2808,2700,2869,2702,2702,2702,2704,2883,2135,2135,2135,2730,2884,2135,2135,2135,2731,2321,2546,2135,2135,2876,2255,2889,2322,2547,2135,2401,2135,2135,2135,2949,2367,2893,2544,2973,2906,2973,2135,2135,2877,2663,2368,2901,2907,2974,2366,2899,2905,2972,2920,2974,2135,2135,2911,2900,2920,2363,2913,2918,2465,2941,2975,2135,2135,2924,2928,2974,2945,2931,2135,2135,2135,2765,2136,2955,2135,2135,2939,2931,2380,2135,2135,2380,2135,2135,2135,2780,2507,2137,2135,2137,2135,2139,2135,2806,2810,2135,2135,2135,2992,2135,2135,2962,2966,2970,2974,2135,2135,2787,3014,2135,2521,2993,2135,2135,2135,2803,2135,2135,2135,2618,2607,2997,3001,2135,2135,2963,2967,2971,2975,2135,2135,2791,2797,2135,3009,2999,3003,2787,3001,2135,2135,2964,2968,2785,2999,3003,2135,2135,2135,2804,2785,2999,3004,2135,2135,2135,2807,2135,2135,3023,2135,2135,2135,2811,2135,2135,3027,2135,2135,2135,2837,2968,3028,2135,2135,2135,2875,2135,2784,3029,2135,2408,2457,2446,0,14,0,-2120220672,1610612736,-2074083328,-2002780160,-2111830528,1073872896,1342177280,1075807216,4096,16384,2048,8192,0,8192,0,0,0,0,1,0,0,0,2,0,-2145386496,8388608,1073741824,0,2147483648,2147483648,2097152,2097152,2097152,536870912,0,0,134217728,33554432,1536,268435456,268435456,268435456,268435456,128,256,32,0,65536,131072,524288,16777216,268435456,2147483648,1572864,1835008,640,32768,65536,262144,1048576,2097152,196608,196800,196608,196608,0,131072,131072,131072,196608,196624,196608,196624,196608,196608,128,4096,16384,16384,2048,0,4,0,0,2147483648,2097152,0,1024,32,32,0,65536,1572864,1048576,32768,32768,32768,32768,196608,196608,196608,64,64,196608,196608,131072,131072,131072,131072,268435456,268435456,64,196736,196608,196608,196608,131072,196608,196608,16384,4,4,4,2,32,32,65536,1048576,12582912,1073741824,0,0,2,8,16,96,2048,32768,0,0,131072,268435456,268435456,268435456,256,256,196608,196672,196608,196608,196608,196608,4,0,256,256,256,256,32,32,32768,32,32,32,32,32768,268435456,268435456,268435456,196608,196608,196608,196624,196608,196608,196608,16,16,16,268435456,196608,64,64,64,196608,196608,196608,196672,268435456,64,64,196608,196608,16,196608,196608,196608,268435456,64,196608,131072,262144,4194304,25165824,33554432,134217728,268435456,268435456,196608,262152,8,256,512,3072,16384,200,-1073741816,8392713,40,8392718,520,807404072,40,520,100663304,0,0,-540651761,-540651761,257589048,0,262144,0,0,3,8,256,0,4,6,4100,8388612,0,0,0,3,4,8,256,512,1024,0,2097152,0,0,-537854471,-537854471,0,100663296,0,0,1,2,0,0,0,16384,0,0,0,96,14336,0,0,0,7,8,234881024,0,0,0,8,0,0,0,0,262144,0,0,16,64,384,512,0,1,1,0,12582912,0,0,0,0,33554432,67108864,-606084144,-606084144,-606084138,0,0,28,32,768,1966080,-608174080,0,0,0,14,35056,16,64,896,24576,98304,98304,131072,262144,524288,1048576,4194304,25165824,1048576,62914560,134217728,-805306368,0,384,512,16384,65536,131072,262144,29360128,33554432,134217728,268435456,1073741824,2147483648,262144,524288,1048576,29360128,33554432,524288,1048576,16777216,33554432,134217728,268435456,1073741824,0,0,0,123856,1966080,0,64,384,16384,65536,131072,16384,65536,524288,268435456,2147483648,0,0,524288,2147483648,0,0,1,16,0,256,524288,0,0,0,25,96,128,-537854471,0,0,0,32,7404800,-545259520,0,0,0,60,0,249,64768,1048576,6291456,6291456,25165824,100663296,402653184,1073741824,96,128,1280,2048,4096,57344,6291456,57344,6291456,8388608,16777216,33554432,201326592,1342177280,2147483648,0,57344,6291456,8388608,100663296,134217728,2147483648,0,0,0,1,8,16,64,128,64,128,256,1024,131072,131072,131072,262144,524288,16777216,57344,6291456,8388608,67108864,134217728,64,256,1024,2048,4096,57344,64,256,0,24576,32768,6291456,67108864,134217728,0,1,64,256,24576,32768,4194304,32768,4194304,67108864,0,0,64,256,0,0,24576,32768,0,16384,4194304,67108864,64,16384,0,0,1,64,256,16384,4194304,67108864,0,0,0,16384,0,16384,16384,0,-470447874,-470447874,-470447874,0,0,128,0,0,8,96,2048,32768,262144,8388608,35056,1376256,-471859200,0,0,14,16,224,2048,32768,2097152,4194304,8388608,-486539264,0,96,128,2048,32768,262144,2097152,262144,2097152,8388608,33554432,536870912,1073741824,2147483648,0,1610612736,2147483648,0,0,1,524288,1048576,12582912,0,0,0,151311,264503296,2097152,8388608,33554432,1610612736,2147483648,262144,8388608,33554432,536870912,67108864,4194304,0,4194304,0,4194304,4194304,0,0,524288,8388608,536870912,1073741824,2147483648,1,4097,8388609,96,2048,32768,1073741824,2147483648,0,96,2048,2147483648,0,0,96,2048,0,0,1,12582912,0,0,0,0,1641895695,1641895695,0,0,0,249,7404800,15,87808,1835008,1639972864,0,768,5120,16384,65536,1835008,1835008,12582912,16777216,1610612736,0,3,4,8,768,4096,65536,0,0,256,512,786432,8,256,512,4096,16384,1835008,16384,1835008,12582912,1610612736,0,0,0,256,0,0,0,4,8,16,32,1,2,8,256,16384,524288,16384,524288,1048576,12582912,1610612736,0,0,0,8388608,0,0,0,524288,4194304,0,0,0,8388608,-548662288,-548662288,-548662288,0,0,256,16384,65536,520093696,-1073741824,0,0,0,16777216,0,16,32,960,4096,4980736,520093696,1073741824,0,32,896,4096,57344,1048576,6291456,8388608,16777216,100663296,134217728,268435456,2147483648,0,512,786432,4194304,33554432,134217728,268435456,0,786432,4194304,134217728,268435456,0,524288,4194304,268435456,0,0,0,0,0,4194304,4194304,-540651761,0,0,0,2,4,8,16,96,128,264503296,-805306368,0,0,0,8,256,512,19456,131072,3072,16384,131072,262144,8388608,16777216,512,1024,2048,16384,131072,262144,131072,262144,8388608,33554432,201326592,268435456,0,3,4,256,1024,2048,57344,16384,131072,8388608,33554432,134217728,268435456,0,3,256,1024,16384,131072,33554432,134217728,1073741824,2147483648,0,0,256,524288,2147483648,0,3,256,33554432,134217728,1073741824,0,1,2,33554432,1,2,134217728,1073741824,0,1,2,134217728,0,0,0,64,0,0,0,16,32,896,4096,786432,4194304,16777216,33554432,201326592,268435456,1073741824,2147483648,0,0,0,15,0,4980736,4980736,4980736,70460,70460,3478332,0,0,1008,4984832,520093696,60,4864,65536,0,0,0,12,16,32,256,512,4096,65536,0,0,0,67108864,0,0,0,12,0,256,512,65536,0,0,1024,512,131072,131072,4,16,32,65536,0,4,16,32,0,0,0,4,16,0,0,16384,67108864,0,0,1,24,96,128,256,1024],r.TOKEN=["(0)","JSONChar","JSONCharRef","JSONPredefinedCharRef","ModuleDecl","Annotation","OptionDecl","Operator","Variable","Tag","EndTag","PragmaContents","DirCommentContents","DirPIContents","CDataSectionContents","AttrTest","Wildcard","EQName","IntegerLiteral","DecimalLiteral","DoubleLiteral","PredefinedEntityRef","'\"\"'","EscapeApos","AposChar","ElementContentChar","QuotAttrContentChar","AposAttrContentChar","NCName","QName","S","CharRef","CommentContents","DocTag","DocCommentContents","EOF","'!'","'\"'","'#'","'#)'","'$$'","''''","'('","'(#'","'(:'","'(:~'","')'","'*'","'*'","','","'-->'","'.'","'/'","'/>'","':'","':)'","';'","'"),token:l,next:function(e){e.pop()}}],CData:[{name:"CDataSectionContents",token:a},{name:p("]]>"),token:a,next:function(e){e.pop()}}],PI:[{name:"DirPIContents",token:c},{name:p("?"),token:c},{name:p("?>"),token:c,next:function(e){e.pop()}}],AposString:[{name:p("''"),token:"string",next:function(e){e.pop()}},{name:"PredefinedEntityRef",token:"constant.language.escape"},{name:"CharRef",token:"constant.language.escape"},{name:"EscapeApos",token:"constant.language.escape"},{name:"AposChar",token:"string"}],QuotString:[{name:p('"'),token:"string",next:function(e){e.pop()}},{name:"JSONPredefinedCharRef",token:"constant.language.escape"},{name:"JSONCharRef",token:"constant.language.escape"},{name:"JSONChar",token:"string"}]};n.JSONiqLexer=function(){return new i(r,d)}},{"./JSONiqTokenizer":"/node_modules/xqlint/lib/lexers/JSONiqTokenizer.js","./lexer":"/node_modules/xqlint/lib/lexers/lexer.js"}],"/node_modules/xqlint/lib/lexers/lexer.js":[function(e,t,n){"use strict";var r=function(e){var t=e;this.tokens=[],this.reset=function(){t=t,this.tokens=[]},this.startNonterminal=function(){},this.endNonterminal=function(){},this.terminal=function(e,n,r){this.tokens.push({name:e,value:t.substring(n,r)})},this.whitespace=function(e,n){this.tokens.push({name:"WS",value:t.substring(e,n)})}};n.Lexer=function(e,t){this.tokens=[],this.getLineTokens=function(n,i){i=i==="start"||!i?'["start"]':i;var s=JSON.parse(i),o=new r(n),u=new e(n,o),a=[];for(;;){var f=s[s.length-1];try{o.tokens=[],u["parse_"+f]();var l=null;o.tokens.length>1&&o.tokens[0].name==="WS"&&(a.push({type:"text",value:o.tokens[0].value}),o.tokens.splice(0,1));var c=o.tokens[0],h=t[f];for(var p=0;p-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value===""){var s=n.getCursorPosition(),o=new u(r,s.row,s.column),f=o.getCurrentToken(),l=!1,e=JSON.parse(e).pop();if(f&&f.value===">"||e!=="StartTag")return;if(!f||!a(f,"meta.tag")&&(!a(f,"text")||!f.value.match("/"))){do f=o.stepBackward();while(f&&(a(f,"string")||a(f,"keyword.operator")||a(f,"entity.attribute-name")||a(f,"text")))}else l=!0;var c=o.stepBackward();if(!f||!a(f,"meta.tag")||c!==null&&c.value.match("/"))return;var h=f.value.substring(1);if(l)var h=h.substring(0,s.column-f.start);return{text:">",selection:[1,1]}}})};r.inherits(f,i),t.XQueryBehaviour=f}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/jsoniq",["require","exports","module","ace/worker/worker_client","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/xquery/jsoniq_lexer","ace/range","ace/mode/behaviour/xquery","ace/mode/folding/cstyle","ace/anchor"],function(e,t,n){"use strict";var r=e("../worker/worker_client").WorkerClient,i=e("../lib/oop"),s=e("./text").Mode,o=e("./text_highlight_rules").TextHighlightRules,u=e("./xquery/jsoniq_lexer").JSONiqLexer,a=e("../range").Range,f=e("./behaviour/xquery").XQueryBehaviour,l=e("./folding/cstyle").FoldMode,c=e("../anchor").Anchor,h=function(){this.$tokenizer=new u,this.$behaviour=new f,this.foldingRules=new l,this.$highlightRules=new o};i.inherits(h,s),function(){this.completer={getCompletions:function(e,t,n,r,i){if(!t.$worker)return i();t.$worker.emit("complete",{data:{pos:n,prefix:r}}),t.$worker.on("complete",function(e){i(null,e.data)})}},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=t.match(/\s*(?:then|else|return|[{\(]|<\w+>)\s*$/);return i&&(r+=n),r},this.checkOutdent=function(e,t,n){return/^\s+$/.test(t)?/^\s*[\}\)]/.test(n):!1},this.autoOutdent=function(e,t,n){var r=t.getLine(n),i=r.match(/^(\s*[\}\)])/);if(!i)return 0;var s=i[1].length,o=t.findMatchingBracket({row:n,column:s});if(!o||o.row==n)return 0;var u=this.$getIndent(t.getLine(o.row));t.replace(new a(n,0,n,s-1),u)},this.toggleCommentLines=function(e,t,n,r){var i,s,o=!0,u=/^\s*\(:(.*):\)/;for(i=n;i<=r;i++)if(!u.test(t.getLine(i))){o=!1;break}var f=new a(0,0,0,0);for(i=n;i<=r;i++)s=t.getLine(i),f.start.row=i,f.end.row=i,f.end.column=s.length,t.replace(f,o?s.match(u)[1]:"(:"+s+":)")},this.createWorker=function(e){var t=new r(["ace"],"ace/mode/xquery_worker","XQueryWorker"),n=this;return t.attachToDocument(e.getDocument()),t.on("ok",function(t){e.clearAnnotations()}),t.on("markers",function(t){e.clearAnnotations(),n.addMarkers(t.data,e)}),t},this.removeMarkers=function(e){var t=e.getMarkers(!1);for(var n in t)t[n].clazz.indexOf("language_highlight_")===0&&e.removeMarker(n);for(var r=0;r",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/java_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while|var",t="null|Infinity|NaN|undefined",n="AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object",r=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":t,"support.function":n},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{regex:"(open(?:\\s+))?module(?=\\s*\\w)",token:"keyword",next:[{regex:"{",token:"paren.lparen",next:[{regex:"}",token:"paren.rparen",next:"start"},{regex:"\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b",token:"keyword"}]},{token:"text",regex:"\\s+"},{token:"identifier",regex:"\\w+"},{token:"punctuation.operator",regex:"."},{token:"text",regex:"\\s+"},{regex:"",next:"start"}]},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\||\\^|\\*|\\/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\*=|\\/=|%=|\\+=|\\-=|&=|\\|=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(o,s),t.JavaHighlightRules=o}),define("ace/mode/jsp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/java_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./java_highlight_rules").JavaHighlightRules,o=function(){i.call(this);var e="request|response|out|session|application|config|pageContext|page|Exception",t="page|include|taglib",n=[{token:"comment",regex:"<%--",push:"jsp-dcomment"},{token:"meta.tag",regex:"<%@?|<%=?|<%!?|]+>",push:"jsp-start"}],r=[{token:"meta.tag",regex:"%>|<\\/jsp:[^>]+>",next:"pop"},{token:"variable.language",regex:e},{token:"keyword",regex:t}];for(var o in this.$rules)this.$rules[o].unshift.apply(this.$rules[o],n);this.embedRules(s,"jsp-",r,["start"]),this.addRules({"jsp-dcomment":[{token:"comment",regex:".*?--%>",next:"pop"}]}),this.normalizeRules()};r.inherits(o,i),t.JspHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/jsp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/jsp_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./jsp_highlight_rules").JspHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.$id="ace/mode/jsp",this.snippetFileId="ace/snippets/jsp"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/jsp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-jssm.js b/public/assets/plugins/ace-builds/mode-jssm.js new file mode 100755 index 0000000..7ef8e82 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-jssm.js @@ -0,0 +1,8 @@ +define("ace/mode/jssm_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"punctuation.definition.comment.mn",regex:/\/\*/,push:[{token:"punctuation.definition.comment.mn",regex:/\*\//,next:"pop"},{defaultToken:"comment.block.jssm"}],comment:"block comment"},{token:"comment.line.jssm",regex:/\/\//,push:[{token:"comment.line.jssm",regex:/$/,next:"pop"},{defaultToken:"comment.line.jssm"}],comment:"block comment"},{token:"entity.name.function",regex:/\${/,push:[{token:"entity.name.function",regex:/}/,next:"pop"},{defaultToken:"keyword.other"}],comment:"js outcalls"},{token:"constant.numeric",regex:/[0-9]*\.[0-9]*\.[0-9]*/,comment:"semver"},{token:"constant.language.jssmLanguage",regex:/graph_layout\s*:/,comment:"jssm language tokens"},{token:"constant.language.jssmLanguage",regex:/machine_name\s*:/,comment:"jssm language tokens"},{token:"constant.language.jssmLanguage",regex:/machine_version\s*:/,comment:"jssm language tokens"},{token:"constant.language.jssmLanguage",regex:/jssm_version\s*:/,comment:"jssm language tokens"},{token:"keyword.control.transition.jssmArrow.legal_legal",regex:/<->/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.legal_none",regex:/<-/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.none_legal",regex:/->/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.main_main",regex:/<=>/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.none_main",regex:/=>/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.main_none",regex:/<=/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.forced_forced",regex:/<~>/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.none_forced",regex:/~>/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.forced_none",regex:/<~/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.legal_main",regex:/<-=>/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.main_legal",regex:/<=->/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.legal_forced",regex:/<-~>/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.forced_legal",regex:/<~->/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.main_forced",regex:/<=~>/,comment:"transitions"},{token:"keyword.control.transition.jssmArrow.forced_main",regex:/<~=>/,comment:"transitions"},{token:"constant.numeric.jssmProbability",regex:/[0-9]+%/,comment:"edge probability annotation"},{token:"constant.character.jssmAction",regex:/\'[^']*\'/,comment:"action annotation"},{token:"entity.name.tag.jssmLabel.doublequoted",regex:/\"[^"]*\"/,comment:"jssm label annotation"},{token:"entity.name.tag.jssmLabel.atom",regex:/[a-zA-Z0-9_.+&()#@!?,]/,comment:"jssm label annotation"}]},this.normalizeRules()};s.metaData={fileTypes:["jssm","jssm_state"],name:"JSSM",scopeName:"source.jssm"},r.inherits(s,i),t.JSSMHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/jssm",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/jssm_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./jssm_highlight_rules").JSSMHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/jssm"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/jssm"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-jsx.js b/public/assets/plugins/ace-builds/mode-jsx.js new file mode 100755 index 0000000..788edd5 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-jsx.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/jsx_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=function(){var e=i.arrayToMap("break|do|instanceof|typeof|case|else|new|var|catch|finally|return|void|continue|for|switch|default|while|function|this|if|throw|delete|in|try|class|extends|super|import|from|into|implements|interface|static|mixin|override|abstract|final|number|int|string|boolean|variant|log|assert".split("|")),t=i.arrayToMap("null|true|false|NaN|Infinity|__FILE__|__LINE__|undefined".split("|")),n=i.arrayToMap("debugger|with|const|export|let|private|public|yield|protected|extern|native|as|operator|__fake__|__readonly__".split("|")),r="[a-zA-Z_][a-zA-Z0-9_]*\\b";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},s.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:["storage.type","text","entity.name.function"],regex:"(function)(\\s+)("+r+")"},{token:function(r){return r=="this"?"variable.language":r=="function"?"storage.type":e.hasOwnProperty(r)||n.hasOwnProperty(r)?"keyword":t.hasOwnProperty(r)?"constant.language":/^_?[A-Z][a-zA-Z0-9_]*$/.test(r)?"language.support.class":"identifier"},regex:r},{token:"keyword.operator",regex:"!|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|==|=|!=|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({<]"},{token:"paren.rparen",regex:"[\\])}>]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(s,"doc-",[s.getEndRule("start")])};r.inherits(u,o),t.JsxHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/jsx",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/jsx_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";function f(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a}var r=e("../lib/oop"),i=e("./text").Mode,s=e("./jsx_highlight_rules").JsxHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode;r.inherits(f,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/jsx"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/jsx"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-julia.js b/public/assets/plugins/ace-builds/mode-julia.js new file mode 100755 index 0000000..e6e20dc --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-julia.js @@ -0,0 +1,8 @@ +define("ace/mode/julia_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#function_decl"},{include:"#function_call"},{include:"#type_decl"},{include:"#keyword"},{include:"#operator"},{include:"#number"},{include:"#string"},{include:"#comment"}],"#bracket":[{token:"keyword.bracket.julia",regex:"\\(|\\)|\\[|\\]|\\{|\\}|,"}],"#comment":[{token:["punctuation.definition.comment.julia","comment.line.number-sign.julia"],regex:"(#)(?!\\{)(.*$)"}],"#function_call":[{token:["support.function.julia","text"],regex:"([a-zA-Z0-9_]+!?)([\\w\\xff-\\u218e\\u2455-\\uffff]*\\()"}],"#function_decl":[{token:["keyword.other.julia","meta.function.julia","entity.name.function.julia","meta.function.julia","text"],regex:"(function|macro)(\\s*)([a-zA-Z0-9_\\{]+!?)([\\w\\xff-\\u218e\\u2455-\\uffff]*)([(\\\\{])"}],"#keyword":[{token:"keyword.other.julia",regex:"\\b(?:function|type|immutable|macro|quote|abstract|bitstype|typealias|module|baremodule|new)\\b"},{token:"keyword.control.julia",regex:"\\b(?:if|else|elseif|while|for|in|begin|let|end|do|try|catch|finally|return|break|continue)\\b"},{token:"storage.modifier.variable.julia",regex:"\\b(?:global|local|const|export|import|importall|using)\\b"},{token:"variable.macro.julia",regex:"@[\\w\\xff-\\u218e\\u2455-\\uffff]+\\b"}],"#number":[{token:"constant.numeric.julia",regex:"\\b0(?:x|X)[0-9a-fA-F]*|(?:\\b[0-9]+\\.?[0-9]*|\\.[0-9]+)(?:(?:e|E)(?:\\+|-)?[0-9]*)?(?:im)?|\\bInf(?:32)?\\b|\\bNaN(?:32)?\\b|\\btrue\\b|\\bfalse\\b"}],"#operator":[{token:"keyword.operator.update.julia",regex:"=|:=|\\+=|-=|\\*=|/=|//=|\\.//=|\\.\\*=|\\\\=|\\.\\\\=|^=|\\.^=|%=|\\|=|&=|\\$=|<<=|>>="},{token:"keyword.operator.ternary.julia",regex:"\\?|:"},{token:"keyword.operator.boolean.julia",regex:"\\|\\||&&|!"},{token:"keyword.operator.arrow.julia",regex:"->|<-|-->"},{token:"keyword.operator.relation.julia",regex:">|<|>=|<=|==|!=|\\.>|\\.<|\\.>=|\\.>=|\\.==|\\.!=|\\.=|\\.!|<:|:>"},{token:"keyword.operator.range.julia",regex:":"},{token:"keyword.operator.shift.julia",regex:"<<|>>"},{token:"keyword.operator.bitwise.julia",regex:"\\||\\&|~"},{token:"keyword.operator.arithmetic.julia",regex:"\\+|-|\\*|\\.\\*|/|\\./|//|\\.//|%|\\.%|\\\\|\\.\\\\|\\^|\\.\\^"},{token:"keyword.operator.isa.julia",regex:"::"},{token:"keyword.operator.dots.julia",regex:"\\.(?=[a-zA-Z])|\\.\\.+"},{token:"keyword.operator.interpolation.julia",regex:"\\$#?(?=.)"},{token:["variable","keyword.operator.transposed-variable.julia"],regex:"([\\w\\xff-\\u218e\\u2455-\\uffff]+)((?:'|\\.')*\\.?')"},{token:"text",regex:"\\[|\\("},{token:["text","keyword.operator.transposed-matrix.julia"],regex:"([\\]\\)])((?:'|\\.')*\\.?')"}],"#string":[{token:"punctuation.definition.string.begin.julia",regex:"'",push:[{token:"punctuation.definition.string.end.julia",regex:"'",next:"pop"},{include:"#string_escaped_char"},{defaultToken:"string.quoted.single.julia"}]},{token:"punctuation.definition.string.begin.julia",regex:'"',push:[{token:"punctuation.definition.string.end.julia",regex:'"',next:"pop"},{include:"#string_escaped_char"},{defaultToken:"string.quoted.double.julia"}]},{token:"punctuation.definition.string.begin.julia",regex:'\\b[\\w\\xff-\\u218e\\u2455-\\uffff]+"',push:[{token:"punctuation.definition.string.end.julia",regex:'"[\\w\\xff-\\u218e\\u2455-\\uffff]*',next:"pop"},{include:"#string_custom_escaped_char"},{defaultToken:"string.quoted.custom-double.julia"}]},{token:"punctuation.definition.string.begin.julia",regex:"`",push:[{token:"punctuation.definition.string.end.julia",regex:"`",next:"pop"},{include:"#string_escaped_char"},{defaultToken:"string.quoted.backtick.julia"}]}],"#string_custom_escaped_char":[{token:"constant.character.escape.julia",regex:'\\\\"'}],"#string_escaped_char":[{token:"constant.character.escape.julia",regex:"\\\\(?:\\\\|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)"}],"#type_decl":[{token:["keyword.control.type.julia","meta.type.julia","entity.name.type.julia","entity.other.inherited-class.julia","punctuation.separator.inheritance.julia","entity.other.inherited-class.julia"],regex:"(type|immutable)(\\s+)([a-zA-Z0-9_]+)(?:(\\s*)(<:)(\\s*[.a-zA-Z0-9_:]+))?"},{token:["other.typed-variable.julia","support.type.julia"],regex:"([a-zA-Z0-9_]+)(::[a-zA-Z0-9_{}]+)"}]},this.normalizeRules()};s.metaData={fileTypes:["jl"],firstLineMatch:"^#!.*\\bjulia\\s*$",foldingStartMarker:"^\\s*(?:if|while|for|begin|function|macro|module|baremodule|type|immutable|let)\\b(?!.*\\bend\\b).*$",foldingStopMarker:"^\\s*(?:end)\\b.*$",name:"Julia",scopeName:"source.julia"},r.inherits(s,i),t.JuliaHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/julia",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/julia_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./julia_highlight_rules").JuliaHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="#",this.blockComment="",this.$id="ace/mode/julia"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/julia"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-kotlin.js b/public/assets/plugins/ace-builds/mode-kotlin.js new file mode 100755 index 0000000..23df82c --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-kotlin.js @@ -0,0 +1,8 @@ +define("ace/mode/kotlin_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.$keywords=this.createKeywordMapper({"storage.modifier.kotlin":"var|val|public|private|protected|abstract|final|enum|open|attribute|annotation|override|inline|var|val|vararg|lazy|in|out|internal|data|tailrec|operator|infix|const|yield|typealias|typeof|sealed|inner|value|lateinit|external|suspend|noinline|crossinline|reified|expect|actual",keyword:"companion|class|object|interface|namespace|type|fun|constructor|if|else|while|for|do|return|when|where|break|continue|try|catch|finally|throw|in|is|as|assert|constructor","constant.language.kotlin":"true|false|null|this|super","entity.name.function.kotlin":"get|set"},"identifier");this.$rules={start:[{include:"#comments"},{token:["text","keyword.other.kotlin","text","entity.name.package.kotlin","text"],regex:/^(\s*)(package)\b(?:(\s*)([^ ;$]+)(\s*))?/},{token:"comment",regex:/^\s*#!.*$/},{include:"#imports"},{include:"#expressions"},{token:"string",regex:/@[a-zA-Z][a-zA-Z:]*\b/},{token:["keyword.other.kotlin","text","entity.name.variable.kotlin"],regex:/\b(var|val)(\s+)([a-zA-Z_][\w]*)\b/},{token:["keyword.other.kotlin","text","entity.name.variable.kotlin","paren.lparen"],regex:/(fun)(\s+)(\w+)(\()/,push:[{token:["variable.parameter.function.kotlin","text","keyword.operator"],regex:/(\w+)(\s*)(:)/},{token:"paren.rparen",regex:/\)/,next:"pop"},{include:"#comments"},{include:"#types"},{include:"#expressions"}]},{token:["text","keyword","text","identifier"],regex:/^(\s*)(class)(\s*)([a-zA-Z]+)/,next:"#classes"},{token:["identifier","punctuaction"],regex:/([a-zA-Z_][\w]*)(<)/,push:[{include:"#generics"},{include:"#defaultTypes"},{token:"punctuation",regex:/>/,next:"pop"}]},{token:e,regex:/[a-zA-Z_][\w]*\b/},{token:"paren.lparen",regex:/[{(\[]/},{token:"paren.rparen",regex:/[})\]]/}],"#comments":[{token:"comment",regex:/\/\*/,push:[{token:"comment",regex:/\*\//,next:"pop"},{defaultToken:"comment"}]},{token:["text","comment"],regex:/(\s*)(\/\/.*$)/}],"#constants":[{token:"constant.numeric.kotlin",regex:/\b(?:0(?:x|X)[0-9a-fA-F]*|(?:[0-9]+\.?[0-9]*|\.[0-9]+)(?:(?:e|E)(?:\+|-)?[0-9]+)?)(?:[LlFfUuDd]|UL|ul)?\b/},{token:"constant.other.kotlin",regex:/\b[A-Z][A-Z0-9_]+\b/}],"#expressions":[{include:"#strings"},{include:"#constants"},{include:"#keywords"}],"#imports":[{token:["text","keyword.other.kotlin","text","keyword.other.kotlin"],regex:/^(\s*)(import)(\s+[^ $]+\s+)((?:as)?)/}],"#generics":[{token:"punctuation",regex://,next:"pop"},{token:"storage.type.generic.kotlin",regex:/\w+/},{token:"keyword.operator",regex:/:/},{token:"punctuation",regex:/,/},{include:"#generics"}]}],"#classes":[{include:"#generics"},{token:"keyword",regex:/public|private|constructor/},{token:"string",regex:/@[a-zA-Z][a-zA-Z:]*\b/},{token:"text",regex:/(?=$|\(|{)/,next:"start"}],"#keywords":[{token:"keyword.operator.kotlin",regex:/==|!=|===|!==|<=|>=|<|>|=>|->|::|\?:/},{token:"keyword.operator.assignment.kotlin",regex:/=/},{token:"keyword.operator.declaration.kotlin",regex:/:/,push:[{token:"text",regex:/(?=$|{|=|,)/,next:"pop"},{include:"#types"}]},{token:"keyword.operator.dot.kotlin",regex:/\./},{token:"keyword.operator.increment-decrement.kotlin",regex:/\-\-|\+\+/},{token:"keyword.operator.arithmetic.kotlin",regex:/\-|\+|\*|\/|%/},{token:"keyword.operator.arithmetic.assign.kotlin",regex:/\+=|\-=|\*=|\/=/},{token:"keyword.operator.logical.kotlin",regex:/!|&&|\|\|/},{token:"keyword.operator.range.kotlin",regex:/\.\./},{token:"punctuation.kotlin",regex:/[;,]/}],"#types":[{include:"#defaultTypes"},{token:"paren.lparen",regex:/\(/,push:[{token:"paren.rparen",regex:/\)/,next:"pop"},{include:"#defaultTypes"},{token:"punctuation",regex:/,/}]},{include:"#generics"},{token:"keyword.operator.declaration.kotlin",regex:/->/},{token:"paren.rparen",regex:/\)/},{token:"keyword.operator.declaration.kotlin",regex:/:/,push:[{token:"text",regex:/(?=$|{|=|,)/,next:"pop"},{include:"#types"}]}],"#defaultTypes":[{token:"storage.type.buildin.kotlin",regex:/\b(Any|Unit|String|Int|Boolean|Char|Long|Double|Float|Short|Byte|dynamic|IntArray|BooleanArray|CharArray|LongArray|DoubleArray|FloatArray|ShortArray|ByteArray|Array|List|Map|Nothing|Enum|Throwable|Comparable)\b/}],"#strings":[{token:"string",regex:/"""/,push:[{token:"string",regex:/"""/,next:"pop"},{token:"variable.parameter.template.kotlin",regex:/\$\w+|\${[^}]+}/},{token:"constant.character.escape.kotlin",regex:/\\./},{defaultToken:"string"}]},{token:"string",regex:/"/,push:[{token:"string",regex:/"/,next:"pop"},{token:"variable.parameter.template.kotlin",regex:/\$\w+|\$\{[^\}]+\}/},{token:"constant.character.escape.kotlin",regex:/\\./},{defaultToken:"string"}]},{token:"string",regex:/'/,push:[{token:"string",regex:/'/,next:"pop"},{token:"constant.character.escape.kotlin",regex:/\\./},{defaultToken:"string"}]},{token:"string",regex:/`/,push:[{token:"string",regex:/`/,next:"pop"},{defaultToken:"string"}]}]},this.normalizeRules()};s.metaData={fileTypes:["kt","kts"],name:"Kotlin",scopeName:"source.Kotlin"},r.inherits(s,i),t.KotlinHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/kotlin",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/kotlin_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./kotlin_highlight_rules").KotlinHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new o};r.inherits(a,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/kotlin"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/kotlin"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-latex.js b/public/assets/plugins/ace-builds/mode-latex.js new file mode 100755 index 0000000..0cae976 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-latex.js @@ -0,0 +1,8 @@ +define("ace/mode/latex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:["keyword","lparen","variable.parameter","rparen","lparen","storage.type","rparen"],regex:"(\\\\(?:documentclass|usepackage|input))(?:(\\[)([^\\]]*)(\\]))?({)([^}]*)(})"},{token:["keyword","lparen","variable.parameter","rparen"],regex:"(\\\\(?:label|v?ref|cite(?:[^{]*)))(?:({)([^}]*)(}))?"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(verbatim)(})",next:"verbatim"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(lstlisting)(})",next:"lstlisting"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\(?:begin|end))({)([\\w*]*)(})"},{token:"storage.type",regex:/\\verb\b\*?/,next:[{token:["keyword.operator","string","keyword.operator"],regex:"(.)(.*?)(\\1|$)|",next:"start"}]},{token:"storage.type",regex:"\\\\[a-zA-Z]+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"constant.character.escape",regex:"\\\\[^a-zA-Z]?"},{token:"string",regex:"\\${1,2}",next:"equation"}],equation:[{token:"comment",regex:"%.*$"},{token:"string",regex:"\\${1,2}",next:"start"},{token:"constant.character.escape",regex:"\\\\(?:[^a-zA-Z]|[a-zA-Z]+)"},{token:"error",regex:"^\\s*$",next:"start"},{defaultToken:"string"}],verbatim:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(verbatim)(})",next:"start"},{defaultToken:"text"}],lstlisting:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(lstlisting)(})",next:"start"},{defaultToken:"text"}]},this.normalizeRules()};r.inherits(s,i),t.LatexHighlightRules=s}),define("ace/mode/folding/latex",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u={"\\subparagraph":1,"\\paragraph":2,"\\subsubsubsection":3,"\\subsubsection":4,"\\subsection":5,"\\section":6,"\\chapter":7,"\\part":8,"\\begin":9,"\\end":10},a=t.FoldMode=function(){};r.inherits(a,i),function(){this.foldingStartMarker=/^\s*\\(begin)|\s*\\(part|chapter|(?:sub)*(?:section|paragraph))\b|{\s*$/,this.foldingStopMarker=/^\s*\\(end)\b|^\s*}/,this.getFoldWidgetRange=function(e,t,n){var r=e.doc.getLine(n),i=this.foldingStartMarker.exec(r);if(i)return i[1]?this.latexBlock(e,n,i[0].length-1):i[2]?this.latexSection(e,n,i[0].length-1):this.openingBracketBlock(e,"{",n,i.index);var i=this.foldingStopMarker.exec(r);if(i)return i[1]?this.latexBlock(e,n,i[0].length-1):this.closingBracketBlock(e,"}",n,i.index+i[0].length)},this.latexBlock=function(e,t,n,r){var i={"\\begin":1,"\\end":-1},u=new o(e,t,n),a=u.getCurrentToken();if(!a||a.type!="storage.type"&&a.type!="constant.character.escape")return;var f=a.value,l=i[f],c=function(){var e=u.stepForward(),t=e.type=="lparen"?u.stepForward().value:"";return l===-1&&(u.stepBackward(),t&&u.stepBackward()),t},h=[c()],p=l===-1?u.getCurrentTokenColumn():e.getLine(t).length,d=t;u.step=l===-1?u.stepBackward:u.stepForward;while(a=u.step()){if(!a||a.type!="storage.type"&&a.type!="constant.character.escape")continue;var v=i[a.value];if(!v)continue;var m=c();if(v===l)h.unshift(m);else if(h.shift()!==m||!h.length)break}if(h.length)return;l==1&&(u.stepBackward(),u.stepBackward());if(r)return u.getCurrentTokenRange();var t=u.getCurrentTokenRow();return l===-1?new s(t,e.getLine(t).length,d,p):new s(d,p,t,u.getCurrentTokenColumn())},this.latexSection=function(e,t,n){var r=new o(e,t,n),i=r.getCurrentToken();if(!i||i.type!="storage.type")return;var a=u[i.value]||0,f=0,l=t;while(i=r.stepForward()){if(i.type!=="storage.type")continue;var c=u[i.value]||0;if(c>=9){f||(l=r.getCurrentTokenRow()-1),f+=c==9?1:-1;if(f<0)break}else if(c>=a)break}f||(l=r.getCurrentTokenRow()-1);while(l>t&&!/\S/.test(e.getLine(l)))l--;return new s(t,e.getLine(t).length,l,e.getLine(l).length)}}.call(a.prototype)}),define("ace/mode/latex",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/latex_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/latex"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./latex_highlight_rules").LatexHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/latex").FoldMode,a=function(){this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new o({braces:!0})};r.inherits(a,i),function(){this.type="text",this.lineCommentStart="%",this.$id="ace/mode/latex",this.getMatching=function(e,t,n){t==undefined&&(t=e.selection.lead),typeof t=="object"&&(n=t.column,t=t.row);var r=e.getTokenAt(t,n);if(!r)return;if(r.value=="\\begin"||r.value=="\\end")return this.foldingRules.latexBlock(e,t,n,!0)}}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/latex"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-latte.js b/public/assets/plugins/ace-builds/mode-latte.js new file mode 100755 index 0000000..5d307fe --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-latte.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/latte_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){i.call(this);for(var e in this.$rules)this.$rules[e].unshift({token:"comment.start.latte",regex:"\\{\\*",push:[{token:"comment.end.latte",regex:".*\\*\\}",next:"pop"},{defaultToken:"comment"}]},{token:"meta.tag.punctuation.tag-open.latte",regex:"\\{(?![\\s'\"{}]|$)/?",push:[{token:"meta.tag.latte",regex:"(?:_|=|[a-z]\\w*(?:[.:-]\\w+)*)?",next:[{token:"meta.tag.punctuation.tag-close.latte",regex:"\\}",next:"pop"},{include:"latte-content"}]}]});this.$rules.tag_stuff.unshift({token:"meta.attribute.latte",regex:"n:[\\w-]+",next:[{include:"tag_whitespace"},{token:"keyword.operator.attribute-equals.xml",regex:"=",next:[{token:"string.attribute-value.xml",regex:"'",next:[{token:"string.attribute-value.xml",regex:"'",next:"tag_stuff"},{include:"latte-content"}]},{token:"string.attribute-value.xml",regex:'"',next:[{token:"string.attribute-value.xml",regex:'"',next:"tag_stuff"},{include:"latte-content"}]},{token:"text.tag-whitespace.xml",regex:"\\s",next:"tag_stuff"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"tag_stuff"},{include:"latte-content"}]},{token:"empty",regex:"",next:"tag_stuff"}]}),this.$rules["latte-content"]=[{token:"comment.start.latte",regex:"\\/\\*",push:[{token:"comment.end.latte",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:'\\\\(?:[nrtvef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},{token:"variable",regex:/\$[\w]+(?:\[[\w\]+]|[=\-]>\w+)?/},{token:"variable",regex:/\$\{[^"\}]+\}?/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:"'",push:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string.end",regex:"'",next:"pop"},{defaultToken:"string"}]},{token:"keyword.control",regex:"\\b(?:INF|NAN|and|or|xor|AND|OR|XOR|clone|new|instanceof|return|continue|break|as)\\b"},{token:"constant.language",regex:"\\b(?:true|false|null|TRUE|FALSE|NULL)\\b"},{token:"variable",regex:/\$\w+/},{token:"constant.numeric",regex:"[+-]?[0-9]+(?:\\.[0-9]+)?(?:e[0-9]+)?"},{token:["support.class","keyword.operator"],regex:"\\b(\\w+)(::)"},{token:"constant.language",regex:"\\b(?:[A-Z0-9_]+)\\b"},{token:"string.unquoted",regex:"\\w+(?:-+\\w+)*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"keyword.operator",regex:"::|=>|->|\\?->|\\?\\?->|\\+\\+|--|<<|>>|<=>|<=|>=|===|!==|==|!=|<>|&&|\\|\\||\\?\\?|\\?>|\\*\\*|\\.\\.\\.|[^'\"]"}],this.normalizeRules()};r.inherits(o,s),t.LatteHighlightRules=o}),define("ace/mode/latte",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/latte_highlight_rules","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./latte_highlight_rules").LatteHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=function(){i.call(this),this.HighlightRules=s,this.$outdent=new o};r.inherits(u,i),function(){this.blockComment={start:"{*",end:"*}"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(e=="start"){var i=t.match(/^.*\{(?:if|else|elseif|ifset|elseifset|ifchanged|switch|case|foreach|iterateWhile|for|while|first|last|sep|try|capture|spaceless|snippet|block|define|embed|snippetArea)\b[^{]*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return/^\s+\{\/$/.test(t+n)},this.autoOutdent=function(e,t,n){},this.$id="ace/mode/latte"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/latte"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-less.js b/public/assets/plugins/ace-builds/mode-less.js new file mode 100755 index 0000000..a0cb852 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-less.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/less_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./css_highlight_rules"),o=function(){var e="@import|@media|@font-face|@keyframes|@-webkit-keyframes|@supports|@charset|@plugin|@namespace|@document|@page|@viewport|@-ms-viewport|or|and|when|not",t=e.split("|"),n=s.supportType.split("|"),r=this.createKeywordMapper({"support.constant":s.supportConstant,keyword:e,"support.constant.color":s.supportConstantColor,"support.constant.fonts":s.supportConstantFonts},"identifier",!0),i="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+i+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:i},{token:["support.function","paren.lparen","string","paren.rparen"],regex:"(url)(\\()(.*)(\\))"},{token:["support.function","paren.lparen"],regex:"(:extend|[a-z0-9_\\-]+)(\\()"},{token:function(e){return t.indexOf(e.toLowerCase())>-1?"keyword":"variable"},regex:"[@\\$][a-z0-9_\\-@\\$]*\\b"},{token:"variable",regex:"[@\\$]\\{[a-z0-9_\\-@\\$]*\\}"},{token:function(e,t){return n.indexOf(e.toLowerCase())>-1?["support.type.property","text"]:["support.type.unknownProperty","text"]},regex:"([a-z0-9-_]+)(\\s*:)"},{token:"keyword",regex:"&"},{token:r,regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z_][a-z0-9-_]*"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|=|!=|-|%|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(o,i),t.LessHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/less",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/less_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/css_completions","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./less_highlight_rules").LessHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/css").CssBehaviour,a=e("./css_completions").CssCompletions,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.$completer=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions("ruleset",t,n,r)},this.$id="ace/mode/less"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/less"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-liquid.js b/public/assets/plugins/ace-builds/mode-liquid.js new file mode 100755 index 0000000..579e544 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-liquid.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/behaviour/liquid",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/xml","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function a(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./xml").XmlBehaviour,o=e("../../token_iterator").TokenIterator,u=e("../../lib/lang"),f=function(){s.call(this),this.add("autoBraceTagClosing","insertion",function(e,t,n,r,i){if(i=="}"){var s=n.getSelectionRange().start,u=new o(r,s.row,s.column),f=u.getCurrentToken()||u.stepBackward();if(!f||!(f.value.trim()==="%"||a(f,"tag-name")||a(f,"tag-whitespace")||a(f,"attribute-name")||a(f,"attribute-equals")||a(f,"attribute-value")))return;if(a(f,"reference.attribute-value"))return;if(a(f,"attribute-value")){var l=u.getCurrentTokenColumn()+f.value.length;if(s.column"},this.voidElements=(new s).voidElements,this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/liquid",this.snippetFileId="ace/snippets/liquid"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/liquid"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-lisp.js b/public/assets/plugins/ace-builds/mode-lisp.js new file mode 100755 index 0000000..656c186 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-lisp.js @@ -0,0 +1,8 @@ +define("ace/mode/lisp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="case|do|let|loop|if|else|when",t="eq|neq|and|or",n="null|nil",r="cons|car|cdr|cond|lambda|format|setq|setf|quote|eval|append|list|listp|memberp|t|load|progn",i=this.createKeywordMapper({"keyword.control":e,"keyword.operator":t,"constant.language":n,"support.function":r},"identifier",!0);this.$rules={start:[{token:"comment",regex:";.*$"},{token:["storage.type.function-type.lisp","text","entity.name.function.lisp"],regex:"(?:\\b(?:(defun|defmethod|defmacro))\\b)(\\s+)((?:\\w|\\-|\\!|\\?)*)"},{token:["punctuation.definition.constant.character.lisp","constant.character.lisp"],regex:"(#)((?:\\w|[\\\\+-=<>'\"&#])+)"},{token:["punctuation.definition.variable.lisp","variable.other.global.lisp","punctuation.definition.variable.lisp"],regex:"(\\*)(\\S*)(\\*)"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(?:L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(?:L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"string",regex:'"(?=.)',next:"qqstring"}],qqstring:[{token:"constant.character.escape.lisp",regex:"\\\\."},{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"}]}};r.inherits(s,i),t.LispHighlightRules=s}),define("ace/mode/lisp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lisp_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./lisp_highlight_rules").LispHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart=";",this.$id="ace/mode/lisp"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/lisp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-livescript.js b/public/assets/plugins/ace-builds/mode-livescript.js new file mode 100755 index 0000000..49968a6 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-livescript.js @@ -0,0 +1,8 @@ +define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/livescript",["require","exports","module","ace/tokenizer","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/text"],function(e,t,n){function u(e,t){function n(){}return n.prototype=(e.superclass=t).prototype,(e.prototype=new n).constructor=e,typeof t.extended=="function"&&t.extended(e),e}function a(e,t){var n={}.hasOwnProperty;for(var r in t)n.call(t,r)&&(e[r]=t[r]);return e}var r,i,s,o;r="(?![\\d\\s])[$\\w\\xAA-\\uFFDC](?:(?!\\s)[$\\w\\xAA-\\uFFDC]|-[A-Za-z])*",t.Mode=i=function(t){function o(){var t;this.$tokenizer=new(e("../tokenizer").Tokenizer)(o.Rules);if(t=e("../mode/matching_brace_outdent"))this.$outdent=new t.MatchingBraceOutdent;this.$id="ace/mode/livescript",this.$behaviour=new(e("./behaviour/cstyle").CstyleBehaviour)}var n,i=u((a(o,t).displayName="LiveScriptMode",o),t).prototype,s=o;return n=RegExp("(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+r+")?))\\s*$"),i.getNextLineIndent=function(e,t,r){var i,s;return i=this.$getIndent(t),s=this.$tokenizer.getLineTokens(t,e).tokens,(!s.length||s[s.length-1].type!=="comment")&&e==="start"&&n.test(t)&&(i+=r),i},i.lineCommentStart="#",i.blockComment={start:"###",end:"###"},i.checkOutdent=function(e,t,n){var r;return(r=this.$outdent)!=null?r.checkOutdent(t,n):void 8},i.autoOutdent=function(e,t,n){var r;return(r=this.$outdent)!=null?r.autoOutdent(t,n):void 8},o}(e("../mode/text").Mode),s="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",o={defaultToken:"string"},i.Rules={start:[{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+s},{token:"constant.language",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+s},{token:"invalid.illegal",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+s},{token:"language.support.class",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+s},{token:"language.support.function",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+s},{token:"variable.language",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+s},{token:"identifier",regex:r+"\\s*:(?![:=])"},{token:"variable",regex:r},{token:"keyword.operator",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword.variable",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"keyword.operator",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"string.doc",regex:"'''",next:"qdoc"},{token:"string.doc",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"string.regex",regex:"//",next:"heregex"},{token:"comment.doc",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"string.regex",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"constant.numeric",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"lparen",regex:"[({[]"},{token:"rparen",regex:"[)}\\]]",next:"key"},{token:"keyword.operator",regex:"[\\^!|&%+\\-]+"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"string.regex",regex:"\\s*#{"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{defaultToken:"string.regex"}],key:[{token:"keyword.operator",regex:"[.?@!]+"},{token:"identifier",regex:r,next:"start"},{token:"text",regex:"",next:"start"}],comment:[{token:"comment.doc",regex:".*?\\*/",next:"start"},{defaultToken:"comment.doc"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},o],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},o],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},o],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},o],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},o],words:[{token:"string",regex:".*?\\]>",next:"key"},o]}}); (function() { + window.require(["ace/mode/livescript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-logiql.js b/public/assets/plugins/ace-builds/mode-logiql.js new file mode 100755 index 0000000..ddab5b3 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-logiql.js @@ -0,0 +1,8 @@ +define("ace/mode/logiql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.block",regex:"/\\*",push:[{token:"comment.block",regex:"\\*/",next:"pop"},{defaultToken:"comment.block"}]},{token:"comment.single",regex:"//.*"},{token:"constant.numeric",regex:"\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?[fd]?"},{token:"string",regex:'"',push:[{token:"string",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"constant.language",regex:"\\b(true|false)\\b"},{token:"entity.name.type.logicblox",regex:"`[a-zA-Z_:]+(\\d|\\a)*\\b"},{token:"keyword.start",regex:"->",comment:"Constraint"},{token:"keyword.start",regex:"-->",comment:"Level 1 Constraint"},{token:"keyword.start",regex:"<-",comment:"Rule"},{token:"keyword.start",regex:"<--",comment:"Level 1 Rule"},{token:"keyword.end",regex:"\\.",comment:"Terminator"},{token:"keyword.other",regex:"!",comment:"Negation"},{token:"keyword.other",regex:",",comment:"Conjunction"},{token:"keyword.other",regex:";",comment:"Disjunction"},{token:"keyword.operator",regex:"<=|>=|!=|<|>",comment:"Equality"},{token:"keyword.other",regex:"@",comment:"Equality"},{token:"keyword.operator",regex:"\\+|-|\\*|/",comment:"Arithmetic operations"},{token:"keyword",regex:"::",comment:"Colon colon"},{token:"support.function",regex:"\\b(agg\\s*<<)",push:[{include:"$self"},{token:"support.function",regex:">>",next:"pop"}]},{token:"storage.modifier",regex:"\\b(lang:[\\w:]*)"},{token:["storage.type","text"],regex:"(export|sealed|clauses|block|alias|alias_all)(\\s*\\()(?=`)"},{token:"entity.name",regex:"[a-zA-Z_][a-zA-Z_0-9:]*(@prev|@init|@final)?(?=(\\(|\\[))"},{token:"variable.parameter",regex:"([a-zA-Z][a-zA-Z_0-9]*|_)\\s*(?=(,|\\.|<-|->|\\)|\\]|=))"}]},this.normalizeRules()};r.inherits(s,i),t.LogiQLHighlightRules=s}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u|<--|<-|->|{)\s*$/.test(t)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)?!0:n!=="\n"&&n!=="\r\n"?!1:/^\s+/.test(t)?!0:!1},this.autoOutdent=function(e,t,n){if(this.$outdent.autoOutdent(t,n))return;var r=t.getLine(n),i=r.match(/^\s+/),s=r.lastIndexOf(".")+1;if(!i||!n||!s)return 0;var o=t.getLine(n+1),u=this.getMatching(t,{row:n,column:s});if(!u||u.start.row==n)return 0;s=i[0].length;var f=this.$getIndent(t.getLine(u.start.row));t.replace(new a(n+1,0,n+1,s),f)},this.getMatching=function(e,t,n){t==undefined&&(t=e.selection.lead),typeof t=="object"&&(n=t.column,t=t.row);var r=e.getTokenAt(t,n),i="keyword.start",s="keyword.end",o;if(!r)return;if(r.type==i){var f=new u(e,t,n);f.step=f.stepForward}else{if(r.type!=s)return;var f=new u(e,t,n);f.step=f.stepBackward}while(o=f.step())if(o.type==i||o.type==s)break;if(!o||o.type==r.type)return;var l=f.getCurrentTokenColumn(),t=f.getCurrentTokenRow();return new a(t,l,t,l+o.value.length)},this.$id="ace/mode/logiql"}.call(c.prototype),t.Mode=c}); (function() { + window.require(["ace/mode/logiql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-logtalk.js b/public/assets/plugins/ace-builds/mode-logtalk.js new file mode 100755 index 0000000..acc38c0 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-logtalk.js @@ -0,0 +1,8 @@ +define("ace/mode/logtalk_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"punctuation.definition.comment.logtalk",regex:"/\\*",push:[{token:"punctuation.definition.comment.logtalk",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.logtalk"}]},{todo:"fix grouping",token:["comment.line.percentage.logtalk","punctuation.definition.comment.logtalk"],regex:"%.*$\\n?"},{todo:"fix grouping",token:["storage.type.opening.logtalk","punctuation.definition.storage.type.logtalk"],regex:":-\\s(?:object|protocol|category|module)(?=[(])"},{todo:"fix grouping",token:["storage.type.closing.logtalk","punctuation.definition.storage.type.logtalk"],regex:":-\\send_(?:object|protocol|category)(?=[.])"},{caseInsensitive:!1,token:"storage.type.relations.logtalk",regex:"\\b(?:complements|extends|i(?:nstantiates|mp(?:orts|lements))|specializes)(?=[(])"},{caseInsensitive:!1,todo:"fix grouping",token:["storage.modifier.others.logtalk","punctuation.definition.storage.modifier.logtalk"],regex:":-\\s(?:e(?:lse|ndif)|built_in|dynamic|synchronized|threaded)(?=[.])"},{caseInsensitive:!1,todo:"fix grouping",token:["storage.modifier.others.logtalk","punctuation.definition.storage.modifier.logtalk"],regex:":-\\s(?:c(?:alls|oinductive)|e(?:lif|n(?:coding|sure_loaded)|xport)|i(?:f|n(?:clude|itialization|fo))|reexport|set_(?:logtalk|prolog)_flag|uses)(?=[(])"},{caseInsensitive:!1,todo:"fix grouping",token:["storage.modifier.others.logtalk","punctuation.definition.storage.modifier.logtalk"],regex:":-\\s(?:alias|info|d(?:ynamic|iscontiguous)|m(?:eta_(?:non_terminal|predicate)|ode|ultifile)|p(?:ublic|r(?:otected|ivate))|op|use(?:s|_module)|synchronized)(?=[(])"},{token:"keyword.operator.message-sending.logtalk",regex:"(:|::|\\^\\^)"},{token:"keyword.operator.external-call.logtalk",regex:"([{}])"},{token:"keyword.operator.mode.logtalk",regex:"(\\?|@)"},{token:"keyword.operator.comparison.term.logtalk",regex:"(@=<|@<|@>|@>=|==|\\\\==)"},{token:"keyword.operator.comparison.arithmetic.logtalk",regex:"(=<|<|>|>=|=:=|=\\\\=)"},{token:"keyword.operator.bitwise.logtalk",regex:"(<<|>>|/\\\\|\\\\/|\\\\)"},{token:"keyword.operator.evaluable.logtalk",regex:"\\b(?:e|pi|div|mod|rem)\\b(?![-!(^~])"},{token:"keyword.operator.evaluable.logtalk",regex:"(\\*\\*|\\+|-|\\*|/|//)"},{token:"keyword.operator.misc.logtalk",regex:"(:-|!|\\\\+|,|;|-->|->|=|\\=|\\.|=\\.\\.|\\^|\\bas\\b|\\bis\\b)"},{caseInsensitive:!1,token:"support.function.evaluable.logtalk",regex:"\\b(a(bs|cos|sin|tan|tan2)|c(eiling|os)|div|exp|flo(at(_(integer|fractional)_part)?|or)|log|m(ax|in|od)|r(em|ound)|s(i(n|gn)|qrt)|t(an|runcate)|xor)(?=[(])"},{token:"support.function.control.logtalk",regex:"\\b(?:true|fa(?:il|lse)|repeat|(?:instantiation|system)_error)\\b(?![-!(^~])"},{token:"support.function.control.logtalk",regex:"\\b((?:type|domain|existence|permission|representation|evaluation|resource|syntax)_error)(?=[(])"},{token:"support.function.control.logtalk",regex:"\\b(?:ca(?:ll|tch)|ignore|throw|once)(?=[(])"},{token:"support.function.chars-and-bytes-io.logtalk",regex:"\\b(?:(?:get|p(?:eek|ut))_(c(?:har|ode)|byte)|nl)(?=[(])"},{token:"support.function.chars-and-bytes-io.logtalk",regex:"\\bnl\\b"},{token:"support.function.atom-term-processing.logtalk",regex:"\\b(?:atom_(?:length|c(?:hars|o(?:ncat|des)))|sub_atom|char_code|number_c(?:har|ode)s)(?=[(])"},{caseInsensitive:!1,token:"support.function.term-testing.logtalk",regex:"\\b(?:var|atom(ic)?|integer|float|c(?:allable|ompound)|n(?:onvar|umber)|ground|acyclic_term)(?=[(])"},{token:"support.function.term-comparison.logtalk",regex:"\\b(compare)(?=[(])"},{token:"support.function.term-io.logtalk",regex:"\\b(?:read(_term)?|write(?:q|_(?:canonical|term))?|(current_)?(?:char_conversion|op))(?=[(])"},{caseInsensitive:!1,token:"support.function.term-creation-and-decomposition.logtalk",regex:"\\b(arg|copy_term|functor|numbervars|term_variables)(?=[(])"},{caseInsensitive:!1,token:"support.function.term-unification.logtalk",regex:"\\b(subsumes_term|unify_with_occurs_check)(?=[(])"},{caseInsensitive:!1,token:"support.function.stream-selection-and-control.logtalk",regex:"\\b(?:(?:se|curren)t_(?:in|out)put|open|close|flush_output|stream_property|at_end_of_stream|set_stream_position)(?=[(])"},{token:"support.function.stream-selection-and-control.logtalk",regex:"\\b(?:flush_output|at_end_of_stream)\\b"},{token:"support.function.prolog-flags.logtalk",regex:"\\b((?:se|curren)t_prolog_flag)(?=[(])"},{token:"support.function.compiling-and-loading.logtalk",regex:"\\b(logtalk_(?:compile|l(?:ibrary_path|oad|oad_context)|make(_target_action)?))(?=[(])"},{token:"support.function.compiling-and-loading.logtalk",regex:"\\b(logtalk_make)\\b"},{caseInsensitive:!1,token:"support.function.event-handling.logtalk",regex:"\\b(?:(?:abolish|define)_events|current_event)(?=[(])"},{token:"support.function.implementation-defined-hooks.logtalk",regex:"\\b(?:(?:create|current|set)_logtalk_flag|halt)(?=[(])"},{token:"support.function.implementation-defined-hooks.logtalk",regex:"\\b(halt)\\b"},{token:"support.function.sorting.logtalk",regex:"\\b((key)?(sort))(?=[(])"},{caseInsensitive:!1,token:"support.function.entity-creation-and-abolishing.logtalk",regex:"\\b((c(?:reate|urrent)|abolish)_(?:object|protocol|category))(?=[(])"},{caseInsensitive:!1,token:"support.function.reflection.logtalk",regex:"\\b((object|protocol|category)_property|co(mplements_object|nforms_to_protocol)|extends_(object|protocol|category)|imp(orts_category|lements_protocol)|(instantiat|specializ)es_class)(?=[(])"},{token:"support.function.logtalk",regex:"\\b((?:for|retract)all)(?=[(])"},{caseInsensitive:!1,token:"support.function.execution-context.logtalk",regex:"\\b(?:context|parameter|se(?:lf|nder)|this)(?=[(])"},{token:"support.function.database.logtalk",regex:"\\b(?:a(?:bolish|ssert(?:a|z))|clause|retract(all)?)(?=[(])"},{token:"support.function.all-solutions.logtalk",regex:"\\b((?:bag|set)of|f(?:ind|or)all)(?=[(])"},{caseInsensitive:!1,token:"support.function.multi-threading.logtalk",regex:"\\b(threaded(_(call|once|ignore|exit|peek|wait|notify))?)(?=[(])"},{caseInsensitive:!1,token:"support.function.engines.logtalk",regex:"\\b(threaded_engine(_(create|destroy|self|next(?:_reified)?|yield|post|fetch))?)(?=[(])"},{caseInsensitive:!1,token:"support.function.reflection.logtalk",regex:"\\b(?:current_predicate|predicate_property)(?=[(])"},{token:"support.function.event-handler.logtalk",regex:"\\b(?:before|after)(?=[(])"},{token:"support.function.message-forwarding-handler.logtalk",regex:"\\b(forward)(?=[(])"},{token:"support.function.grammar-rule.logtalk",regex:"\\b(?:expand_(?:goal|term)|(?:goal|term)_expansion|phrase)(?=[(])"},{token:"punctuation.definition.string.begin.logtalk",regex:"'",push:[{token:"constant.character.escape.logtalk",regex:"\\\\([\\\\abfnrtv\"']|(x[a-fA-F0-9]+|[0-7]+)\\\\)"},{token:"punctuation.definition.string.end.logtalk",regex:"'",next:"pop"},{defaultToken:"string.quoted.single.logtalk"}]},{token:"punctuation.definition.string.begin.logtalk",regex:'"',push:[{token:"constant.character.escape.logtalk",regex:"\\\\."},{token:"punctuation.definition.string.end.logtalk",regex:'"',next:"pop"},{defaultToken:"string.quoted.double.logtalk"}]},{token:"constant.numeric.logtalk",regex:"\\b(0b[0-1]+|0o[0-7]+|0x[0-9a-fA-F]+)\\b"},{token:"constant.numeric.logtalk",regex:"\\b(0'\\\\.|0'.|0''|0'\")"},{token:"constant.numeric.logtalk",regex:"\\b(\\d+\\.?\\d*((e|E)(\\+|-)?\\d+)?)\\b"},{token:"variable.other.logtalk",regex:"\\b([A-Z_][A-Za-z0-9_]*)\\b"}]},this.normalizeRules()};r.inherits(s,i),t.LogtalkHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/logtalk",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/logtalk_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./logtalk_highlight_rules").LogtalkHighlightRules,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=o,this.foldingRules=new u,this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="%",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/logtalk"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/logtalk"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-lsl.js b/public/assets/plugins/ace-builds/mode-lsl.js new file mode 100755 index 0000000..5ab9fff --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-lsl.js @@ -0,0 +1,8 @@ +define("ace/mode/lsl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function s(){var e=this.createKeywordMapper({"constant.language.float.lsl":"DEG_TO_RAD|PI|PI_BY_TWO|RAD_TO_DEG|SQRT2|TWO_PI","constant.language.integer.lsl":"ACTIVE|AGENT|AGENT_ALWAYS_RUN|AGENT_ATTACHMENTS|AGENT_AUTOPILOT|AGENT_AWAY|AGENT_BUSY|AGENT_BY_LEGACY_NAME|AGENT_BY_USERNAME|AGENT_CROUCHING|AGENT_FLYING|AGENT_IN_AIR|AGENT_LIST_PARCEL|AGENT_LIST_PARCEL_OWNER|AGENT_LIST_REGION|AGENT_MOUSELOOK|AGENT_ON_OBJECT|AGENT_SCRIPTED|AGENT_SITTING|AGENT_TYPING|AGENT_WALKING|ALL_SIDES|ANIM_ON|ATTACH_AVATAR_CENTER|ATTACH_BACK|ATTACH_BELLY|ATTACH_CHEST|ATTACH_CHIN|ATTACH_HEAD|ATTACH_HUD_BOTTOM|ATTACH_HUD_BOTTOM_LEFT|ATTACH_HUD_BOTTOM_RIGHT|ATTACH_HUD_CENTER_1|ATTACH_HUD_CENTER_2|ATTACH_HUD_TOP_CENTER|ATTACH_HUD_TOP_LEFT|ATTACH_HUD_TOP_RIGHT|ATTACH_LEAR|ATTACH_LEFT_PEC|ATTACH_LEYE|ATTACH_LFOOT|ATTACH_LHAND|ATTACH_LHIP|ATTACH_LLARM|ATTACH_LLLEG|ATTACH_LSHOULDER|ATTACH_LUARM|ATTACH_LULEG|ATTACH_MOUTH|ATTACH_NECK|ATTACH_NOSE|ATTACH_PELVIS|ATTACH_REAR|ATTACH_REYE|ATTACH_RFOOT|ATTACH_RHAND|ATTACH_RHIP|ATTACH_RIGHT_PEC|ATTACH_RLARM|ATTACH_RLLEG|ATTACH_RSHOULDER|ATTACH_RUARM|ATTACH_RULEG|AVOID_CHARACTERS|AVOID_DYNAMIC_OBSTACLES|AVOID_NONE|CAMERA_ACTIVE|CAMERA_BEHINDNESS_ANGLE|CAMERA_BEHINDNESS_LAG|CAMERA_DISTANCE|CAMERA_FOCUS|CAMERA_FOCUS_LAG|CAMERA_FOCUS_LOCKED|CAMERA_FOCUS_OFFSET|CAMERA_FOCUS_THRESHOLD|CAMERA_PITCH|CAMERA_POSITION|CAMERA_POSITION_LAG|CAMERA_POSITION_LOCKED|CAMERA_POSITION_THRESHOLD|CHANGED_ALLOWED_DROP|CHANGED_COLOR|CHANGED_INVENTORY|CHANGED_LINK|CHANGED_MEDIA|CHANGED_OWNER|CHANGED_REGION|CHANGED_REGION_START|CHANGED_SCALE|CHANGED_SHAPE|CHANGED_TELEPORT|CHANGED_TEXTURE|CHARACTER_ACCOUNT_FOR_SKIPPED_FRAMES|CHARACTER_AVOIDANCE_MODE|CHARACTER_CMD_JUMP|CHARACTER_CMD_SMOOTH_STOP|CHARACTER_CMD_STOP|CHARACTER_DESIRED_SPEED|CHARACTER_DESIRED_TURN_SPEED|CHARACTER_LENGTH|CHARACTER_MAX_ACCEL|CHARACTER_MAX_DECEL|CHARACTER_MAX_SPEED|CHARACTER_MAX_TURN_RADIUS|CHARACTER_ORIENTATION|CHARACTER_RADIUS|CHARACTER_STAY_WITHIN_PARCEL|CHARACTER_TYPE|CHARACTER_TYPE_A|CHARACTER_TYPE_B|CHARACTER_TYPE_C|CHARACTER_TYPE_D|CHARACTER_TYPE_NONE|CLICK_ACTION_BUY|CLICK_ACTION_NONE|CLICK_ACTION_OPEN|CLICK_ACTION_OPEN_MEDIA|CLICK_ACTION_PAY|CLICK_ACTION_PLAY|CLICK_ACTION_SIT|CLICK_ACTION_TOUCH|CONTENT_TYPE_ATOM|CONTENT_TYPE_FORM|CONTENT_TYPE_HTML|CONTENT_TYPE_JSON|CONTENT_TYPE_LLSD|CONTENT_TYPE_RSS|CONTENT_TYPE_TEXT|CONTENT_TYPE_XHTML|CONTENT_TYPE_XML|CONTROL_BACK|CONTROL_DOWN|CONTROL_FWD|CONTROL_LBUTTON|CONTROL_LEFT|CONTROL_ML_LBUTTON|CONTROL_RIGHT|CONTROL_ROT_LEFT|CONTROL_ROT_RIGHT|CONTROL_UP|DATA_BORN|DATA_NAME|DATA_ONLINE|DATA_PAYINFO|DATA_SIM_POS|DATA_SIM_RATING|DATA_SIM_STATUS|DEBUG_CHANNEL|DENSITY|ERR_GENERIC|ERR_MALFORMED_PARAMS|ERR_PARCEL_PERMISSIONS|ERR_RUNTIME_PERMISSIONS|ERR_THROTTLED|ESTATE_ACCESS_ALLOWED_AGENT_ADD|ESTATE_ACCESS_ALLOWED_AGENT_REMOVE|ESTATE_ACCESS_ALLOWED_GROUP_ADD|ESTATE_ACCESS_ALLOWED_GROUP_REMOVE|ESTATE_ACCESS_BANNED_AGENT_ADD|ESTATE_ACCESS_BANNED_AGENT_REMOVE|FALSE|FORCE_DIRECT_PATH|FRICTION|GCNP_RADIUS|GCNP_STATIC|GRAVITY_MULTIPLIER|HORIZONTAL|HTTP_BODY_MAXLENGTH|HTTP_BODY_TRUNCATED|HTTP_CUSTOM_HEADER|HTTP_METHOD|HTTP_MIMETYPE|HTTP_PRAGMA_NO_CACHE|HTTP_VERBOSE_THROTTLE|HTTP_VERIFY_CERT|INVENTORY_ALL|INVENTORY_ANIMATION|INVENTORY_BODYPART|INVENTORY_CLOTHING|INVENTORY_GESTURE|INVENTORY_LANDMARK|INVENTORY_NONE|INVENTORY_NOTECARD|INVENTORY_OBJECT|INVENTORY_SCRIPT|INVENTORY_SOUND|INVENTORY_TEXTURE|JSON_APPEND|KFM_CMD_PAUSE|KFM_CMD_PLAY|KFM_CMD_SET_MODE|KFM_CMD_STOP|KFM_COMMAND|KFM_DATA|KFM_FORWARD|KFM_LOOP|KFM_MODE|KFM_PING_PONG|KFM_REVERSE|KFM_ROTATION|KFM_TRANSLATION|LAND_LEVEL|LAND_LOWER|LAND_NOISE|LAND_RAISE|LAND_REVERT|LAND_SMOOTH|LINK_ALL_CHILDREN|LINK_ALL_OTHERS|LINK_ROOT|LINK_SET|LINK_THIS|LIST_STAT_GEOMETRIC_MEAN|LIST_STAT_MAX|LIST_STAT_MEAN|LIST_STAT_MEDIAN|LIST_STAT_MIN|LIST_STAT_NUM_COUNT|LIST_STAT_RANGE|LIST_STAT_STD_DEV|LIST_STAT_SUM|LIST_STAT_SUM_SQUARES|LOOP|MASK_BASE|MASK_EVERYONE|MASK_GROUP|MASK_NEXT|MASK_OWNER|OBJECT_ATTACHED_POINT|OBJECT_BODY_SHAPE_TYPE|OBJECT_CHARACTER_TIME|OBJECT_CLICK_ACTION|OBJECT_CREATOR|OBJECT_DESC|OBJECT_GROUP|OBJECT_HOVER_HEIGHT|OBJECT_LAST_OWNER_ID|OBJECT_NAME|OBJECT_OWNER|OBJECT_PATHFINDING_TYPE|OBJECT_PHANTOM|OBJECT_PHYSICS|OBJECT_PHYSICS_COST|OBJECT_POS|OBJECT_PRIM_EQUIVALENCE|OBJECT_RENDER_WEIGHT|OBJECT_RETURN_PARCEL|OBJECT_RETURN_PARCEL_OWNER|OBJECT_RETURN_REGION|OBJECT_ROOT|OBJECT_ROT|OBJECT_RUNNING_SCRIPT_COUNT|OBJECT_SCRIPT_MEMORY|OBJECT_SCRIPT_TIME|OBJECT_SERVER_COST|OBJECT_STREAMING_COST|OBJECT_TEMP_ON_REZ|OBJECT_TOTAL_SCRIPT_COUNT|OBJECT_UNKNOWN_DETAIL|OBJECT_VELOCITY|OPT_AVATAR|OPT_CHARACTER|OPT_EXCLUSION_VOLUME|OPT_LEGACY_LINKSET|OPT_MATERIAL_VOLUME|OPT_OTHER|OPT_STATIC_OBSTACLE|OPT_WALKABLE|PARCEL_COUNT_GROUP|PARCEL_COUNT_OTHER|PARCEL_COUNT_OWNER|PARCEL_COUNT_SELECTED|PARCEL_COUNT_TEMP|PARCEL_COUNT_TOTAL|PARCEL_DETAILS_AREA|PARCEL_DETAILS_DESC|PARCEL_DETAILS_GROUP|PARCEL_DETAILS_ID|PARCEL_DETAILS_NAME|PARCEL_DETAILS_OWNER|PARCEL_DETAILS_SEE_AVATARS|PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY|PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS|PARCEL_FLAG_ALLOW_CREATE_OBJECTS|PARCEL_FLAG_ALLOW_DAMAGE|PARCEL_FLAG_ALLOW_FLY|PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY|PARCEL_FLAG_ALLOW_GROUP_SCRIPTS|PARCEL_FLAG_ALLOW_LANDMARK|PARCEL_FLAG_ALLOW_SCRIPTS|PARCEL_FLAG_ALLOW_TERRAFORM|PARCEL_FLAG_LOCAL_SOUND_ONLY|PARCEL_FLAG_RESTRICT_PUSHOBJECT|PARCEL_FLAG_USE_ACCESS_GROUP|PARCEL_FLAG_USE_ACCESS_LIST|PARCEL_FLAG_USE_BAN_LIST|PARCEL_FLAG_USE_LAND_PASS_LIST|PARCEL_MEDIA_COMMAND_AGENT|PARCEL_MEDIA_COMMAND_AUTO_ALIGN|PARCEL_MEDIA_COMMAND_DESC|PARCEL_MEDIA_COMMAND_LOOP|PARCEL_MEDIA_COMMAND_LOOP_SET|PARCEL_MEDIA_COMMAND_PAUSE|PARCEL_MEDIA_COMMAND_PLAY|PARCEL_MEDIA_COMMAND_SIZE|PARCEL_MEDIA_COMMAND_STOP|PARCEL_MEDIA_COMMAND_TEXTURE|PARCEL_MEDIA_COMMAND_TIME|PARCEL_MEDIA_COMMAND_TYPE|PARCEL_MEDIA_COMMAND_UNLOAD|PARCEL_MEDIA_COMMAND_URL|PASS_ALWAYS|PASS_IF_NOT_HANDLED|PASS_NEVER|PASSIVE|PATROL_PAUSE_AT_WAYPOINTS|PAYMENT_INFO_ON_FILE|PAYMENT_INFO_USED|PAY_DEFAULT|PAY_HIDE|PERMISSION_ATTACH|PERMISSION_CHANGE_LINKS|PERMISSION_CONTROL_CAMERA|PERMISSION_DEBIT|PERMISSION_OVERRIDE_ANIMATIONS|PERMISSION_RETURN_OBJECTS|PERMISSION_SILENT_ESTATE_MANAGEMENT|PERMISSION_TAKE_CONTROLS|PERMISSION_TELEPORT|PERMISSION_TRACK_CAMERA|PERMISSION_TRIGGER_ANIMATION|PERM_ALL|PERM_COPY|PERM_MODIFY|PERM_MOVE|PERM_TRANSFER|PING_PONG|PRIM_ALPHA_MODE|PRIM_ALPHA_MODE_BLEND|PRIM_ALPHA_MODE_EMISSIVE|PRIM_ALPHA_MODE_MASK|PRIM_ALPHA_MODE_NONE|PRIM_BUMP_BARK|PRIM_BUMP_BLOBS|PRIM_BUMP_BRICKS|PRIM_BUMP_BRIGHT|PRIM_BUMP_CHECKER|PRIM_BUMP_CONCRETE|PRIM_BUMP_DARK|PRIM_BUMP_DISKS|PRIM_BUMP_GRAVEL|PRIM_BUMP_LARGETILE|PRIM_BUMP_NONE|PRIM_BUMP_SHINY|PRIM_BUMP_SIDING|PRIM_BUMP_STONE|PRIM_BUMP_STUCCO|PRIM_BUMP_SUCTION|PRIM_BUMP_TILE|PRIM_BUMP_WEAVE|PRIM_BUMP_WOOD|PRIM_COLOR|PRIM_DESC|PRIM_FLEXIBLE|PRIM_FULLBRIGHT|PRIM_GLOW|PRIM_HOLE_CIRCLE|PRIM_HOLE_DEFAULT|PRIM_HOLE_SQUARE|PRIM_HOLE_TRIANGLE|PRIM_LINK_TARGET|PRIM_MATERIAL|PRIM_MATERIAL_FLESH|PRIM_MATERIAL_GLASS|PRIM_MATERIAL_METAL|PRIM_MATERIAL_PLASTIC|PRIM_MATERIAL_RUBBER|PRIM_MATERIAL_STONE|PRIM_MATERIAL_WOOD|PRIM_MEDIA_ALT_IMAGE_ENABLE|PRIM_MEDIA_AUTO_LOOP|PRIM_MEDIA_AUTO_PLAY|PRIM_MEDIA_AUTO_SCALE|PRIM_MEDIA_AUTO_ZOOM|PRIM_MEDIA_CONTROLS|PRIM_MEDIA_CONTROLS_MINI|PRIM_MEDIA_CONTROLS_STANDARD|PRIM_MEDIA_CURRENT_URL|PRIM_MEDIA_FIRST_CLICK_INTERACT|PRIM_MEDIA_HEIGHT_PIXELS|PRIM_MEDIA_HOME_URL|PRIM_MEDIA_MAX_HEIGHT_PIXELS|PRIM_MEDIA_MAX_URL_LENGTH|PRIM_MEDIA_MAX_WHITELIST_COUNT|PRIM_MEDIA_MAX_WHITELIST_SIZE|PRIM_MEDIA_MAX_WIDTH_PIXELS|PRIM_MEDIA_PARAM_MAX|PRIM_MEDIA_PERMS_CONTROL|PRIM_MEDIA_PERMS_INTERACT|PRIM_MEDIA_PERM_ANYONE|PRIM_MEDIA_PERM_GROUP|PRIM_MEDIA_PERM_NONE|PRIM_MEDIA_PERM_OWNER|PRIM_MEDIA_WHITELIST|PRIM_MEDIA_WHITELIST_ENABLE|PRIM_MEDIA_WIDTH_PIXELS|PRIM_NAME|PRIM_NORMAL|PRIM_OMEGA|PRIM_PHANTOM|PRIM_PHYSICS|PRIM_PHYSICS_SHAPE_CONVEX|PRIM_PHYSICS_SHAPE_NONE|PRIM_PHYSICS_SHAPE_PRIM|PRIM_PHYSICS_SHAPE_TYPE|PRIM_POINT_LIGHT|PRIM_POSITION|PRIM_POS_LOCAL|PRIM_ROTATION|PRIM_ROT_LOCAL|PRIM_SCULPT_FLAG_INVERT|PRIM_SCULPT_FLAG_MIRROR|PRIM_SCULPT_TYPE_CYLINDER|PRIM_SCULPT_TYPE_MASK|PRIM_SCULPT_TYPE_PLANE|PRIM_SCULPT_TYPE_SPHERE|PRIM_SCULPT_TYPE_TORUS|PRIM_SHINY_HIGH|PRIM_SHINY_LOW|PRIM_SHINY_MEDIUM|PRIM_SHINY_NONE|PRIM_SIZE|PRIM_SLICE|PRIM_SPECULAR|PRIM_TEMP_ON_REZ|PRIM_TEXGEN|PRIM_TEXGEN_DEFAULT|PRIM_TEXGEN_PLANAR|PRIM_TEXT|PRIM_TEXTURE|PRIM_TYPE|PRIM_TYPE_BOX|PRIM_TYPE_CYLINDER|PRIM_TYPE_PRISM|PRIM_TYPE_RING|PRIM_TYPE_SCULPT|PRIM_TYPE_SPHERE|PRIM_TYPE_TORUS|PRIM_TYPE_TUBE|PROFILE_NONE|PROFILE_SCRIPT_MEMORY|PSYS_PART_BF_DEST_COLOR|PSYS_PART_BF_ONE|PSYS_PART_BF_ONE_MINUS_DEST_COLOR|PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA|PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR|PSYS_PART_BF_SOURCE_ALPHA|PSYS_PART_BF_SOURCE_COLOR|PSYS_PART_BF_ZERO|PSYS_PART_BLEND_FUNC_DEST|PSYS_PART_BLEND_FUNC_SOURCE|PSYS_PART_BOUNCE_MASK|PSYS_PART_EMISSIVE_MASK|PSYS_PART_END_ALPHA|PSYS_PART_END_COLOR|PSYS_PART_END_GLOW|PSYS_PART_END_SCALE|PSYS_PART_FLAGS|PSYS_PART_FOLLOW_SRC_MASK|PSYS_PART_FOLLOW_VELOCITY_MASK|PSYS_PART_INTERP_COLOR_MASK|PSYS_PART_INTERP_SCALE_MASK|PSYS_PART_MAX_AGE|PSYS_PART_RIBBON_MASK|PSYS_PART_START_ALPHA|PSYS_PART_START_COLOR|PSYS_PART_START_GLOW|PSYS_PART_START_SCALE|PSYS_PART_TARGET_LINEAR_MASK|PSYS_PART_TARGET_POS_MASK|PSYS_PART_WIND_MASK|PSYS_SRC_ACCEL|PSYS_SRC_ANGLE_BEGIN|PSYS_SRC_ANGLE_END|PSYS_SRC_BURST_PART_COUNT|PSYS_SRC_BURST_RADIUS|PSYS_SRC_BURST_RATE|PSYS_SRC_BURST_SPEED_MAX|PSYS_SRC_BURST_SPEED_MIN|PSYS_SRC_MAX_AGE|PSYS_SRC_OMEGA|PSYS_SRC_PATTERN|PSYS_SRC_PATTERN_ANGLE|PSYS_SRC_PATTERN_ANGLE_CONE|PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY|PSYS_SRC_PATTERN_DROP|PSYS_SRC_PATTERN_EXPLODE|PSYS_SRC_TARGET_KEY|PSYS_SRC_TEXTURE|PUBLIC_CHANNEL|PURSUIT_FUZZ_FACTOR|PURSUIT_GOAL_TOLERANCE|PURSUIT_INTERCEPT|PURSUIT_OFFSET|PU_EVADE_HIDDEN|PU_EVADE_SPOTTED|PU_FAILURE_DYNAMIC_PATHFINDING_DISABLED|PU_FAILURE_INVALID_GOAL|PU_FAILURE_INVALID_START|PU_FAILURE_NO_NAVMESH|PU_FAILURE_NO_VALID_DESTINATION|PU_FAILURE_OTHER|PU_FAILURE_PARCEL_UNREACHABLE|PU_FAILURE_TARGET_GONE|PU_FAILURE_UNREACHABLE|PU_GOAL_REACHED|PU_SLOWDOWN_DISTANCE_REACHED|RCERR_CAST_TIME_EXCEEDED|RCERR_SIM_PERF_LOW|RCERR_UNKNOWN|RC_DATA_FLAGS|RC_DETECT_PHANTOM|RC_GET_LINK_NUM|RC_GET_NORMAL|RC_GET_ROOT_KEY|RC_MAX_HITS|RC_REJECT_AGENTS|RC_REJECT_LAND|RC_REJECT_NONPHYSICAL|RC_REJECT_PHYSICAL|RC_REJECT_TYPES|REGION_FLAG_ALLOW_DAMAGE|REGION_FLAG_ALLOW_DIRECT_TELEPORT|REGION_FLAG_BLOCK_FLY|REGION_FLAG_BLOCK_TERRAFORM|REGION_FLAG_DISABLE_COLLISIONS|REGION_FLAG_DISABLE_PHYSICS|REGION_FLAG_FIXED_SUN|REGION_FLAG_RESTRICT_PUSHOBJECT|REGION_FLAG_SANDBOX|REMOTE_DATA_CHANNEL|REMOTE_DATA_REPLY|REMOTE_DATA_REQUEST|REQUIRE_LINE_OF_SIGHT|RESTITUTION|REVERSE|ROTATE|SCALE|SCRIPTED|SIM_STAT_PCT_CHARS_STEPPED|SMOOTH|STATUS_BLOCK_GRAB|STATUS_BLOCK_GRAB_OBJECT|STATUS_BOUNDS_ERROR|STATUS_CAST_SHADOWS|STATUS_DIE_AT_EDGE|STATUS_INTERNAL_ERROR|STATUS_MALFORMED_PARAMS|STATUS_NOT_FOUND|STATUS_NOT_SUPPORTED|STATUS_OK|STATUS_PHANTOM|STATUS_PHYSICS|STATUS_RETURN_AT_EDGE|STATUS_ROTATE_X|STATUS_ROTATE_Y|STATUS_ROTATE_Z|STATUS_SANDBOX|STATUS_TYPE_MISMATCH|STATUS_WHITELIST_FAILED|STRING_TRIM|STRING_TRIM_HEAD|STRING_TRIM_TAIL|TOUCH_INVALID_FACE|TRAVERSAL_TYPE|TRAVERSAL_TYPE_FAST|TRAVERSAL_TYPE_NONE|TRAVERSAL_TYPE_SLOW|TRUE|TYPE_FLOAT|TYPE_INTEGER|TYPE_INVALID|TYPE_KEY|TYPE_ROTATION|TYPE_STRING|TYPE_VECTOR|VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY|VEHICLE_ANGULAR_DEFLECTION_TIMESCALE|VEHICLE_ANGULAR_FRICTION_TIMESCALE|VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE|VEHICLE_ANGULAR_MOTOR_DIRECTION|VEHICLE_ANGULAR_MOTOR_TIMESCALE|VEHICLE_BANKING_EFFICIENCY|VEHICLE_BANKING_MIX|VEHICLE_BANKING_TIMESCALE|VEHICLE_BUOYANCY|VEHICLE_FLAG_CAMERA_DECOUPLED|VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT|VEHICLE_FLAG_HOVER_TERRAIN_ONLY|VEHICLE_FLAG_HOVER_UP_ONLY|VEHICLE_FLAG_HOVER_WATER_ONLY|VEHICLE_FLAG_LIMIT_MOTOR_UP|VEHICLE_FLAG_LIMIT_ROLL_ONLY|VEHICLE_FLAG_MOUSELOOK_BANK|VEHICLE_FLAG_MOUSELOOK_STEER|VEHICLE_FLAG_NO_DEFLECTION_UP|VEHICLE_HOVER_EFFICIENCY|VEHICLE_HOVER_HEIGHT|VEHICLE_HOVER_TIMESCALE|VEHICLE_LINEAR_DEFLECTION_EFFICIENCY|VEHICLE_LINEAR_DEFLECTION_TIMESCALE|VEHICLE_LINEAR_FRICTION_TIMESCALE|VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE|VEHICLE_LINEAR_MOTOR_DIRECTION|VEHICLE_LINEAR_MOTOR_OFFSET|VEHICLE_LINEAR_MOTOR_TIMESCALE|VEHICLE_REFERENCE_FRAME|VEHICLE_TYPE_AIRPLANE|VEHICLE_TYPE_BALLOON|VEHICLE_TYPE_BOAT|VEHICLE_TYPE_CAR|VEHICLE_TYPE_NONE|VEHICLE_TYPE_SLED|VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY|VEHICLE_VERTICAL_ATTRACTION_TIMESCALE|VERTICAL|WANDER_PAUSE_AT_WAYPOINTS|XP_ERROR_EXPERIENCES_DISABLED|XP_ERROR_EXPERIENCE_DISABLED|XP_ERROR_EXPERIENCE_SUSPENDED|XP_ERROR_INVALID_EXPERIENCE|XP_ERROR_INVALID_PARAMETERS|XP_ERROR_KEY_NOT_FOUND|XP_ERROR_MATURITY_EXCEEDED|XP_ERROR_NONE|XP_ERROR_NOT_FOUND|XP_ERROR_NOT_PERMITTED|XP_ERROR_NO_EXPERIENCE|XP_ERROR_QUOTA_EXCEEDED|XP_ERROR_RETRY_UPDATE|XP_ERROR_STORAGE_EXCEPTION|XP_ERROR_STORE_DISABLED|XP_ERROR_THROTTLED|XP_ERROR_UNKNOWN_ERROR","constant.language.integer.boolean.lsl":"FALSE|TRUE","constant.language.quaternion.lsl":"ZERO_ROTATION","constant.language.string.lsl":"EOF|JSON_ARRAY|JSON_DELETE|JSON_FALSE|JSON_INVALID|JSON_NULL|JSON_NUMBER|JSON_OBJECT|JSON_STRING|JSON_TRUE|NULL_KEY|TEXTURE_BLANK|TEXTURE_DEFAULT|TEXTURE_MEDIA|TEXTURE_PLYWOOD|TEXTURE_TRANSPARENT|URL_REQUEST_DENIED|URL_REQUEST_GRANTED","constant.language.vector.lsl":"TOUCH_INVALID_TEXCOORD|TOUCH_INVALID_VECTOR|ZERO_VECTOR","invalid.broken.lsl":"LAND_LARGE_BRUSH|LAND_MEDIUM_BRUSH|LAND_SMALL_BRUSH","invalid.deprecated.lsl":"ATTACH_LPEC|ATTACH_RPEC|DATA_RATING|OBJECT_ATTACHMENT_GEOMETRY_BYTES|OBJECT_ATTACHMENT_SURFACE_AREA|PRIM_CAST_SHADOWS|PRIM_MATERIAL_LIGHT|PRIM_TYPE_LEGACY|PSYS_SRC_INNERANGLE|PSYS_SRC_OUTERANGLE|VEHICLE_FLAG_NO_FLY_UP|llClearExperiencePermissions|llCloud|llGetExperienceList|llMakeExplosion|llMakeFire|llMakeFountain|llMakeSmoke|llRemoteDataSetRegion|llSound|llSoundPreload|llXorBase64Strings|llXorBase64StringsCorrect","invalid.illegal.lsl":"event","invalid.unimplemented.lsl":"CHARACTER_MAX_ANGULAR_ACCEL|CHARACTER_MAX_ANGULAR_SPEED|CHARACTER_TURN_SPEED_MULTIPLIER|PERMISSION_CHANGE_JOINTS|PERMISSION_CHANGE_PERMISSIONS|PERMISSION_EXPERIENCE|PERMISSION_RELEASE_OWNERSHIP|PERMISSION_REMAP_CONTROLS|PRIM_PHYSICS_MATERIAL|PSYS_SRC_OBJ_REL_MASK|llCollisionSprite|llPointAt|llRefreshPrimURL|llReleaseCamera|llRemoteLoadScript|llSetPrimURL|llStopPointAt|llTakeCamera","reserved.godmode.lsl":"llGodLikeRezObject|llSetInventoryPermMask|llSetObjectPermMask","reserved.log.lsl":"print","keyword.control.lsl":"do|else|for|if|jump|return|while","storage.type.lsl":"float|integer|key|list|quaternion|rotation|string|vector","support.function.lsl":"llAbs|llAcos|llAddToLandBanList|llAddToLandPassList|llAdjustSoundVolume|llAgentInExperience|llAllowInventoryDrop|llAngleBetween|llApplyImpulse|llApplyRotationalImpulse|llAsin|llAtan2|llAttachToAvatar|llAttachToAvatarTemp|llAvatarOnLinkSitTarget|llAvatarOnSitTarget|llAxes2Rot|llAxisAngle2Rot|llBase64ToInteger|llBase64ToString|llBreakAllLinks|llBreakLink|llCSV2List|llCastRay|llCeil|llClearCameraParams|llClearLinkMedia|llClearPrimMedia|llCloseRemoteDataChannel|llCollisionFilter|llCollisionSound|llCos|llCreateCharacter|llCreateKeyValue|llCreateLink|llDataSizeKeyValue|llDeleteCharacter|llDeleteKeyValue|llDeleteSubList|llDeleteSubString|llDetachFromAvatar|llDetectedGrab|llDetectedGroup|llDetectedKey|llDetectedLinkNumber|llDetectedName|llDetectedOwner|llDetectedPos|llDetectedRot|llDetectedTouchBinormal|llDetectedTouchFace|llDetectedTouchNormal|llDetectedTouchPos|llDetectedTouchST|llDetectedTouchUV|llDetectedType|llDetectedVel|llDialog|llDie|llDumpList2String|llEdgeOfWorld|llEjectFromLand|llEmail|llEscapeURL|llEuler2Rot|llEvade|llExecCharacterCmd|llFabs|llFleeFrom|llFloor|llForceMouselook|llFrand|llGenerateKey|llGetAccel|llGetAgentInfo|llGetAgentLanguage|llGetAgentList|llGetAgentSize|llGetAlpha|llGetAndResetTime|llGetAnimation|llGetAnimationList|llGetAnimationOverride|llGetAttached|llGetAttachedList|llGetBoundingBox|llGetCameraPos|llGetCameraRot|llGetCenterOfMass|llGetClosestNavPoint|llGetColor|llGetCreator|llGetDate|llGetDisplayName|llGetEnergy|llGetEnv|llGetExperienceDetails|llGetExperienceErrorMessage|llGetForce|llGetFreeMemory|llGetFreeURLs|llGetGMTclock|llGetGeometricCenter|llGetHTTPHeader|llGetInventoryCreator|llGetInventoryKey|llGetInventoryName|llGetInventoryNumber|llGetInventoryPermMask|llGetInventoryType|llGetKey|llGetLandOwnerAt|llGetLinkKey|llGetLinkMedia|llGetLinkName|llGetLinkNumber|llGetLinkNumberOfSides|llGetLinkPrimitiveParams|llGetListEntryType|llGetListLength|llGetLocalPos|llGetLocalRot|llGetMass|llGetMassMKS|llGetMaxScaleFactor|llGetMemoryLimit|llGetMinScaleFactor|llGetNextEmail|llGetNotecardLine|llGetNumberOfNotecardLines|llGetNumberOfPrims|llGetNumberOfSides|llGetObjectDesc|llGetObjectDetails|llGetObjectMass|llGetObjectName|llGetObjectPermMask|llGetObjectPrimCount|llGetOmega|llGetOwner|llGetOwnerKey|llGetParcelDetails|llGetParcelFlags|llGetParcelMaxPrims|llGetParcelMusicURL|llGetParcelPrimCount|llGetParcelPrimOwners|llGetPermissions|llGetPermissionsKey|llGetPhysicsMaterial|llGetPos|llGetPrimMediaParams|llGetPrimitiveParams|llGetRegionAgentCount|llGetRegionCorner|llGetRegionFPS|llGetRegionFlags|llGetRegionName|llGetRegionTimeDilation|llGetRootPosition|llGetRootRotation|llGetRot|llGetSPMaxMemory|llGetScale|llGetScriptName|llGetScriptState|llGetSimStats|llGetSimulatorHostname|llGetStartParameter|llGetStaticPath|llGetStatus|llGetSubString|llGetSunDirection|llGetTexture|llGetTextureOffset|llGetTextureRot|llGetTextureScale|llGetTime|llGetTimeOfDay|llGetTimestamp|llGetTorque|llGetUnixTime|llGetUsedMemory|llGetUsername|llGetVel|llGetWallclock|llGiveInventory|llGiveInventoryList|llGiveMoney|llGround|llGroundContour|llGroundNormal|llGroundRepel|llGroundSlope|llHTTPRequest|llHTTPResponse|llInsertString|llInstantMessage|llIntegerToBase64|llJson2List|llJsonGetValue|llJsonSetValue|llJsonValueType|llKey2Name|llKeyCountKeyValue|llKeysKeyValue|llLinkParticleSystem|llLinkSitTarget|llList2CSV|llList2Float|llList2Integer|llList2Json|llList2Key|llList2List|llList2ListStrided|llList2Rot|llList2String|llList2Vector|llListFindList|llListInsertList|llListRandomize|llListReplaceList|llListSort|llListStatistics|llListen|llListenControl|llListenRemove|llLoadURL|llLog|llLog10|llLookAt|llLoopSound|llLoopSoundMaster|llLoopSoundSlave|llMD5String|llManageEstateAccess|llMapDestination|llMessageLinked|llMinEventDelay|llModPow|llModifyLand|llMoveToTarget|llNavigateTo|llOffsetTexture|llOpenRemoteDataChannel|llOverMyLand|llOwnerSay|llParcelMediaCommandList|llParcelMediaQuery|llParseString2List|llParseStringKeepNulls|llParticleSystem|llPassCollisions|llPassTouches|llPatrolPoints|llPlaySound|llPlaySoundSlave|llPow|llPreloadSound|llPursue|llPushObject|llReadKeyValue|llRegionSay|llRegionSayTo|llReleaseControls|llReleaseURL|llRemoteDataReply|llRemoteLoadScriptPin|llRemoveFromLandBanList|llRemoveFromLandPassList|llRemoveInventory|llRemoveVehicleFlags|llRequestAgentData|llRequestDisplayName|llRequestExperiencePermissions|llRequestInventoryData|llRequestPermissions|llRequestSecureURL|llRequestSimulatorData|llRequestURL|llRequestUsername|llResetAnimationOverride|llResetLandBanList|llResetLandPassList|llResetOtherScript|llResetScript|llResetTime|llReturnObjectsByID|llReturnObjectsByOwner|llRezAtRoot|llRezObject|llRot2Angle|llRot2Axis|llRot2Euler|llRot2Fwd|llRot2Left|llRot2Up|llRotBetween|llRotLookAt|llRotTarget|llRotTargetRemove|llRotateTexture|llRound|llSHA1String|llSameGroup|llSay|llScaleByFactor|llScaleTexture|llScriptDanger|llScriptProfiler|llSendRemoteData|llSensor|llSensorRemove|llSensorRepeat|llSetAlpha|llSetAngularVelocity|llSetAnimationOverride|llSetBuoyancy|llSetCameraAtOffset|llSetCameraEyeOffset|llSetCameraParams|llSetClickAction|llSetColor|llSetContentType|llSetDamage|llSetForce|llSetForceAndTorque|llSetHoverHeight|llSetKeyframedMotion|llSetLinkAlpha|llSetLinkCamera|llSetLinkColor|llSetLinkMedia|llSetLinkPrimitiveParams|llSetLinkPrimitiveParamsFast|llSetLinkTexture|llSetLinkTextureAnim|llSetLocalRot|llSetMemoryLimit|llSetObjectDesc|llSetObjectName|llSetParcelMusicURL|llSetPayPrice|llSetPhysicsMaterial|llSetPos|llSetPrimMediaParams|llSetPrimitiveParams|llSetRegionPos|llSetRemoteScriptAccessPin|llSetRot|llSetScale|llSetScriptState|llSetSitText|llSetSoundQueueing|llSetSoundRadius|llSetStatus|llSetText|llSetTexture|llSetTextureAnim|llSetTimerEvent|llSetTorque|llSetTouchText|llSetVehicleFlags|llSetVehicleFloatParam|llSetVehicleRotationParam|llSetVehicleType|llSetVehicleVectorParam|llSetVelocity|llShout|llSin|llSitTarget|llSleep|llSqrt|llStartAnimation|llStopAnimation|llStopHover|llStopLookAt|llStopMoveToTarget|llStopSound|llStringLength|llStringToBase64|llStringTrim|llSubStringIndex|llTakeControls|llTan|llTarget|llTargetOmega|llTargetRemove|llTeleportAgent|llTeleportAgentGlobalCoords|llTeleportAgentHome|llTextBox|llToLower|llToUpper|llTransferLindenDollars|llTriggerSound|llTriggerSoundLimited|llUnSit|llUnescapeURL|llUpdateCharacter|llUpdateKeyValue|llVecDist|llVecMag|llVecNorm|llVolumeDetect|llWanderWithin|llWater|llWhisper|llWind|llXorBase64","support.function.event.lsl":"at_rot_target|at_target|attach|changed|collision|collision_end|collision_start|control|dataserver|email|experience_permissions|experience_permissions_denied|http_request|http_response|land_collision|land_collision_end|land_collision_start|link_message|listen|money|moving_end|moving_start|no_sensor|not_at_rot_target|not_at_target|object_rez|on_rez|path_update|remote_data|run_time_permissions|sensor|state_entry|state_exit|timer|touch|touch_end|touch_start|transaction_result"},"identifier");this.$rules={start:[{token:"comment.line.double-slash.lsl",regex:"\\/\\/.*$"},{token:"comment.block.begin.lsl",regex:"\\/\\*",next:"comment"},{token:"string.quoted.double.lsl",start:'"',end:'"',next:[{token:"constant.character.escape.lsl",regex:/\\[tn"\\]/}]},{token:"constant.numeric.lsl",regex:"(0[xX][0-9a-fA-F]+|[+-]?[0-9]+(?:(?:\\.[0-9]*)?(?:[eE][+-]?[0-9]+)?)?)\\b"},{token:"entity.name.state.lsl",regex:"\\b((state)\\s+[A-Za-z_]\\w*|default)\\b"},{token:e,regex:"\\b[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"support.function.user-defined.lsl",regex:/\b([a-zA-Z_]\w*)(?=\(.*?\))/},{token:"keyword.operator.lsl",regex:"\\+\\+|\\-\\-|<<|>>|&&?|\\|\\|?|\\^|~|[!%<>=*+\\-\\/]=?"},{token:"invalid.illegal.keyword.operator.lsl",regex:":=?"},{token:"punctuation.operator.lsl",regex:"\\,|\\;"},{token:"paren.lparen.lsl",regex:"[\\[\\(\\{]"},{token:"paren.rparen.lsl",regex:"[\\]\\)\\}]"},{token:"text.lsl",regex:"\\s+"}],comment:[{token:"comment.block.end.lsl",regex:"\\*\\/",next:"start"},{defaultToken:"comment.block.lsl"}]},this.normalizeRules()}var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules;r.inherits(s,i),t.LSLHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/lsl",["require","exports","module","ace/mode/lsl_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/text","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./lsl_highlight_rules").LSLHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../range").Range,o=e("./text").Mode,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=e("../lib/oop"),l=function(){this.HighlightRules=r,this.$outdent=new i,this.$behaviour=new u,this.foldingRules=new a};f.inherits(l,o),function(){this.lineCommentStart=["//"],this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type==="comment.block.lsl")return r;if(e==="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/lsl",this.snippetFileId="ace/snippets/lsl"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/lsl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-lua.js b/public/assets/plugins/ace-builds/mode-lua.js new file mode 100755 index 0000000..39906ca --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-lua.js @@ -0,0 +1,8 @@ +define("ace/mode/lua_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="break|do|else|elseif|end|for|function|if|in|local|repeat|return|then|until|while|or|and|not",t="true|false|nil|_G|_VERSION",n="string|xpcall|package|tostring|print|os|unpack|require|getfenv|setmetatable|next|assert|tonumber|io|rawequal|collectgarbage|getmetatable|module|rawset|math|debug|pcall|table|newproxy|type|coroutine|_G|select|gcinfo|pairs|rawget|loadstring|ipairs|_VERSION|dofile|setfenv|load|error|loadfile|sub|upper|len|gfind|rep|find|match|char|dump|gmatch|reverse|byte|format|gsub|lower|preload|loadlib|loaded|loaders|cpath|config|path|seeall|exit|setlocale|date|getenv|difftime|remove|time|clock|tmpname|rename|execute|lines|write|close|flush|open|output|type|read|stderr|stdin|input|stdout|popen|tmpfile|log|max|acos|huge|ldexp|pi|cos|tanh|pow|deg|tan|cosh|sinh|random|randomseed|frexp|ceil|floor|rad|abs|sqrt|modf|asin|min|mod|fmod|log10|atan2|exp|sin|atan|getupvalue|debug|sethook|getmetatable|gethook|setmetatable|setlocal|traceback|setfenv|getinfo|setupvalue|getlocal|getregistry|getfenv|setn|insert|getn|foreachi|maxn|foreach|concat|sort|remove|resume|yield|status|wrap|create|running|__add|__sub|__mod|__unm|__concat|__lt|__index|__call|__gc|__metatable|__mul|__div|__pow|__len|__eq|__le|__newindex|__tostring|__mode|__tonumber",r="string|package|os|io|math|debug|table|coroutine",i="setn|foreach|foreachi|gcinfo|log10|maxn",s=this.createKeywordMapper({keyword:e,"support.function":n,"keyword.deprecated":i,"constant.library":r,"constant.language":t,"variable.language":"self"},"identifier"),o="(?:(?:[1-9]\\d*)|(?:0))",u="(?:0[xX][\\dA-Fa-f]+)",a="(?:"+o+"|"+u+")",f="(?:\\.\\d+)",l="(?:\\d+)",c="(?:(?:"+l+"?"+f+")|(?:"+l+"\\.))",h="(?:"+c+")";this.$rules={start:[{stateName:"bracketedComment",onMatch:function(e,t,n){return n.unshift(this.next,e.length-2,t),"comment"},regex:/\-\-\[=*\[/,next:[{onMatch:function(e,t,n){return e.length==n[1]?(n.shift(),n.shift(),this.next=n.shift()):this.next="","comment"},regex:/\]=*\]/,next:"start"},{defaultToken:"comment"}]},{token:"comment",regex:"\\-\\-.*$"},{stateName:"bracketedString",onMatch:function(e,t,n){return n.unshift(this.next,e.length,t),"string.start"},regex:/\[=*\[/,next:[{onMatch:function(e,t,n){return e.length==n[1]?(n.shift(),n.shift(),this.next=n.shift()):this.next="","string.end"},regex:/\]=*\]/,next:"start"},{defaultToken:"string"}]},{token:"string",regex:'"(?:[^\\\\]|\\\\.)*?"'},{token:"string",regex:"'(?:[^\\\\]|\\\\.)*?'"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:a+"\\b"},{token:s,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\/|%|\\#|\\^|~|<|>|<=|=>|==|~=|=|\\:|\\.\\.\\.|\\.\\."},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:"text",regex:"\\s+|\\w+"}]},this.normalizeRules()};r.inherits(s,i),t.LuaHighlightRules=s}),define("ace/mode/folding/lua",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,i),function(){this.foldingStartMarker=/\b(function|then|do|repeat)\b|{\s*$|(\[=*\[)/,this.foldingStopMarker=/\bend\b|^\s*}|\]=*\]/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i&&!s){var o=r.match(this.foldingStartMarker);if(o[1]=="then"&&/\belseif\b/.test(r))return;if(o[1]){if(e.getTokenAt(n,o.index+1).type==="keyword")return"start"}else{if(!o[2])return"start";var u=e.bgTokenizer.getState(n)||"";if(u[0]=="bracketedComment"||u[0]=="bracketedString")return"start"}}if(t!="markbeginend"||!s||i&&s)return"";var o=r.match(this.foldingStopMarker);if(o[0]==="end"){if(e.getTokenAt(n,o.index+1).type==="keyword")return"end"}else{if(o[0][0]!=="]")return"end";var u=e.bgTokenizer.getState(n-1)||"";if(u[0]=="bracketedComment"||u[0]=="bracketedString")return"end"}},this.getFoldWidgetRange=function(e,t,n){var r=e.doc.getLine(n),i=this.foldingStartMarker.exec(r);if(i)return i[1]?this.luaBlock(e,n,i.index+1):i[2]?e.getCommentFoldRange(n,i.index+1):this.openingBracketBlock(e,"{",n,i.index);var i=this.foldingStopMarker.exec(r);if(i)return i[0]==="end"&&e.getTokenAt(n,i.index+1).type==="keyword"?this.luaBlock(e,n,i.index+1):i[0][0]==="]"?e.getCommentFoldRange(n,i.index+1):this.closingBracketBlock(e,"}",n,i.index+i[0].length)},this.luaBlock=function(e,t,n,r){var i=new o(e,t,n),u={"function":1,"do":1,then:1,elseif:-1,end:-1,repeat:1,until:-1},a=i.getCurrentToken();if(!a||a.type!="keyword")return;var f=a.value,l=[f],c=u[f];if(!c)return;var h=c===-1?i.getCurrentTokenColumn():e.getLine(t).length,p=t;i.step=c===-1?i.stepBackward:i.stepForward;while(a=i.step()){if(a.type!=="keyword")continue;var d=c*u[a.value];if(d>0)l.unshift(a.value);else if(d<=0){l.shift();if(!l.length&&a.value!="elseif")break;d===0&&l.unshift(a.value)}}if(!a)return null;if(r)return i.getCurrentTokenRange();var t=i.getCurrentTokenRow();return c===-1?new s(t,e.getLine(t).length,p,h):new s(p,h,t,i.getCurrentTokenColumn())}}.call(u.prototype)}),define("ace/mode/lua",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lua_highlight_rules","ace/mode/folding/lua","ace/range","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./lua_highlight_rules").LuaHighlightRules,o=e("./folding/lua").FoldMode,u=e("../range").Range,a=e("../worker/worker_client").WorkerClient,f=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(f,i),function(){function n(t){var n=0;for(var r=0;r0?1:0}this.lineCommentStart="--",this.blockComment={start:"--[[",end:"--]]"};var e={"function":1,then:1,"do":1,"else":1,elseif:1,repeat:1,end:-1,until:-1},t=["else","elseif","end","until"];this.getNextLineIndent=function(e,t,r){var i=this.$getIndent(t),s=0,o=this.getTokenizer().getLineTokens(t,e),u=o.tokens;return e=="start"&&(s=n(u)),s>0?i+r:s<0&&i.substr(i.length-r.length)==r&&!this.checkOutdent(e,t,"\n")?i.substr(0,i.length-r.length):i},this.checkOutdent=function(e,n,r){if(r!="\n"&&r!="\r"&&r!="\r\n")return!1;if(n.match(/^\s*[\)\}\]]$/))return!0;var i=this.getTokenizer().getLineTokens(n.trim(),e).tokens;return!i||!i.length?!1:i[0].type=="keyword"&&t.indexOf(i[0].value)!=-1},this.getMatching=function(t,n,r){if(n==undefined){var i=t.selection.lead;r=i.column,n=i.row}var s=t.getTokenAt(n,r);if(s&&s.value in e)return this.foldingRules.luaBlock(t,n,r,!0)},this.autoOutdent=function(e,t,n){var r=t.getLine(n),i=r.match(/^\s*/)[0].length;if(!i||!n)return;var s=this.getMatching(t,n,i+1);if(!s||s.start.row==n)return;var o=this.$getIndent(t.getLine(s.start.row));o.length!=i&&(t.replace(new u(n,0,n,i),o),t.outdentRows(new u(n+1,0,n+1,0)))},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/lua_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/lua",this.snippetFileId="ace/snippets/lua"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/lua"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-luapage.js b/public/assets/plugins/ace-builds/mode-luapage.js new file mode 100755 index 0000000..37f485b --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-luapage.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/lua_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="break|do|else|elseif|end|for|function|if|in|local|repeat|return|then|until|while|or|and|not",t="true|false|nil|_G|_VERSION",n="string|xpcall|package|tostring|print|os|unpack|require|getfenv|setmetatable|next|assert|tonumber|io|rawequal|collectgarbage|getmetatable|module|rawset|math|debug|pcall|table|newproxy|type|coroutine|_G|select|gcinfo|pairs|rawget|loadstring|ipairs|_VERSION|dofile|setfenv|load|error|loadfile|sub|upper|len|gfind|rep|find|match|char|dump|gmatch|reverse|byte|format|gsub|lower|preload|loadlib|loaded|loaders|cpath|config|path|seeall|exit|setlocale|date|getenv|difftime|remove|time|clock|tmpname|rename|execute|lines|write|close|flush|open|output|type|read|stderr|stdin|input|stdout|popen|tmpfile|log|max|acos|huge|ldexp|pi|cos|tanh|pow|deg|tan|cosh|sinh|random|randomseed|frexp|ceil|floor|rad|abs|sqrt|modf|asin|min|mod|fmod|log10|atan2|exp|sin|atan|getupvalue|debug|sethook|getmetatable|gethook|setmetatable|setlocal|traceback|setfenv|getinfo|setupvalue|getlocal|getregistry|getfenv|setn|insert|getn|foreachi|maxn|foreach|concat|sort|remove|resume|yield|status|wrap|create|running|__add|__sub|__mod|__unm|__concat|__lt|__index|__call|__gc|__metatable|__mul|__div|__pow|__len|__eq|__le|__newindex|__tostring|__mode|__tonumber",r="string|package|os|io|math|debug|table|coroutine",i="setn|foreach|foreachi|gcinfo|log10|maxn",s=this.createKeywordMapper({keyword:e,"support.function":n,"keyword.deprecated":i,"constant.library":r,"constant.language":t,"variable.language":"self"},"identifier"),o="(?:(?:[1-9]\\d*)|(?:0))",u="(?:0[xX][\\dA-Fa-f]+)",a="(?:"+o+"|"+u+")",f="(?:\\.\\d+)",l="(?:\\d+)",c="(?:(?:"+l+"?"+f+")|(?:"+l+"\\.))",h="(?:"+c+")";this.$rules={start:[{stateName:"bracketedComment",onMatch:function(e,t,n){return n.unshift(this.next,e.length-2,t),"comment"},regex:/\-\-\[=*\[/,next:[{onMatch:function(e,t,n){return e.length==n[1]?(n.shift(),n.shift(),this.next=n.shift()):this.next="","comment"},regex:/\]=*\]/,next:"start"},{defaultToken:"comment"}]},{token:"comment",regex:"\\-\\-.*$"},{stateName:"bracketedString",onMatch:function(e,t,n){return n.unshift(this.next,e.length,t),"string.start"},regex:/\[=*\[/,next:[{onMatch:function(e,t,n){return e.length==n[1]?(n.shift(),n.shift(),this.next=n.shift()):this.next="","string.end"},regex:/\]=*\]/,next:"start"},{defaultToken:"string"}]},{token:"string",regex:'"(?:[^\\\\]|\\\\.)*?"'},{token:"string",regex:"'(?:[^\\\\]|\\\\.)*?'"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:a+"\\b"},{token:s,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\/|%|\\#|\\^|~|<|>|<=|=>|==|~=|=|\\:|\\.\\.\\.|\\.\\."},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:"text",regex:"\\s+|\\w+"}]},this.normalizeRules()};r.inherits(s,i),t.LuaHighlightRules=s}),define("ace/mode/folding/lua",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,i),function(){this.foldingStartMarker=/\b(function|then|do|repeat)\b|{\s*$|(\[=*\[)/,this.foldingStopMarker=/\bend\b|^\s*}|\]=*\]/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i&&!s){var o=r.match(this.foldingStartMarker);if(o[1]=="then"&&/\belseif\b/.test(r))return;if(o[1]){if(e.getTokenAt(n,o.index+1).type==="keyword")return"start"}else{if(!o[2])return"start";var u=e.bgTokenizer.getState(n)||"";if(u[0]=="bracketedComment"||u[0]=="bracketedString")return"start"}}if(t!="markbeginend"||!s||i&&s)return"";var o=r.match(this.foldingStopMarker);if(o[0]==="end"){if(e.getTokenAt(n,o.index+1).type==="keyword")return"end"}else{if(o[0][0]!=="]")return"end";var u=e.bgTokenizer.getState(n-1)||"";if(u[0]=="bracketedComment"||u[0]=="bracketedString")return"end"}},this.getFoldWidgetRange=function(e,t,n){var r=e.doc.getLine(n),i=this.foldingStartMarker.exec(r);if(i)return i[1]?this.luaBlock(e,n,i.index+1):i[2]?e.getCommentFoldRange(n,i.index+1):this.openingBracketBlock(e,"{",n,i.index);var i=this.foldingStopMarker.exec(r);if(i)return i[0]==="end"&&e.getTokenAt(n,i.index+1).type==="keyword"?this.luaBlock(e,n,i.index+1):i[0][0]==="]"?e.getCommentFoldRange(n,i.index+1):this.closingBracketBlock(e,"}",n,i.index+i[0].length)},this.luaBlock=function(e,t,n,r){var i=new o(e,t,n),u={"function":1,"do":1,then:1,elseif:-1,end:-1,repeat:1,until:-1},a=i.getCurrentToken();if(!a||a.type!="keyword")return;var f=a.value,l=[f],c=u[f];if(!c)return;var h=c===-1?i.getCurrentTokenColumn():e.getLine(t).length,p=t;i.step=c===-1?i.stepBackward:i.stepForward;while(a=i.step()){if(a.type!=="keyword")continue;var d=c*u[a.value];if(d>0)l.unshift(a.value);else if(d<=0){l.shift();if(!l.length&&a.value!="elseif")break;d===0&&l.unshift(a.value)}}if(!a)return null;if(r)return i.getCurrentTokenRange();var t=i.getCurrentTokenRow();return c===-1?new s(t,e.getLine(t).length,p,h):new s(p,h,t,i.getCurrentTokenColumn())}}.call(u.prototype)}),define("ace/mode/lua",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lua_highlight_rules","ace/mode/folding/lua","ace/range","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./lua_highlight_rules").LuaHighlightRules,o=e("./folding/lua").FoldMode,u=e("../range").Range,a=e("../worker/worker_client").WorkerClient,f=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(f,i),function(){function n(t){var n=0;for(var r=0;r0?1:0}this.lineCommentStart="--",this.blockComment={start:"--[[",end:"--]]"};var e={"function":1,then:1,"do":1,"else":1,elseif:1,repeat:1,end:-1,until:-1},t=["else","elseif","end","until"];this.getNextLineIndent=function(e,t,r){var i=this.$getIndent(t),s=0,o=this.getTokenizer().getLineTokens(t,e),u=o.tokens;return e=="start"&&(s=n(u)),s>0?i+r:s<0&&i.substr(i.length-r.length)==r&&!this.checkOutdent(e,t,"\n")?i.substr(0,i.length-r.length):i},this.checkOutdent=function(e,n,r){if(r!="\n"&&r!="\r"&&r!="\r\n")return!1;if(n.match(/^\s*[\)\}\]]$/))return!0;var i=this.getTokenizer().getLineTokens(n.trim(),e).tokens;return!i||!i.length?!1:i[0].type=="keyword"&&t.indexOf(i[0].value)!=-1},this.getMatching=function(t,n,r){if(n==undefined){var i=t.selection.lead;r=i.column,n=i.row}var s=t.getTokenAt(n,r);if(s&&s.value in e)return this.foldingRules.luaBlock(t,n,r,!0)},this.autoOutdent=function(e,t,n){var r=t.getLine(n),i=r.match(/^\s*/)[0].length;if(!i||!n)return;var s=this.getMatching(t,n,i+1);if(!s||s.start.row==n)return;var o=this.$getIndent(t.getLine(s.start.row));o.length!=i&&(t.replace(new u(n,0,n,i),o),t.outdentRows(new u(n+1,0,n+1,0)))},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/lua_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/lua",this.snippetFileId="ace/snippets/lua"}.call(f.prototype),t.Mode=f}),define("ace/mode/luapage_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules","ace/mode/lua_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=e("./lua_highlight_rules").LuaHighlightRules,o=function(){i.call(this);var e=[{token:"keyword",regex:"<\\%\\=?",push:"lua-start"},{token:"keyword",regex:"<\\?lua\\=?",push:"lua-start"}],t=[{token:"keyword",regex:"\\%>",next:"pop"},{token:"keyword",regex:"\\?>",next:"pop"}];this.embedRules(s,"lua-",t,["start"]);for(var n in this.$rules)this.$rules[n].unshift.apply(this.$rules[n],e);this.normalizeRules()};r.inherits(o,i),t.LuaPageHighlightRules=o}),define("ace/mode/luapage",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/lua","ace/mode/luapage_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./lua").Mode,o=e("./luapage_highlight_rules").LuaPageHighlightRules,u=function(){i.call(this),this.HighlightRules=o,this.createModeDelegates({"lua-":s})};r.inherits(u,i),function(){this.$id="ace/mode/luapage"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/luapage"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-lucene.js b/public/assets/plugins/ace-builds/mode-lucene.js new file mode 100755 index 0000000..874dd4d --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-lucene.js @@ -0,0 +1,8 @@ +define("ace/mode/lucene_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"constant.language.escape",regex:/\\[\-+&|!(){}\[\]^"~*?:\\]/},{token:"constant.character.negation",regex:"\\-"},{token:"constant.character.interro",regex:"\\?"},{token:"constant.character.required",regex:"\\+"},{token:"constant.character.asterisk",regex:"\\*"},{token:"constant.character.proximity",regex:"~(?:0\\.[0-9]+|[0-9]+)?"},{token:"keyword.operator",regex:"(AND|OR|NOT|TO)\\b"},{token:"paren.lparen",regex:"[\\(\\{\\[]"},{token:"paren.rparen",regex:"[\\)\\}\\]]"},{token:"keyword.operator",regex:/[><=^]/},{token:"constant.numeric",regex:/\d[\d.-]*/},{token:"string",regex:/"(?:\\"|[^"])*"/},{token:"keyword",regex:/(?:\\.|[^\s\-+&|!(){}\[\]^"~*?:\\])+:/,next:"maybeRegex"},{token:"term",regex:/\w+/},{token:"text",regex:/\s+/}],maybeRegex:[{token:"text",regex:/\s+/},{token:"string.regexp.start",regex:"/",next:"regex"},{regex:"",next:"start"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp.end",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.escape",regex:"|[~&@]"},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}]}};r.inherits(s,i),t.LuceneHighlightRules=s}),define("ace/mode/lucene",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lucene_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./lucene_highlight_rules").LuceneHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.$id="ace/mode/lucene"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/lucene"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-makefile.js b/public/assets/plugins/ace-builds/mode-makefile.js new file mode 100755 index 0000000..5af2ae7 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-makefile.js @@ -0,0 +1,8 @@ +define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",o=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",u=function(){var e=this.createKeywordMapper({keyword:s,"support.function.builtin":o,"invalid.deprecated":"debugger"},"identifier"),t="(?:(?:[1-9]\\d*)|(?:0))",n="(?:\\.\\d+)",r="(?:\\d+)",i="(?:(?:"+r+"?"+n+")|(?:"+r+"\\.))",u="(?:(?:"+i+"|"+r+")"+")",a="(?:"+u+"|"+i+")",f="(?:&"+r+")",l="[a-zA-Z_][a-zA-Z0-9_]*",c="(?:"+l+"(?==))",h="(?:\\$(?:SHLVL|\\$|\\!|\\?))",p="(?:"+l+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r=e[2]=="-"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[4]),[{type:"constant",value:i[1]},{type:"text",value:i[2]},{type:"string",value:i[3]},{type:"support.class",value:i[4]},{type:"string",value:i[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:h},{token:"variable",regex:c},{include:"variables"},{token:"support.function",regex:p},{token:"support.function",regex:f},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:a},{token:"constant.numeric",regex:t+"\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(u,i),t.ShHighlightRules=u}),define("ace/mode/makefile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/sh_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./sh_highlight_rules"),o=function(){var e=this.createKeywordMapper({keyword:s.reservedKeywords,"support.function.builtin":s.languageConstructs,"invalid.deprecated":"debugger"},"string");this.$rules={start:[{token:"string.interpolated.backtick.makefile",regex:"`",next:"shell-start"},{token:"punctuation.definition.comment.makefile",regex:/#(?=.)/,next:"comment"},{token:["keyword.control.makefile"],regex:"^(?:\\s*\\b)(\\-??include|ifeq|ifneq|ifdef|ifndef|else|endif|vpath|export|unexport|define|endef|override)(?:\\b)"},{token:["entity.name.function.makefile","text"],regex:"^([^\\t ]+(?:\\s[^\\t ]+)*:)(\\s*.*)"}],comment:[{token:"punctuation.definition.comment.makefile",regex:/.+\\/},{token:"punctuation.definition.comment.makefile",regex:".+",next:"start"}],"shell-start":[{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"string",regex:"\\w+"},{token:"string.interpolated.backtick.makefile",regex:"`",next:"start"}]}};r.inherits(o,i),t.MakefileHighlightRules=o}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../config").$modes,i=e("../lib/oop"),s=e("../lib/lang"),o=e("./text_highlight_rules").TextHighlightRules,u=e("./html_highlight_rules").HtmlHighlightRules,a=function(e){return"(?:[^"+s.escapeRegExp(e)+"\\\\]|\\\\.)*"},f=function(){u.call(this);var e={token:"support.function",regex:/^\s*(```+[^`]*|~~~+[^~]*)$/,onMatch:function(e,t,n,i){var s=e.match(/^(\s*)([`~]+)(.*)/),o=/[\w-]+|$/.exec(s[3])[0];return r[o]||(o=""),n.unshift("githubblock",[],[s[1],s[2],o],t),this.token},next:"githubblock"},t=[{token:"support.function",regex:".*",onMatch:function(e,t,n,i){var s=n[1],o=n[2][0],u=n[2][1],a=n[2][2],f=/^(\s*)(`+|~+)\s*$/.exec(e);if(f&&f[1].length=u.length&&f[2][0]==u[0])return n.splice(0,3),this.next=n.shift(),this.token;this.next="";if(a&&r[a]){var l=r[a].getTokenizer().getLineTokens(e,s.slice(0));return n[1]=l.state,l.tokens}return this.token}}];this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s|$)/,next:"header"},e,{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,3}(?:(?:\\* ?){3,}|(?:\\- ?){3,}|(?:\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+a("]")+")(\\]\\s*\\[)("+a("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\!?\\[)("+a("]")+")(\\]\\()"+'((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)'+'(\\s*"'+a('"')+'"\\s*)?'+"(\\))"},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},e,{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:t}),this.normalizeRules()};i.inherits(f,o),t.MarkdownHighlightRules=f}),define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?r[0]=="`"?e.bgTokenizer.getState(n)=="start"?"end":"start":"start":""},this.getFoldWidgetRange=function(e,t,n){function l(t){return f=e.getTokens(t)[0],f&&f.type.lastIndexOf(c,0)===0}function h(){var e=f.value[0];return e=="="?6:e=="-"?5:7-f.value.search(/[^#]|$/)}var r=e.getLine(n),i=r.length,o=e.getLength(),u=n,a=n;if(!r.match(this.foldingStartMarker))return;if(r[0]=="`"){if(e.bgTokenizer.getState(n)!=="start"){while(++n0){r=e.getLine(n);if(r[0]=="`"&r.substring(0,3)=="```")break}return new s(n,r.length,u,0)}var f,c="markup.heading";if(l(n)){var p=h();while(++n=p)break}a=n-(!f||["=","-"].indexOf(f.value[0])==-1?1:2);if(a>u)while(a>u&&/^\s*$/.test(e.getLine(a)))a--;if(a>u){var v=e.getLine(a).length;return new s(u,i,a,v)}}}}.call(o.prototype)}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",o=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",u=function(){var e=this.createKeywordMapper({keyword:s,"support.function.builtin":o,"invalid.deprecated":"debugger"},"identifier"),t="(?:(?:[1-9]\\d*)|(?:0))",n="(?:\\.\\d+)",r="(?:\\d+)",i="(?:(?:"+r+"?"+n+")|(?:"+r+"\\.))",u="(?:(?:"+i+"|"+r+")"+")",a="(?:"+u+"|"+i+")",f="(?:&"+r+")",l="[a-zA-Z_][a-zA-Z0-9_]*",c="(?:"+l+"(?==))",h="(?:\\$(?:SHLVL|\\$|\\!|\\?))",p="(?:"+l+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r=e[2]=="-"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[4]),[{type:"constant",value:i[1]},{type:"text",value:i[2]},{type:"string",value:i[3]},{type:"support.class",value:i[4]},{type:"string",value:i[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:h},{token:"variable",regex:c},{include:"variables"},{token:"support.function",regex:p},{token:"support.function",regex:f},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:a},{token:"constant.numeric",regex:t+"\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(u,i),t.ShHighlightRules=u}),define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sh_highlight_rules").ShHighlightRules,o=e("../range").Range,u=e("./folding/cstyle").FoldMode,a=e("./behaviour/cstyle").CstyleBehaviour,f=function(){this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new a};r.inherits(f,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new o(n,r.length-i.length,n,r.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(f.prototype),t.Mode=f}),define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./xml_highlight_rules").XmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,a=e("./folding/xml").FoldMode,f=e("../worker/worker_client").WorkerClient,l=function(){this.HighlightRules=o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(l,s),function(){this.voidElements=i.arrayToMap([]),this.blockComment={start:""},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(l.prototype),t.Mode=l}),define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/behaviour/cstyle","ace/mode/text","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown","ace/mode/javascript","ace/mode/html","ace/mode/sh","ace/mode/sh","ace/mode/xml","ace/mode/css"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./behaviour/cstyle").CstyleBehaviour,s=e("./text").Mode,o=e("./markdown_highlight_rules").MarkdownHighlightRules,u=e("./folding/markdown").FoldMode,a=function(){this.HighlightRules=o,this.createModeDelegates({javascript:e("./javascript").Mode,html:e("./html").Mode,bash:e("./sh").Mode,sh:e("./sh").Mode,xml:e("./xml").Mode,css:e("./css").Mode}),this.foldingRules=new u,this.$behaviour=new i({braces:!0})};r.inherits(a,s),function(){this.type="text",this.blockComment={start:""},this.$quotes={'"':'"',"`":"`"},this.getNextLineIndent=function(e,t,n){if(e=="listblock"){var r=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(t);if(!r)return"";var i=r[2];return i||(i=parseInt(r[3],10)+1+"."),r[1]+i+r[4]}return this.$getIndent(t)},this.$id="ace/mode/markdown",this.snippetFileId="ace/snippets/markdown"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/markdown"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-mask.js b/public/assets/plugins/ace-builds/mode-mask.js new file mode 100755 index 0000000..0556382 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-mask.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../config").$modes,i=e("../lib/oop"),s=e("../lib/lang"),o=e("./text_highlight_rules").TextHighlightRules,u=e("./html_highlight_rules").HtmlHighlightRules,a=function(e){return"(?:[^"+s.escapeRegExp(e)+"\\\\]|\\\\.)*"},f=function(){u.call(this);var e={token:"support.function",regex:/^\s*(```+[^`]*|~~~+[^~]*)$/,onMatch:function(e,t,n,i){var s=e.match(/^(\s*)([`~]+)(.*)/),o=/[\w-]+|$/.exec(s[3])[0];return r[o]||(o=""),n.unshift("githubblock",[],[s[1],s[2],o],t),this.token},next:"githubblock"},t=[{token:"support.function",regex:".*",onMatch:function(e,t,n,i){var s=n[1],o=n[2][0],u=n[2][1],a=n[2][2],f=/^(\s*)(`+|~+)\s*$/.exec(e);if(f&&f[1].length=u.length&&f[2][0]==u[0])return n.splice(0,3),this.next=n.shift(),this.token;this.next="";if(a&&r[a]){var l=r[a].getTokenizer().getLineTokens(e,s.slice(0));return n[1]=l.state,l.tokens}return this.token}}];this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s|$)/,next:"header"},e,{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,3}(?:(?:\\* ?){3,}|(?:\\- ?){3,}|(?:\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+a("]")+")(\\]\\s*\\[)("+a("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\!?\\[)("+a("]")+")(\\]\\()"+'((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)'+'(\\s*"'+a('"')+'"\\s*)?'+"(\\))"},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},e,{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:t}),this.normalizeRules()};i.inherits(f,o),t.MarkdownHighlightRules=f}),define("ace/mode/mask_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/css_highlight_rules","ace/mode/markdown_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";function N(){function t(e,t,n){var r="js-"+e+"-",i=e==="block"?["start"]:["start","no_regex"];s(o,r,t,i,n)}function n(){s(u,"css-block-",/\}/)}function r(){s(a,"md-multiline-",/("""|''')/,[])}function i(){s(f,"html-multiline-",/("""|''')/)}function s(t,n,r,i,s){var o="pop",u=i||["start"];u.length===0&&(u=null),/block|multiline/.test(n)&&(o=n+"end",e.$rules[o]=[k("empty","","start")]),e.embedRules(t,n,[k(s||w,r,o)],u,u==null?!0:!1)}this.$rules={start:[k("comment","\\/\\/.*$"),k("comment","\\/\\*",[k("comment",".*?\\*\\/","start"),k("comment",".+")]),C.string("'''"),C.string('"""'),C.string('"'),C.string("'"),C.syntax(/(markdown|md)\b/,"md-multiline","multiline"),C.syntax(/html\b/,"html-multiline","multiline"),C.syntax(/(slot|event)\b/,"js-block","block"),C.syntax(/style\b/,"css-block","block"),C.syntax(/var\b/,"js-statement","attr"),C.tag(),k(b,"[[({>]"),k(w,"[\\])};]","start"),{caseInsensitive:!0}]};var e=this;t("interpolation",/\]/,w+"."+g),t("statement",/\)|}|;/),t("block",/\}/),n(),r(),i(),this.normalizeRules()}function k(e,t,n){var r,i,s;return arguments.length===4?(r=n,i=arguments[3]):typeof n=="string"?i=n:r=n,typeof e=="function"&&(s=e,e="empty"),{token:e,regex:t,push:r,next:i,onMatch:s}}t.MaskHighlightRules=N;var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./css_highlight_rules").CssHighlightRules,a=e("./markdown_highlight_rules").MarkdownHighlightRules,f=e("./html_highlight_rules").HtmlHighlightRules,l="keyword.support.constant.language",c="support.function.markup.bold",h="keyword",p="constant.language",d="keyword.control.markup.italic",v="support.variable.class",m="keyword.operator",g="markup.italic",y="markup.bold",b="paren.lparen",w="paren.rparen",E,S,x,T;(function(){E=i.arrayToMap("log".split("|")),x=i.arrayToMap(":dualbind|:bind|:import|slot|event|style|html|markdown|md".split("|")),S=i.arrayToMap("debugger|define|var|if|each|for|of|else|switch|case|with|visible|+if|+each|+for|+switch|+with|+visible|include|import".split("|")),T=i.arrayToMap("a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|u|ul|var|video|wbr|xmp".split("|"))})(),r.inherits(N,s);var C={string:function(e,t){var n=k("string.start",e,[k(b+"."+g,/~\[/,C.interpolation()),k("string.end",e,"pop"),{defaultToken:"string"}],t);if(e.length===1){var r=k("string.escape","\\\\"+e);n.push.unshift(r)}return n},interpolation:function(){return[k(d,/\s*\w*\s*:/),"js-interpolation-start"]},tagHead:function(e){return k(v,e,[k(v,/[\w\-_]+/),k(b+"."+g,/~\[/,C.interpolation()),C.goUp()])},tag:function(){return{token:"tag",onMatch:function(e){return void 0!==S[e]?h:void 0!==x[e]?p:void 0!==E[e]?"support.function":void 0!==T[e.toLowerCase()]?l:c},regex:/([@\w\-_:+]+)|((^|\s)(?=\s*(\.|#)))/,push:[C.tagHead(/\./),C.tagHead(/#/),C.expression(),C.attribute(),k(b,/[;>{]/,"pop")]}},syntax:function(e,t,n){return{token:p,regex:e,push:{attr:[t+"-start",k(m,/;/,"start")],multiline:[C.tagHead(/\./),C.tagHead(/#/),C.attribute(),C.expression(),k(b,/[>\{]/),k(m,/;/,"start"),k(b,/'''|"""/,[t+"-start"])],block:[C.tagHead(/\./),C.tagHead(/#/),C.attribute(),C.expression(),k(b,/\{/,[t+"-start"])]}[n]}},attribute:function(){return k(function(e){return/^x\-/.test(e)?v+"."+y:v},/[\w_-]+/,[k(m,/\s*=\s*/,[C.string('"'),C.string("'"),C.word(),C.goUp()]),C.goUp()])},expression:function(){return k(b,/\(/,["js-statement-start"])},word:function(){return k("string",/[\w-_]+/)},goUp:function(){return k("text","","pop")},goStart:function(){return k("text","","start")}}}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/mask",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mask_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./mask_highlight_rules").MaskHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/css").CssBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/mask"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/mask"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-matlab.js b/public/assets/plugins/ace-builds/mode-matlab.js new file mode 100755 index 0000000..eb3865d --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-matlab.js @@ -0,0 +1,8 @@ +define("ace/mode/matlab_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="break|case|catch|classdef|continue|else|elseif|end|for|function|global|if|otherwise|parfor|persistent|return|spmd|switch|try|while",t="true|false|inf|Inf|nan|NaN|eps|pi|ans|nargin|nargout|varargin|varargout",n="abs|accumarray|acos(?:d|h)?|acot(?:d|h)?|acsc(?:d|h)?|actxcontrol(?:list|select)?|actxGetRunningServer|actxserver|addlistener|addpath|addpref|addtodate|airy|align|alim|all|allchild|alpha|alphamap|amd|ancestor|and|angle|annotation|any|area|arrayfun|asec(?:d|h)?|asin(?:d|h)?|assert|assignin|atan(?:2|d|h)?|audiodevinfo|audioplayer|audiorecorder|aufinfo|auread|autumn|auwrite|avifile|aviinfo|aviread|axes|axis|balance|bar(?:3|3h|h)?|base2dec|beep|BeginInvoke|bench|bessel(?:h|i|j|k|y)|beta|betainc|betaincinv|betaln|bicg|bicgstab|bicgstabl|bin2dec|bitand|bitcmp|bitget|bitmax|bitnot|bitor|bitset|bitshift|bitxor|blanks|blkdiag|bone|box|brighten|brush|bsxfun|builddocsearchdb|builtin|bvp4c|bvp5c|bvpget|bvpinit|bvpset|bvpxtend|calendar|calllib|callSoapService|camdolly|cameratoolbar|camlight|camlookat|camorbit|campan|campos|camproj|camroll|camtarget|camup|camva|camzoom|cart2pol|cart2sph|cast|cat|caxis|cd|cdf2rdf|cdfepoch|cdfinfo|cdflib(?:.(?:close|closeVar|computeEpoch|computeEpoch16|create|createAttr|createVar|delete|deleteAttr|deleteAttrEntry|deleteAttrgEntry|deleteVar|deleteVarRecords|epoch16Breakdown|epochBreakdown|getAttrEntry|getAttrgEntry|getAttrMaxEntry|getAttrMaxgEntry|getAttrName|getAttrNum|getAttrScope|getCacheSize|getChecksum|getCompression|getCompressionCacheSize|getConstantNames|getConstantValue|getCopyright|getFileBackward|getFormat|getLibraryCopyright|getLibraryVersion|getMajority|getName|getNumAttrEntries|getNumAttrgEntries|getNumAttributes|getNumgAttributes|getReadOnlyMode|getStageCacheSize|getValidate|getVarAllocRecords|getVarBlockingFactor|getVarCacheSize|getVarCompression|getVarData|getVarMaxAllocRecNum|getVarMaxWrittenRecNum|getVarName|getVarNum|getVarNumRecsWritten|getVarPadValue|getVarRecordData|getVarReservePercent|getVarsMaxWrittenRecNum|getVarSparseRecords|getVersion|hyperGetVarData|hyperPutVarData|inquire|inquireAttr|inquireAttrEntry|inquireAttrgEntry|inquireVar|open|putAttrEntry|putAttrgEntry|putVarData|putVarRecordData|renameAttr|renameVar|setCacheSize|setChecksum|setCompression|setCompressionCacheSize|setFileBackward|setFormat|setMajority|setReadOnlyMode|setStageCacheSize|setValidate|setVarAllocBlockRecords|setVarBlockingFactor|setVarCacheSize|setVarCompression|setVarInitialRecs|setVarPadValue|SetVarReservePercent|setVarsCacheSize|setVarSparseRecords))?|cdfread|cdfwrite|ceil|cell2mat|cell2struct|celldisp|cellfun|cellplot|cellstr|cgs|checkcode|checkin|checkout|chol|cholinc|cholupdate|circshift|cla|clabel|class|clc|clear|clearvars|clf|clipboard|clock|close|closereq|cmopts|cmpermute|cmunique|colamd|colon|colorbar|colordef|colormap|colormapeditor|colperm|Combine|comet|comet3|commandhistory|commandwindow|compan|compass|complex|computer|cond|condeig|condest|coneplot|conj|containers.Map|contour(?:3|c|f|slice)?|contrast|conv|conv2|convhull|convhulln|convn|cool|copper|copyfile|copyobj|corrcoef|cos(?:d|h)?|cot(?:d|h)?|cov|cplxpair|cputime|createClassFromWsdl|createSoapMessage|cross|csc(?:d|h)?|csvread|csvwrite|ctranspose|cumprod|cumsum|cumtrapz|curl|customverctrl|cylinder|daqread|daspect|datacursormode|datatipinfo|date|datenum|datestr|datetick|datevec|dbclear|dbcont|dbdown|dblquad|dbmex|dbquit|dbstack|dbstatus|dbstep|dbstop|dbtype|dbup|dde23|ddeget|ddesd|ddeset|deal|deblank|dec2base|dec2bin|dec2hex|decic|deconv|del2|delaunay|delaunay3|delaunayn|DelaunayTri|delete|demo|depdir|depfun|det|detrend|deval|diag|dialog|diary|diff|diffuse|dir|disp|display|dither|divergence|dlmread|dlmwrite|dmperm|doc|docsearch|dos|dot|dragrect|drawnow|dsearch|dsearchn|dynamicprops|echo|echodemo|edit|eig|eigs|ellipj|ellipke|ellipsoid|empty|enableNETfromNetworkDrive|enableservice|EndInvoke|enumeration|eomday|eq|erf|erfc|erfcinv|erfcx|erfinv|error|errorbar|errordlg|etime|etree|etreeplot|eval|evalc|evalin|event.(?:EventData|listener|PropertyEvent|proplistener)|exifread|exist|exit|exp|expint|expm|expm1|export2wsdlg|eye|ezcontour|ezcontourf|ezmesh|ezmeshc|ezplot|ezplot3|ezpolar|ezsurf|ezsurfc|factor|factorial|fclose|feather|feature|feof|ferror|feval|fft|fft2|fftn|fftshift|fftw|fgetl|fgets|fieldnames|figure|figurepalette|fileattrib|filebrowser|filemarker|fileparts|fileread|filesep|fill|fill3|filter|filter2|find|findall|findfigs|findobj|findstr|finish|fitsdisp|fitsinfo|fitsread|fitswrite|fix|flag|flipdim|fliplr|flipud|floor|flow|fminbnd|fminsearch|fopen|format|fplot|fprintf|frame2im|fread|freqspace|frewind|fscanf|fseek|ftell|FTP|full|fullfile|func2str|functions|funm|fwrite|fzero|gallery|gamma|gammainc|gammaincinv|gammaln|gca|gcbf|gcbo|gcd|gcf|gco|ge|genpath|genvarname|get|getappdata|getenv|getfield|getframe|getpixelposition|getpref|ginput|gmres|gplot|grabcode|gradient|gray|graymon|grid|griddata(?:3|n)?|griddedInterpolant|gsvd|gt|gtext|guidata|guide|guihandles|gunzip|gzip|h5create|h5disp|h5info|h5read|h5readatt|h5write|h5writeatt|hadamard|handle|hankel|hdf|hdf5|hdf5info|hdf5read|hdf5write|hdfinfo|hdfread|hdftool|help|helpbrowser|helpdesk|helpdlg|helpwin|hess|hex2dec|hex2num|hgexport|hggroup|hgload|hgsave|hgsetget|hgtransform|hidden|hilb|hist|histc|hold|home|horzcat|hostid|hot|hsv|hsv2rgb|hypot|ichol|idivide|ifft|ifft2|ifftn|ifftshift|ilu|im2frame|im2java|imag|image|imagesc|imapprox|imfinfo|imformats|import|importdata|imread|imwrite|ind2rgb|ind2sub|inferiorto|info|inline|inmem|inpolygon|input|inputdlg|inputname|inputParser|inspect|instrcallback|instrfind|instrfindall|int2str|integral(?:2|3)?|interp(?:1|1q|2|3|ft|n)|interpstreamspeed|intersect|intmax|intmin|inv|invhilb|ipermute|isa|isappdata|iscell|iscellstr|ischar|iscolumn|isdir|isempty|isequal|isequaln|isequalwithequalnans|isfield|isfinite|isfloat|isglobal|ishandle|ishghandle|ishold|isinf|isinteger|isjava|iskeyword|isletter|islogical|ismac|ismatrix|ismember|ismethod|isnan|isnumeric|isobject|isocaps|isocolors|isonormals|isosurface|ispc|ispref|isprime|isprop|isreal|isrow|isscalar|issorted|isspace|issparse|isstr|isstrprop|isstruct|isstudent|isunix|isvarname|isvector|javaaddpath|javaArray|javachk|javaclasspath|javacomponent|javaMethod|javaMethodEDT|javaObject|javaObjectEDT|javarmpath|jet|keyboard|kron|lasterr|lasterror|lastwarn|lcm|ldivide|ldl|le|legend|legendre|length|libfunctions|libfunctionsview|libisloaded|libpointer|libstruct|license|light|lightangle|lighting|lin2mu|line|lines|linkaxes|linkdata|linkprop|linsolve|linspace|listdlg|listfonts|load|loadlibrary|loadobj|log|log10|log1p|log2|loglog|logm|logspace|lookfor|lower|ls|lscov|lsqnonneg|lsqr|lt|lu|luinc|magic|makehgtform|mat2cell|mat2str|material|matfile|matlab.io.MatFile|matlab.mixin.(?:Copyable|Heterogeneous(?:.getDefaultScalarElement)?)|matlabrc|matlabroot|max|maxNumCompThreads|mean|median|membrane|memmapfile|memory|menu|mesh|meshc|meshgrid|meshz|meta.(?:class(?:.fromName)?|DynamicProperty|EnumeratedValue|event|MetaData|method|package(?:.(?:fromName|getAllPackages))?|property)|metaclass|methods|methodsview|mex(?:.getCompilerConfigurations)?|MException|mexext|mfilename|min|minres|minus|mislocked|mkdir|mkpp|mldivide|mlint|mlintrpt|mlock|mmfileinfo|mmreader|mod|mode|more|move|movefile|movegui|movie|movie2avi|mpower|mrdivide|msgbox|mtimes|mu2lin|multibandread|multibandwrite|munlock|namelengthmax|nargchk|narginchk|nargoutchk|native2unicode|nccreate|ncdisp|nchoosek|ncinfo|ncread|ncreadatt|ncwrite|ncwriteatt|ncwriteschema|ndgrid|ndims|ne|NET(?:.(?:addAssembly|Assembly|convertArray|createArray|createGeneric|disableAutoRelease|enableAutoRelease|GenericClass|invokeGenericMethod|NetException|setStaticProperty))?|netcdf.(?:abort|close|copyAtt|create|defDim|defGrp|defVar|defVarChunking|defVarDeflate|defVarFill|defVarFletcher32|delAtt|endDef|getAtt|getChunkCache|getConstant|getConstantNames|getVar|inq|inqAtt|inqAttID|inqAttName|inqDim|inqDimID|inqDimIDs|inqFormat|inqGrpName|inqGrpNameFull|inqGrpParent|inqGrps|inqLibVers|inqNcid|inqUnlimDims|inqVar|inqVarChunking|inqVarDeflate|inqVarFill|inqVarFletcher32|inqVarID|inqVarIDs|open|putAtt|putVar|reDef|renameAtt|renameDim|renameVar|setChunkCache|setDefaultFormat|setFill|sync)|newplot|nextpow2|nnz|noanimate|nonzeros|norm|normest|not|notebook|now|nthroot|null|num2cell|num2hex|num2str|numel|nzmax|ode(?:113|15i|15s|23|23s|23t|23tb|45)|odeget|odeset|odextend|onCleanup|ones|open|openfig|opengl|openvar|optimget|optimset|or|ordeig|orderfields|ordqz|ordschur|orient|orth|pack|padecoef|pagesetupdlg|pan|pareto|parseSoapResponse|pascal|patch|path|path2rc|pathsep|pathtool|pause|pbaspect|pcg|pchip|pcode|pcolor|pdepe|pdeval|peaks|perl|perms|permute|pie|pink|pinv|planerot|playshow|plot|plot3|plotbrowser|plotedit|plotmatrix|plottools|plotyy|plus|pol2cart|polar|poly|polyarea|polyder|polyeig|polyfit|polyint|polyval|polyvalm|pow2|power|ppval|prefdir|preferences|primes|print|printdlg|printopt|printpreview|prod|profile|profsave|propedit|propertyeditor|psi|publish|PutCharArray|PutFullMatrix|PutWorkspaceData|pwd|qhull|qmr|qr|qrdelete|qrinsert|qrupdate|quad|quad2d|quadgk|quadl|quadv|questdlg|quit|quiver|quiver3|qz|rand|randi|randn|randperm|RandStream(?:.(?:create|getDefaultStream|getGlobalStream|list|setDefaultStream|setGlobalStream))?|rank|rat|rats|rbbox|rcond|rdivide|readasync|real|reallog|realmax|realmin|realpow|realsqrt|record|rectangle|rectint|recycle|reducepatch|reducevolume|refresh|refreshdata|regexp|regexpi|regexprep|regexptranslate|rehash|rem|Remove|RemoveAll|repmat|reset|reshape|residue|restoredefaultpath|rethrow|rgb2hsv|rgb2ind|rgbplot|ribbon|rmappdata|rmdir|rmfield|rmpath|rmpref|rng|roots|rose|rosser|rot90|rotate|rotate3d|round|rref|rsf2csf|run|save|saveas|saveobj|savepath|scatter|scatter3|schur|sec|secd|sech|selectmoveresize|semilogx|semilogy|sendmail|serial|set|setappdata|setdiff|setenv|setfield|setpixelposition|setpref|setstr|setxor|shading|shg|shiftdim|showplottool|shrinkfaces|sign|sin(?:d|h)?|size|slice|smooth3|snapnow|sort|sortrows|sound|soundsc|spalloc|spaugment|spconvert|spdiags|specular|speye|spfun|sph2cart|sphere|spinmap|spline|spones|spparms|sprand|sprandn|sprandsym|sprank|spring|sprintf|spy|sqrt|sqrtm|squeeze|ss2tf|sscanf|stairs|startup|std|stem|stem3|stopasync|str2double|str2func|str2mat|str2num|strcat|strcmp|strcmpi|stream2|stream3|streamline|streamparticles|streamribbon|streamslice|streamtube|strfind|strjust|strmatch|strncmp|strncmpi|strread|strrep|strtok|strtrim|struct2cell|structfun|strvcat|sub2ind|subplot|subsasgn|subsindex|subspace|subsref|substruct|subvolume|sum|summer|superclasses|superiorto|support|surf|surf2patch|surface|surfc|surfl|surfnorm|svd|svds|swapbytes|symamd|symbfact|symmlq|symrcm|symvar|system|tan(?:d|h)?|tar|tempdir|tempname|tetramesh|texlabel|text|textread|textscan|textwrap|tfqmr|throw|tic|Tiff(?:.(?:getTagNames|getVersion))?|timer|timerfind|timerfindall|times|timeseries|title|toc|todatenum|toeplitz|toolboxdir|trace|transpose|trapz|treelayout|treeplot|tril|trimesh|triplequad|triplot|TriRep|TriScatteredInterp|trisurf|triu|tscollection|tsearch|tsearchn|tstool|type|typecast|uibuttongroup|uicontextmenu|uicontrol|uigetdir|uigetfile|uigetpref|uiimport|uimenu|uiopen|uipanel|uipushtool|uiputfile|uiresume|uisave|uisetcolor|uisetfont|uisetpref|uistack|uitable|uitoggletool|uitoolbar|uiwait|uminus|undocheckout|unicode2native|union|unique|unix|unloadlibrary|unmesh|unmkpp|untar|unwrap|unzip|uplus|upper|urlread|urlwrite|usejava|userpath|validateattributes|validatestring|vander|var|vectorize|ver|verctrl|verLessThan|version|vertcat|VideoReader(?:.isPlatformSupported)?|VideoWriter(?:.getProfiles)?|view|viewmtx|visdiff|volumebounds|voronoi|voronoin|wait|waitbar|waitfor|waitforbuttonpress|warndlg|warning|waterfall|wavfinfo|wavplay|wavread|wavrecord|wavwrite|web|weekday|what|whatsnew|which|whitebg|who|whos|wilkinson|winopen|winqueryreg|winter|wk1finfo|wk1read|wk1write|workspace|xlabel|xlim|xlsfinfo|xlsread|xlswrite|xmlread|xmlwrite|xor|xslt|ylabel|ylim|zeros|zip|zlabel|zlim|zoom|addedvarplot|andrewsplot|anova(?:1|2|n)|ansaribradley|aoctool|barttest|bbdesign|beta(?:cdf|fit|inv|like|pdf|rnd|stat)|bino(?:cdf|fit|inv|pdf|rnd|stat)|biplot|bootci|bootstrp|boxplot|candexch|candgen|canoncorr|capability|capaplot|caseread|casewrite|categorical|ccdesign|cdfplot|chi2(?:cdf|gof|inv|pdf|rnd|stat)|cholcov|Classification(?:BaggedEnsemble|Discriminant(?:.(?:fit|make|template))?|Ensemble|KNN(?:.(?:fit|template))?|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|classify|classregtree|cluster|clusterdata|cmdscale|combnk|Compact(?:Classification(?:Discriminant|Ensemble|Tree)|Regression(?:Ensemble|Tree)|TreeBagger)|confusionmat|controlchart|controlrules|cophenet|copula(?:cdf|fit|param|pdf|rnd|stat)|cordexch|corr|corrcov|coxphfit|createns|crosstab|crossval|cvpartition|datasample|dataset|daugment|dcovary|dendrogram|dfittool|disttool|dummyvar|dwtest|ecdf|ecdfhist|ev(?:cdf|fit|inv|like|pdf|rnd|stat)|ExhaustiveSearcher|exp(?:cdf|fit|inv|like|pdf|rnd|stat)|factoran|fcdf|ff2n|finv|fitdist|fitensemble|fpdf|fracfact|fracfactgen|friedman|frnd|fstat|fsurfht|fullfact|gagerr|gam(?:cdf|fit|inv|like|pdf|rnd|stat)|GeneralizedLinearModel(?:.fit)?|geo(?:cdf|inv|mean|pdf|rnd|stat)|gev(?:cdf|fit|inv|like|pdf|rnd|stat)|gline|glmfit|glmval|glyphplot|gmdistribution(?:.fit)?|gname|gp(?:cdf|fit|inv|like|pdf|rnd|stat)|gplotmatrix|grp2idx|grpstats|gscatter|haltonset|harmmean|hist3|histfit|hmm(?:decode|estimate|generate|train|viterbi)|hougen|hyge(?:cdf|inv|pdf|rnd|stat)|icdf|inconsistent|interactionplot|invpred|iqr|iwishrnd|jackknife|jbtest|johnsrnd|KDTreeSearcher|kmeans|knnsearch|kruskalwallis|ksdensity|kstest|kstest2|kurtosis|lasso|lassoglm|lassoPlot|leverage|lhsdesign|lhsnorm|lillietest|LinearModel(?:.fit)?|linhyptest|linkage|logn(?:cdf|fit|inv|like|pdf|rnd|stat)|lsline|mad|mahal|maineffectsplot|manova1|manovacluster|mdscale|mhsample|mle|mlecov|mnpdf|mnrfit|mnrnd|mnrval|moment|multcompare|multivarichart|mvn(?:cdf|pdf|rnd)|mvregress|mvregresslike|mvt(?:cdf|pdf|rnd)|NaiveBayes(?:.fit)?|nan(?:cov|max|mean|median|min|std|sum|var)|nbin(?:cdf|fit|inv|pdf|rnd|stat)|ncf(?:cdf|inv|pdf|rnd|stat)|nct(?:cdf|inv|pdf|rnd|stat)|ncx2(?:cdf|inv|pdf|rnd|stat)|NeighborSearcher|nlinfit|nlintool|nlmefit|nlmefitsa|nlparci|nlpredci|nnmf|nominal|NonLinearModel(?:.fit)?|norm(?:cdf|fit|inv|like|pdf|rnd|stat)|normplot|normspec|ordinal|outlierMeasure|parallelcoords|paretotails|partialcorr|pcacov|pcares|pdf|pdist|pdist2|pearsrnd|perfcurve|perms|piecewisedistribution|plsregress|poiss(?:cdf|fit|inv|pdf|rnd|tat)|polyconf|polytool|prctile|princomp|ProbDist(?:Kernel|Parametric|UnivKernel|UnivParam)?|probplot|procrustes|qqplot|qrandset|qrandstream|quantile|randg|random|randsample|randtool|range|rangesearch|ranksum|rayl(?:cdf|fit|inv|pdf|rnd|stat)|rcoplot|refcurve|refline|regress|Regression(?:BaggedEnsemble|Ensemble|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|regstats|relieff|ridge|robustdemo|robustfit|rotatefactors|rowexch|rsmdemo|rstool|runstest|sampsizepwr|scatterhist|sequentialfs|signrank|signtest|silhouette|skewness|slicesample|sobolset|squareform|statget|statset|stepwise|stepwisefit|surfht|tabulate|tblread|tblwrite|tcdf|tdfread|tiedrank|tinv|tpdf|TreeBagger|treedisp|treefit|treeprune|treetest|treeval|trimmean|trnd|tstat|ttest|ttest2|unid(?:cdf|inv|pdf|rnd|stat)|unif(?:cdf|inv|it|pdf|rnd|stat)|vartest(?:2|n)?|wbl(?:cdf|fit|inv|like|pdf|rnd|stat)|wblplot|wishrnd|x2fx|xptread|zscore|ztestadapthisteq|analyze75info|analyze75read|applycform|applylut|axes2pix|bestblk|blockproc|bwarea|bwareaopen|bwboundaries|bwconncomp|bwconvhull|bwdist|bwdistgeodesic|bweuler|bwhitmiss|bwlabel|bwlabeln|bwmorph|bwpack|bwperim|bwselect|bwtraceboundary|bwulterode|bwunpack|checkerboard|col2im|colfilt|conndef|convmtx2|corner|cornermetric|corr2|cp2tform|cpcorr|cpselect|cpstruct2pairs|dct2|dctmtx|deconvblind|deconvlucy|deconvreg|deconvwnr|decorrstretch|demosaic|dicom(?:anon|dict|info|lookup|read|uid|write)|edge|edgetaper|entropy|entropyfilt|fan2para|fanbeam|findbounds|fliptform|freqz2|fsamp2|fspecial|ftrans2|fwind1|fwind2|getheight|getimage|getimagemodel|getline|getneighbors|getnhood|getpts|getrangefromclass|getrect|getsequence|gray2ind|graycomatrix|graycoprops|graydist|grayslice|graythresh|hdrread|hdrwrite|histeq|hough|houghlines|houghpeaks|iccfind|iccread|iccroot|iccwrite|idct2|ifanbeam|im2bw|im2col|im2double|im2int16|im2java2d|im2single|im2uint16|im2uint8|imabsdiff|imadd|imadjust|ImageAdapter|imageinfo|imagemodel|imapplymatrix|imattributes|imbothat|imclearborder|imclose|imcolormaptool|imcomplement|imcontour|imcontrast|imcrop|imdilate|imdisplayrange|imdistline|imdivide|imellipse|imerode|imextendedmax|imextendedmin|imfill|imfilter|imfindcircles|imfreehand|imfuse|imgca|imgcf|imgetfile|imhandles|imhist|imhmax|imhmin|imimposemin|imlincomb|imline|immagbox|immovie|immultiply|imnoise|imopen|imoverview|imoverviewpanel|impixel|impixelinfo|impixelinfoval|impixelregion|impixelregionpanel|implay|impoint|impoly|impositionrect|improfile|imputfile|impyramid|imreconstruct|imrect|imregconfig|imregionalmax|imregionalmin|imregister|imresize|imroi|imrotate|imsave|imscrollpanel|imshow|imshowpair|imsubtract|imtool|imtophat|imtransform|imview|ind2gray|ind2rgb|interfileinfo|interfileread|intlut|ippl|iptaddcallback|iptcheckconn|iptcheckhandle|iptcheckinput|iptcheckmap|iptchecknargin|iptcheckstrs|iptdemos|iptgetapi|iptGetPointerBehavior|iptgetpref|ipticondir|iptnum2ordinal|iptPointerManager|iptprefs|iptremovecallback|iptSetPointerBehavior|iptsetpref|iptwindowalign|iradon|isbw|isflat|isgray|isicc|isind|isnitf|isrgb|isrset|lab2double|lab2uint16|lab2uint8|label2rgb|labelmatrix|makecform|makeConstrainToRectFcn|makehdr|makelut|makeresampler|maketform|mat2gray|mean2|medfilt2|montage|nitfinfo|nitfread|nlfilter|normxcorr2|ntsc2rgb|openrset|ordfilt2|otf2psf|padarray|para2fan|phantom|poly2mask|psf2otf|qtdecomp|qtgetblk|qtsetblk|radon|rangefilt|reflect|regionprops|registration.metric.(?:MattesMutualInformation|MeanSquares)|registration.optimizer.(?:OnePlusOneEvolutionary|RegularStepGradientDescent)|rgb2gray|rgb2ntsc|rgb2ycbcr|roicolor|roifill|roifilt2|roipoly|rsetwrite|std2|stdfilt|strel|stretchlim|subimage|tformarray|tformfwd|tforminv|tonemap|translate|truesize|uintlut|viscircles|warp|watershed|whitepoint|wiener2|xyz2double|xyz2uint16|ycbcr2rgb|bintprog|color|fgoalattain|fminbnd|fmincon|fminimax|fminsearch|fminunc|fseminf|fsolve|fzero|fzmult|gangstr|ktrlink|linprog|lsqcurvefit|lsqlin|lsqnonlin|lsqnonneg|optimget|optimset|optimtool|quadprog",r="cell|struct|char|double|single|logical|u?int(?:8|16|32|64)|sparse",i=this.createKeywordMapper({"storage.type":r,"support.function":n,keyword:e,"constant.language":t},"identifier",!0);this.$rules={start:[{token:"string",regex:"'",stateName:"qstring",next:[{token:"constant.language.escape",regex:"''"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}]},{token:"text",regex:"\\s+"},{regex:"",next:"noQstring"}],noQstring:[{regex:"^\\s*%{\\s*$",token:"comment.start",push:"blockComment"},{token:"comment",regex:"%[^\r\n]*"},{token:"string",regex:'"',stateName:"qqstring",next:[{token:"constant.language.escape",regex:/\\./},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|=",next:"start"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\.",next:"start"},{token:"paren.lparen",regex:"[({\\[]",next:"start"},{token:"paren.rparen",regex:"[\\]})]"},{token:"text",regex:"\\s+"},{token:"text",regex:"$",next:"start"}],blockComment:[{regex:"^\\s*%{\\s*$",token:"comment.start",push:"blockComment"},{regex:"^\\s*%}\\s*$",token:"comment.end",next:"pop"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(s,i),t.MatlabHighlightRules=s}),define("ace/mode/matlab",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/matlab_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./matlab_highlight_rules").MatlabHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="%",this.blockComment={start:"%{",end:"%}"},this.$id="ace/mode/matlab"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/matlab"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-maze.js b/public/assets/plugins/ace-builds/mode-maze.js new file mode 100755 index 0000000..d6da6fb --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-maze.js @@ -0,0 +1,8 @@ +define("ace/mode/maze_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"keyword.control",regex:/##|``/,comment:"Wall"},{token:"entity.name.tag",regex:/\.\./,comment:"Path"},{token:"keyword.control",regex:/<>/,comment:"Splitter"},{token:"entity.name.tag",regex:/\*[\*A-Za-z0-9]/,comment:"Signal"},{token:"constant.numeric",regex:/[0-9]{2}/,comment:"Pause"},{token:"keyword.control",regex:/\^\^/,comment:"Start"},{token:"keyword.control",regex:/\(\)/,comment:"Hole"},{token:"support.function",regex:/>>/,comment:"Out"},{token:"support.function",regex:/>\//,comment:"Ln Out"},{token:"support.function",regex:/< *)(?:([-+*\/]=)( *)((?:-)?)([0-9]+)|(=)( *)(?:((?:-)?)([0-9]+)|("[^"]*")|('[^']*')))/,comment:"Assignment function"},{token:["entity.name.function","keyword.other","keyword.control","keyword.other","keyword.operator","keyword.other","keyword.operator","constant.numeric","entity.name.tag","keyword.other","keyword.control","keyword.other","constant.language","keyword.other","keyword.control","keyword.other","constant.language"],regex:/([A-Za-z][A-Za-z0-9])( *-> *)(IF|if)( *)(?:([<>]=?|==)( *)((?:-)?)([0-9]+)|(\*[\*A-Za-z0-9]))( *)(THEN|then)( *)(%[LRUDNlrudn])(?:( *)(ELSE|else)( *)(%[LRUDNlrudn]))?/,comment:"Equality Function"},{token:"entity.name.function",regex:/[A-Za-z][A-Za-z0-9]/,comment:"Function cell"},{token:"comment.line.double-slash",regex:/ *\/\/.*/,comment:"Comment"}]},this.normalizeRules()};s.metaData={fileTypes:["mz"],name:"Maze",scopeName:"source.maze"},r.inherits(s,i),t.MazeHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/maze",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/maze_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./maze_highlight_rules").MazeHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.$id="ace/mode/maze",this.snippetFileId="ace/snippets/maze"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/maze"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-mediawiki.js b/public/assets/plugins/ace-builds/mode-mediawiki.js new file mode 100755 index 0000000..c514d7c --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-mediawiki.js @@ -0,0 +1,8 @@ +define("ace/mode/mediawiki_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#switch"},{include:"#redirect"},{include:"#variable"},{include:"#comment"},{include:"#entity"},{include:"#emphasis"},{include:"#tag"},{include:"#table"},{include:"#hr"},{include:"#heading"},{include:"#link"},{include:"#list"},{include:"#template"}],"#hr":[{token:"markup.bold",regex:/^[-]{4,}/}],"#switch":[{token:"constant.language",regex:/(__NOTOC__|__FORCETOC__|__TOC__|__NOEDITSECTION__|__NEWSECTIONLINK__|__NONEWSECTIONLINK__|__NOWYSIWYG__|__NOGALLERY__|__HIDDENCAT__|__EXPECTUNUSEDCATEGORY__|__NOCONTENTCONVERT__|__NOCC__|__NOTITLECONVERT__|__NOTC__|__START__|__END__|__INDEX__|__NOINDEX__|__STATICREDIRECT__|__NOGLOBAL__|__DISAMBIG__)/}],"#redirect":[{token:["keyword.control.redirect","meta.keyword.control"],regex:/(^#REDIRECT|^#redirect|^#Redirect)(\s+)/}],"#variable":[{token:"storage.type.variable",regex:/{{{/,push:[{token:"storage.type.variable",regex:/}}}/,next:"pop"},{token:["text","variable.other","text","keyword.operator"],regex:/(\s*)(\w+)(\s*)((?:\|)?)/},{defaultToken:"storage.type.variable"}]}],"#entity":[{token:"constant.character.entity",regex:/&\w+;/}],"#list":[{token:"markup.bold",regex:/^[#*;:]+/,push:[{token:"markup.list",regex:/$/,next:"pop"},{include:"$self"},{defaultToken:"markup.list"}]}],"#template":[{token:["storage.type.function","meta.template","entity.name.function","meta.template"],regex:/({{)(\s*)([#\w: ]+)(\s*)/,push:[{token:"storage.type.function",regex:/}}/,next:"pop"},{token:["storage","meta.structure.dictionary","support.type.property-name","meta.structure.dictionary","punctuation.separator.dictionary.key-value","meta.structure.dictionary","meta.structure.dictionary.value"],regex:/(\|)(\s*)([a-zA-Z-]*)(\s*)(=)(\s*)([^|}]*)/,push:[{token:"meta.structure.dictionary",regex:/(?=}}|[|])/,next:"pop"},{defaultToken:"meta.structure.dictionary"}]},{token:["storage","meta.template.value"],regex:/(\|)(.*?)/,push:[{token:[],regex:/(?=}}|[|])/,next:"pop"},{include:"$self"},{defaultToken:"meta.template.value"}]},{defaultToken:"meta.template"}]}],"#link":[{token:["punctuation.definition.tag.begin","meta.tag.link.internal","entity.name.tag","meta.tag.link.internal","string.other.link.title","meta.tag.link.internal","punctuation.definition.tag"],regex:/(\[\[)(\s*)((?:Category|Wikipedia)?)(:?)([^\]\]\|]+)(\s*)((?:\|)*)/,push:[{token:"punctuation.definition.tag.end",regex:/\]\]/,next:"pop"},{include:"$self"},{defaultToken:"meta.tag.link.internal"}]},{token:["punctuation.definition.tag.begin","meta.tag.link.external","meta.tag.link.external","string.unquoted","punctuation.definition.tag.end"],regex:/(\[)(.*?)([\s]+)(.*?)(\])/}],"#comment":[{token:"punctuation.definition.comment.html",regex://,next:"pop"},{defaultToken:"comment.block.html"}]}],"#emphasis":[{token:["punctuation.definition.tag.begin","markup.italic.bold","punctuation.definition.tag.end"],regex:/(''''')(?!')(.*?)('''''|$)/},{token:["punctuation.definition.tag.begin","markup.bold","punctuation.definition.tag.end"],regex:/(''')(?!')(.*?)('''|$)/},{token:["punctuation.definition.tag.begin","markup.italic","punctuation.definition.tag.end"],regex:/('')(?!')(.*?)(''|$)/}],"#heading":[{token:["punctuation.definition.heading","entity.name.section","punctuation.definition.heading"],regex:/(={1,6})(.+?)(\1)(?!=)/}],"#tag":[{token:["punctuation.definition.tag.begin","entity.name.tag","meta.tag.block.ref","punctuation.definition.tag.end"],regex:/(<)(ref)((?:\s+.*?)?)(>)/,caseInsensitive:!0,push:[{token:["punctuation.definition.tag.begin","entity.name.tag","meta.tag.block.ref","punctuation.definition.tag.end"],regex:/(<\/)(ref)(\s*)(>)/,caseInsensitive:!0,next:"pop"},{include:"$self"},{defaultToken:"meta.tag.block.ref"}]},{token:["punctuation.definition.tag.begin","entity.name.tag","meta.tag.block.nowiki","punctuation.definition.tag.end"],regex:/(<)(nowiki)((?:\s+.*?)?)(>)/,caseInsensitive:!0,push:[{token:["punctuation.definition.tag.begin","entity.name.tag","meta.tag.block.nowiki","punctuation.definition.tag.end"],regex:/(<\/)(nowiki)(\s*)(>)/,caseInsensitive:!0,next:"pop"},{defaultToken:"meta.tag.block.nowiki"}]},{token:["punctuation.definition.tag.begin","entity.name.tag"],regex:/(<\/?)(noinclude|includeonly|onlyinclude)(?=\W)/,caseInsensitive:!0,push:[{token:["invalid.illegal","punctuation.definition.tag.end"],regex:/((?:\/)?)(>)/,next:"pop"},{include:"#attribute"},{defaultToken:"meta.tag.block.any"}]},{token:["punctuation.definition.tag.begin","entity.name.tag"],regex:/(<)(br|wbr|hr|meta|link)(?=\W)/,caseInsensitive:!0,push:[{token:"punctuation.definition.tag.end",regex:/\/?>/,next:"pop"},{include:"#attribute"},{defaultToken:"meta.tag.other"}]},{token:["punctuation.definition.tag.begin","entity.name.tag"],regex:/(<\/?)(div|center|span|h1|h2|h3|h4|h5|h6|bdo|em|strong|cite|dfn|code|samp|kbd|var|abbr|blockquote|q|sub|sup|p|pre|ins|del|ul|ol|li|dl|dd|dt|table|caption|thead|tfoot|tbody|colgroup|col|tr|td|th|a|img|video|source|track|tt|b|i|big|small|strike|s|u|font|ruby|rb|rp|rt|rtc|math|figure|figcaption|bdi|data|time|mark|html)(?=\W)/,caseInsensitive:!0,push:[{token:["invalid.illegal","punctuation.definition.tag.end"],regex:/((?:\/)?)(>)/,next:"pop"},{include:"#attribute"},{defaultToken:"meta.tag.block"}]},{token:["punctuation.definition.tag.begin","invalid.illegal"],regex:/(<\/)(br|wbr|hr|meta|link)(?=\W)/,caseInsensitive:!0,push:[{token:"punctuation.definition.tag.end",regex:/\/?>/,next:"pop"},{include:"#attribute"},{defaultToken:"meta.tag.other"}]}],"#caption":[{token:["meta.tag.block.table-caption","punctuation.definition.tag.begin"],regex:/^(\s*)(\|\+)/,push:[{token:"meta.tag.block.table-caption",regex:/$/,next:"pop"},{defaultToken:"meta.tag.block.table-caption"}]}],"#tr":[{token:["meta.tag.block.tr","punctuation.definition.tag.begin","meta.tag.block.tr","invalid.illegal"],regex:/^(\s*)(\|\-)([\s]*)(.*)/}],"#th":[{token:["meta.tag.block.th.heading","punctuation.definition.tag.begin","meta.tag.block.th.heading","punctuation.definition.tag","markup.bold"],regex:/^(\s*)(!)(?:(.*?)(\|))?(.*?)(?=!!|$)/,push:[{token:"meta.tag.block.th.heading",regex:/$/,next:"pop"},{token:["punctuation.definition.tag.begin","meta.tag.block.th.inline","punctuation.definition.tag","markup.bold"],regex:/(!!)(?:(.*?)(\|))?(.*?)(?=!!|$)/},{include:"$self"},{defaultToken:"meta.tag.block.th.heading"}]}],"#td":[{token:["meta.tag.block.td","punctuation.definition.tag.begin"],regex:/^(\s*)(\|)/,push:[{token:"meta.tag.block.td",regex:/$/,next:"pop"},{include:"$self"},{defaultToken:"meta.tag.block.td"}]}],"#table":[{patterns:[{name:"meta.tag.block.table",begin:"^\\s*({\\|)(.*?)$",end:"^\\s*\\|}",beginCaptures:{1:{name:"punctuation.definition.tag.begin"},2:{patterns:[{include:"#attribute"}]},3:{name:"invalid.illegal"}},endCaptures:{0:{name:"punctuation.definition.tag.end"}},patterns:[{include:"#comment"},{include:"#template"},{include:"#caption"},{include:"#tr"},{include:"#th"},{include:"#td"}]}],repository:{caption:{name:"meta.tag.block.table-caption",begin:"^\\s*(\\|\\+)",end:"$",beginCaptures:{1:{name:"punctuation.definition.tag.begin"}}},tr:{name:"meta.tag.block.tr",match:"^\\s*(\\|\\-)[\\s]*(.*)",captures:{1:{name:"punctuation.definition.tag.begin"},2:{name:"invalid.illegal"}}},th:{name:"meta.tag.block.th.heading",begin:"^\\s*(!)((.*?)(\\|))?(.*?)(?=(!!)|$)",end:"$",beginCaptures:{1:{name:"punctuation.definition.tag.begin"},3:{patterns:[{include:"#attribute"}]},4:{name:"punctuation.definition.tag"},5:{name:"markup.bold"}},patterns:[{name:"meta.tag.block.th.inline",match:"(!!)((.*?)(\\|))?(.*?)(?=(!!)|$)",captures:{1:{name:"punctuation.definition.tag.begin"},3:{patterns:[{include:"#attribute"}]},4:{name:"punctuation.definition.tag"},5:{name:"markup.bold"}}},{include:"$self"}]},td:{name:"meta.tag.block.td",begin:"^\\s*(\\|)",end:"$",beginCaptures:{1:{name:"punctuation.definition.tag.begin"},2:{patterns:[{include:"#attribute"}]},3:{name:"punctuation.definition.tag"}},patterns:[{include:"$self"}]}}}],"#attribute":[{include:"#string"},{token:"entity.other.attribute-name",regex:/\w+/}],"#string":[{token:"string.quoted.double",regex:/\"/,push:[{token:"string.quoted.double",regex:/\"/,next:"pop"},{defaultToken:"string.quoted.double"}]},{token:"string.quoted.single",regex:/\'/,push:[{token:"string.quoted.single",regex:/\'/,next:"pop"},{defaultToken:"string.quoted.single"}]}],"#url":[{token:"markup.underline.link",regex:/(?:http(?:s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:\/?#\[\]@!\$&'\(\)\*\+,;=.]+/},{token:"invalid.illegal",regex:/.*/}]},this.normalizeRules()};s.metaData={name:"MediaWiki",scopeName:"text.html.mediawiki",fileTypes:["mediawiki","wiki"]},r.inherits(s,i),t.MediaWikiHighlightRules=s}),define("ace/mode/mediawiki",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mediawiki_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./mediawiki_highlight_rules").MediaWikiHighlightRules,o=function(){this.HighlightRules=s};r.inherits(o,i),function(){this.type="text",this.blockComment={start:""},this.$id="ace/mode/mediawiki"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/mediawiki"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-mel.js b/public/assets/plugins/ace-builds/mode-mel.js new file mode 100755 index 0000000..8a64a38 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-mel.js @@ -0,0 +1,8 @@ +define("ace/mode/mel_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{caseInsensitive:!0,token:"storage.type.mel",regex:"\\b(matrix|string|vector|float|int|void)\\b"},{caseInsensitive:!0,token:"support.function.mel",regex:"\\b((s(h(ow(ManipCtx|S(hadingGroupAttrEditor|electionInTitle)|H(idden|elp)|Window)|el(f(Button|TabLayout|Layout)|lField)|ading(GeometryRelCtx|Node|Connection|LightRelCtx))|y(s(tem|File)|mbol(Button|CheckBox))|nap(shot|Mode|2to2 |TogetherCtx|Key)|c(ulpt|ene(UIReplacement|Editor)|ale(BrushBrightness |Constraint|Key(Ctx)?)?|r(ipt(Node|Ctx|Table|edPanel(Type)?|Job|EditorInfo)|oll(Field|Layout))|mh)|t(itch(Surface(Points)?|AndExplodeShell )|a(ckTrace|rt(sWith |String ))|r(cmp|i(ng(ToStringArray |Array(Remove(Duplicates | )|C(ount |atenate )|ToString |Intersector))|p )|oke))|i(n(gleProfileBirailSurface)?|ze|gn|mplify)|o(u(nd(Control)?|rce)|ft(Mod(Ctx)?)?|rt)|u(perCtx|rface(S(haderList|ampler))?|b(st(itute(Geometry|AllString )?|ring)|d(M(irror|a(tchTopology|p(SewMove|Cut)))|iv(Crease|DisplaySmoothness)?|C(ollapse|leanTopology)|T(o(Blind|Poly)|ransferUVsToCache)|DuplicateAndConnect|EditUV|ListComponentConversion|AutoProjection)))|p(h(ere|rand)|otLight(PreviewPort)?|aceLocator|r(ing|eadSheetEditor))|e(t(s|MenuMode|Sta(te |rtupMessage|mpDensity )|NodeTypeFlag|ConstraintRestPosition |ToolTo|In(putDeviceMapping|finity)|D(ynamic|efaultShadingGroup|rivenKeyframe)|UITemplate|P(ar(ticleAttr|ent)|roject )|E(scapeCtx|dit(or|Ctx))|Key(Ctx|frame|Path)|F(ocus|luidAttr)|Attr(Mapping)?)|parator|ed|l(ect(Mode|ionConnection|Context|Type|edNodes|Pr(iority|ef)|Key(Ctx)?)?|LoadSettings)|archPathArray )|kin(Cluster|Percent)|q(uareSurface|rt)|w(itchTable|atchDisplayPort)|a(ve(Menu|Shelf|ToolSettings|I(nitialState|mage)|Pref(s|Objects)|Fluid|A(ttrPreset |llShelves))|mpleImage)|rtContext|mooth(step|Curve|TangentSurface))|h(sv_to_rgb|yp(ot|er(Graph|Shade|Panel))|i(tTest|de|lite)|ot(Box|key(Check)?)|ud(Button|Slider(Button)?)|e(lp(Line)?|adsUpDisplay|rmite)|wRe(nder(Load)?|flectionMap)|ard(enPointCurve|ware(RenderPanel)?))|n(o(nLinear|ise|de(Type|IconButton|Outliner|Preset)|rmal(ize |Constraint))|urbs(Boolean|S(elect|quare)|C(opyUVSet|ube)|To(Subdiv|Poly(gonsPref)?)|Plane|ViewDirectionVector )|ew(ton|PanelItems)|ame(space(Info)?|Command|Field))|c(h(oice|dir|eck(Box(Grp)?|DefaultRenderGlobals)|a(n(nelBox|geSubdiv(Region|ComponentDisplayLevel))|racter(Map|OutlineEditor)?))|y(cleCheck|linder)|tx(Completion|Traverse|EditMode|Abort)|irc(ularFillet|le)|o(s|n(str(uctionHistory|ain(Value)?)|nect(ionInfo|Control|Dynamic|Joint|Attr)|t(extInfo|rol)|dition|e|vert(SolidTx|Tessellation|Unit|FromOldLayers |Lightmap)|firmDialog)|py(SkinWeights|Key|Flexor|Array )|l(or(Slider(Grp|ButtonGrp)|Index(SliderGrp)?|Editor|AtPoint)?|umnLayout|lision)|arsenSubdivSelectionList|m(p(onentEditor|utePolysetVolume |actHairSystem )|mand(Port|Echo|Line)))|u(tKey|r(ve(MoveEPCtx|SketchCtx|CVCtx|Intersect|OnSurface|E(ditorCtx|PCtx)|AddPtCtx)?|rent(Ctx|Time(Ctx)?|Unit)))|p(GetSolverAttr|Button|S(olver(Types)?|e(t(SolverAttr|Edit)|am))|C(o(nstraint|llision)|ache)|Tool|P(anel|roperty))|eil|l(ip(Schedule(rOutliner)?|TrimBefore |Editor(CurrentTimeCtx)?)?|ose(Surface|Curve)|uster|ear(Cache)?|amp)|a(n(CreateManip|vas)|tch(Quiet)?|pitalizeString |mera(View)?)|r(oss(Product )?|eate(RenderLayer|MotionField |SubdivRegion|N(ode|ewShelf )|D(isplayLayer|rawCtx)|Editor))|md(Shell|FileOutput))|M(R(ender(ShadowData|Callback|Data|Util|View|Line(Array)?)|ampAttribute)|G(eometryData|lobal)|M(odelMessage|essage|a(nipData|t(erial|rix)))|BoundingBox|S(yntax|ceneMessage|t(atus|ring(Array)?)|imple|pace|elect(ion(Mask|List)|Info)|watchRender(Register|Base))|H(ardwareRenderer|WShaderSwatchGenerator)|NodeMessage|C(o(nditionMessage|lor(Array)?|m(putation|mand(Result|Message)))|ursor|loth(Material|S(ystem|olverRegister)|Con(straint|trol)|Triangle|Particle|Edge|Force)|allbackIdArray)|T(ypeId|ime(r(Message)?|Array)?|oolsInfo|esselationParams|r(imBoundaryArray|ansformationMatrix))|I(ntArray|t(Geometry|Mesh(Polygon|Edge|Vertex|FaceVertex)|S(urfaceCV|electionList)|CurveCV|Instancer|eratorType|D(ependency(Graph|Nodes)|ag)|Keyframe)|k(System|HandleGroup)|mage)|3dView|Object(SetMessage|Handle|Array)?|D(G(M(odifier|essage)|Context)|ynSwept(Triangle|Line)|istance|oubleArray|evice(State|Channel)|a(ta(Block|Handle)|g(M(odifier|essage)|Path(Array)?))|raw(Request(Queue)?|Info|Data|ProcedureBase))|U(serEventMessage|i(nt(Array|64Array)|Message))|P(o(int(Array)?|lyMessage)|lug(Array)?|rogressWindow|x(G(eometry(Iterator|Data)|lBuffer)|M(idiInputDevice|odelEditorCommand|anipContainer)|S(urfaceShape(UI)?|pringNode|electionContext)|HwShaderNode|Node|Co(ntext(Command)?|m(ponentShape|mand))|T(oolCommand|ransform(ationMatrix)?)|IkSolver(Node)?|3dModelView|ObjectSet|D(eformerNode|ata|ragAndDropBehavior)|PolyT(weakUVCommand|rg)|EmitterNode|F(i(eldNode|leTranslator)|luidEmitterNode)|LocatorNode))|E(ulerRotation|vent(Message)?)|ayatomr|Vector(Array)?|Quaternion|F(n(R(otateManip|eflectShader|adialField)|G(e(nericAttribute|ometry(Data|Filter))|ravityField)|M(otionPath|es(sageAttribute|h(Data)?)|a(nip3D|trix(Data|Attribute)))|B(l(innShader|endShapeDeformer)|ase)|S(caleManip|t(ateManip|ring(Data|ArrayData))|ingleIndexedComponent|ubd(Names|Data)?|p(hereData|otLight)|et|kinCluster)|HikEffector|N(on(ExtendedLight|AmbientLight)|u(rbs(Surface(Data)?|Curve(Data)?)|meric(Data|Attribute))|ewtonField)|C(haracter|ircleSweepManip|ompo(nent(ListData)?|undAttribute)|urveSegmentManip|lip|amera)|T(ypedAttribute|oggleManip|urbulenceField|r(ipleIndexedComponent|ansform))|I(ntArrayData|k(Solver|Handle|Joint|Effector))|D(ynSweptGeometryData|i(s(cManip|tanceManip)|rection(Manip|alLight))|ouble(IndexedComponent|ArrayData)|ependencyNode|a(ta|gNode)|ragField)|U(ni(tAttribute|formField)|Int64ArrayData)|P(hong(Shader|EShader)|oint(On(SurfaceManip|CurveManip)|Light|ArrayData)|fxGeometry|lugin(Data)?|arti(cleSystem|tion))|E(numAttribute|xpression)|V(o(lume(Light|AxisField)|rtexField)|ectorArrayData)|KeyframeDelta(Move|B(lockAddRemove|reakdown)|Scale|Tangent|InfType|Weighted|AddRemove)?|F(ield|luid|reePointTriadManip)|W(ireDeformer|eightGeometryFilter)|L(ight(DataAttribute)?|a(yeredShader|ttice(D(eformer|ata))?|mbertShader))|A(ni(sotropyShader|mCurve)|ttribute|irField|r(eaLight|rayAttrsData)|mbientLight))?|ile(IO|Object)|eedbackLine|loat(Matrix|Point(Array)?|Vector(Array)?|Array))|L(i(ghtLinks|brary)|ockMessage)|A(n(im(Message|C(ontrol|urveC(hange|lipboard(Item(Array)?)?))|Util)|gle)|ttribute(Spec(Array)?|Index)|r(rayData(Builder|Handle)|g(Database|Parser|List))))|t(hreePointArcCtx|ime(Control|Port|rX)|o(ol(Button|HasOptions|Collection|Dropped|PropertyWindow)|NativePath |upper|kenize(List )?|l(ower|erance)|rus|ggle(WindowVisibility|Axis)?)|u(rbulence|mble(Ctx)?)|ex(RotateContext|M(oveContext|anipContext)|t(ScrollList|Curves|ure(HairColor |DisplacePlane |PlacementContext|Window)|ToShelf |Field(Grp|ButtonGrp)?)?|S(caleContext|electContext|mudgeUVContext)|WinToolCtx)|woPointArcCtx|a(n(gentConstraint)?|bLayout)|r(im|unc(ate(HairCache|FluidCache))?|a(ns(formLimits|lator)|c(e|k(Ctx)?))))|i(s(olateSelect|Connected|True|Dirty|ParentOf |Valid(String |ObjectName |UiName )|AnimCurve )|n(s(tance(r)?|ert(Joint(Ctx)?|K(not(Surface|Curve)|eyCtx)))|heritTransform|t(S(crollBar|lider(Grp)?)|er(sect|nalVar|ToUI )|Field(Grp)?))|conText(Radio(Button|Collection)|Button|StaticLabel|CheckBox)|temFilter(Render|Type|Attr)?|prEngine|k(S(ystem(Info)?|olver|plineHandleCtx)|Handle(Ctx|DisplayScale)?|fkDisplayMethod)|m(portComposerCurves |fPlugins|age))|o(ceanNurbsPreviewPlane |utliner(Panel|Editor)|p(tion(Menu(Grp)?|Var)|en(GLExtension|MayaPref))|verrideModifier|ffset(Surface|Curve(OnSurface)?)|r(ientConstraint|bit(Ctx)?)|b(soleteProc |j(ect(Center|Type(UI)?|Layer )|Exists)))|d(yn(RelEd(itor|Panel)|Globals|C(ontrol|ache)|P(a(intEditor|rticleCtx)|ref)|Exp(ort|ression)|amicLoad)|i(s(connect(Joint|Attr)|tanceDim(Context|ension)|pla(y(RGBColor|S(tats|urface|moothness)|C(olor|ull)|Pref|LevelOfDetail|Affected)|cementToPoly)|kCache|able)|r(name |ect(ionalLight|KeyCtx)|map)|mWhen)|o(cServer|Blur|t(Product )?|ubleProfileBirailSurface|peSheetEditor|lly(Ctx)?)|uplicate(Surface|Curve)?|e(tach(Surface|Curve|DeviceAttr)|vice(Panel|Editor)|f(ine(DataServer|VirtualDevice)|ormer|ault(Navigation|LightListCheckBox))|l(ete(Sh(elfTab |adingGroupsAndMaterials )|U(nusedBrushes |I)|Attr)?|randstr)|g_to_rad)|agPose|r(opoffLocator|ag(gerContext)?)|g(timer|dirty|Info|eval))|CBG |u(serCtx|n(t(angleUV|rim)|i(t|form)|do(Info)?|loadPlugin|assignInputDevice|group)|iTemplate|p(dateAE |Axis)|v(Snapshot|Link))|joint(C(tx|luster)|DisplayScale|Lattice)?|p(sd(ChannelOutliner|TextureFile|E(ditTextureFile|xport))|close|i(c(ture|kWalk)|xelMove)|o(se|int(MatrixMult |C(onstraint|urveConstraint)|On(Surface|Curve)|Position|Light)|p(upMenu|en)|w|l(y(Reduce|GeoSampler|M(irrorFace|ove(UV|Edge|Vertex|Facet(UV)?)|erge(UV|Edge(Ctx)?|Vertex|Facet(Ctx)?)|ap(Sew(Move)?|Cut|Del))|B(oolOp|evel|l(indData|endColor))|S(traightenUVBorder|oftEdge|u(perCtx|bdivide(Edge|Facet))|p(her(icalProjection|e)|lit(Ring|Ctx|Edge|Vertex)?)|e(tToFaceNormal|parate|wEdge|lect(Constraint(Monitor)?|EditCtx))|mooth)|Normal(izeUV|PerVertex)?|C(hipOff|ylind(er|ricalProjection)|o(ne|pyUV|l(or(BlindData|Set|PerVertex)|lapse(Edge|Facet)))|u(t(Ctx)?|be)|l(ipboard|oseBorder)|acheMonitor|rea(seEdge|teFacet(Ctx)?))|T(o(Subdiv|rus)|r(iangulate|ansfer))|In(stallAction|fo)|Options|D(uplicate(Edge|AndConnect)|el(Edge|Vertex|Facet))|U(nite|VSet)|P(yramid|oke|lan(e|arProjection)|r(ism|ojection))|E(ditUV|valuate|xtrude(Edge|Facet))|Qu(eryBlindData|ad)|F(orceUV|lip(UV|Edge))|WedgeFace|L(istComponentConversion|ayoutUV)|A(utoProjection|ppend(Vertex|FacetCtx)?|verage(Normal|Vertex)))|eVectorConstraint))|utenv|er(cent|formanceOptions)|fxstrokes|wd|l(uginInfo|a(y(b(last|ackOptions))?|n(e|arSrf)))|a(steKey|ne(l(History|Configuration)?|Layout)|thAnimation|irBlend|use|lettePort|r(ti(cle(RenderInfo|Instancer|Exists)?|tion)|ent(Constraint)?|am(Dim(Context|ension)|Locator)))|r(int|o(j(ect(ion(Manip|Context)|Curve|Tangent)|FileViewer)|pMo(dCtx|ve)|gress(Bar|Window)|mptDialog)|eloadRefEd))|e(n(codeString|d(sWith |String )|v|ableDevice)|dit(RenderLayer(Globals|Members)|or(Template)?|DisplayLayer(Globals|Members)|AttrLimits )|v(ent|al(Deferred|Echo)?)|quivalent(Tol | )|ffector|r(f|ror)|x(clusiveLightCheckBox|t(end(Surface|Curve)|rude)|ists|p(ortComposerCurves |ression(EditorListen)?)?|ec(uteForEachObject )?|actWorldBoundingBox)|mit(ter)?)|v(i(sor|ew(Set|HeadOn|2dToolCtx|C(lipPlane|amera)|Place|Fit|LookAt))|o(lumeAxis|rtex)|e(ctorize|rifyCmd )|alidateShelfName )|key(Tangent|frame(Region(MoveKeyCtx|S(caleKeyCtx|e(tKeyCtx|lectKeyCtx))|CurrentTimeCtx|TrackCtx|InsertKeyCtx|D(irectKeyCtx|ollyCtx))|Stats|Outliner)?)|qu(it|erySubdiv)|f(c(heck|lose)|i(nd(RelatedSkinCluster |MenuItem |er|Keyframe|AllIntersections )|tBspline|l(ter(StudioImport|Curve|Expand)?|e(BrowserDialog|test|Info|Dialog|Extension )?|letCurve)|rstParentOf )|o(ntDialog|pen|rmLayout)|print|eof|flush|write|l(o(or|w|at(S(crollBar|lider(Grp|ButtonGrp|2)?)|Eq |Field(Grp)?))|u(shUndo|id(CacheInfo|Emitter|VoxelInfo))|exor)|r(omNativePath |e(eFormFillet|wind|ad)|ameLayout)|get(word|line)|mod)|w(hatIs|i(ndow(Pref)?|re(Context)?)|orkspace|ebBrowser(Prefs)?|a(itCursor|rning)|ri(nkle(Context)?|teTake))|l(s(T(hroughFilter|ype )|UI)?|i(st(Relatives|MenuAnnotation |Sets|History|NodeTypes|C(onnections|ameras)|Transforms |InputDevice(s|Buttons|Axes)|erEditor|DeviceAttachments|Unselected |A(nimatable|ttr))|n(step|eIntersection )|ght(link|List(Panel|Editor)?))|o(ckNode|okThru|ft|ad(NewShelf |P(lugin|refObjects)|Fluid)|g)|a(ssoContext|y(out|er(Button|ed(ShaderPort|TexturePort)))|ttice(DeformKeyCtx)?|unch(ImageEditor)?))|a(ssign(Command|InputDevice)|n(notate|im(C(one|urveEditor)|Display|View)|gle(Between)?)|tt(ach(Surface|Curve|DeviceAttr)|r(ibute(Menu|Info|Exists|Query)|NavigationControlGrp|Co(ntrolGrp|lorSliderGrp|mpatibility)|PresetEditWin|EnumOptionMenu(Grp)?|Field(Grp|SliderGrp)))|i(r|mConstraint)|d(d(NewShelfTab|Dynamic|PP|Attr(ibuteEditorNodeHelp)?)|vanceToNextDrivenKey)|uto(Place|Keyframe)|pp(endStringArray|l(y(Take|AttrPreset)|icationName))|ffect(s|edNet)|l(i(as(Attr)?|gn(Surface|C(tx|urve))?)|lViewFit)|r(c(len|Len(DimContext|gthDimension))|t(BuildPaintMenu|Se(tPaintCtx|lectCtx)|3dPaintCtx|UserPaintCtx|PuttyCtx|FluidAttrCtx|Attr(SkinPaintCtx|Ctx|PaintVertexCtx))|rayMapper)|mbientLight|b(s|out))|r(igid(Body|Solver)|o(t(at(ionInterpolation|e))?|otOf |undConstantRadius|w(ColumnLayout|Layout)|ll(Ctx)?)|un(up|TimeCommand)|e(s(olutionNode|et(Tool|AE )|ampleFluid)|hash|n(der(GlobalsNode|Manip|ThumbnailUpdate|Info|er|Partition|QualityNode|Window(SelectContext|Editor)|LayerButton)?|ame(SelectionList |UI|Attr)?)|cord(Device|Attr)|target|order(Deformers)?|do|v(olve|erse(Surface|Curve))|quires|f(ineSubdivSelectionList|erence(Edit|Query)?|resh(AE )?)|loadImage|adTake|root|move(MultiInstance|Joint)|build(Surface|Curve))|a(n(d(state|omizeFollicles )?|geControl)|d(i(o(MenuItemCollection|Button(Grp)?|Collection)|al)|_to_deg)|mpColorPort)|gb_to_hsv)|g(o(toBindPose |al)|e(t(M(odifiers|ayaPanelTypes )|Classification|InputDeviceRange|pid|env|DefaultBrush|Pa(nel|rticleAttr)|F(ileList|luidAttr)|A(ttr|pplicationVersionAsFloat ))|ometryConstraint)|l(Render(Editor)?|obalStitch)|a(uss|mma)|r(id(Layout)?|oup(ObjectsByName )?|a(dientControl(NoAttr)?|ph(SelectContext|TrackCtx|DollyCtx)|vity|bColor))|match)|x(pmPicker|form|bmLangPathList )|m(i(n(imizeApp)?|rrorJoint)|o(del(CurrentTimeCtx|Panel|Editor)|use|v(In|e(IKtoFK |VertexAlongDirection|KeyCtx)?|Out))|u(te|ltiProfileBirailSurface)|e(ssageLine|nu(BarLayout|Item(ToShelf )?|Editor)?|mory)|a(nip(Rotate(Context|LimitsCtx)|Move(Context|LimitsCtx)|Scale(Context|LimitsCtx)|Options)|tch|ke(Roll |SingleSurface|TubeOn |Identity|Paintable|bot|Live)|rker|g|x))|b(in(Membership|d(Skin|Pose))|o(neLattice|undary|x(ZoomCtx|DollyCtx))|u(tton(Manip)?|ild(BookmarkMenu|KeyframeMenu)|fferCurve)|e(ssel|vel(Plus)?)|l(indDataType|end(Shape(Panel|Editor)?|2|TwoAttr))|a(sename(Ex | )|tchRender|ke(Results|Simulation|Clip|PartialHistory|FluidShading )))))\\b"},{caseInsensitive:!0,token:"support.constant.mel",regex:"\\b(s(h(ellTessellate|a(d(ing(Map|Engine)|erGlow)|pe))|n(ow|apshot(Shape)?)|c(ulpt|aleConstraint|ript)|t(yleCurve|itch(Srf|AsNurbsShell)|u(cco|dioClearCoat)|encil|roke(Globals)?)|i(ngleShadingSwitch|mpleVolumeShader)|o(ftMod(Manip|Handle)?|lidFractal)|u(rface(Sha(der|pe)|Info|EdManip|VarGroup|Luminance)|b(Surface|d(M(odifier(UV|World)?|ap(SewMove|Cut|pingManip))|B(lindData|ase)|iv(ReverseFaces|SurfaceVarGroup|Co(llapse|mponentId)|To(Nurbs|Poly))?|HierBlind|CleanTopology|Tweak(UV)?|P(lanarProj|rojManip)|LayoutUV|A(ddTopology|utoProj))|Curve))|p(BirailSrf|otLight|ring)|e(tRange|lectionListOperator)|k(inCluster|etchPlane)|quareSrf|ampler(Info)?|m(ooth(Curve|TangentSrf)|ear))|h(svToRgb|yper(GraphInfo|View|Layout)|ik(Solver|Handle|Effector)|oldMatrix|eightField|w(Re(nderGlobals|flectionMap)|Shader)|a(ir(System|Constraint|TubeShader)|rd(enPoint|wareRenderGlobals)))|n(o(n(ExtendedLightShapeNode|Linear|AmbientLightShapeNode)|ise|rmalConstraint)|urbs(Surface|Curve|T(oSubdiv(Proc)?|essellate)|DimShape)|e(twork|wtonField))|c(h(o(ice|oser)|ecker|aracter(Map|Offset)?)|o(n(straint|tr(olPoint|ast)|dition)|py(ColorSet|UVSet))|urve(Range|Shape|Normalizer(Linear|Angle)?|In(tersect|fo)|VarGroup|From(Mesh(CoM|Edge)?|Su(rface(Bnd|CoS|Iso)?|bdiv(Edge|Face)?)))|l(ip(Scheduler|Library)|o(se(stPointOnSurface|Surface|Curve)|th|ud)|uster(Handle)?|amp)|amera(View)?|r(eate(BPManip|ColorSet|UVSet)|ater))|t(ime(ToUnitConversion|Function)?|oo(nLineAttributes|lDrawManip)|urbulenceField|ex(BaseDeformManip|ture(BakeSet|2d|ToGeom|3d|Env)|SmudgeUVManip|LatticeDeformManip)|weak|angentConstraint|r(i(pleShadingSwitch|m(WithBoundaries)?)|ansform(Geometry)?))|i(n(s(tancer|ertKnot(Surface|Curve))|tersectSurface)|k(RPsolver|MCsolver|S(ystem|olver|Csolver|plineSolver)|Handle|PASolver|Effector)|m(plicit(Box|Sphere|Cone)|agePlane))|o(cean(Shader)?|pticalFX|ffset(Surface|C(os|urve))|ldBlindDataBase|rient(Constraint|ationMarker)|bject(RenderFilter|MultiFilter|BinFilter|S(criptFilter|et)|NameFilter|TypeFilter|Filter|AttrFilter))|d(yn(Globals|Base)|i(s(tance(Between|DimShape)|pla(yLayer(Manager)?|cementShader)|kCache)|rect(ionalLight|edDisc)|mensionShape)|o(ubleShadingSwitch|f)|pBirailSrf|e(tach(Surface|Curve)|pendNode|f(orm(Bend|S(ine|quash)|Twist|ableShape|F(unc|lare)|Wave)|ault(RenderUtilityList|ShaderList|TextureList|LightList))|lete(Co(lorSet|mponent)|UVSet))|ag(Node|Pose)|r(opoffLocator|agField))|u(seBackground|n(trim|i(t(Conversion|ToTimeConversion)|formField)|known(Transform|Dag)?)|vChooser)|j(iggle|oint(Cluster|Ffd|Lattice)?)|p(sdFileTex|hong(E)?|o(s(tProcessList|itionMarker)|int(MatrixMult|Constraint|On(SurfaceInfo|CurveInfo)|Emitter|Light)|l(y(Reduce|M(irror|o(difier(UV|World)?|ve(UV|Edge|Vertex|Face(tUV)?))|erge(UV|Edge|Vert|Face)|ap(Sew(Move)?|Cut|Del))|B(oolOp|evel|lindData|ase)|S(traightenUVBorder|oftEdge|ubd(Edge|Face)|p(h(ere|Proj)|lit(Ring|Edge|Vert)?)|e(parate|wEdge)|mooth(Proxy|Face)?)|Normal(izeUV|PerVertex)?|C(hipOff|yl(inder|Proj)|o(ne|pyUV|l(orPerVertex|lapse(Edge|F)))|u(t(Manip(Container)?)?|be)|loseBorder|rea(seEdge|t(or|eFace)))|T(o(Subdiv|rus)|weak(UV)?|r(iangulate|ansfer))|OptUvs|D(uplicateEdge|el(Edge|Vertex|Facet))|Unite|P(yramid|oke(Manip)?|lan(e|arProj)|r(i(sm|mitive)|oj))|Extrude(Edge|Vertex|Face)|VertexNormalManip|Quad|Flip(UV|Edge)|WedgeFace|LayoutUV|A(utoProj|ppend(Vertex)?|verageVertex))|eVectorConstraint))|fx(Geometry|Hair|Toon)|l(usMinusAverage|a(n(e|arTrimSurface)|ce(2dTexture|3dTexture)))|a(ssMatrix|irBlend|r(ti(cle(SamplerInfo|C(olorMapper|loud)|TranspMapper|IncandMapper|AgeMapper)?|tion)|ent(Constraint|Tessellate)|amDimension))|r(imitive|o(ject(ion|Curve|Tangent)|xyManager)))|e(n(tity|v(Ball|ironmentFog|S(phere|ky)|C(hrome|ube)|Fog))|x(t(end(Surface|Curve)|rude)|p(lodeNurbsShell|ression)))|v(iewManip|o(lume(Shader|Noise|Fog|Light|AxisField)|rtexField)|e(ctor(RenderGlobals|Product)|rtexBakeSet))|quadShadingSwitch|f(i(tBspline|eld|l(ter(Resample|Simplify|ClosestSample|Euler)?|e|letCurve))|o(urByFourMatrix|llicle)|urPointOn(MeshInfo|Subd)|f(BlendSrf(Obsolete)?|d|FilletSrf)|l(ow|uid(S(hape|liceManip)|Texture(2D|3D)|Emitter)|exorShape)|ra(ctal|meCache))|w(tAddMatrix|ire|ood|eightGeometryFilter|ater|rap)|l(ight(Info|Fog|Li(st|nker))?|o(cator|okAt|d(Group|Thresholds)|ft)|uminance|ea(stSquaresModifier|ther)|a(yered(Shader|Texture)|ttice|mbert))|a(n(notationShape|i(sotropic|m(Blend(InOut)?|C(urve(T(T|U|L|A)|U(T|U|L|A))?|lip)))|gleBetween)|tt(ach(Surface|Curve)|rHierarchyTest)|i(rField|mConstraint)|dd(Matrix|DoubleLinear)|udio|vg(SurfacePoints|NurbsSurfacePoints|Curves)|lign(Manip|Surface|Curve)|r(cLengthDimension|tAttrPaintTest|eaLight|rayMapper)|mbientLight|bstractBase(NurbsConversion|Create))|r(igid(Body|Solver|Constraint)|o(ck|undConstantRadius)|e(s(olution|ultCurve(TimeTo(Time|Unitless|Linear|Angular))?)|nder(Rect|Globals(List)?|Box|Sphere|Cone|Quality|L(ight|ayer(Manager)?))|cord|v(olve(dPrimitive)?|erse(Surface|Curve)?)|f(erence|lect)|map(Hsv|Color|Value)|build(Surface|Curve))|a(dialField|mp(Shader)?)|gbToHsv|bfSrf)|g(uide|eo(Connect(or|able)|metry(Shape|Constraint|VarGroup|Filter))|lobal(Stitch|CacheControl)|ammaCorrect|r(id|oup(Id|Parts)|a(nite|vityField)))|Fur(Globals|Description|Feedback|Attractors)|xformManip|m(o(tionPath|untain|vie)|u(te|lt(Matrix|i(plyDivide|listerLight)|DoubleLinear))|pBirailSrf|e(sh(VarGroup)?|ntalray(Texture|IblShape))|a(terialInfo|ke(Group|Nurb(sSquare|Sphere|C(ylinder|ircle|one|ube)|Torus|Plane)|CircularArc|T(hreePointCircularArc|extCurves|woPointCircularArc))|rble))|b(irailSrf|o(neLattice|olean|undary(Base)?)|u(lge|mp(2d|3d))|evel(Plus)?|l(in(n|dDataTemplate)|end(Shape|Color(s|Sets)|TwoAttr|Device|Weighted)?)|a(se(GeometryVarGroup|ShadingSwitch|Lattice)|keSet)|r(ownian|ush)))\\b"},{caseInsensitive:!0,token:"keyword.control.mel",regex:"\\b(if|in|else|for|while|break|continue|case|default|do|switch|return|switch|case|source|catch|alias)\\b"},{token:"keyword.other.mel",regex:"\\b(global)\\b"},{caseInsensitive:!0,token:"constant.language.mel",regex:"\\b(null|undefined)\\b"},{token:"constant.numeric.mel",regex:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b"},{token:"punctuation.definition.string.begin.mel",regex:'"',push:[{token:"constant.character.escape.mel",regex:"\\\\."},{token:"punctuation.definition.string.end.mel",regex:'"',next:"pop"},{defaultToken:"string.quoted.double.mel"}]},{token:["variable.other.mel","punctuation.definition.variable.mel"],regex:"(\\$)([a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*?\\b)"},{token:"punctuation.definition.string.begin.mel",regex:"'",push:[{token:"constant.character.escape.mel",regex:"\\\\."},{token:"punctuation.definition.string.end.mel",regex:"'",next:"pop"},{defaultToken:"string.quoted.single.mel"}]},{token:"constant.language.mel",regex:"\\b(false|true|yes|no|on|off)\\b"},{token:"punctuation.definition.comment.mel",regex:"/\\*",push:[{token:"punctuation.definition.comment.mel",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.mel"}]},{token:["comment.line.double-slash.mel","punctuation.definition.comment.mel"],regex:"(//)(.*$\\n?)"},{caseInsensitive:!0,token:"keyword.operator.mel",regex:"\\b(instanceof)\\b"},{token:"keyword.operator.symbolic.mel",regex:"[-\\!\\%\\&\\*\\+\\=\\/\\?\\:]"},{token:["meta.preprocessor.mel","punctuation.definition.preprocessor.mel"],regex:"(^[ \\t]*)((?:#)[a-zA-Z]+)"},{token:["meta.function.mel","keyword.other.mel","storage.type.mel","entity.name.function.mel","punctuation.section.function.mel"],regex:"(global\\s*)?(proc\\s*)(\\w+\\s*\\[?\\]?\\s+|\\s+)([A-Za-z_][A-Za-z0-9_\\.]*)(\\s*\\()",push:[{include:"$self"},{token:"punctuation.section.function.mel",regex:"\\)",next:"pop"},{defaultToken:"meta.function.mel"}]}]},this.normalizeRules()};r.inherits(s,i),t.MELHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/mel",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mel_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./mel_highlight_rules").MELHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=s,this.$behaviour=new o,this.foldingRules=new u};r.inherits(a,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/mel"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/mel"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-mips.js b/public/assets/plugins/ace-builds/mode-mips.js new file mode 100755 index 0000000..56900b4 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-mips.js @@ -0,0 +1,8 @@ +define("ace/mode/mips_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source;this.$rules={start:[{token:"storage.modifier.mips",regex:/\.\b(?:align|ascii|asciiz|byte|double|extern|float|globl|space|word)\b/,comment:"Assembler directives for data storage"},{token:"entity.name.section.mips",regex:/\.\b(?:data|text|kdata|ktext|)\b/,comment:"Segements: .data .text"},{token:"variable.parameter.mips",regex:/\$(?:(?:3[01]|[12]?[0-9]|[0-9])|zero|at|v[01]|a[0-3]|s[0-7]|t[0-9]|k[01]|gp|sp|fp|ra)/,comment:"Registers by id $1, $2, ..."},{token:"variable.parameter.mips",regex:/\$f(?:[0-9]|[1-2][0-9]|3[0-1])/,comment:"Floating point registers"},{token:"support.function.source.mips",regex:/\b(?:(?:add|sub|div|l|mov|mult|neg|s|c\.eq|c\.le|c\.lt)\.[ds]|cvt\.s\.[dw]|cvt\.d\.[sw]|cvt\.w\.[ds]|bc1[tf])\b/,comment:"The MIPS floating-point instruction set"},{token:"support.function.source.mips",regex:/\b(?:add|addu|addi|addiu|sub|subu|and|andi|or|not|ori|nor|xor|xori|slt|sltu|slti|sltiu|sll|sllv|rol|srl|sra|srlv|ror|j|jr|jal|beq|bne|lw|sw|lb|sb|lui|move|mfhi|mflo|mthi|mtlo)\b/,comment:"Just the hardcoded instructions provided by the MIPS assembly language"},{token:"support.function.other.mips",regex:/\b(?:abs|b|beqz|bge|bgt|bgtu|ble|bleu|blt|bltu|bnez|div|divu|la|li|move|mul|neg|not|rem|remu|seq|sge|sgt|sle|sne)\b/,comment:"Pseudo instructions"},{token:"entity.name.function.mips",regex:/\bsyscall\b/,comment:"Other"},{token:"string",regex:"(?:'\")(?:"+e+"|.)?(?:'\")"},{token:"string.start",regex:"'",stateName:"qstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:e},{token:"string.end",regex:"'|$",next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:e},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric.mips",regex:/\b(?:\d+|0(?:x|X)[a-fA-F0-9]+)\b/,comment:"Numbers like +12, -3, 55, 0x3F"},{token:"entity.name.tag.mips",regex:/\b[\w]+\b:/,comment:"Labels at line start: begin_repeat: add ..."},{token:"comment.assembly",regex:/#.*$/,comment:"Single line comments"}]},this.normalizeRules()};s.metaData={fileTypes:["s","asm"],name:"MIPS",scopeName:"source.mips"},r.inherits(s,i),t.MIPSHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/mips",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mips_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./mips_highlight_rules").MIPSHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart=["#"],this.$id="ace/mode/mips"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/mips"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-mixal.js b/public/assets/plugins/ace-builds/mode-mixal.js new file mode 100755 index 0000000..30e963a --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-mixal.js @@ -0,0 +1,8 @@ +define("ace/mode/mixal_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=function(e){return e&&e.search(/^[A-Z\u0394\u03a0\u03a30-9]{1,10}$/)>-1&&e.search(/[A-Z\u0394\u03a0\u03a3]/)>-1},t=function(e){return e&&["NOP","ADD","FADD","SUB","FSUB","MUL","FMUL","DIV","FDIV","NUM","CHAR","HLT","SLA","SRA","SLAX","SRAX","SLC","SRC","MOVE","LDA","LD1","LD2","LD3","LD4","LD5","LD6","LDX","LDAN","LD1N","LD2N","LD3N","LD4N","LD5N","LD6N","LDXN","STA","ST1","ST2","ST3","ST4","ST5","ST6","STX","STJ","STZ","JBUS","IOC","IN","OUT","JRED","JMP","JSJ","JOV","JNOV","JL","JE","JG","JGE","JNE","JLE","JAN","JAZ","JAP","JANN","JANZ","JANP","J1N","J1Z","J1P","J1NN","J1NZ","J1NP","J2N","J2Z","J2P","J2NN","J2NZ","J2NP","J3N","J3Z","J3P","J3NN","J3NZ","J3NP","J4N","J4Z","J4P","J4NN","J4NZ","J4NP","J5N","J5Z","J5P","J5NN","J5NZ","J5NP","J6N","J6Z","J6P","J6NN","J6NZ","J6NP","JXAN","JXZ","JXP","JXNN","JXNZ","JXNP","INCA","DECA","ENTA","ENNA","INC1","DEC1","ENT1","ENN1","INC2","DEC2","ENT2","ENN2","INC3","DEC3","ENT3","ENN3","INC4","DEC4","ENT4","ENN4","INC5","DEC5","ENT5","ENN5","INC6","DEC6","ENT6","ENN6","INCX","DECX","ENTX","ENNX","CMPA","FCMP","CMP1","CMP2","CMP3","CMP4","CMP5","CMP6","CMPX","EQU","ORIG","CON","ALF","END"].indexOf(e)>-1},n=function(e){return e&&e.search(/[^ A-Z\u0394\u03a0\u03a30-9.,()+*/=$<>@;:'-]/)==-1};this.$rules={start:[{token:"comment.line.character",regex:/^ *\*.*$/},{token:function(t,r,i,s,o,u){return[e(t)?"variable.other":"invalid.illegal","text","keyword.control","text",n(o)?"text":"invalid.illegal","comment.line.character"]},regex:/^(\S+)?( +)(ALF)( )(.{5})(\s+.*)?$/},{token:function(t,r,i,s,o,u){return[e(t)?"variable.other":"invalid.illegal","text","keyword.control","text",n(o)?"text":"invalid.illegal","comment.line.character"]},regex:/^(\S+)?( +)(ALF)( )(\S.{4})(\s+.*)?$/},{token:function(n,r,i,s){return[e(n)?"variable.other":"invalid.illegal","text",t(i)?"keyword.control":"invalid.illegal","comment.line.character"]},regex:/^(\S+)?( +)(\S+)(?:\s*)$/},{token:function(r,i,s,o,u,a){return[e(r)?"variable.other":"invalid.illegal","text",t(s)?"keyword.control":"invalid.illegal","text",n(u)?"text":"invalid.illegal","comment.line.character"]},regex:/^(\S+)?( +)(\S+)( +)(\S+)(\s+.*)?$/},{defaultToken:"text"}]}};r.inherits(s,i),t.MixalHighlightRules=s}),define("ace/mode/mixal",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mixal_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./mixal_highlight_rules").MixalHighlightRules,o=function(){this.HighlightRules=s};r.inherits(o,i),function(){this.$id="ace/mode/mixal",this.lineCommentStart="*"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/mixal"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-mushcode.js b/public/assets/plugins/ace-builds/mode-mushcode.js new file mode 100755 index 0000000..943191e --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-mushcode.js @@ -0,0 +1,8 @@ +define("ace/mode/mushcode_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="@if|@ifelse|@switch|@halt|@dolist|@create|@scent|@sound|@touch|@ataste|@osound|@ahear|@aahear|@amhear|@otouch|@otaste|@drop|@odrop|@adrop|@dropfail|@odropfail|@smell|@oemit|@emit|@pemit|@parent|@clone|@taste|whisper|page|say|pose|semipose|teach|touch|taste|smell|listen|look|move|go|home|follow|unfollow|desert|dismiss|@tel",t="=#0",n="default|edefault|eval|get_eval|get|grep|grepi|hasattr|hasattrp|hasattrval|hasattrpval|lattr|nattr|poss|udefault|ufun|u|v|uldefault|xget|zfun|band|bnand|bnot|bor|bxor|shl|shr|and|cand|cor|eq|gt|gte|lt|lte|nand|neq|nor|not|or|t|xor|con|entrances|exit|followers|home|lcon|lexits|loc|locate|lparent|lsearch|next|num|owner|parent|pmatch|rloc|rnum|room|where|zone|worn|held|carried|acos|asin|atan|ceil|cos|e|exp|fdiv|fmod|floor|log|ln|pi|power|round|sin|sqrt|tan|aposs|andflags|conn|commandssent|controls|doing|elock|findable|flags|fullname|hasflag|haspower|hastype|hidden|idle|isbaker|lock|lstats|money|who|name|nearby|obj|objflags|photo|poll|powers|pendingtext|receivedtext|restarts|restarttime|subj|shortestpath|tmoney|type|visible|cat|element|elements|extract|filter|filterbool|first|foreach|fold|grab|graball|index|insert|itemize|items|iter|last|ldelete|map|match|matchall|member|mix|munge|pick|remove|replace|rest|revwords|setdiff|setinter|setunion|shuffle|sort|sortby|splice|step|wordpos|words|add|lmath|max|mean|median|min|mul|percent|sign|stddev|sub|val|bound|abs|inc|dec|dist2d|dist3d|div|floordiv|mod|modulo|remainder|vadd|vdim|vdot|vmag|vmax|vmin|vmul|vsub|vunit|regedit|regeditall|regeditalli|regediti|regmatch|regmatchi|regrab|regraball|regraballi|regrabi|regrep|regrepi|after|alphamin|alphamax|art|before|brackets|capstr|case|caseall|center|containsfansi|comp|decompose|decrypt|delete|edit|encrypt|escape|if|ifelse|lcstr|left|lit|ljust|merge|mid|ostrlen|pos|repeat|reverse|right|rjust|scramble|secure|space|spellnum|squish|strcat|strmatch|strinsert|stripansi|stripfansi|strlen|switch|switchall|table|tr|trim|ucstr|unsafe|wrap|ctitle|cwho|channels|clock|cflags|ilev|itext|inum|convsecs|convutcsecs|convtime|ctime|etimefmt|isdaylight|mtime|secs|msecs|starttime|time|timefmt|timestring|utctime|atrlock|clone|create|cook|dig|emit|lemit|link|oemit|open|pemit|remit|set|tel|wipe|zemit|fbcreate|fbdestroy|fbwrite|fbclear|fbcopy|fbcopyto|fbclip|fbdump|fbflush|fbhset|fblist|fbstats|qentries|qentry|play|ansi|break|c|asc|die|isdbref|isint|isnum|isletters|linecoords|localize|lnum|nameshort|null|objeval|r|rand|s|setq|setr|soundex|soundslike|valid|vchart|vchart2|vlabel|@@|bakerdays|bodybuild|box|capall|catalog|children|ctrailer|darttime|debt|detailbar|exploredroom|fansitoansi|fansitoxansi|fullbar|halfbar|isdarted|isnewbie|isword|lambda|lobjects|lplayers|lthings|lvexits|lvobjects|lvplayers|lvthings|newswrap|numsuffix|playerson|playersthisweek|randomad|randword|realrandword|replacechr|second|splitamount|strlenall|text|third|tofansi|totalac|unique|getaddressroom|listpropertycomm|listpropertyres|lotowner|lotrating|lotratingcount|lotvalue|boughtproduct|companyabb|companyicon|companylist|companyname|companyowners|companyvalue|employees|invested|productlist|productname|productowners|productrating|productratingcount|productsoldat|producttype|ratedproduct|soldproduct|topproducts|totalspentonproduct|totalstock|transfermoney|uniquebuyercount|uniqueproductsbought|validcompany|deletepicture|fbsave|getpicturesecurity|haspicture|listpictures|picturesize|replacecolor|rgbtocolor|savepicture|setpicturesecurity|showpicture|piechart|piechartlabel|createmaze|drawmaze|drawwireframe",r=this.createKeywordMapper({"invalid.deprecated":"debugger","support.function":n,"constant.language":t,keyword:e},"identifier"),i="(?:r|u|ur|R|U|UR|Ur|uR)?",s="(?:(?:[1-9]\\d*)|(?:0))",o="(?:0[oO]?[0-7]+)",u="(?:0[xX][\\dA-Fa-f]+)",a="(?:0[bB][01]+)",f="(?:"+s+"|"+o+"|"+u+"|"+a+")",l="(?:[eE][+-]?\\d+)",c="(?:\\.\\d+)",h="(?:\\d+)",p="(?:(?:"+h+"?"+c+")|(?:"+h+"\\.))",d="(?:(?:"+p+"|"+h+")"+l+")",v="(?:"+d+"|"+p+")";this.$rules={start:[{token:"variable",regex:"%[0-9]{1}"},{token:"variable",regex:"%q[0-9A-Za-z]{1}"},{token:"variable",regex:"%[a-zA-Z]{1}"},{token:"variable.language",regex:"%[a-z0-9-_]+"},{token:"constant.numeric",regex:"(?:"+v+"|\\d+)[jJ]\\b"},{token:"constant.numeric",regex:v},{token:"constant.numeric",regex:f+"[lL]\\b"},{token:"constant.numeric",regex:f+"\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|#|%|<<|>>|\\||\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:"text",regex:"\\s+"}]}};r.inherits(s,i),t.MushCodeRules=s}),define("ace/mode/folding/pythonic",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){this.foldingStartMarker=new RegExp("([\\[{])(?:\\s*)$|("+e+")(?:\\s*)(?:#.*)?$")};r.inherits(s,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i)return i[1]?this.openingBracketBlock(e,i[1],n,i.index):i[2]?this.indentationBlock(e,n,i.index+i[2].length):this.indentationBlock(e,n)}}.call(s.prototype)}),define("ace/mode/mushcode",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mushcode_highlight_rules","ace/mode/folding/pythonic","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./mushcode_highlight_rules").MushCodeRules,o=e("./folding/pythonic").FoldMode,u=e("../range").Range,a=function(){this.HighlightRules=s,this.foldingRules=new o("\\:"),this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new u(n,r.length-i.length,n,r.length))},this.$id="ace/mode/mushcode"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/mushcode"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-mysql.js b/public/assets/plugins/ace-builds/mode-mysql.js new file mode 100755 index 0000000..1dc656c --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-mysql.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/mysql_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=function(){function i(e){var t=e.start,n=e.escape;return{token:"string.start",regex:t,next:[{token:"constant.language.escape",regex:n},{token:"string.end",next:"start",regex:t},{defaultToken:"string"}]}}var e="alter|and|as|asc|between|count|create|delete|desc|distinct|drop|from|having|in|insert|into|is|join|like|not|on|or|order|select|set|table|union|update|values|where|accessible|action|add|after|algorithm|all|analyze|asensitive|at|authors|auto_increment|autocommit|avg|avg_row_length|before|binary|binlog|both|btree|cache|call|cascade|cascaded|case|catalog_name|chain|change|changed|character|check|checkpoint|checksum|class_origin|client_statistics|close|coalesce|code|collate|collation|collations|column|columns|comment|commit|committed|completion|concurrent|condition|connection|consistent|constraint|contains|continue|contributors|convert|cross|current_date|current_time|current_timestamp|current_user|cursor|data|database|databases|day_hour|day_microsecond|day_minute|day_second|deallocate|dec|declare|default|delay_key_write|delayed|delimiter|des_key_file|describe|deterministic|dev_pop|dev_samp|deviance|directory|disable|discard|distinctrow|div|dual|dumpfile|each|elseif|enable|enclosed|end|ends|engine|engines|enum|errors|escape|escaped|even|event|events|every|execute|exists|exit|explain|extended|fast|fetch|field|fields|first|flush|for|force|foreign|found_rows|full|fulltext|function|general|global|grant|grants|group|groupby_concat|handler|hash|help|high_priority|hosts|hour_microsecond|hour_minute|hour_second|if|ignore|ignore_server_ids|import|index|index_statistics|infile|inner|innodb|inout|insensitive|insert_method|install|interval|invoker|isolation|iterate|key|keys|kill|language|last|leading|leave|left|level|limit|linear|lines|list|load|local|localtime|localtimestamp|lock|logs|low_priority|master|master_heartbeat_period|master_ssl_verify_server_cert|masters|match|max|max_rows|maxvalue|message_text|middleint|migrate|min|min_rows|minute_microsecond|minute_second|mod|mode|modifies|modify|mutex|mysql_errno|natural|next|no|no_write_to_binlog|offline|offset|one|online|open|optimize|option|optionally|out|outer|outfile|pack_keys|parser|partition|partitions|password|phase|plugin|plugins|prepare|preserve|prev|primary|privileges|procedure|processlist|profile|profiles|purge|query|quick|range|read|read_write|reads|real|rebuild|recover|references|regexp|relaylog|release|remove|rename|reorganize|repair|repeatable|replace|require|resignal|restrict|resume|return|returns|revoke|right|rlike|rollback|rollup|row|row_format|rtree|savepoint|schedule|schema|schema_name|schemas|second_microsecond|security|sensitive|separator|serializable|server|session|share|show|signal|slave|slow|smallint|snapshot|soname|spatial|specific|sql|sql_big_result|sql_buffer_result|sql_cache|sql_calc_found_rows|sql_no_cache|sql_small_result|sqlexception|sqlstate|sqlwarning|ssl|start|starting|starts|status|std|stddev|stddev_pop|stddev_samp|storage|straight_join|subclass_origin|sum|suspend|table_name|table_statistics|tables|tablespace|temporary|terminated|to|trailing|transaction|trigger|triggers|truncate|uncommitted|undo|uninstall|unique|unlock|upgrade|usage|use|use_frm|user|user_resources|user_statistics|using|utc_date|utc_time|utc_timestamp|value|variables|varying|view|views|warnings|when|while|with|work|write|xa|xor|year_month|zerofill|begin|do|then|else|loop|repeat",t="by|bool|boolean|bit|blob|decimal|double|enum|float|long|longblob|longtext|medium|mediumblob|mediumint|mediumtext|time|timestamp|tinyblob|tinyint|tinytext|text|bigint|int|int1|int2|int3|int4|int8|integer|float|float4|float8|double|char|varbinary|varchar|varcharacter|precision|date|datetime|year|unsigned|signed|numeric|ucase|lcase|mid|len|round|rank|now|format|coalesce|ifnull|isnull|nvl",n="charset|clear|connect|edit|ego|exit|go|help|nopager|notee|nowarning|pager|print|prompt|quit|rehash|source|status|system|tee",r=this.createKeywordMapper({"support.function":t,keyword:e,constant:"false|true|null|unknown|date|time|timestamp|ODBCdotTable|zerolessFloat","variable.language":n},"identifier",!0);this.$rules={start:[{token:"comment",regex:"(?:-- |#).*$"},i({start:'"',escape:/\\[0'"bnrtZ\\%_]?/}),i({start:"'",escape:/\\[0'"bnrtZ\\%_]?/}),s.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:"comment"},{token:"constant.numeric",regex:/0[xX][0-9a-fA-F]+|[xX]'[0-9a-fA-F]+'|0[bB][01]+|[bB]'[01]+'/},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"constant.class",regex:"@@?[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"constant.buildin",regex:"`[^`]*`"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(s,"doc-",[s.getEndRule("start")]),this.normalizeRules()};r.inherits(u,o),t.MysqlHighlightRules=u}),define("ace/mode/mysql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/mysql_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../mode/text").Mode,s=e("./mysql_highlight_rules").MysqlHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart=["--","#"],this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/mysql"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/mysql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-nginx.js b/public/assets/plugins/ace-builds/mode-nginx.js new file mode 100755 index 0000000..ed50c48 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-nginx.js @@ -0,0 +1,8 @@ +define("ace/mode/nginx_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="include|index|absolute_redirect|aio|output_buffers|directio|sendfile|aio_write|alias|root|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|default_type|disable_symlinks|directio_alignment|error_page|etag|if_modified_since|ignore_invalid_headers|internal|keepalive_requests|keepalive_disable|keepalive_timeout|limit_except|large_client_header_buffers|limit_rate|limit_rate_after|lingering_close|lingering_time|lingering_timeout|listen|log_not_found|log_subrequest|max_ranges|merge_slashes|msie_padding|msie_refresh|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|satisfy|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|subrequest_output_buffer_size|tcp_nodelay|tcp_nopush|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|variables_hash_bucket_size|variables_hash_max_size|accept_mutex|accept_mutex_delay|debug_connection|error_log|daemon|debug_points|env|load_module|lock_file|master_process|multi_accept|pcre_jit|pid|ssl_engine|thread_pool|timer_resolution|use|user|worker_aio_requests|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_shutdown_timeout|working_directory|allow|deny|add_before_body|add_after_body|addition_types|api|status_zone|auth_basic|auth_basic_user_file|auth_jwt|auth_jwt|auth_jwt_claim_set|auth_jwt_header_set|auth_jwt_key_file|auth_jwt_key_request|auth_jwt_leeway|auth_request|auth_request_set|autoindex|autoindex_exact_size|autoindex_format|autoindex_localtime|ancient_browser|ancient_browser_value|modern_browser|modern_browser_value|charset|charset_map|charset_types|override_charset|source_charset|create_full_put_path|dav_access|dav_methods|min_delete_depth|empty_gif|f4f|f4f_buffer_size|fastcgi_bind|fastcgi_buffer_size|fastcgi_buffering|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_background_update|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_age|fastcgi_cache_lock_timeout|fastcgi_cache_max_range_offset|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_revalidate|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_catch_stderr|fastcgi_connect_timeout|fastcgi_force_ranges|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_limit_rate|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_next_upstream_timeout|fastcgi_next_upstream_tries|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_pass_request_body|fastcgi_pass_request_headers|fastcgi_read_timeout|fastcgi_request_buffering|fastcgi_send_lowat|fastcgi_send_timeout|fastcgi_socket_keepalive|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geoip_country|geoip_city|geoip_org|geoip_proxy|geoip_proxy_recursive|grpc_bind|grpc_buffer_size|grpc_connect_timeout|grpc_hide_header|grpc_ignore_headers|grpc_intercept_errors|grpc_next_upstream|grpc_next_upstream_timeout|grpc_next_upstream_tries|grpc_pass|grpc_pass_header|grpc_read_timeout|grpc_send_timeout|grpc_set_header|grpc_socket_keepalive|grpc_ssl_certificate|grpc_ssl_certificate_key|grpc_ssl_ciphers|grpc_ssl_crl|grpc_ssl_name|grpc_ssl_password_file|grpc_ssl_protocols|grpc_ssl_server_name|grpc_ssl_session_reuse|grpc_ssl_trusted_certificate|grpc_ssl_verify|grpc_ssl_verify_depth|gunzip|gunzip_buffers|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_types|gzip_vary|gzip_static|add_header|add_trailer|expires|hlshls_buffers|hls_forward_args|hls_fragment|hls_mp4_buffer_size|hls_mp4_max_buffer_size|image_filter|image_filter_buffer|image_filter_interlace|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|image_filter_webp_quality|js_content|js_include|js_set|keyval|keyval_zone|limit_conn|limit_conn_log_level|limit_conn_status|limit_conn_zone|limit_zone|limit_req|limit_req_log_level|limit_req_status|limit_req_zone|access_log|log_format|open_log_file_cache|map_hash_bucket_size|map_hash_max_size|memcached_bind|memcached_buffer_size|memcached_connect_timeout|memcached_force_ranges|memcached_gzip_flag|memcached_next_upstream|memcached_next_upstream_timeout|memcached_next_upstream_tries|memcached_pass|memcached_read_timeout|memcached_send_timeout|memcached_socket_keepalive|mirror|mirror_request_body|mp4|mp4_buffer_size|mp4_max_buffer_size|mp4_limit_rate|mp4_limit_rate_after|perl_modules|perl_require|perl_set|proxy_bind|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_background_update|proxy_cache_bypass|proxy_cache_convert_head|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_age|proxy_cache_lock_timeout|proxy_cache_max_range_offset|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_purge|proxy_cache_revalidate|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_force_ranges|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_limit_rate|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_next_upstream_timeout|proxy_next_upstream_tries|proxy_no_cache|proxy_pass|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_socket_keepalive|proxy_ssl_certificate|proxy_ssl_certificate_key|proxy_ssl_ciphers|proxy_ssl_crl|proxy_ssl_name|proxy_ssl_password_file|proxy_ssl_protocols|proxy_ssl_server_name|proxy_ssl_session_reuse|proxy_ssl_trusted_certificate|proxy_ssl_verify|proxy_ssl_verify_depth|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|random_index|set_real_ip_from|real_ip_header|real_ip_recursive|referer_hash_bucket_size|referer_hash_max_size|valid_referers|break|return|rewrite_log|set|uninitialized_variable_warn|scgi_bind|scgi_buffer_size|scgi_buffering|scgi_buffers|scgi_busy_buffers_size|scgi_cache|scgi_cache_background_update|scgi_cache_key|scgi_cache_lock|scgi_cache_lock_age|scgi_cache_lock_timeout|scgi_cache_max_range_offset|scgi_cache_methods|scgi_cache_min_uses|scgi_cache_path|scgi_cache_purge|scgi_cache_revalidate|scgi_cache_use_stale|scgi_cache_valid|scgi_connect_timeout|scgi_force_ranges|scgi_hide_header|scgi_ignore_client_abort|scgi_ignore_headers|scgi_intercept_errors|scgi_limit_rate|scgi_max_temp_file_size|scgi_next_upstream|scgi_next_upstream_timeout|scgi_next_upstream_tries|scgi_no_cache|scgi_param|scgi_pass|scgi_pass_header|scgi_pass_request_body|scgi_pass_request_headers|scgi_read_timeout|scgi_request_buffering|scgi_send_timeout|scgi_socket_keepalive|scgi_store|scgi_store_access|scgi_temp_file_write_size|scgi_temp_path|secure_link|secure_link_md5|secure_link_secret|session_log|session_log_format|session_log_zone|slice|spdy_chunk_size|spdy_headers_comp|ssi|ssi_last_modified|ssi_min_file_chunk|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_buffer_size|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_early_data|ssl_ecdh_curve|ssl_password_file|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_ticket_key|ssl_session_tickets|ssl_session_timeout|ssl_stapling|ssl_stapling_file|ssl_stapling_responder|ssl_stapling_verify|ssl_trusted_certificate|ssl_verify_client|ssl_verify_depth|status|status_format|status_zone|stub_status|sub_filter|sub_filter_last_modified|sub_filter_once|sub_filter_types|server|zone|state|hash|ip_hash|keepalive|keepalive_requests|keepalive_timeout|ntlm|least_conn|least_time|queue|random|sticky|sticky_cookie_insert|upstream_conf|health_check|userid|userid_domain|userid_expires|userid_mark|userid_name|userid_p3p|userid_path|userid_service|uwsgi_bind|uwsgi_buffer_size|uwsgi_buffering|uwsgi_buffers|uwsgi_busy_buffers_size|uwsgi_cache|uwsgi_cache_background_update|uwsgi_cache_bypass|uwsgi_cache_key|uwsgi_cache_lock|uwsgi_cache_lock_age|uwsgi_cache_lock_timeout|uwsgi_cache_max_range_offset|uwsgi_cache_methods|uwsgi_cache_min_uses|uwsgi_cache_path|uwsgi_cache_purge|uwsgi_cache_revalidate|uwsgi_cache_use_stale|uwsgi_cache_valid|uwsgi_connect_timeout|uwsgi_force_ranges|uwsgi_hide_header|uwsgi_ignore_client_abort|uwsgi_ignore_headers|uwsgi_intercept_errors|uwsgi_limit_rate|uwsgi_max_temp_file_size|uwsgi_modifier1|uwsgi_modifier2|uwsgi_next_upstream|uwsgi_next_upstream_timeout|uwsgi_next_upstream_tries|uwsgi_no_cache|uwsgi_param|uwsgi_pass|uwsgi_pass_header|uwsgi_pass_request_body|uwsgi_pass_request_headers|uwsgi_read_timeout|uwsgi_request_buffering|uwsgi_send_timeout|uwsgi_socket_keepalive|uwsgi_ssl_certificate|uwsgi_ssl_certificate_key|uwsgi_ssl_ciphers|uwsgi_ssl_crl|uwsgi_ssl_name|uwsgi_ssl_password_file|uwsgi_ssl_protocols|uwsgi_ssl_server_name|uwsgi_ssl_session_reuse|uwsgi_ssl_trusted_certificate|uwsgi_ssl_verify|uwsgi_ssl_verify_depth|uwsgi_store|uwsgi_store_access|uwsgi_temp_file_write_size|uwsgi_temp_path|http2_body_preread_size|http2_chunk_size|http2_idle_timeout|http2_max_concurrent_pushes|http2_max_concurrent_streams|http2_max_field_size|http2_max_header_size|http2_max_requests|http2_push|http2_push_preload|http2_recv_buffer_size|http2_recv_timeout|xml_entities|xslt_last_modified|xslt_param|xslt_string_param|xslt_stylesheet|xslt_types|listen|protocol|resolver|resolver_timeout|timeout|auth_http|auth_http_header|auth_http_pass_client_cert|auth_http_timeout|proxy_buffer|proxy_pass_error_message|proxy_timeout|xclient|starttls|imap_auth|imap_capabilities|imap_client_buffer|pop3_auth|pop3_capabilities|smtp_auth|smtp_capabilities|smtp_client_buffer|smtp_greeting_delay|preread_buffer_size|preread_timeout|proxy_protocol_timeout|js_access|js_filter|js_preread|proxy_download_rate|proxy_requests|proxy_responses|proxy_upload_rate|ssl_handshake_timeout|ssl_preread|health_check_timeout|zone_sync|zone_sync_buffers|zone_sync_connect_retry_interval|zone_sync_connect_timeout|zone_sync_interval|zone_sync_recv_buffer_size|zone_sync_server|zone_sync_ssl|zone_sync_ssl_certificate|zone_sync_ssl_certificate_key|zone_sync_ssl_ciphers|zone_sync_ssl_crl|zone_sync_ssl_name|zone_sync_ssl_password_file|zone_sync_ssl_protocols|zone_sync_ssl_server_name|zone_sync_ssl_trusted_certificate|zone_sync_ssl_verify_depth|zone_sync_timeout|google_perftools_profiles|proxy|perl";this.$rules={start:[{token:["storage.type","text","string.regexp","paren.lparen"],regex:"\\b(location)(\\s+)([\\^]?~[\\*]?\\s+.*?)({)"},{token:["storage.type","text","text","paren.lparen"],regex:"\\b(location|match|upstream)(\\s+)(.*?)({)"},{token:["storage.type","text","string","text","variable","text","paren.lparen"],regex:'\\b(split_clients|map)(\\s+)(\\".*\\")(\\s+)(\\$[\\w_]+)(\\s*)({)'},{token:["storage.type","text","paren.lparen"],regex:"\\b(http|events|server|mail|stream)(\\s*)({)"},{token:["storage.type","text","variable","text","variable","text","paren.lparen"],regex:"\\b(geo|map)(\\s+)(\\$[\\w_]+)?(\\s*)(\\$[\\w_]+)(\\s*)({)"},{token:"paren.rparen",regex:"(})"},{token:"paren.lparen",regex:"({)"},{token:["storage.type","text","paren.lparen"],regex:"\\b(if)(\\s+)(\\()",push:[{token:"paren.rparen",regex:"\\)|$",next:"pop"},{include:"lexical"}]},{token:"keyword",regex:"\\b("+e+")\\b",push:[{token:"punctuation",regex:";",next:"pop"},{include:"lexical"}]},{token:["keyword","text","string.regexp","text","punctuation"],regex:"\\b(rewrite)(\\s)(\\S*)(\\s.*)(;)"},{include:"lexical"},{include:"comments"}],comments:[{token:"comment",regex:"#.*$"}],lexical:[{token:"string",regex:"'",push:[{token:"string",regex:"'",next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string",regex:'"',push:[{token:"string",regex:'"',next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string.regexp",regex:/[!]?[~][*]?\s+.*(?=\))/},{token:"string.regexp",regex:/[\^]\S*(?=;$)/},{token:"string.regexp",regex:/[\^]\S*(?=;|\s|$)/},{token:"keyword.operator",regex:"\\B(\\+|\\-|\\*|\\=|!=)\\B"},{token:"constant.language",regex:"\\b(true|false|on|off|all|any|main|always)\\b"},{token:"text",regex:"\\s+"},{include:"variables"}],variables:[{token:"variable",regex:"\\$[\\w_]+"},{token:"variable.language",regex:"\\b(GET|POST|HEAD)\\b"}]},this.normalizeRules()};r.inherits(s,i),t.NginxHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/nginx",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nginx_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./nginx_highlight_rules").NginxHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){i.call(this),this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="#",this.$id="ace/mode/nginx"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/nginx"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-nim.js b/public/assets/plugins/ace-builds/mode-nim.js new file mode 100755 index 0000000..bdbd60f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-nim.js @@ -0,0 +1,8 @@ +define("ace/mode/nim_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({variable:"var|let|const",keyword:"assert|parallel|spawn|export|include|from|template|mixin|bind|import|concept|raise|defer|try|finally|except|converter|proc|func|macro|method|and|or|not|xor|shl|shr|div|mod|in|notin|is|isnot|of|static|if|elif|else|case|of|discard|when|return|yield|block|break|while|echo|continue|asm|using|cast|addr|unsafeAddr|type|ref|ptr|do|declared|defined|definedInScope|compiles|sizeOf|is|shallowCopy|getAst|astToStr|spawn|procCall|for|iterator|as","storage.type":"newSeq|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|char|bool|string|set|pointer|float32|float64|enum|object|cstring|array|seq|openArray|varargs|UncheckedArray|tuple|set|distinct|void|auto|openarray|range","support.function":"lock|ze|toU8|toU16|toU32|ord|low|len|high|add|pop|contains|card|incl|excl|dealloc|inc","constant.language":"nil|true|false"},"identifier"),t="(?:0[xX][\\dA-Fa-f][\\dA-Fa-f_]*)",n="(?:[0-9][\\d_]*)",r="(?:0o[0-7][0-7_]*)",i="(?:0[bB][01][01_]*)",s="(?:"+t+"|"+n+"|"+r+"|"+i+")(?:'?[iIuU](?:8|16|32|64)|u)?\\b",o="(?:[eE][+-]?[\\d][\\d_]*)",u="(?:[\\d][\\d_]*(?:[.][\\d](?:[\\d_]*)"+o+"?)|"+o+")",a="(?:"+t+"(?:'(?:(?:[fF](?:32|64)?)|[dD])))|(?:"+u+"|"+n+"|"+r+"|"+i+")(?:'(?:(?:[fF](?:32|64)?)|[dD]))",f="\\\\([abeprcnlftv\\\"']|x[0-9A-Fa-f]{2}|[0-2][0-9]{2}|u[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})",l="[a-zA-Z][a-zA-Z0-9_]*";this.$rules={start:[{token:["identifier","keyword.operator","support.function"],regex:"("+l+")([.]{1})("+l+")(?=\\()"},{token:"paren.lparen",regex:"(\\{\\.)",next:[{token:"paren.rparen",regex:"(\\.\\}|\\})",next:"start"},{include:"methods"},{token:"identifier",regex:l},{token:"punctuation",regex:/[,]/},{token:"keyword.operator",regex:/[=:.]/},{token:"paren.lparen",regex:/[[(]/},{token:"paren.rparen",regex:/[\])]/},{include:"math"},{include:"strings"},{defaultToken:"text"}]},{token:"comment.doc.start",regex:/##\[(?!])/,push:"docBlockComment"},{token:"comment.start",regex:/#\[(?!])/,push:"blockComment"},{token:"comment.doc",regex:"##.*$"},{token:"comment",regex:"#.*$"},{include:"strings"},{token:"string",regex:"'(?:\\\\(?:[abercnlftv]|x[0-9A-Fa-f]{2}|[0-2][0-9]{2}|u[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})|.{1})?'"},{include:"methods"},{token:e,regex:"[a-zA-Z][a-zA-Z0-9_]*\\b"},{token:["keyword.operator","text","storage.type"],regex:"([:])(\\s+)("+l+")(?=$|\\)|\\[|,|\\s+=|;|\\s+\\{)"},{token:"paren.lparen",regex:/\[\.|{\||\(\.|\[:|[[({`]/},{token:"paren.rparen",regex:/\.\)|\|}|\.]|[\])}]/},{token:"keyword.operator",regex:/[=+\-*\/<>@$~&%|!?^.:\\]/},{token:"punctuation",regex:/[,;]/},{include:"math"}],blockComment:[{regex:/#\[]/,token:"comment"},{regex:/#\[(?!])/,token:"comment.start",push:"blockComment"},{regex:/]#/,token:"comment.end",next:"pop"},{defaultToken:"comment"}],docBlockComment:[{regex:/##\[]/,token:"comment.doc"},{regex:/##\[(?!])/,token:"comment.doc.start",push:"docBlockComment"},{regex:/]##/,token:"comment.doc.end",next:"pop"},{defaultToken:"comment.doc"}],math:[{token:"constant.float",regex:a},{token:"constant.float",regex:u},{token:"constant.integer",regex:s}],methods:[{token:"support.function",regex:"(\\w+)(?=\\()"}],strings:[{token:"string",regex:"(\\b"+l+')?"""',push:[{token:"string",regex:'"""',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\b"+l+'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:'"',push:[{token:"string",regex:'"|$',next:"pop"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]}]},this.normalizeRules()};r.inherits(s,i),t.NimHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/nim",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nim_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./nim_highlight_rules").NimHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){i.call(this),this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="#",this.blockComment={start:"#[",end:"]#",nestable:!0},this.$id="ace/mode/nim"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/nim"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-nix.js b/public/assets/plugins/ace-builds/mode-nix.js new file mode 100755 index 0000000..6f4a7bc --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-nix.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",u=function(){var e="break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using",t="asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t",n="const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local",r="and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace",s="NULL|true|false|TRUE|FALSE|nullptr",u=this.$keywords=this.createKeywordMapper({"keyword.control":e,"storage.type":t,"storage.modifier":n,"keyword.operator":r,"variable.language":"this","constant.language":s},"identifier"),a="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b",f=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,l="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+f+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:f},{token:"constant.language.escape",regex:l},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:o},{token:u,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(u,s),t.c_cppHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/c_cpp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c_cpp_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./c_cpp_highlight_rules").c_cppHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c_cpp",this.snippetFileId="ace/snippets/c_cpp"}.call(l.prototype),t.Mode=l}),define("ace/mode/nix_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="true|false",t="with|import|if|else|then|inherit",n="let|in|rec",r=this.createKeywordMapper({"constant.language.nix":e,"keyword.control.nix":t,"keyword.declaration.nix":n},"identifier");this.$rules={start:[{token:"comment",regex:/#.*$/},{token:"comment",regex:/\/\*/,next:"comment"},{token:"constant",regex:"<[^>]+>"},{regex:"(==|!=|<=?|>=?)",token:["keyword.operator.comparison.nix"]},{regex:"((?:[+*/%-]|\\~)=)",token:["keyword.operator.assignment.arithmetic.nix"]},{regex:"=",token:"keyword.operator.assignment.nix"},{token:"string",regex:"''",next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',push:"qqstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{regex:"}",token:function(e,t,n){return n[1]&&n[1].charAt(0)=="q"?"constant.language.escape":"text"},next:"pop"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqdoc:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:"''",next:"pop"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:'"',next:"pop"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},this.normalizeRules()};r.inherits(s,i),t.NixHighlightRules=s}),define("ace/mode/nix",["require","exports","module","ace/lib/oop","ace/mode/c_cpp","ace/mode/nix_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./c_cpp").Mode,s=e("./nix_highlight_rules").NixHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){i.call(this),this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="#",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/nix"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/nix"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-nsis.js b/public/assets/plugins/ace-builds/mode-nsis.js new file mode 100755 index 0000000..73ab0c8 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-nsis.js @@ -0,0 +1,8 @@ +define("ace/mode/nsis_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"keyword.compiler.nsis",regex:/^\s*!(?:include|addincludedir|addplugindir|appendfile|cd|delfile|echo|error|execute|packhdr|pragma|finalize|getdllversion|gettlbversion|system|tempfile|warning|verbose|define|undef|insertmacro|macro|macroend|makensis|searchparse|searchreplace|uninstfinalize)\b/,caseInsensitive:!0},{token:"keyword.command.nsis",regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/,caseInsensitive:!0},{token:"keyword.control.nsis",regex:/^\s*!(?:ifdef|ifndef|if|ifmacrodef|ifmacrondef|else|endif)\b/,caseInsensitive:!0},{token:"keyword.plugin.nsis",regex:/^\s*\w+::\w+/,caseInsensitive:!0},{token:"keyword.operator.comparison.nsis",regex:/[!<>]?=|<>|<|>/},{token:"support.function.nsis",regex:/(?:\b|^\s*)(?:Function|FunctionEnd|Section|SectionEnd|SectionGroup|SectionGroupEnd|PageEx|PageExEnd)\b/,caseInsensitive:!0},{token:"support.library.nsis",regex:/\${[\w\.:-]+}/},{token:"constant.nsis",regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/,caseInsensitive:!0},{token:"constant.library.nsis",regex:/\${(?:AtLeastServicePack|AtLeastWin7|AtLeastWin8|AtLeastWin10|AtLeastWin95|AtLeastWin98|AtLeastWin2000|AtLeastWin2003|AtLeastWin2008|AtLeastWin2008R2|AtLeastWinME|AtLeastWinNT4|AtLeastWinVista|AtLeastWinXP|AtMostServicePack|AtMostWin7|AtMostWin8|AtMostWin10|AtMostWin95|AtMostWin98|AtMostWin2000|AtMostWin2003|AtMostWin2008|AtMostWin2008R2|AtMostWinME|AtMostWinNT4|AtMostWinVista|AtMostWinXP|IsDomainController|IsNT|IsServer|IsServicePack|IsWin7|IsWin8|IsWin10|IsWin95|IsWin98|IsWin2000|IsWin2003|IsWin2008|IsWin2008R2|IsWinME|IsWinNT4|IsWinVista|IsWinXP)}/},{token:"constant.language.boolean.true.nsis",regex:/\b(?:true|on)\b/},{token:"constant.language.boolean.false.nsis",regex:/\b(?:false|off)\b/},{token:"constant.language.option.nsis",regex:/(?:\b|^\s*)(?:(?:un\.)?components|(?:un\.)?custom|(?:un\.)?directory|(?:un\.)?instfiles|(?:un\.)?license|uninstConfirm|admin|all|amd64-unicode|auto|both|bottom|bzip2|current|force|hide|highest|ifdiff|ifnewer|lastused|leave|left|listonly|lzma|nevershow|none|normal|notset|right|show|silent|silentlog|textonly|top|try|user|Win10|Win7|Win8|WinVista|x86-(ansi|unicode)|zlib)\b/,caseInsensitive:!0},{token:"constant.language.slash-option.nsis",regex:/\b\/(?:a|BRANDING|CENTER|COMPONENTSONLYONCUSTOM|CUSTOMSTRING=|date|e|ENABLECANCEL|FILESONLY|file|FINAL|GLOBAL|gray|ifempty|ifndef|ignorecase|IMGID=|ITALIC|LANG=|NOCUSTOM|noerrors|NONFATAL|nonfatal|oname=|o|REBOOTOK|redef|RESIZETOFIT|r|SHORT|SILENT|SOLID|STRIKE|TRIM|UNDERLINE|utcdate|windows|x)\b/,caseInsensitive:!0},{token:"constant.numeric.nsis",regex:/\b(?:0(?:x|X)[0-9a-fA-F]+|[0-9]+(?:\.[0-9]+)?)\b/},{token:"entity.name.function.nsis",regex:/\$\([\w\.:-]+\)/},{token:"storage.type.function.nsis",regex:/\$\w+/},{token:"punctuation.definition.string.begin.nsis",regex:/`/,push:[{token:"punctuation.definition.string.end.nsis",regex:/`/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.back.nsis"}]},{token:"punctuation.definition.string.begin.nsis",regex:/"/,push:[{token:"punctuation.definition.string.end.nsis",regex:/"/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.double.nsis"}]},{token:"punctuation.definition.string.begin.nsis",regex:/'/,push:[{token:"punctuation.definition.string.end.nsis",regex:/'/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.single.nsis"}]},{token:["punctuation.definition.comment.nsis","comment.line.nsis"],regex:/(;|#)(.*$)/},{token:"punctuation.definition.comment.nsis",regex:/\/\*/,push:[{token:"punctuation.definition.comment.nsis",regex:/\*\//,next:"pop"},{defaultToken:"comment.block.nsis"}]},{token:"text",regex:/(?:!include|!insertmacro)\b/}]},this.normalizeRules()};s.metaData={comment:"\n todo: - highlight functions\n ",fileTypes:["nsi","nsh"],name:"NSIS",scopeName:"source.nsis"},r.inherits(s,i),t.NSISHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/nsis",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nsis_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./nsis_highlight_rules").NSISHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart=[";","#"],this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/nsis"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/nsis"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-nunjucks.js b/public/assets/plugins/ace-builds/mode-nunjucks.js new file mode 100755 index 0000000..46d1791 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-nunjucks.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/nunjucks_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./html_highlight_rules").HtmlHighlightRules,o=function(){s.call(this),this.$rules.start.unshift({token:"punctuation.begin",regex:/{{-?/,push:[{token:"punctuation.end",regex:/-?}}/,next:"pop"},{include:"expression"}]},{token:"punctuation.begin",regex:/{%-?/,push:[{token:"punctuation.end",regex:/-?%}/,next:"pop"},{token:"constant.language.escape",regex:/\b(r\/.*\/[gimy]?)\b/},{include:"statement"}]},{token:"comment.begin",regex:/{#/,push:[{token:"comment.end",regex:/#}/,next:"pop"},{defaultToken:"comment"}]}),this.addRules({attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{token:"punctuation.begin",regex:/{{-?/,push:[{token:"punctuation.end",regex:/-?}}/,next:"pop"},{include:"expression"}]},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{token:"punctuation.begin",regex:/{{-?/,push:[{token:"punctuation.end",regex:/-?}}/,next:"pop"},{include:"expression"}]},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}],statement:[{token:"keyword.control",regex:/\b(block|endblock|extends|endif|elif|for|endfor|asyncEach|endeach|include|asyncAll|endall|macro|endmacro|set|endset|ignore missing|as|from|raw|verbatim|filter|endfilter)\b/},{include:"expression"}],expression:[{token:"constant.language",regex:/\b(true|false|none)\b/},{token:"string",regex:/"/,push:[{token:"string",regex:/"/,next:"pop"},{include:"escapeStrings"},{defaultToken:"string"}]},{token:"string",regex:/'/,push:[{token:"string",regex:/'/,next:"pop"},{include:"escapeStrings"},{defaultToken:"string"}]},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"keyword.operator",regex:/\+|-|\/\/|\/|%|\*\*|\*|===|==|!==|!=|>=|>|<=|>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(u,s),t.c_cppHighlightRules=u}),define("ace/mode/objectivec_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/c_cpp_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./c_cpp_highlight_rules"),o=s.c_cppHighlightRules,u=function(){var e="\\\\(?:[abefnrtv'\"?\\\\]|[0-3]\\d{1,2}|[4-7]\\d?|222|x[a-zA-Z0-9]+)",t=[{regex:"\\b_cmd\\b",token:"variable.other.selector.objc"},{regex:"\\b(?:self|super)\\b",token:"variable.language.objc"}],n=new o,r=n.getRules();this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:["storage.type.objc","punctuation.definition.storage.type.objc","entity.name.type.objc","text","entity.other.inherited-class.objc"],regex:"(@)(interface|protocol)(?!.+;)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*:\\s*)([A-Za-z]+)"},{token:["storage.type.objc"],regex:"(@end)"},{token:["storage.type.objc","entity.name.type.objc","entity.other.inherited-class.objc"],regex:"(@implementation)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*?::\\s*(?:[A-Za-z][A-Za-z0-9]*))?"},{token:"string.begin.objc",regex:'@"',next:"constant_NSString"},{token:"storage.type.objc",regex:"\\bid\\s*<",next:"protocol_list"},{token:"keyword.control.macro.objc",regex:"\\bNS_DURING|NS_HANDLER|NS_ENDHANDLER\\b"},{token:["punctuation.definition.keyword.objc","keyword.control.exception.objc"],regex:"(@)(try|catch|finally|throw)\\b"},{token:["punctuation.definition.keyword.objc","keyword.other.objc"],regex:"(@)(defs|encode)\\b"},{token:["storage.type.id.objc","text"],regex:"(\\bid\\b)(\\s|\\n)?"},{token:"storage.type.objc",regex:"\\bIBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class\\b"},{token:["punctuation.definition.storage.type.objc","storage.type.objc"],regex:"(@)(class|protocol)\\b"},{token:["punctuation.definition.storage.type.objc","punctuation"],regex:"(@selector)(\\s*\\()",next:"selectors"},{token:["punctuation.definition.storage.modifier.objc","storage.modifier.objc"],regex:"(@)(synchronized|public|private|protected|package)\\b"},{token:"constant.language.objc",regex:"\\bYES|NO|Nil|nil\\b"},{token:"support.variable.foundation",regex:"\\bNSApp\\b"},{token:["support.function.cocoa.leopard"],regex:"(?:\\b)(NS(?:Rect(?:ToCGRect|FromCGRect)|MakeCollectable|S(?:tringFromProtocol|ize(?:ToCGSize|FromCGSize))|Draw(?:NinePartImage|ThreePartImage)|P(?:oint(?:ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))(?:\\b)"},{token:["support.function.cocoa"],regex:"(?:\\b)(NS(?:R(?:ound(?:DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(?:CriticalAlertPanel(?:RelativeToWindow)?|InformationalAlertPanel(?:RelativeToWindow)?|AlertPanel(?:RelativeToWindow)?)|e(?:set(?:MapTable|HashTable)|c(?:ycleZone|t(?:Clip(?:List)?|F(?:ill(?:UsingOperation|List(?:UsingOperation|With(?:Grays|Colors(?:UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(?:dPixel|l(?:MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(?:SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(?:s)?|WindowServerMemory|AlertPanel)|M(?:i(?:n(?:X|Y)|d(?:X|Y))|ouseInRect|a(?:p(?:Remove|Get|Member|Insert(?:IfAbsent|KnownAbsent)?)|ke(?:R(?:ect|ange)|Size|Point)|x(?:Range|X|Y)))|B(?:itsPer(?:SampleFromDepth|PixelFromDepth)|e(?:stDepth|ep|gin(?:CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(?:ho(?:uldRetainWithZone|w(?:sServicesMenuItem|AnimationEffect))|tringFrom(?:R(?:ect|ange)|MapTable|S(?:ize|elector)|HashTable|Class|Point)|izeFromString|e(?:t(?:ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(?:Big(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|Short|Host(?:ShortTo(?:Big|Little)|IntTo(?:Big|Little)|DoubleTo(?:Big|Little)|FloatTo(?:Big|Little)|Long(?:To(?:Big|Little)|LongTo(?:Big|Little)))|Int|Double|Float|L(?:ittle(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|ong(?:Long)?)))|H(?:ighlightRect|o(?:stByteOrder|meDirectory(?:ForUser)?)|eight|ash(?:Remove|Get|Insert(?:IfAbsent|KnownAbsent)?)|FSType(?:CodeFromFileType|OfFile))|N(?:umberOfColorComponents|ext(?:MapEnumeratorPair|HashEnumeratorItem))|C(?:o(?:n(?:tainsRect|vert(?:GlyphsToPackedGlyphs|Swapped(?:DoubleToHost|FloatToHost)|Host(?:DoubleToSwapped|FloatToSwapped)))|unt(?:MapTable|HashTable|Frames|Windows(?:ForContext)?)|py(?:M(?:emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(?:MapTables|HashTables))|lassFromString|reate(?:MapTable(?:WithZone)?|HashTable(?:WithZone)?|Zone|File(?:namePboardType|ContentsPboardType)))|TemporaryDirectory|I(?:s(?:ControllerMarker|EmptyRect|FreedObject)|n(?:setRect|crementExtraRefCount|te(?:r(?:sect(?:sRect|ionR(?:ect|ange))|faceStyleForKey)|gralRect)))|Zone(?:Realloc|Malloc|Name|Calloc|Fr(?:omPointer|ee))|O(?:penStepRootDirectory|ffsetRect)|D(?:i(?:sableScreenUpdates|videRect)|ottedFrameRect|e(?:c(?:imal(?:Round|Multiply|S(?:tring|ubtract)|Normalize|Co(?:py|mpa(?:ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(?:MemoryPages|Object))|raw(?:Gr(?:oove|ayBezel)|B(?:itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(?:hiteBezel|indowBackground)|LightBezel))|U(?:serName|n(?:ionR(?:ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(?:Bundle(?:Setup|Cleanup)|Setup(?:VirtualMachine)?|Needs(?:ToLoadClasses|VirtualMachine)|ClassesF(?:orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(?:oint(?:InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(?:n(?:d(?:MapTableEnumeration|HashTableEnumeration)|umerate(?:MapTable|HashTable)|ableScreenUpdates)|qual(?:R(?:ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(?:ileTypeForHFSTypeCode|ullUserName|r(?:ee(?:MapTable|HashTable)|ame(?:Rect(?:WithWidth(?:UsingOperation)?)?|Address)))|Wi(?:ndowList(?:ForContext)?|dth)|Lo(?:cationInRange|g(?:v|PageSize)?)|A(?:ccessibility(?:R(?:oleDescription(?:ForUIElement)?|aiseBadArgumentException)|Unignored(?:Children(?:ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(?:Main|Load)|vailableWindowDepths|ll(?:MapTable(?:Values|Keys)|HashTableObjects|ocate(?:MemoryPages|Collectable|Object)))))(?:\\b)"},{token:["support.class.cocoa.leopard"],regex:"(?:\\b)(NS(?:RuleEditor|G(?:arbageCollector|radient)|MapTable|HashTable|Co(?:ndition|llectionView(?:Item)?)|T(?:oolbarItemGroup|extInputClient|r(?:eeNode|ackingArea))|InvocationOperation|Operation(?:Queue)?|D(?:ictionaryController|ockTile)|P(?:ointer(?:Functions|Array)|athC(?:o(?:ntrol(?:Delegate)?|mponentCell)|ell(?:Delegate)?)|r(?:intPanelAccessorizing|edicateEditor(?:RowTemplate)?))|ViewController|FastEnumeration|Animat(?:ionContext|ablePropertyContainer)))(?:\\b)"},{token:["support.class.cocoa"],regex:"(?:\\b)(NS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?))))(?:\\b)"},{token:["support.type.cocoa.leopard"],regex:"(?:\\b)(NS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?))))(?:\\b)"},{token:["support.class.quartz"],regex:"(?:\\b)(C(?:I(?:Sampler|Co(?:ntext|lor)|Image(?:Accumulator)?|PlugIn(?:Registration)?|Vector|Kernel|Filter(?:Generator|Shape)?)|A(?:Renderer|MediaTiming(?:Function)?|BasicAnimation|ScrollLayer|Constraint(?:LayoutManager)?|T(?:iledLayer|extLayer|rans(?:ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(?:nimation(?:Group)?|ction))))(?:\\b)"},{token:["support.type.quartz"],regex:"(?:\\b)(C(?:G(?:Float|Point|Size|Rect)|IFormat|AConstraintAttribute))(?:\\b)"},{token:["support.type.cocoa"],regex:"(?:\\b)(NS(?:R(?:ect(?:Edge)?|ange)|G(?:lyph(?:Relation|LayoutMode)?|radientType)|M(?:odalSession|a(?:trixMode|p(?:Table|Enumerator)))|B(?:itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(?:cr(?:oll(?:er(?:Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(?:Granularity|Direction|Affinity)|wapped(?:Double|Float)|aveOperationType)|Ha(?:sh(?:Table|Enumerator)|ndler(?:2)?)|C(?:o(?:ntrol(?:Size|Tint)|mp(?:ositingOperation|arisonResult))|ell(?:State|Type|ImagePosition|Attribute))|T(?:hreadPrivate|ypesetterGlyphInfo|i(?:ckMarkPosition|tlePosition|meInterval)|o(?:ol(?:TipTag|bar(?:SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(?:TabType|Alignment)|ab(?:State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(?:ContextAuxiliary|PixelFormatAuxiliary)|D(?:ocumentChangeType|atePickerElementFlags|ra(?:werState|gOperation))|UsableScrollerParts|P(?:oint|r(?:intingPageOrder|ogressIndicator(?:Style|Th(?:ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(?:nt(?:SymbolicTraits|TraitMask|Action)|cusRingType)|W(?:indow(?:OrderingMode|Depth)|orkspace(?:IconCreationOptions|LaunchOptions)|ritingDirection)|L(?:ineBreakMode|ayout(?:Status|Direction))|A(?:nimation(?:Progress|Effect)|ppl(?:ication(?:TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle)))(?:\\b)"},{token:["support.constant.cocoa"],regex:"(?:\\b)(NS(?:NotFound|Ordered(?:Ascending|Descending|Same)))(?:\\b)"},{token:["support.constant.notification.cocoa.leopard"],regex:"(?:\\b)(NS(?:MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification)(?:\\b)"},{token:["support.constant.notification.cocoa"],regex:"(?:\\b)(NS(?:Menu(?:Did(?:RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(?:ystemColorsDidChange|plitView(?:DidResizeSubviews|WillResizeSubviews))|C(?:o(?:nt(?:extHelpModeDid(?:Deactivate|Activate)|rolT(?:intDidChange|extDid(?:BeginEditing|Change|EndEditing)))|lor(?:PanelColorDidChange|ListDidChange)|mboBox(?:Selection(?:IsChanging|DidChange)|Will(?:Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(?:oolbar(?:DidRemoveItem|WillAddItem)|ext(?:Storage(?:DidProcessEditing|WillProcessEditing)|Did(?:BeginEditing|Change|EndEditing)|View(?:DidChange(?:Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)))|ImageRepRegistryDidChange|OutlineView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)|Item(?:Did(?:Collapse|Expand)|Will(?:Collapse|Expand)))|Drawer(?:Did(?:Close|Open)|Will(?:Close|Open))|PopUpButton(?:CellWillPopUp|WillPopUp)|View(?:GlobalFrameDidChange|BoundsDidChange|F(?:ocusDidChange|rameDidChange))|FontSetChanged|W(?:indow(?:Did(?:Resi(?:ze|gn(?:Main|Key))|M(?:iniaturize|ove)|Become(?:Main|Key)|ChangeScreen(?:|Profile)|Deminiaturize|Update|E(?:ndSheet|xpose))|Will(?:M(?:iniaturize|ove)|BeginSheet|Close))|orkspace(?:SessionDid(?:ResignActive|BecomeActive)|Did(?:Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(?:Sleep|Unmount|PowerOff|LaunchApplication)))|A(?:ntialiasThresholdChanged|ppl(?:ication(?:Did(?:ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(?:nhide|pdate)|FinishLaunching)|Will(?:ResignActive|BecomeActive|Hide|Terminate|U(?:nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification)(?:\\b)"},{token:["support.constant.cocoa.leopard"],regex:"(?:\\b)(NS(?:RuleEditor(?:RowType(?:Simple|Compound)|NestingMode(?:Si(?:ngle|mple)|Compound|List))|GradientDraws(?:BeforeStartingLocation|AfterEndingLocation)|M(?:inusSetExpressionType|a(?:chPortDeallocate(?:ReceiveRight|SendRight|None)|pTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(?:oxCustom|undleExecutableArchitecture(?:X86|I386|PPC(?:64)?)|etweenPredicateOperatorType|ackgroundStyle(?:Raised|Dark|L(?:ight|owered)))|S(?:tring(?:DrawingTruncatesLastVisibleLine|EncodingConversion(?:ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(?:e(?:ech(?:SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(?:GrammarFlag|SpellingFlag))|litViewDividerStyleThi(?:n|ck))|e(?:rvice(?:RequestTimedOutError|M(?:iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(?:inimum|aximum)|Application(?:NotFoundError|LaunchFailedError))|gmentStyle(?:Round(?:Rect|ed)|SmallSquare|Capsule|Textured(?:Rounded|Square)|Automatic)))|H(?:UDWindowMask|ashTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(?:oModeColorPanel|etServiceNoAutoRename)|C(?:hangeRedone|o(?:ntainsPredicateOperatorType|l(?:orRenderingIntent(?:RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(?:None|ContentArea|TrackableArea|EditableTextArea))|T(?:imeZoneNameStyle(?:S(?:hort(?:Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(?:Regular|SourceList)|racking(?:Mouse(?:Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(?:ssumeInside|ctive(?:In(?:KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(?:n(?:tersectSetExpressionType|dexedColorSpaceModel)|mageScale(?:None|Proportionally(?:Down|UpOrDown)|AxesIndependently))|Ope(?:nGLPFAAllowOfflineRenderers|rationQueue(?:DefaultMaxConcurrentOperationCount|Priority(?:High|Normal|Very(?:High|Low)|Low)))|D(?:iacriticInsensitiveSearch|ownloadsDirectory)|U(?:nionSetExpressionType|TF(?:16(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(?:ointerFunctions(?:Ma(?:chVirtualMemory|llocMemory)|Str(?:ongMemory|uctPersonality)|C(?:StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(?:paque(?:Memory|Personality)|bjectP(?:ointerPersonality|ersonality)))|at(?:hStyle(?:Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(?:Scaling|Copies|Orientation|P(?:a(?:perSize|ge(?:Range|SetupAccessory))|review)))|Executable(?:RuntimeMismatchError|NotLoadableError|ErrorM(?:inimum|aximum)|L(?:inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(?:Initial|Prior)|F(?:i(?:ndPanelSubstringMatchType(?:StartsWith|Contains|EndsWith|FullWord)|leRead(?:TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(?:ndow(?:BackingLocation(?:MainMemory|Default|VideoMemory)|Sharing(?:Read(?:Only|Write)|None)|CollectionBehavior(?:MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType))(?:\\b)"},{token:["support.constant.cocoa"],regex:"(?:\\b)(NS(?:R(?:GB(?:ModeColorPanel|ColorSpaceModel)|ight(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey)|ound(?:RectBezelStyle|Bankers|ed(?:BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(?:CapStyle|JoinStyle))|un(?:StoppedResponse|ContinuesResponse|AbortedResponse)|e(?:s(?:izableWindowMask|et(?:CursorRectsRunLoopOrdering|FunctionKey))|ce(?:ssedBezelStyle|iver(?:sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(?:evancyLevelIndicatorStyle|ative(?:Before|After))|gular(?:SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(?:n(?:domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(?:ModeMatrix|Button)))|G(?:IFFileType|lyph(?:Below|Inscribe(?:B(?:elow|ase)|Over(?:strike|Below)|Above)|Layout(?:WithPrevious|A(?:tAPoint|gainstAPoint))|A(?:ttribute(?:BidiLevel|Soft|Inscribe|Elastic)|bove))|r(?:ooveBorder|eaterThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|a(?:y(?:ModeColorPanel|ColorSpaceModel)|dient(?:None|Con(?:cave(?:Strong|Weak)|vex(?:Strong|Weak)))|phiteControlTint)))|XML(?:N(?:o(?:tationDeclarationKind|de(?:CompactEmptyElement|IsCDATA|OptionsNone|Use(?:SingleQuotes|DoubleQuotes)|Pre(?:serve(?:NamespaceOrder|C(?:haracterReferences|DATA)|DTD|Prefixes|E(?:ntities|mptyElements)|Quotes|Whitespace|A(?:ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(?:ocument(?:X(?:MLKind|HTMLKind|Include)|HTMLKind|T(?:idy(?:XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(?:arser(?:GTRequiredError|XMLDeclNot(?:StartedError|FinishedError)|Mi(?:splaced(?:XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(?:StartedError|FinishedError))|S(?:t(?:andaloneValueError|ringNot(?:StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(?:MTOKENRequiredError|o(?:t(?:ationNot(?:StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(?:haracterRef(?:In(?:DTDError|PrologError|EpilogError)|AtEOFError)|o(?:nditionalSectionNot(?:StartedError|FinishedError)|mment(?:NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(?:ternalError|valid(?:HexCharacterRefError|C(?:haracter(?:RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(?:NameError|Error)))|OutOfMemoryError|D(?:ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(?:RI(?:RequiredError|FragmentError)|n(?:declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(?:CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(?:MissingSemiError|NoNameError|In(?:Internal(?:SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(?:ocessingInstructionNot(?:StartedError|FinishedError)|ematureDocumentEndError))|E(?:n(?:codingNotSupportedError|tity(?:Ref(?:In(?:DTDError|PrologError|EpilogError)|erence(?:MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(?:StartedError|FinishedError)|Is(?:ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(?:StartedError|FinishedError)|xt(?:ernalS(?:tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(?:iteralNot(?:StartedError|FinishedError)|T(?:RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(?:RedefinedError|HasNoValueError|Not(?:StartedError|FinishedError)|ListNot(?:StartedError|FinishedError)))|rocessingInstructionKind)|E(?:ntity(?:GeneralKind|DeclarationKind|UnparsedKind|P(?:ar(?:sedKind|ameterKind)|redefined))|lement(?:Declaration(?:MixedKind|UndefinedKind|E(?:lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(?:N(?:MToken(?:sKind|Kind)|otationKind)|CDATAKind|ID(?:Ref(?:sKind|Kind)|Kind)|DeclarationKind|En(?:tit(?:yKind|iesKind)|umerationKind)|Kind))|M(?:i(?:n(?:XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(?:nthCalendarUnit|deSwitchFunctionKey|use(?:Moved(?:Mask)?|E(?:ntered(?:Mask)?|ventSubtype|xited(?:Mask)?))|veToBezierPathElement|mentary(?:ChangeButton|Push(?:Button|InButton)|Light(?:Button)?))|enuFunctionKey|a(?:c(?:intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(?:XEdge|YEdge))|ACHOperatingSystem)|B(?:MPFileType|o(?:ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(?:Se(?:condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(?:zelBorder|velLineJoinStyle|low(?:Bottom|Top)|gin(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(?:spaceCharacter|tabTextMovement|ingStore(?:Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(?:owser(?:NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(?:h(?:ift(?:JISStringEncoding|KeyMask)|ow(?:ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(?:s(?:ReqFunctionKey|tem(?:D(?:omainMask|efined(?:Mask)?)|FunctionKey))|mbolStringEncoding)|c(?:a(?:nnedOption|le(?:None|ToFit|Proportionally))|r(?:oll(?:er(?:NoPart|Increment(?:Page|Line|Arrow)|Decrement(?:Page|Line|Arrow)|Knob(?:Slot)?|Arrows(?:M(?:inEnd|axEnd)|None|DefaultSetting))|Wheel(?:Mask)?|LockFunctionKey)|eenChangedEventType))|t(?:opFunctionKey|r(?:ingDrawing(?:OneShot|DisableScreenFontSubstitution|Uses(?:DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(?:Status(?:Reading|NotOpen|Closed|Open(?:ing)?|Error|Writing|AtEnd)|Event(?:Has(?:BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(?:ndEncountered|rrorOccurred)))))|i(?:ngle(?:DateMode|UnderlineStyle)|ze(?:DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(?:condCalendarUnit|lect(?:By(?:Character|Paragraph|Word)|i(?:ng(?:Next|Previous)|onAffinity(?:Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(?:Momentary|Select(?:One|Any)))|quareLineCapStyle|witchButton|ave(?:ToOperation|Op(?:tions(?:Yes|No|Ask)|eration)|AsOperation)|mall(?:SquareBezelStyle|C(?:ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(?:ighlightModeMatrix|SBModeColorPanel|o(?:ur(?:Minute(?:SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(?:Never|OnlyFromMainDocumentDomain|Always)|e(?:lp(?:ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(?:MonthDa(?:yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(?:o(?:n(?:StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(?:ification(?:SuspensionBehavior(?:Hold|Coalesce|D(?:eliverImmediately|rop))|NoCoalescing|CoalescingOn(?:Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(?:cr(?:iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(?:itle|opLevelContainersSpecifierError|abs(?:BezelBorder|NoBorder|LineBorder))|I(?:nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(?:ll(?:Glyph|CellType)|m(?:eric(?:Search|PadKeyMask)|berFormatter(?:Round(?:Half(?:Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(?:10|Default)|S(?:cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(?:ercentStyle|ad(?:Before(?:Suffix|Prefix)|After(?:Suffix|Prefix))))))|e(?:t(?:Services(?:BadArgumentError|NotFoundError|C(?:ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(?:StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(?:t(?:iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(?:hange(?:ReadOtherContents|GrayCell(?:Mask)?|BackgroundCell(?:Mask)?|Cleared|Done|Undone|Autosaved)|MYK(?:ModeColorPanel|ColorSpaceModel)|ircular(?:BezelStyle|Slider)|o(?:n(?:stantValueExpressionType|t(?:inuousCapacityLevelIndicatorStyle|entsCellMask|ain(?:sComparison|erSpecifierError)|rol(?:Glyph|KeyMask))|densedFontMask)|lor(?:Panel(?:RGBModeMask|GrayModeMask|HSBModeMask|C(?:MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(?:p(?:osite(?:XOR|Source(?:In|O(?:ut|ver)|Atop)|Highlight|C(?:opy|lear)|Destination(?:In|O(?:ut|ver)|Atop)|Plus(?:Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(?:stom(?:SelectorPredicateOperatorType|PaletteModeColorPanel)|r(?:sor(?:Update(?:Mask)?|PointingDevice)|veToBezierPathElement))|e(?:nterT(?:extAlignment|abStopType)|ll(?:State|H(?:ighlighted|as(?:Image(?:Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(?:Bordered|InsetButton)|Disabled|Editable|LightsBy(?:Gray|Background|Contents)|AllowsMixedState))|l(?:ipPagination|o(?:s(?:ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(?:ControlTint|DisplayFunctionKey|LineFunctionKey))|a(?:seInsensitive(?:Search|PredicateOption)|n(?:notCreateScriptCommandError|cel(?:Button|TextMovement))|chesDirectory|lculation(?:NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(?:itical(?:Request|AlertStyle)|ayonModeColorPanel))|T(?:hick(?:SquareBezelStyle|erSquareBezelStyle)|ypesetter(?:Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(?:ineBreakAction|atestBehavior))|i(?:ckMark(?:Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(?:olbarItemVisibilityPriority(?:Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(?:Compression(?:N(?:one|EXT)|CCITTFAX(?:3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(?:rminate(?:Now|Cancel|Later)|xt(?:Read(?:InapplicableDocumentTypeError|WriteErrorM(?:inimum|aximum))|Block(?:M(?:i(?:nimum(?:Height|Width)|ddleAlignment)|a(?:rgin|ximum(?:Height|Width)))|B(?:o(?:ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(?:ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(?:Characters|Attributes)|CellType|ured(?:RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(?:FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(?:RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(?:Character|TextMovement|le(?:tP(?:oint(?:Mask|EventSubtype)?|roximity(?:Mask|EventSubtype)?)|Column(?:NoResizing|UserResizingMask|AutoresizingMask)|View(?:ReverseSequentialColumnAutoresizingStyle|GridNone|S(?:olid(?:HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(?:n(?:sert(?:CharFunctionKey|FunctionKey|LineFunctionKey)|t(?:Type|ernalS(?:criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(?:Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(?:2022JPStringEncoding|Latin(?:1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(?:R(?:ight|ep(?:MatchesDevice|LoadStatus(?:ReadingHeader|Completed|InvalidData|Un(?:expectedEOF|knownType)|WillNeedAllData)))|Below|C(?:ellType|ache(?:BySize|Never|Default|Always))|Interpolation(?:High|None|Default|Low)|O(?:nly|verlaps)|Frame(?:Gr(?:oove|ayBezel)|Button|None|Photo)|L(?:oadStatus(?:ReadError|C(?:ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(?:lign(?:Right|Bottom(?:Right|Left)?|Center|Top(?:Right|Left)?|Left)|bove)))|O(?:n(?:State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|TextMovement)|SF1OperatingSystem|pe(?:n(?:GL(?:GO(?:Re(?:setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(?:R(?:obust|endererID)|M(?:inimumPolicy|ulti(?:sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(?:creenMask|te(?:ncilSize|reo)|ingleRenderer|upersample|ample(?:s|Buffers|Alpha))|NoRecovery|C(?:o(?:lor(?:Size|Float)|mpliant)|losestPolicy)|OffScreen|D(?:oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(?:cc(?:umSize|elerated)|ux(?:Buffers|DepthStencil)|l(?:phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(?:criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(?:B(?:itfield|oolType)|S(?:hortType|tr(?:ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(?:Type|longType)|ArrayType))|D(?:i(?:s(?:c(?:losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(?:Selection|PredicateModifier))|o(?:c(?:ModalWindowMask|ument(?:Directory|ationDirectory))|ubleType|wn(?:TextMovement|ArrowFunctionKey))|e(?:s(?:cendingPageOrder|ktopDirectory)|cimalTabStopType|v(?:ice(?:NColorSpaceModel|IndependentModifierFlagsMask)|eloper(?:Directory|ApplicationDirectory))|fault(?:ControlTint|TokenStyle)|lete(?:Char(?:acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(?:yCalendarUnit|teFormatter(?:MediumStyle|Behavior(?:10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(?:wer(?:Clos(?:ingState|edState)|Open(?:ingState|State))|gOperation(?:Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(?:ser(?:CancelledError|D(?:irectory|omainMask)|FunctionKey)|RL(?:Handle(?:NotLoaded|Load(?:Succeeded|InProgress|Failed))|CredentialPersistence(?:None|Permanent|ForSession))|n(?:scaledWindowMask|cachedRead|i(?:codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(?:o(?:CloseGroupingRunLoopOrdering|FunctionKey)|e(?:finedDateComponent|rline(?:Style(?:Single|None|Thick|Double)|Pattern(?:Solid|D(?:ot|ash(?:Dot(?:Dot)?)?)))))|known(?:ColorSpaceModel|P(?:ointingDevice|ageOrder)|KeyS(?:criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(?:dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(?:ustifiedTextAlignment|PEG(?:2000FileType|FileType)|apaneseEUC(?:GlyphPacking|StringEncoding))|P(?:o(?:s(?:t(?:Now|erFontMask|WhenIdle|ASAP)|iti(?:on(?:Replace|Be(?:fore|ginning)|End|After)|ve(?:IntType|DoubleType|FloatType)))|pUp(?:NoArrow|ArrowAt(?:Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(?:InCell(?:Mask)?|OnPushOffButton)|e(?:n(?:TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(?:Mask)?)|P(?:S(?:caleField|tatus(?:Title|Field)|aveButton)|N(?:ote(?:Title|Field)|ame(?:Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(?:a(?:perFeedButton|ge(?:Range(?:To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(?:useFunctionKey|ragraphSeparatorCharacter|ge(?:DownFunctionKey|UpFunctionKey))|r(?:int(?:ing(?:ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(?:NotFound|OK|Error)|FunctionKey)|o(?:p(?:ertyList(?:XMLFormat|MutableContainers(?:AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(?:BarStyle|SpinningStyle|Preferred(?:SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(?:ssedTab|vFunctionKey))|L(?:HeightForm|CancelButton|TitleField|ImageButton|O(?:KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(?:n(?:terCharacter|d(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|v(?:e(?:nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(?:Comparison|PredicateOperatorType)|ra(?:serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(?:clude(?:10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(?:i(?:ew(?:M(?:in(?:XMargin|YMargin)|ax(?:XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(?:lidationErrorM(?:inimum|aximum)|riableExpressionType))|Key(?:SpecifierEvaluationScriptError|Down(?:Mask)?|Up(?:Mask)?|PathExpressionType|Value(?:MinusSetMutation|SetSetMutation|Change(?:Re(?:placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(?:New|Old)|UnionSetMutation|ValidationError))|QTMovie(?:NormalPlayback|Looping(?:BackAndForthPlayback|Playback))|F(?:1(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(?:nd(?:PanelAction(?:Replace(?:A(?:ndFind|ll(?:InSelection)?))?|S(?:howFindPanel|e(?:tFindString|lectAll(?:InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(?:Read(?:No(?:SuchFileError|PermissionError)|CorruptFileError|In(?:validFileNameError|applicableStringEncodingError)|Un(?:supportedSchemeError|knownError))|HandlingPanel(?:CancelButton|OKButton)|NoSuchFileError|ErrorM(?:inimum|aximum)|Write(?:NoPermissionError|In(?:validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(?:supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(?:nt(?:Mo(?:noSpaceTrait|dernSerifsClass)|BoldTrait|S(?:ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(?:o(?:ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(?:ntegerAdvancementsRenderingMode|talicTrait)|O(?:ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(?:nknownClass|IOptimizedTrait)|Panel(?:S(?:hadowEffectModeMask|t(?:andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(?:ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(?:amilyClassMask|reeformSerifsClass)|Antialiased(?:RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(?:Below|Type(?:None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(?:attingError(?:M(?:inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(?:ExpressionType|KeyMask)|3(?:1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(?:RevertButton|S(?:ize(?:Title|Field)|etButton)|CurrentField|Preview(?:Button|Field))|l(?:oat(?:ingPointSamplesBitmapFormat|Type)|agsChanged(?:Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(?:heelModeColorPanel|indow(?:s(?:NTOperatingSystem|CP125(?:1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(?:InterfaceStyle|OperatingSystem))|M(?:iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(?:NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(?:ctivation|ddingToRecents)|A(?:sync|nd(?:Hide(?:Others)?|Print)|llowingClassicStartup))|eek(?:day(?:CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(?:ntsBidiLevels|rningAlertStyle)|r(?:itingDirection(?:RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(?:i(?:stModeMatrix|ne(?:Moves(?:Right|Down|Up|Left)|B(?:order|reakBy(?:C(?:harWrapping|lipping)|Truncating(?:Middle|Head|Tail)|WordWrapping))|S(?:eparatorCharacter|weep(?:Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(?:ssThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey))|a(?:yout(?:RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(?:sc(?:iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(?:y(?:Type|PredicateModifier|EventMask)|choredSearch|imation(?:Blocking|Nonblocking(?:Threaded)?|E(?:ffect(?:DisappearingItemDefault|Poof)|ase(?:In(?:Out)?|Out))|Linear)|dPredicateType)|t(?:Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(?:obe(?:GB1CharacterCollection|CNS1CharacterCollection|Japan(?:1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(?:saveOperation|Pagination)|pp(?:lication(?:SupportDirectory|D(?:irectory|e(?:fined(?:Mask)?|legateReply(?:Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(?:Mask)?)|l(?:ternateKeyMask|pha(?:ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(?:SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(?:ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(?:sWrongScriptError|EvaluationScriptError)|bove(?:Bottom|Top)|WTEventType)))(?:\\b)"},{token:"support.function.C99.c",regex:s.cFunctions},{token:n.getKeywords(),regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.section.scope.begin.objc",regex:"\\[",next:"bracketed_content"},{token:"meta.function.objc",regex:"^(?:-|\\+)\\s*"}],constant_NSString:[{token:"constant.character.escape.objc",regex:e},{token:"invalid.illegal.unknown-escape.objc",regex:"\\\\."},{token:"string",regex:'[^"\\\\]+'},{token:"punctuation.definition.string.end",regex:'"',next:"start"}],protocol_list:[{token:"punctuation.section.scope.end.objc",regex:">",next:"start"},{token:"support.other.protocol.objc",regex:"\bNS(?:GlyphStorage|M(?:utableCopying|enuItem)|C(?:hangeSpelling|o(?:ding|pying|lorPicking(?:Custom|Default)))|T(?:oolbarItemValidations|ext(?:Input|AttachmentCell))|I(?:nputServ(?:iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(?:CTypeSerializationCallBack|ect)|D(?:ecimalNumberBehaviors|raggingInfo)|U(?:serInterfaceValidations|RL(?:HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(?:ToobarItem|UserInterfaceItem)|Locking)\b"}],selectors:[{token:"support.function.any-method.name-of-parameter.objc",regex:"\\b(?:[a-zA-Z_:][\\w]*)+"},{token:"punctuation",regex:"\\)",next:"start"}],bracketed_content:[{token:"punctuation.section.scope.end.objc",regex:"]",next:"start"},{token:["support.function.any-method.objc"],regex:"(?:predicateWithFormat:| NSPredicate predicateWithFormat:)",next:"start"},{token:"support.function.any-method.objc",regex:"\\w+(?::|(?=]))",next:"start"}],bracketed_strings:[{token:"punctuation.section.scope.end.objc",regex:"]",next:"start"},{token:"keyword.operator.logical.predicate.cocoa",regex:"\\b(?:AND|OR|NOT|IN)\\b"},{token:["invalid.illegal.unknown-method.objc","punctuation.separator.arguments.objc"],regex:"\\b(\\w+)(:)"},{regex:"\\b(?:ALL|ANY|SOME|NONE)\\b",token:"constant.language.predicate.cocoa"},{regex:"\\b(?:NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b",token:"constant.language.predicate.cocoa"},{regex:"\\b(?:MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b",token:"keyword.operator.comparison.predicate.cocoa"},{regex:"\\bC(?:ASEINSENSITIVE|I)\\b",token:"keyword.other.modifier.predicate.cocoa"},{regex:"\\b(?:ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b",token:"keyword.other.predicate.cocoa"},{regex:e,token:"constant.character.escape.objc"},{regex:"\\\\.",token:"invalid.illegal.unknown-escape.objc"},{token:"string",regex:'[^"\\\\]'},{token:"punctuation.definition.string.end.objc",regex:'"',next:"predicates"}],comment:[{token:"comment",regex:".*?\\*\\/",next:"start"},{defaultToken:"comment"}],methods:[{token:"meta.function.objc",regex:"(?=\\{|#)|;",next:"start"}]};for(var u in r)this.$rules[u]?this.$rules[u].push&&this.$rules[u].push.apply(this.$rules[u],r[u]):this.$rules[u]=r[u];this.$rules.bracketed_content=this.$rules.bracketed_content.concat(this.$rules.start,t),this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(u,o),t.ObjectiveCHighlightRules=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/objectivec",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/objectivec_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./objectivec_highlight_rules").ObjectiveCHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/objectivec"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/objectivec"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-ocaml.js b/public/assets/plugins/ace-builds/mode-ocaml.js new file mode 100755 index 0000000..6327122 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-ocaml.js @@ -0,0 +1,8 @@ +define("ace/mode/ocaml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|object|of|open|or|private|rec|sig|struct|then|to|try|type|val|virtual|when|while|with",t="true|false",n="abs|abs_big_int|abs_float|abs_num|abstract_tag|accept|access|acos|add|add_available_units|add_big_int|add_buffer|add_channel|add_char|add_initializer|add_int_big_int|add_interfaces|add_num|add_string|add_substitute|add_substring|alarm|allocated_bytes|allow_only|allow_unsafe_modules|always|append|appname_get|appname_set|approx_num_exp|approx_num_fix|arg|argv|arith_status|array|array1_of_genarray|array2_of_genarray|array3_of_genarray|asin|asr|assoc|assq|at_exit|atan|atan2|auto_synchronize|background|basename|beginning_of_input|big_int_of_int|big_int_of_num|big_int_of_string|bind|bind_class|bind_tag|bits|bits_of_float|black|blit|blit_image|blue|bool|bool_of_string|bounded_full_split|bounded_split|bounded_split_delim|bprintf|break|broadcast|bscanf|button_down|c_layout|capitalize|cardinal|cardinal|catch|catch_break|ceil|ceiling_num|channel|char|char_of_int|chdir|check|check_suffix|chmod|choose|chop_extension|chop_suffix|chown|chown|chr|chroot|classify_float|clear|clear_available_units|clear_close_on_exec|clear_graph|clear_nonblock|clear_parser|close|close|closeTk|close_box|close_graph|close_in|close_in_noerr|close_out|close_out_noerr|close_process|close_process|close_process_full|close_process_in|close_process_out|close_subwindow|close_tag|close_tbox|closedir|closedir|closure_tag|code|combine|combine|combine|command|compact|compare|compare_big_int|compare_num|complex32|complex64|concat|conj|connect|contains|contains_from|contents|copy|cos|cosh|count|count|counters|create|create_alarm|create_image|create_matrix|create_matrix|create_matrix|create_object|create_object_and_run_initializers|create_object_opt|create_process|create_process|create_process_env|create_process_env|create_table|current|current_dir_name|current_point|current_x|current_y|curveto|custom_tag|cyan|data_size|decr|decr_num|default_available_units|delay|delete_alarm|descr_of_in_channel|descr_of_out_channel|destroy|diff|dim|dim1|dim2|dim3|dims|dirname|display_mode|div|div_big_int|div_num|double_array_tag|double_tag|draw_arc|draw_char|draw_circle|draw_ellipse|draw_image|draw_poly|draw_poly_line|draw_rect|draw_segments|draw_string|dummy_pos|dummy_table|dump_image|dup|dup2|elements|empty|end_of_input|environment|eprintf|epsilon_float|eq_big_int|eq_num|equal|err_formatter|error_message|escaped|establish_server|executable_name|execv|execve|execvp|execvpe|exists|exists2|exit|exp|failwith|fast_sort|fchmod|fchown|field|file|file_exists|fill|fill_arc|fill_circle|fill_ellipse|fill_poly|fill_rect|filter|final_tag|finalise|find|find_all|first_chars|firstkey|flatten|float|float32|float64|float_of_big_int|float_of_bits|float_of_int|float_of_num|float_of_string|floor|floor_num|flush|flush_all|flush_input|flush_str_formatter|fold|fold_left|fold_left2|fold_right|fold_right2|for_all|for_all2|force|force_newline|force_val|foreground|fork|format_of_string|formatter_of_buffer|formatter_of_out_channel|fortran_layout|forward_tag|fprintf|frexp|from|from_channel|from_file|from_file_bin|from_function|from_string|fscanf|fst|fstat|ftruncate|full_init|full_major|full_split|gcd_big_int|ge_big_int|ge_num|genarray_of_array1|genarray_of_array2|genarray_of_array3|get|get_all_formatter_output_functions|get_approx_printing|get_copy|get_ellipsis_text|get_error_when_null_denominator|get_floating_precision|get_formatter_output_functions|get_formatter_tag_functions|get_image|get_margin|get_mark_tags|get_max_boxes|get_max_indent|get_method|get_method_label|get_normalize_ratio|get_normalize_ratio_when_printing|get_print_tags|get_state|get_variable|getcwd|getegid|getegid|getenv|getenv|getenv|geteuid|geteuid|getgid|getgid|getgrgid|getgrgid|getgrnam|getgrnam|getgroups|gethostbyaddr|gethostbyname|gethostname|getitimer|getlogin|getpeername|getpid|getppid|getprotobyname|getprotobynumber|getpwnam|getpwuid|getservbyname|getservbyport|getsockname|getsockopt|getsockopt_float|getsockopt_int|getsockopt_optint|gettimeofday|getuid|global_replace|global_substitute|gmtime|green|grid|group_beginning|group_end|gt_big_int|gt_num|guard|handle_unix_error|hash|hash_param|hd|header_size|i|id|ignore|in_channel_length|in_channel_of_descr|incr|incr_num|index|index_from|inet_addr_any|inet_addr_of_string|infinity|infix_tag|init|init_class|input|input_binary_int|input_byte|input_char|input_line|input_value|int|int16_signed|int16_unsigned|int32|int64|int8_signed|int8_unsigned|int_of_big_int|int_of_char|int_of_float|int_of_num|int_of_string|integer_num|inter|interactive|inv|invalid_arg|is_block|is_empty|is_implicit|is_int|is_int_big_int|is_integer_num|is_relative|iter|iter2|iteri|join|junk|key_pressed|kill|kind|kprintf|kscanf|land|last_chars|layout|lazy_from_fun|lazy_from_val|lazy_is_val|lazy_tag|ldexp|le_big_int|le_num|length|lexeme|lexeme_char|lexeme_end|lexeme_end_p|lexeme_start|lexeme_start_p|lineto|link|list|listen|lnot|loadfile|loadfile_private|localtime|lock|lockf|log|log10|logand|lognot|logor|logxor|lor|lower_window|lowercase|lseek|lsl|lsr|lstat|lt_big_int|lt_num|lxor|magenta|magic|mainLoop|major|major_slice|make|make_formatter|make_image|make_lexer|make_matrix|make_self_init|map|map2|map_file|mapi|marshal|match_beginning|match_end|matched_group|matched_string|max|max_array_length|max_big_int|max_elt|max_float|max_int|max_num|max_string_length|mem|mem_assoc|mem_assq|memq|merge|min|min_big_int|min_elt|min_float|min_int|min_num|minor|minus_big_int|minus_num|minus_one|mkdir|mkfifo|mktime|mod|mod_big_int|mod_float|mod_num|modf|mouse_pos|moveto|mul|mult_big_int|mult_int_big_int|mult_num|nan|narrow|nat_of_num|nativeint|neg|neg_infinity|new_block|new_channel|new_method|new_variable|next|nextkey|nice|nice|no_scan_tag|norm|norm2|not|npeek|nth|nth_dim|num_digits_big_int|num_dims|num_of_big_int|num_of_int|num_of_nat|num_of_ratio|num_of_string|O|obj|object_tag|ocaml_version|of_array|of_channel|of_float|of_int|of_int32|of_list|of_nativeint|of_string|one|openTk|open_box|open_connection|open_graph|open_hbox|open_hovbox|open_hvbox|open_in|open_in_bin|open_in_gen|open_out|open_out_bin|open_out_gen|open_process|open_process_full|open_process_in|open_process_out|open_subwindow|open_tag|open_tbox|open_temp_file|open_vbox|opendbm|opendir|openfile|or|os_type|out_channel_length|out_channel_of_descr|output|output_binary_int|output_buffer|output_byte|output_char|output_string|output_value|over_max_boxes|pack|params|parent_dir_name|parse|parse_argv|partition|pause|peek|pipe|pixels|place|plot|plots|point_color|polar|poll|pop|pos_in|pos_out|pow|power_big_int_positive_big_int|power_big_int_positive_int|power_int_positive_big_int|power_int_positive_int|power_num|pp_close_box|pp_close_tag|pp_close_tbox|pp_force_newline|pp_get_all_formatter_output_functions|pp_get_ellipsis_text|pp_get_formatter_output_functions|pp_get_formatter_tag_functions|pp_get_margin|pp_get_mark_tags|pp_get_max_boxes|pp_get_max_indent|pp_get_print_tags|pp_open_box|pp_open_hbox|pp_open_hovbox|pp_open_hvbox|pp_open_tag|pp_open_tbox|pp_open_vbox|pp_over_max_boxes|pp_print_as|pp_print_bool|pp_print_break|pp_print_char|pp_print_cut|pp_print_float|pp_print_flush|pp_print_if_newline|pp_print_int|pp_print_newline|pp_print_space|pp_print_string|pp_print_tab|pp_print_tbreak|pp_set_all_formatter_output_functions|pp_set_ellipsis_text|pp_set_formatter_out_channel|pp_set_formatter_output_functions|pp_set_formatter_tag_functions|pp_set_margin|pp_set_mark_tags|pp_set_max_boxes|pp_set_max_indent|pp_set_print_tags|pp_set_tab|pp_set_tags|pred|pred_big_int|pred_num|prerr_char|prerr_endline|prerr_float|prerr_int|prerr_newline|prerr_string|print|print_as|print_bool|print_break|print_char|print_cut|print_endline|print_float|print_flush|print_if_newline|print_int|print_newline|print_space|print_stat|print_string|print_tab|print_tbreak|printf|prohibit|public_method_label|push|putenv|quo_num|quomod_big_int|quote|raise|raise_window|ratio_of_num|rcontains_from|read|read_float|read_int|read_key|read_line|readdir|readdir|readlink|really_input|receive|recv|recvfrom|red|ref|regexp|regexp_case_fold|regexp_string|regexp_string_case_fold|register|register_exception|rem|remember_mode|remove|remove_assoc|remove_assq|rename|replace|replace_first|replace_matched|repr|reset|reshape|reshape_1|reshape_2|reshape_3|rev|rev_append|rev_map|rev_map2|rewinddir|rgb|rhs_end|rhs_end_pos|rhs_start|rhs_start_pos|rindex|rindex_from|rlineto|rmdir|rmoveto|round_num|run_initializers|run_initializers_opt|scanf|search_backward|search_forward|seek_in|seek_out|select|self|self_init|send|sendto|set|set_all_formatter_output_functions|set_approx_printing|set_binary_mode_in|set_binary_mode_out|set_close_on_exec|set_close_on_exec|set_color|set_ellipsis_text|set_error_when_null_denominator|set_field|set_floating_precision|set_font|set_formatter_out_channel|set_formatter_output_functions|set_formatter_tag_functions|set_line_width|set_margin|set_mark_tags|set_max_boxes|set_max_indent|set_method|set_nonblock|set_nonblock|set_normalize_ratio|set_normalize_ratio_when_printing|set_print_tags|set_signal|set_state|set_tab|set_tag|set_tags|set_text_size|set_window_title|setgid|setgid|setitimer|setitimer|setsid|setsid|setsockopt|setsockopt|setsockopt_float|setsockopt_float|setsockopt_int|setsockopt_int|setsockopt_optint|setsockopt_optint|setuid|setuid|shift_left|shift_left|shift_left|shift_right|shift_right|shift_right|shift_right_logical|shift_right_logical|shift_right_logical|show_buckets|shutdown|shutdown|shutdown_connection|shutdown_connection|sigabrt|sigalrm|sigchld|sigcont|sigfpe|sighup|sigill|sigint|sigkill|sign_big_int|sign_num|signal|signal|sigpending|sigpending|sigpipe|sigprocmask|sigprocmask|sigprof|sigquit|sigsegv|sigstop|sigsuspend|sigsuspend|sigterm|sigtstp|sigttin|sigttou|sigusr1|sigusr2|sigvtalrm|sin|singleton|sinh|size|size|size_x|size_y|sleep|sleep|sleep|slice_left|slice_left|slice_left_1|slice_left_2|slice_right|slice_right|slice_right_1|slice_right_2|snd|socket|socket|socket|socketpair|socketpair|sort|sound|split|split_delim|sprintf|sprintf|sqrt|sqrt|sqrt_big_int|square_big_int|square_num|sscanf|stable_sort|stable_sort|stable_sort|stable_sort|stable_sort|stable_sort|stat|stat|stat|stat|stat|stats|stats|std_formatter|stdbuf|stderr|stderr|stderr|stdib|stdin|stdin|stdin|stdout|stdout|stdout|str_formatter|string|string_after|string_before|string_match|string_of_big_int|string_of_bool|string_of_float|string_of_format|string_of_inet_addr|string_of_inet_addr|string_of_int|string_of_num|string_partial_match|string_tag|sub|sub|sub_big_int|sub_left|sub_num|sub_right|subset|subset|substitute_first|substring|succ|succ|succ|succ|succ_big_int|succ_num|symbol_end|symbol_end_pos|symbol_start|symbol_start_pos|symlink|symlink|sync|synchronize|system|system|system|tag|take|tan|tanh|tcdrain|tcdrain|tcflow|tcflow|tcflush|tcflush|tcgetattr|tcgetattr|tcsendbreak|tcsendbreak|tcsetattr|tcsetattr|temp_file|text_size|time|time|time|timed_read|timed_write|times|times|tl|tl|tl|to_buffer|to_channel|to_float|to_hex|to_int|to_int32|to_list|to_list|to_list|to_nativeint|to_string|to_string|to_string|to_string|to_string|top|top|total_size|transfer|transp|truncate|truncate|truncate|truncate|truncate|truncate|try_lock|umask|umask|uncapitalize|uncapitalize|uncapitalize|union|union|unit_big_int|unlink|unlink|unlock|unmarshal|unsafe_blit|unsafe_fill|unsafe_get|unsafe_get|unsafe_set|unsafe_set|update|uppercase|uppercase|uppercase|uppercase|usage|utimes|utimes|wait|wait|wait|wait|wait_next_event|wait_pid|wait_read|wait_signal|wait_timed_read|wait_timed_write|wait_write|waitpid|white|widen|window_id|word_size|wrap|wrap_abort|write|yellow|yield|zero|zero_big_int|Arg|Arith_status|Array|Array1|Array2|Array3|ArrayLabels|Big_int|Bigarray|Buffer|Callback|CamlinternalOO|Char|Complex|Condition|Dbm|Digest|Dynlink|Event|Filename|Format|Gc|Genarray|Genlex|Graphics|GraphicsX11|Hashtbl|Int32|Int64|LargeFile|Lazy|Lexing|List|ListLabels|Make|Map|Marshal|MoreLabels|Mutex|Nativeint|Num|Obj|Oo|Parsing|Pervasives|Printexc|Printf|Queue|Random|Scanf|Scanning|Set|Sort|Stack|State|StdLabels|Str|Stream|String|StringLabels|Sys|Thread|ThreadUnix|Tk|Unix|UnixLabels|Weak",r=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":t,"support.function":n},"identifier"),i="(?:(?:[1-9]\\d*)|(?:0))",s="(?:0[oO]?[0-7]+)",o="(?:0[xX][\\dA-Fa-f]+)",u="(?:0[bB][01]+)",a="(?:"+i+"|"+s+"|"+o+"|"+u+")",f="(?:[eE][+-]?\\d+)",l="(?:\\.\\d+)",c="(?:\\d+)",h="(?:(?:"+c+"?"+l+")|(?:"+c+"\\.))",p="(?:(?:"+h+"|"+c+")"+f+")",d="(?:"+p+"|"+h+")";this.$rules={start:[{token:"comment",regex:"\\(\\*.*?\\*\\)\\s*?$"},{token:"comment",regex:"\\(\\*.*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"'.'"},{token:"string",regex:'"',next:"qstring"},{token:"constant.numeric",regex:"(?:"+d+"|\\d+)[jJ]\\b"},{token:"constant.numeric",regex:d},{token:"constant.numeric",regex:a+"\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+\\.|\\-\\.|\\*\\.|\\/\\.|#|;;|\\+|\\-|\\*|\\*\\*\\/|\\/\\/|%|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|<-|="},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\)",next:"start"},{defaultToken:"comment"}],qstring:[{token:"string",regex:'"',next:"start"},{token:"string",regex:".+"}]}};r.inherits(s,i),t.OcamlHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/ocaml",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ocaml_highlight_rules","ace/mode/matching_brace_outdent","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ocaml_highlight_rules").OcamlHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour,this.$outdent=new o};r.inherits(a,i);var f=/(?:[({[=:]|[-=]>|\b(?:else|try|with))\s*$/;(function(){this.toggleCommentLines=function(e,t,n,r){var i,s,o=!0,a=/^\s*\(\*(.*)\*\)/;for(i=n;i<=r;i++)if(!a.test(t.getLine(i))){o=!1;break}var f=new u(0,0,0,0);for(i=n;i<=r;i++)s=t.getLine(i),f.start.row=i,f.end.row=i,f.end.column=s.length,t.replace(f,o?s.match(a)[1]:"(*"+s+"*)")},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;return(!i.length||i[i.length-1].type!=="comment")&&e==="start"&&f.test(t)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/ocaml"}).call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/ocaml"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-partiql.js b/public/assets/plugins/ace-builds/mode-partiql.js new file mode 100755 index 0000000..0869ea8 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-partiql.js @@ -0,0 +1,8 @@ +define("ace/mode/ion_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="TRUE|FALSE",t=e,n="NULL.NULL|NULL.BOOL|NULL.INT|NULL.FLOAT|NULL.DECIMAL|NULL.TIMESTAMP|NULL.STRING|NULL.SYMBOL|NULL.BLOB|NULL.CLOB|NULL.STRUCT|NULL.LIST|NULL.SEXP|NULL",r=n,i=this.createKeywordMapper({"constant.language.bool.ion":t,"constant.language.null.ion":r},"constant.other.symbol.identifier.ion",!0),s={token:i,regex:"\\b\\w+(?:\\.\\w+)?\\b"};this.$rules={start:[{include:"value"}],value:[{include:"whitespace"},{include:"comment"},{include:"annotation"},{include:"string"},{include:"number"},{include:"keywords"},{include:"symbol"},{include:"clob"},{include:"blob"},{include:"struct"},{include:"list"},{include:"sexp"}],sexp:[{token:"punctuation.definition.sexp.begin.ion",regex:"\\(",push:[{token:"punctuation.definition.sexp.end.ion",regex:"\\)",next:"pop"},{include:"comment"},{include:"value"},{token:"storage.type.symbol.operator.ion",regex:"[\\!\\#\\%\\&\\*\\+\\-\\./\\;\\<\\=\\>\\?\\@\\^\\`\\|\\~]+"}]}],comment:[{token:"comment.line.ion",regex:"//[^\\n]*"},{token:"comment.block.ion",regex:"/\\*",push:[{token:"comment.block.ion",regex:"[*]/",next:"pop"},{token:"comment.block.ion",regex:"[^*/]+"},{token:"comment.block.ion",regex:"[*/]+"}]}],list:[{token:"punctuation.definition.list.begin.ion",regex:"\\[",push:[{token:"punctuation.definition.list.end.ion",regex:"\\]",next:"pop"},{include:"comment"},{include:"value"},{token:"punctuation.definition.list.separator.ion",regex:","}]}],struct:[{token:"punctuation.definition.struct.begin.ion",regex:"\\{",push:[{token:"punctuation.definition.struct.end.ion",regex:"\\}",next:"pop"},{include:"comment"},{include:"value"},{token:"punctuation.definition.struct.separator.ion",regex:",|:"}]}],blob:[{token:["punctuation.definition.blob.begin.ion","string.other.blob.ion","punctuation.definition.blob.end.ion"],regex:'(\\{\\{)([^"]*)(\\}\\})'}],clob:[{token:["punctuation.definition.clob.begin.ion","string.other.clob.ion","punctuation.definition.clob.end.ion"],regex:'(\\{\\{)("[^"]*")(\\}\\})'}],symbol:[{token:"storage.type.symbol.quoted.ion",regex:"(['])((?:(?:\\\\')|(?:[^']))*?)(['])"},{token:"storage.type.symbol.identifier.ion",regex:"[\\$_a-zA-Z][\\$_a-zA-Z0-9]*"}],number:[{token:"constant.numeric.timestamp.ion",regex:"\\d{4}(?:-\\d{2})?(?:-\\d{2})?T(?:\\d{2}:\\d{2})(?::\\d{2})?(?:\\.\\d+)?(?:Z|[-+]\\d{2}:\\d{2})?"},{token:"constant.numeric.timestamp.ion",regex:"\\d{4}-\\d{2}-\\d{2}T?"},{token:"constant.numeric.integer.binary.ion",regex:"-?0[bB][01](?:_?[01])*"},{token:"constant.numeric.integer.hex.ion",regex:"-?0[xX][0-9a-fA-F](?:_?[0-9a-fA-F])*"},{token:"constant.numeric.float.ion",regex:"-?(?:0|[1-9](?:_?\\d)*)(?:\\.(?:\\d(?:_?\\d)*)?)?(?:[eE][+-]?\\d+)"},{token:"constant.numeric.float.ion",regex:"(?:[-+]inf)|(?:nan)"},{token:"constant.numeric.decimal.ion",regex:"-?(?:0|[1-9](?:_?\\d)*)(?:(?:(?:\\.(?:\\d(?:_?\\d)*)?)(?:[dD][+-]?\\d+)|\\.(?:\\d(?:_?\\d)*)?)|(?:[dD][+-]?\\d+))"},{token:"constant.numeric.integer.ion",regex:"-?(?:0|[1-9](?:_?\\d)*)"}],string:[{token:["punctuation.definition.string.begin.ion","string.quoted.double.ion","punctuation.definition.string.end.ion"],regex:'(["])((?:(?:\\\\")|(?:[^"]))*?)(["])'},{token:"punctuation.definition.string.begin.ion",regex:"'{3}",push:[{token:"punctuation.definition.string.end.ion",regex:"'{3}",next:"pop"},{token:"string.quoted.triple.ion",regex:"(?:\\\\'|[^'])+"},{token:"string.quoted.triple.ion",regex:"'"}]}],annotation:[{token:["variable.language.annotation.ion","punctuation.definition.annotation.ion"],regex:"('(?:[^']|\\\\\\\\|\\\\')*')\\s*(::)"},{token:["variable.language.annotation.ion","punctuation.definition.annotation.ion"],regex:"([\\$_a-zA-Z][\\$_a-zA-Z0-9]*)\\s*(::)"}],whitespace:[{token:"text.ion",regex:"\\s+"}]},this.$rules.keywords=[s],this.normalizeRules()};r.inherits(s,i),t.IonHighlightRules=s}),define("ace/mode/partiql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/ion_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./ion_highlight_rules").IonHighlightRules,o=function(){var e="MISSING",t="FALSE|NULL|TRUE",n=e+"|"+t,r="PIVOT|UNPIVOT|LIMIT|TUPLE|REMOVE|INDEX|CONFLICT|DO|NOTHING|RETURNING|MODIFIED|NEW|OLD|LET",i="ABSOLUTE|ACTION|ADD|ALL|ALLOCATE|ALTER|AND|ANY|ARE|AS|ASC|ASSERTION|AT|AUTHORIZATION|BEGIN|BETWEEN|BIT_LENGTH|BY|CASCADE|CASCADED|CASE|CATALOG|CHAR|CHARACTER_LENGTH|CHAR_LENGTH|CHECK|CLOSE|COLLATE|COLLATION|COLUMN|COMMIT|CONNECT|CONNECTION|CONSTRAINT|CONSTRAINTS|CONTINUE|CONVERT|CORRESPONDING|CREATE|CROSS|CURRENT|CURSOR|DEALLOCATE|DEC|DECLARE|DEFAULT|DEFERRABLE|DEFERRED|DELETE|DESC|DESCRIBE|DESCRIPTOR|DIAGNOSTICS|DISCONNECT|DISTINCT|DOMAIN|DROP|ELSE|END|END-EXEC|ESCAPE|EXCEPT|EXCEPTION|EXEC|EXECUTE|EXTERNAL|EXTRACT|FETCH|FIRST|FOR|FOREIGN|FOUND|FROM|FULL|GET|GLOBAL|GO|GOTO|GRANT|GROUP|HAVING|IDENTITY|IMMEDIATE|IN|INDICATOR|INITIALLY|INNER|INPUT|INSENSITIVE|INSERT|INTERSECT|INTERVAL|INTO|IS|ISOLATION|JOIN|KEY|LANGUAGE|LAST|LEFT|LEVEL|LIKE|LOCAL|LOWER|MATCH|MODULE|NAMES|NATIONAL|NATURAL|NCHAR|NEXT|NO|NOT|OCTET_LENGTH|OF|ON|ONLY|OPEN|OPTION|OR|ORDER|OUTER|OUTPUT|OVERLAPS|PAD|PARTIAL|POSITION|PRECISION|PREPARE|PRESERVE|PRIMARY|PRIOR|PRIVILEGES|PROCEDURE|PUBLIC|READ|REAL|REFERENCES|RELATIVE|RESTRICT|REVOKE|RIGHT|ROLLBACK|ROWS|SCHEMA|SCROLL|SECTION|SELECT|SESSION|SET|SIZE|SOME|SPACE|SQL|SQLCODE|SQLERROR|SQLSTATE|TABLE|TEMPORARY|THEN|TIME|TO|TRANSACTION|TRANSLATE|TRANSLATION|UNION|UNIQUE|UNKNOWN|UPDATE|UPPER|USAGE|USER|USING|VALUE|VALUES|VIEW|WHEN|WHENEVER|WHERE|WITH|WORK|WRITE|ZONE",o=r+"|"+i,u="BOOL|BOOLEAN|STRING|SYMBOL|CLOB|BLOB|STRUCT|LIST|SEXP|BAG",a="CHARACTER|DATE|DECIMAL|DOUBLE|FLOAT|INT|INTEGER|NUMERIC|SMALLINT|TIMESTAMP|VARCHAR|VARYING",f=u+"|"+a,l="AVG|COUNT|MAX|MIN|SUM",c=l,h="CAST|COALESCE|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|EXISTS|DATE_ADD|DATE_DIFF|NULLIF|SESSION_USER|SUBSTRING|SYSTEM_USER|TRIM",p=h,d=this.createKeywordMapper({"constant.language.partiql":n,"keyword.other.partiql":o,"storage.type.partiql":f,"support.function.aggregation.partiql":c,"support.function.partiql":p},"variable.language.identifier.partiql",!0),v={token:d,regex:"\\b\\w+\\b"};this.$rules={start:[{include:"whitespace"},{include:"comment"},{include:"value"}],value:[{include:"whitespace"},{include:"comment"},{include:"tuple_value"},{include:"collection_value"},{include:"scalar_value"}],scalar_value:[{include:"string"},{include:"number"},{include:"keywords"},{include:"identifier"},{include:"embed-ion"},{include:"operator"},{include:"punctuation"}],punctuation:[{token:"punctuation.partiql",regex:"[;:()\\[\\]\\{\\},.]"}],operator:[{token:"keyword.operator.partiql",regex:"[+*/<>=~!@#%&|?^-]+"}],identifier:[{token:"variable.language.identifier.quoted.partiql",regex:'(["])((?:(?:\\\\.)|(?:[^"\\\\]))*?)(["])'},{token:"variable.language.identifier.at.partiql",regex:"@\\w+"},{token:"variable.language.identifier.partiql",regex:"\\b\\w+(?:\\.\\w+)?\\b"}],number:[{token:"constant.numeric.partiql",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"}],string:[{token:["punctuation.definition.string.begin.partiql","string.quoted.single.partiql","punctuation.definition.string.end.partiql"],regex:"(['])((?:(?:\\\\.)|(?:[^'\\\\]))*?)(['])"}],collection_value:[{include:"array_value"},{include:"bag_value"}],bag_value:[{token:"punctuation.definition.bag.begin.partiql",regex:"<<",push:[{token:"punctuation.definition.bag.end.partiql",regex:">>",next:"pop"},{include:"comment"},{token:"punctuation.definition.bag.separator.partiql",regex:","},{include:"value"}]}],comment:[{token:"comment.line.partiql",regex:"--.*"},{token:"comment.block.partiql",regex:"/\\*",push:"comment__1"}],comment__1:[{token:"comment.block.partiql",regex:"[*]/",next:"pop"},{token:"comment.block.partiql",regex:"[^*/]+"},{token:"comment.block.partiql",regex:"/\\*",push:"comment__1"},{token:"comment.block.partiql",regex:"[*/]+"}],array_value:[{token:"punctuation.definition.array.begin.partiql",regex:"\\[",push:[{token:"punctuation.definition.array.end.partiql",regex:"\\]",next:"pop"},{include:"comment"},{token:"punctuation.definition.array.separator.partiql",regex:","},{include:"value"}]}],tuple_value:[{token:"punctuation.definition.tuple.begin.partiql",regex:"\\{",push:[{token:"punctuation.definition.tuple.end.partiql",regex:"\\}",next:"pop"},{include:"comment"},{token:"punctuation.definition.tuple.separator.partiql",regex:",|:"},{include:"value"}]}],whitespace:[{token:"text.partiql",regex:"\\s+"}]},this.$rules.keywords=[v],this.$rules["embed-ion"]=[{token:"punctuation.definition.ion.begin.partiql",regex:"`",next:"ion-start"}],this.embedRules(s,"ion-",[{token:"punctuation.definition.ion.end.partiql",regex:"`",next:"start"}]),this.normalizeRules()};r.inherits(o,i),t.PartiqlHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/partiql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/partiql_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./partiql_highlight_rules").PartiqlHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/",nestable:!0},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(e=="start"){var i=t.match(/^.*[\{\(\[]\s*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/partiql"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/partiql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-pascal.js b/public/assets/plugins/ace-builds/mode-pascal.js new file mode 100755 index 0000000..1e08f1f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-pascal.js @@ -0,0 +1,8 @@ +define("ace/mode/pascal_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"keyword.control":"absolute|abstract|all|and|and_then|array|as|asm|attribute|begin|bindable|case|class|const|constructor|destructor|div|do|do|else|end|except|export|exports|external|far|file|finalization|finally|for|forward|goto|if|implementation|import|in|inherited|initialization|interface|interrupt|is|label|library|mod|module|name|near|nil|not|object|of|only|operator|or|or_else|otherwise|packed|pow|private|program|property|protected|public|published|qualified|record|repeat|resident|restricted|segment|set|shl|shr|then|to|try|type|unit|until|uses|value|var|view|virtual|while|with|xor"},"identifier",!0);this.$rules={start:[{caseInsensitive:!0,token:["variable","text","storage.type.prototype","entity.name.function.prototype"],regex:"\\b(function|procedure)(\\s+)(\\w+)(\\.\\w+)?(?=(?:\\(.*?\\))?;\\s*(?:attribute|forward|external))"},{caseInsensitive:!0,token:["variable","text","storage.type.function","entity.name.function"],regex:"\\b(function|procedure)(\\s+)(\\w+)(\\.\\w+)?"},{caseInsensitive:!0,token:e,regex:/\b[a-z_]+\b/},{token:"constant.numeric",regex:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"punctuation.definition.comment",regex:"--.*$"},{token:"punctuation.definition.comment",regex:"//.*$"},{token:"punctuation.definition.comment",regex:"\\(\\*",push:[{token:"punctuation.definition.comment",regex:"\\*\\)",next:"pop"},{defaultToken:"comment.block.one"}]},{token:"punctuation.definition.comment",regex:"\\{",push:[{token:"punctuation.definition.comment",regex:"\\}",next:"pop"},{defaultToken:"comment.block.two"}]},{token:"punctuation.definition.string.begin",regex:'"',push:[{token:"constant.character.escape",regex:"\\\\."},{token:"punctuation.definition.string.end",regex:'"',next:"pop"},{defaultToken:"string.quoted.double"}]},{token:"punctuation.definition.string.begin",regex:"'",push:[{token:"constant.character.escape.apostrophe",regex:"''"},{token:"punctuation.definition.string.end",regex:"'",next:"pop"},{defaultToken:"string.quoted.single"}]},{token:"keyword.operator",regex:"[+\\-;,/*%]|:=|="}]},this.normalizeRules()};r.inherits(s,i),t.PascalHighlightRules=s}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u>=|<<=|<=>|&&=|=>|!~|\\^=|&=|\\|=|\\.=|x=|%=|\\/=|\\*=|\\-=|\\+=|=~|\\*\\*|\\-\\-|\\.\\.|\\|\\||&&|\\+\\+|\\->|!=|==|>=|<=|>>|<<|,|=|\\?\\:|\\^|\\||x|%|\\/|\\*|<|&|\\\\|~|!|>|\\.|\\-|\\+|\\-C|\\-b|\\-S|\\-u|\\-t|\\-p|\\-l|\\-d|\\-f|\\-g|\\-s|\\-z|\\-k|\\-e|\\-O|\\-T|\\-B|\\-M|\\-A|\\-X|\\-W|\\-c|\\-R|\\-o|\\-x|\\-w|\\-r|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)"},{token:"comment",regex:"#.*$"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}],block_comment:[{token:"comment.doc",regex:"^=cut\\b",next:"start"},{defaultToken:"comment.doc"}]}};r.inherits(s,i),t.PerlHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/perl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/perl_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./perl_highlight_rules").PerlHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=s,this.$outdent=new o,this.foldingRules=new u({start:"^=(begin|item)\\b",end:"^=(cut)\\b"}),this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="#",this.blockComment=[{start:"=begin",end:"=cut",lineStartOnly:!0},{start:"=item",end:"=cut",lineStartOnly:!0}],this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/perl",this.snippetFileId="ace/snippets/perl"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/perl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-pgsql.js b/public/assets/plugins/ace-builds/mode-pgsql.js new file mode 100755 index 0000000..036a014 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-pgsql.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/perl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="base|constant|continue|else|elsif|for|foreach|format|goto|if|last|local|my|next|no|package|parent|redo|require|scalar|sub|unless|until|while|use|vars",t="ARGV|ENV|INC|SIG",n="getprotobynumber|getprotobyname|getservbyname|gethostbyaddr|gethostbyname|getservbyport|getnetbyaddr|getnetbyname|getsockname|getpeername|setpriority|getprotoent|setprotoent|getpriority|endprotoent|getservent|setservent|endservent|sethostent|socketpair|getsockopt|gethostent|endhostent|setsockopt|setnetent|quotemeta|localtime|prototype|getnetent|endnetent|rewinddir|wantarray|getpwuid|closedir|getlogin|readlink|endgrent|getgrgid|getgrnam|shmwrite|shutdown|readline|endpwent|setgrent|readpipe|formline|truncate|dbmclose|syswrite|setpwent|getpwnam|getgrent|getpwent|ucfirst|sysread|setpgrp|shmread|sysseek|sysopen|telldir|defined|opendir|connect|lcfirst|getppid|binmode|syscall|sprintf|getpgrp|readdir|seekdir|waitpid|reverse|unshift|symlink|dbmopen|semget|msgrcv|rename|listen|chroot|msgsnd|shmctl|accept|unpack|exists|fileno|shmget|system|unlink|printf|gmtime|msgctl|semctl|values|rindex|substr|splice|length|msgget|select|socket|return|caller|delete|alarm|ioctl|index|undef|lstat|times|srand|chown|fcntl|close|write|umask|rmdir|study|sleep|chomp|untie|print|utime|mkdir|atan2|split|crypt|flock|chmod|BEGIN|bless|chdir|semop|shift|reset|link|stat|chop|grep|fork|dump|join|open|tell|pipe|exit|glob|warn|each|bind|sort|pack|eval|push|keys|getc|kill|seek|sqrt|send|wait|rand|tied|read|time|exec|recv|eof|chr|int|ord|exp|pos|pop|sin|log|abs|oct|hex|tie|cos|vec|END|ref|map|die|uc|lc|do",r=this.createKeywordMapper({keyword:e,"constant.language":t,"support.function":n},"identifier");this.$rules={start:[{token:"comment.doc",regex:"^=(?:begin|item)\\b",next:"block_comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:"0x[0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"%#|\\$#|\\.\\.\\.|\\|\\|=|>>=|<<=|<=>|&&=|=>|!~|\\^=|&=|\\|=|\\.=|x=|%=|\\/=|\\*=|\\-=|\\+=|=~|\\*\\*|\\-\\-|\\.\\.|\\|\\||&&|\\+\\+|\\->|!=|==|>=|<=|>>|<<|,|=|\\?\\:|\\^|\\||x|%|\\/|\\*|<|&|\\\\|~|!|>|\\.|\\-|\\+|\\-C|\\-b|\\-S|\\-u|\\-t|\\-p|\\-l|\\-d|\\-f|\\-g|\\-s|\\-z|\\-k|\\-e|\\-O|\\-T|\\-B|\\-M|\\-A|\\-X|\\-W|\\-c|\\-R|\\-o|\\-x|\\-w|\\-r|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)"},{token:"comment",regex:"#.*$"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}],block_comment:[{token:"comment.doc",regex:"^=cut\\b",next:"start"},{defaultToken:"comment.doc"}]}};r.inherits(s,i),t.PerlHighlightRules=s}),define("ace/mode/python_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield|async|await|nonlocal",t="True|False|None|NotImplemented|Ellipsis|__debug__",n="abs|divmod|input|open|staticmethod|all|enumerate|int|ord|str|any|eval|isinstance|pow|sum|basestring|execfile|issubclass|print|super|binfile|bin|iter|property|tuple|bool|filter|len|range|type|bytearray|float|list|raw_input|unichr|callable|format|locals|reduce|unicode|chr|frozenset|long|reload|vars|classmethod|getattr|map|repr|xrange|cmp|globals|max|reversed|zip|compile|hasattr|memoryview|round|__import__|complex|hash|min|apply|delattr|help|next|setattr|set|buffer|dict|hex|object|slice|coerce|dir|id|oct|sorted|intern|ascii|breakpoint|bytes",r=this.createKeywordMapper({"invalid.deprecated":"debugger","support.function":n,"variable.language":"self|cls","constant.language":t,keyword:e},"identifier"),i="[uU]?",s="[rR]",o="[fF]",u="(?:[rR][fF]|[fF][rR])",a="(?:(?:[1-9]\\d*)|(?:0))",f="(?:0[oO]?[0-7]+)",l="(?:0[xX][\\dA-Fa-f]+)",c="(?:0[bB][01]+)",h="(?:"+a+"|"+f+"|"+l+"|"+c+")",p="(?:[eE][+-]?\\d+)",d="(?:\\.\\d+)",v="(?:\\d+)",m="(?:(?:"+v+"?"+d+")|(?:"+v+"\\.))",g="(?:(?:"+m+"|"+v+")"+p+")",y="(?:"+g+"|"+m+")",b="\\\\(x[0-9A-Fa-f]{2}|[0-7]{3}|[\\\\abfnrtv'\"]|U[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})";this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"string",regex:i+'"{3}',next:"qqstring3"},{token:"string",regex:i+'"(?=.)',next:"qqstring"},{token:"string",regex:i+"'{3}",next:"qstring3"},{token:"string",regex:i+"'(?=.)",next:"qstring"},{token:"string",regex:s+'"{3}',next:"rawqqstring3"},{token:"string",regex:s+'"(?=.)',next:"rawqqstring"},{token:"string",regex:s+"'{3}",next:"rawqstring3"},{token:"string",regex:s+"'(?=.)",next:"rawqstring"},{token:"string",regex:o+'"{3}',next:"fqqstring3"},{token:"string",regex:o+'"(?=.)',next:"fqqstring"},{token:"string",regex:o+"'{3}",next:"fqstring3"},{token:"string",regex:o+"'(?=.)",next:"fqstring"},{token:"string",regex:u+'"{3}',next:"rfqqstring3"},{token:"string",regex:u+'"(?=.)',next:"rfqqstring"},{token:"string",regex:u+"'{3}",next:"rfqstring3"},{token:"string",regex:u+"'(?=.)",next:"rfqstring"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|%|@|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"punctuation",regex:",|:|;|\\->|\\+=|\\-=|\\*=|\\/=|\\/\\/=|%=|@=|&=|\\|=|^=|>>=|<<=|\\*\\*="},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:["keyword","text","entity.name.function"],regex:"(def|class)(\\s+)([\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w]+)"},{token:"text",regex:"\\s+"},{include:"constants"}],qqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],qstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'{3}",next:"start"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}],rawqqstring3:[{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],rawqstring3:[{token:"string",regex:"'{3}",next:"start"},{defaultToken:"string"}],rawqqstring:[{token:"string",regex:"\\\\$",next:"rawqqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],rawqstring:[{token:"string",regex:"\\\\$",next:"rawqstring"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}],fqqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'{3}",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"fqqstring"},{token:"string",regex:'"|$',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'|$",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqqstring3:[{token:"string",regex:'"{3}',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqstring3:[{token:"string",regex:"'{3}",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqqstring:[{token:"string",regex:"\\\\$",next:"rfqqstring"},{token:"string",regex:'"|$',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqstring:[{token:"string",regex:"'|$",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstringParRules:[{token:"paren.lparen",regex:"[\\[\\(]"},{token:"paren.rparen",regex:"[\\]\\)]"},{token:"string",regex:"\\s+"},{token:"string",regex:"'[^']*'"},{token:"string",regex:'"[^"]*"'},{token:"function.support",regex:"(!s|!r|!a)"},{include:"constants"},{token:"paren.rparen",regex:"}",next:"pop"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"}],constants:[{token:"constant.numeric",regex:"(?:"+y+"|\\d+)[jJ]\\b"},{token:"constant.numeric",regex:y},{token:"constant.numeric",regex:h+"[lL]\\b"},{token:"constant.numeric",regex:h+"\\b"},{token:["punctuation","function.support"],regex:"(\\.)([a-zA-Z_]+)\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"}]},this.normalizeRules()};r.inherits(s,i),t.PythonHighlightRules=s}),define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(s,i),t.JsonHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/pgsql_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/perl_highlight_rules","ace/mode/python_highlight_rules","ace/mode/json_highlight_rules","ace/mode/javascript_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=e("./perl_highlight_rules").PerlHighlightRules,a=e("./python_highlight_rules").PythonHighlightRules,f=e("./json_highlight_rules").JsonHighlightRules,l=e("./javascript_highlight_rules").JavaScriptHighlightRules,c=function(){var e="abort|absolute|abstime|access|aclitem|action|add|admin|after|aggregate|all|also|alter|always|analyse|analyze|and|any|anyarray|anyelement|anyenum|anynonarray|anyrange|array|as|asc|assertion|assignment|asymmetric|at|attribute|authorization|backward|before|begin|between|bigint|binary|bit|bool|boolean|both|box|bpchar|by|bytea|cache|called|cascade|cascaded|case|cast|catalog|chain|char|character|characteristics|check|checkpoint|cid|cidr|circle|class|close|cluster|coalesce|collate|collation|column|comment|comments|commit|committed|concurrently|configuration|connection|constraint|constraints|content|continue|conversion|copy|cost|create|cross|cstring|csv|current|current_catalog|current_date|current_role|current_schema|current_time|current_timestamp|current_user|cursor|cycle|data|database|date|daterange|day|deallocate|dec|decimal|declare|default|defaults|deferrable|deferred|definer|delete|delimiter|delimiters|desc|dictionary|disable|discard|distinct|do|document|domain|double|drop|each|else|enable|encoding|encrypted|end|enum|escape|event|event_trigger|except|exclude|excluding|exclusive|execute|exists|explain|extension|external|extract|false|family|fdw_handler|fetch|first|float|float4|float8|following|for|force|foreign|forward|freeze|from|full|function|functions|global|grant|granted|greatest|group|gtsvector|handler|having|header|hold|hour|identity|if|ilike|immediate|immutable|implicit|in|including|increment|index|indexes|inet|inherit|inherits|initially|inline|inner|inout|input|insensitive|insert|instead|int|int2|int2vector|int4|int4range|int8|int8range|integer|internal|intersect|interval|into|invoker|is|isnull|isolation|join|json|key|label|language|language_handler|large|last|lateral|lc_collate|lc_ctype|leading|leakproof|least|left|level|like|limit|line|listen|load|local|localtime|localtimestamp|location|lock|lseg|macaddr|mapping|match|materialized|maxvalue|minute|minvalue|mode|money|month|move|name|names|national|natural|nchar|next|no|none|not|nothing|notify|notnull|nowait|null|nullif|nulls|numeric|numrange|object|of|off|offset|oid|oids|oidvector|on|only|opaque|operator|option|options|or|order|out|outer|over|overlaps|overlay|owned|owner|parser|partial|partition|passing|password|path|pg_attribute|pg_auth_members|pg_authid|pg_class|pg_database|pg_node_tree|pg_proc|pg_type|placing|plans|point|polygon|position|preceding|precision|prepare|prepared|preserve|primary|prior|privileges|procedural|procedure|program|quote|range|read|real|reassign|recheck|record|recursive|ref|refcursor|references|refresh|regclass|regconfig|regdictionary|regoper|regoperator|regproc|regprocedure|regtype|reindex|relative|release|reltime|rename|repeatable|replace|replica|reset|restart|restrict|returning|returns|revoke|right|role|rollback|row|rows|rule|savepoint|schema|scroll|search|second|security|select|sequence|sequences|serializable|server|session|session_user|set|setof|share|show|similar|simple|smallint|smgr|snapshot|some|stable|standalone|start|statement|statistics|stdin|stdout|storage|strict|strip|substring|symmetric|sysid|system|table|tables|tablespace|temp|template|temporary|text|then|tid|time|timestamp|timestamptz|timetz|tinterval|to|trailing|transaction|treat|trigger|trim|true|truncate|trusted|tsquery|tsrange|tstzrange|tsvector|txid_snapshot|type|types|unbounded|uncommitted|unencrypted|union|unique|unknown|unlisten|unlogged|until|update|user|using|uuid|vacuum|valid|validate|validator|value|values|varbit|varchar|variadic|varying|verbose|version|view|void|volatile|when|where|whitespace|window|with|without|work|wrapper|write|xid|xml|xmlattributes|xmlconcat|xmlelement|xmlexists|xmlforest|xmlparse|xmlpi|xmlroot|xmlserialize|year|yes|zone",t="RI_FKey_cascade_del|RI_FKey_cascade_upd|RI_FKey_check_ins|RI_FKey_check_upd|RI_FKey_noaction_del|RI_FKey_noaction_upd|RI_FKey_restrict_del|RI_FKey_restrict_upd|RI_FKey_setdefault_del|RI_FKey_setdefault_upd|RI_FKey_setnull_del|RI_FKey_setnull_upd|abbrev|abs|abstime|abstimeeq|abstimege|abstimegt|abstimein|abstimele|abstimelt|abstimene|abstimeout|abstimerecv|abstimesend|aclcontains|acldefault|aclexplode|aclinsert|aclitemeq|aclitemin|aclitemout|aclremove|acos|age|any_in|any_out|anyarray_in|anyarray_out|anyarray_recv|anyarray_send|anyelement_in|anyelement_out|anyenum_in|anyenum_out|anynonarray_in|anynonarray_out|anyrange_in|anyrange_out|anytextcat|area|areajoinsel|areasel|array_agg|array_agg_finalfn|array_agg_transfn|array_append|array_cat|array_dims|array_eq|array_fill|array_ge|array_gt|array_in|array_larger|array_le|array_length|array_lower|array_lt|array_ndims|array_ne|array_out|array_prepend|array_recv|array_remove|array_replace|array_send|array_smaller|array_to_json|array_to_string|array_typanalyze|array_upper|arraycontained|arraycontains|arraycontjoinsel|arraycontsel|arrayoverlap|ascii|ascii_to_mic|ascii_to_utf8|asin|atan|atan2|avg|big5_to_euc_tw|big5_to_mic|big5_to_utf8|bit_and|bit_in|bit_length|bit_or|bit_out|bit_recv|bit_send|bitand|bitcat|bitcmp|biteq|bitge|bitgt|bitle|bitlt|bitne|bitnot|bitor|bitshiftleft|bitshiftright|bittypmodin|bittypmodout|bitxor|bool|bool_and|bool_or|booland_statefunc|booleq|boolge|boolgt|boolin|boolle|boollt|boolne|boolor_statefunc|boolout|boolrecv|boolsend|box|box_above|box_above_eq|box_add|box_below|box_below_eq|box_center|box_contain|box_contain_pt|box_contained|box_distance|box_div|box_eq|box_ge|box_gt|box_in|box_intersect|box_le|box_left|box_lt|box_mul|box_out|box_overabove|box_overbelow|box_overlap|box_overleft|box_overright|box_recv|box_right|box_same|box_send|box_sub|bpchar_larger|bpchar_pattern_ge|bpchar_pattern_gt|bpchar_pattern_le|bpchar_pattern_lt|bpchar_smaller|bpcharcmp|bpchareq|bpcharge|bpchargt|bpchariclike|bpcharicnlike|bpcharicregexeq|bpcharicregexne|bpcharin|bpcharle|bpcharlike|bpcharlt|bpcharne|bpcharnlike|bpcharout|bpcharrecv|bpcharregexeq|bpcharregexne|bpcharsend|bpchartypmodin|bpchartypmodout|broadcast|btabstimecmp|btarraycmp|btbeginscan|btboolcmp|btbpchar_pattern_cmp|btbuild|btbuildempty|btbulkdelete|btcanreturn|btcharcmp|btcostestimate|btendscan|btfloat48cmp|btfloat4cmp|btfloat4sortsupport|btfloat84cmp|btfloat8cmp|btfloat8sortsupport|btgetbitmap|btgettuple|btinsert|btint24cmp|btint28cmp|btint2cmp|btint2sortsupport|btint42cmp|btint48cmp|btint4cmp|btint4sortsupport|btint82cmp|btint84cmp|btint8cmp|btint8sortsupport|btmarkpos|btnamecmp|btnamesortsupport|btoidcmp|btoidsortsupport|btoidvectorcmp|btoptions|btrecordcmp|btreltimecmp|btrescan|btrestrpos|btrim|bttext_pattern_cmp|bttextcmp|bttidcmp|bttintervalcmp|btvacuumcleanup|bytea_string_agg_finalfn|bytea_string_agg_transfn|byteacat|byteacmp|byteaeq|byteage|byteagt|byteain|byteale|bytealike|bytealt|byteane|byteanlike|byteaout|bytearecv|byteasend|cash_cmp|cash_div_cash|cash_div_flt4|cash_div_flt8|cash_div_int2|cash_div_int4|cash_eq|cash_ge|cash_gt|cash_in|cash_le|cash_lt|cash_mi|cash_mul_flt4|cash_mul_flt8|cash_mul_int2|cash_mul_int4|cash_ne|cash_out|cash_pl|cash_recv|cash_send|cash_words|cashlarger|cashsmaller|cbrt|ceil|ceiling|center|char|char_length|character_length|chareq|charge|chargt|charin|charle|charlt|charne|charout|charrecv|charsend|chr|cideq|cidin|cidout|cidr|cidr_in|cidr_out|cidr_recv|cidr_send|cidrecv|cidsend|circle|circle_above|circle_add_pt|circle_below|circle_center|circle_contain|circle_contain_pt|circle_contained|circle_distance|circle_div_pt|circle_eq|circle_ge|circle_gt|circle_in|circle_le|circle_left|circle_lt|circle_mul_pt|circle_ne|circle_out|circle_overabove|circle_overbelow|circle_overlap|circle_overleft|circle_overright|circle_recv|circle_right|circle_same|circle_send|circle_sub_pt|clock_timestamp|close_lb|close_ls|close_lseg|close_pb|close_pl|close_ps|close_sb|close_sl|col_description|concat|concat_ws|contjoinsel|contsel|convert|convert_from|convert_to|corr|cos|cot|count|covar_pop|covar_samp|cstring_in|cstring_out|cstring_recv|cstring_send|cume_dist|current_database|current_query|current_schema|current_schemas|current_setting|current_user|currtid|currtid2|currval|cursor_to_xml|cursor_to_xmlschema|database_to_xml|database_to_xml_and_xmlschema|database_to_xmlschema|date|date_cmp|date_cmp_timestamp|date_cmp_timestamptz|date_eq|date_eq_timestamp|date_eq_timestamptz|date_ge|date_ge_timestamp|date_ge_timestamptz|date_gt|date_gt_timestamp|date_gt_timestamptz|date_in|date_larger|date_le|date_le_timestamp|date_le_timestamptz|date_lt|date_lt_timestamp|date_lt_timestamptz|date_mi|date_mi_interval|date_mii|date_ne|date_ne_timestamp|date_ne_timestamptz|date_out|date_part|date_pl_interval|date_pli|date_recv|date_send|date_smaller|date_sortsupport|date_trunc|daterange|daterange_canonical|daterange_subdiff|datetime_pl|datetimetz_pl|dcbrt|decode|degrees|dense_rank|dexp|diagonal|diameter|dispell_init|dispell_lexize|dist_cpoly|dist_lb|dist_pb|dist_pc|dist_pl|dist_ppath|dist_ps|dist_sb|dist_sl|div|dlog1|dlog10|domain_in|domain_recv|dpow|dround|dsimple_init|dsimple_lexize|dsnowball_init|dsnowball_lexize|dsqrt|dsynonym_init|dsynonym_lexize|dtrunc|elem_contained_by_range|encode|enum_cmp|enum_eq|enum_first|enum_ge|enum_gt|enum_in|enum_larger|enum_last|enum_le|enum_lt|enum_ne|enum_out|enum_range|enum_recv|enum_send|enum_smaller|eqjoinsel|eqsel|euc_cn_to_mic|euc_cn_to_utf8|euc_jis_2004_to_shift_jis_2004|euc_jis_2004_to_utf8|euc_jp_to_mic|euc_jp_to_sjis|euc_jp_to_utf8|euc_kr_to_mic|euc_kr_to_utf8|euc_tw_to_big5|euc_tw_to_mic|euc_tw_to_utf8|event_trigger_in|event_trigger_out|every|exp|factorial|family|fdw_handler_in|fdw_handler_out|first_value|float4|float48div|float48eq|float48ge|float48gt|float48le|float48lt|float48mi|float48mul|float48ne|float48pl|float4_accum|float4abs|float4div|float4eq|float4ge|float4gt|float4in|float4larger|float4le|float4lt|float4mi|float4mul|float4ne|float4out|float4pl|float4recv|float4send|float4smaller|float4um|float4up|float8|float84div|float84eq|float84ge|float84gt|float84le|float84lt|float84mi|float84mul|float84ne|float84pl|float8_accum|float8_avg|float8_corr|float8_covar_pop|float8_covar_samp|float8_regr_accum|float8_regr_avgx|float8_regr_avgy|float8_regr_intercept|float8_regr_r2|float8_regr_slope|float8_regr_sxx|float8_regr_sxy|float8_regr_syy|float8_stddev_pop|float8_stddev_samp|float8_var_pop|float8_var_samp|float8abs|float8div|float8eq|float8ge|float8gt|float8in|float8larger|float8le|float8lt|float8mi|float8mul|float8ne|float8out|float8pl|float8recv|float8send|float8smaller|float8um|float8up|floor|flt4_mul_cash|flt8_mul_cash|fmgr_c_validator|fmgr_internal_validator|fmgr_sql_validator|format|format_type|gb18030_to_utf8|gbk_to_utf8|generate_series|generate_subscripts|get_bit|get_byte|get_current_ts_config|getdatabaseencoding|getpgusername|gin_cmp_prefix|gin_cmp_tslexeme|gin_extract_tsquery|gin_extract_tsvector|gin_tsquery_consistent|ginarrayconsistent|ginarrayextract|ginbeginscan|ginbuild|ginbuildempty|ginbulkdelete|gincostestimate|ginendscan|gingetbitmap|gininsert|ginmarkpos|ginoptions|ginqueryarrayextract|ginrescan|ginrestrpos|ginvacuumcleanup|gist_box_compress|gist_box_consistent|gist_box_decompress|gist_box_penalty|gist_box_picksplit|gist_box_same|gist_box_union|gist_circle_compress|gist_circle_consistent|gist_point_compress|gist_point_consistent|gist_point_distance|gist_poly_compress|gist_poly_consistent|gistbeginscan|gistbuild|gistbuildempty|gistbulkdelete|gistcostestimate|gistendscan|gistgetbitmap|gistgettuple|gistinsert|gistmarkpos|gistoptions|gistrescan|gistrestrpos|gistvacuumcleanup|gtsquery_compress|gtsquery_consistent|gtsquery_decompress|gtsquery_penalty|gtsquery_picksplit|gtsquery_same|gtsquery_union|gtsvector_compress|gtsvector_consistent|gtsvector_decompress|gtsvector_penalty|gtsvector_picksplit|gtsvector_same|gtsvector_union|gtsvectorin|gtsvectorout|has_any_column_privilege|has_column_privilege|has_database_privilege|has_foreign_data_wrapper_privilege|has_function_privilege|has_language_privilege|has_schema_privilege|has_sequence_privilege|has_server_privilege|has_table_privilege|has_tablespace_privilege|has_type_privilege|hash_aclitem|hash_array|hash_numeric|hash_range|hashbeginscan|hashbpchar|hashbuild|hashbuildempty|hashbulkdelete|hashchar|hashcostestimate|hashendscan|hashenum|hashfloat4|hashfloat8|hashgetbitmap|hashgettuple|hashinet|hashinsert|hashint2|hashint2vector|hashint4|hashint8|hashmacaddr|hashmarkpos|hashname|hashoid|hashoidvector|hashoptions|hashrescan|hashrestrpos|hashtext|hashvacuumcleanup|hashvarlena|height|host|hostmask|iclikejoinsel|iclikesel|icnlikejoinsel|icnlikesel|icregexeqjoinsel|icregexeqsel|icregexnejoinsel|icregexnesel|inet_client_addr|inet_client_port|inet_in|inet_out|inet_recv|inet_send|inet_server_addr|inet_server_port|inetand|inetmi|inetmi_int8|inetnot|inetor|inetpl|initcap|int2|int24div|int24eq|int24ge|int24gt|int24le|int24lt|int24mi|int24mul|int24ne|int24pl|int28div|int28eq|int28ge|int28gt|int28le|int28lt|int28mi|int28mul|int28ne|int28pl|int2_accum|int2_avg_accum|int2_mul_cash|int2_sum|int2abs|int2and|int2div|int2eq|int2ge|int2gt|int2in|int2larger|int2le|int2lt|int2mi|int2mod|int2mul|int2ne|int2not|int2or|int2out|int2pl|int2recv|int2send|int2shl|int2shr|int2smaller|int2um|int2up|int2vectoreq|int2vectorin|int2vectorout|int2vectorrecv|int2vectorsend|int2xor|int4|int42div|int42eq|int42ge|int42gt|int42le|int42lt|int42mi|int42mul|int42ne|int42pl|int48div|int48eq|int48ge|int48gt|int48le|int48lt|int48mi|int48mul|int48ne|int48pl|int4_accum|int4_avg_accum|int4_mul_cash|int4_sum|int4abs|int4and|int4div|int4eq|int4ge|int4gt|int4in|int4inc|int4larger|int4le|int4lt|int4mi|int4mod|int4mul|int4ne|int4not|int4or|int4out|int4pl|int4range|int4range_canonical|int4range_subdiff|int4recv|int4send|int4shl|int4shr|int4smaller|int4um|int4up|int4xor|int8|int82div|int82eq|int82ge|int82gt|int82le|int82lt|int82mi|int82mul|int82ne|int82pl|int84div|int84eq|int84ge|int84gt|int84le|int84lt|int84mi|int84mul|int84ne|int84pl|int8_accum|int8_avg|int8_avg_accum|int8_sum|int8abs|int8and|int8div|int8eq|int8ge|int8gt|int8in|int8inc|int8inc_any|int8inc_float8_float8|int8larger|int8le|int8lt|int8mi|int8mod|int8mul|int8ne|int8not|int8or|int8out|int8pl|int8pl_inet|int8range|int8range_canonical|int8range_subdiff|int8recv|int8send|int8shl|int8shr|int8smaller|int8um|int8up|int8xor|integer_pl_date|inter_lb|inter_sb|inter_sl|internal_in|internal_out|interval_accum|interval_avg|interval_cmp|interval_div|interval_eq|interval_ge|interval_gt|interval_hash|interval_in|interval_larger|interval_le|interval_lt|interval_mi|interval_mul|interval_ne|interval_out|interval_pl|interval_pl_date|interval_pl_time|interval_pl_timestamp|interval_pl_timestamptz|interval_pl_timetz|interval_recv|interval_send|interval_smaller|interval_transform|interval_um|intervaltypmodin|intervaltypmodout|intinterval|isclosed|isempty|isfinite|ishorizontal|iso8859_1_to_utf8|iso8859_to_utf8|iso_to_koi8r|iso_to_mic|iso_to_win1251|iso_to_win866|isopen|isparallel|isperp|isvertical|johab_to_utf8|json_agg|json_agg_finalfn|json_agg_transfn|json_array_element|json_array_element_text|json_array_elements|json_array_length|json_each|json_each_text|json_extract_path|json_extract_path_op|json_extract_path_text|json_extract_path_text_op|json_in|json_object_field|json_object_field_text|json_object_keys|json_out|json_populate_record|json_populate_recordset|json_recv|json_send|justify_days|justify_hours|justify_interval|koi8r_to_iso|koi8r_to_mic|koi8r_to_utf8|koi8r_to_win1251|koi8r_to_win866|koi8u_to_utf8|lag|language_handler_in|language_handler_out|last_value|lastval|latin1_to_mic|latin2_to_mic|latin2_to_win1250|latin3_to_mic|latin4_to_mic|lead|left|length|like|like_escape|likejoinsel|likesel|line|line_distance|line_eq|line_horizontal|line_in|line_interpt|line_intersect|line_out|line_parallel|line_perp|line_recv|line_send|line_vertical|ln|lo_close|lo_creat|lo_create|lo_export|lo_import|lo_lseek|lo_lseek64|lo_open|lo_tell|lo_tell64|lo_truncate|lo_truncate64|lo_unlink|log|loread|lower|lower_inc|lower_inf|lowrite|lpad|lseg|lseg_center|lseg_distance|lseg_eq|lseg_ge|lseg_gt|lseg_horizontal|lseg_in|lseg_interpt|lseg_intersect|lseg_le|lseg_length|lseg_lt|lseg_ne|lseg_out|lseg_parallel|lseg_perp|lseg_recv|lseg_send|lseg_vertical|ltrim|macaddr_and|macaddr_cmp|macaddr_eq|macaddr_ge|macaddr_gt|macaddr_in|macaddr_le|macaddr_lt|macaddr_ne|macaddr_not|macaddr_or|macaddr_out|macaddr_recv|macaddr_send|makeaclitem|masklen|max|md5|mic_to_ascii|mic_to_big5|mic_to_euc_cn|mic_to_euc_jp|mic_to_euc_kr|mic_to_euc_tw|mic_to_iso|mic_to_koi8r|mic_to_latin1|mic_to_latin2|mic_to_latin3|mic_to_latin4|mic_to_sjis|mic_to_win1250|mic_to_win1251|mic_to_win866|min|mktinterval|mod|money|mul_d_interval|name|nameeq|namege|namegt|nameiclike|nameicnlike|nameicregexeq|nameicregexne|namein|namele|namelike|namelt|namene|namenlike|nameout|namerecv|nameregexeq|nameregexne|namesend|neqjoinsel|neqsel|netmask|network|network_cmp|network_eq|network_ge|network_gt|network_le|network_lt|network_ne|network_sub|network_subeq|network_sup|network_supeq|nextval|nlikejoinsel|nlikesel|notlike|now|npoints|nth_value|ntile|numeric_abs|numeric_accum|numeric_add|numeric_avg|numeric_avg_accum|numeric_cmp|numeric_div|numeric_div_trunc|numeric_eq|numeric_exp|numeric_fac|numeric_ge|numeric_gt|numeric_in|numeric_inc|numeric_larger|numeric_le|numeric_ln|numeric_log|numeric_lt|numeric_mod|numeric_mul|numeric_ne|numeric_out|numeric_power|numeric_recv|numeric_send|numeric_smaller|numeric_sqrt|numeric_stddev_pop|numeric_stddev_samp|numeric_sub|numeric_transform|numeric_uminus|numeric_uplus|numeric_var_pop|numeric_var_samp|numerictypmodin|numerictypmodout|numnode|numrange|numrange_subdiff|obj_description|octet_length|oid|oideq|oidge|oidgt|oidin|oidlarger|oidle|oidlt|oidne|oidout|oidrecv|oidsend|oidsmaller|oidvectoreq|oidvectorge|oidvectorgt|oidvectorin|oidvectorle|oidvectorlt|oidvectorne|oidvectorout|oidvectorrecv|oidvectorsend|oidvectortypes|on_pb|on_pl|on_ppath|on_ps|on_sb|on_sl|opaque_in|opaque_out|overlaps|overlay|path|path_add|path_add_pt|path_center|path_contain_pt|path_distance|path_div_pt|path_in|path_inter|path_length|path_mul_pt|path_n_eq|path_n_ge|path_n_gt|path_n_le|path_n_lt|path_npoints|path_out|path_recv|path_send|path_sub_pt|pclose|percent_rank|pg_advisory_lock|pg_advisory_lock_shared|pg_advisory_unlock|pg_advisory_unlock_all|pg_advisory_unlock_shared|pg_advisory_xact_lock|pg_advisory_xact_lock_shared|pg_available_extension_versions|pg_available_extensions|pg_backend_pid|pg_backup_start_time|pg_cancel_backend|pg_char_to_encoding|pg_client_encoding|pg_collation_for|pg_collation_is_visible|pg_column_is_updatable|pg_column_size|pg_conf_load_time|pg_conversion_is_visible|pg_create_restore_point|pg_current_xlog_insert_location|pg_current_xlog_location|pg_cursor|pg_database_size|pg_describe_object|pg_encoding_max_length|pg_encoding_to_char|pg_event_trigger_dropped_objects|pg_export_snapshot|pg_extension_config_dump|pg_extension_update_paths|pg_function_is_visible|pg_get_constraintdef|pg_get_expr|pg_get_function_arguments|pg_get_function_identity_arguments|pg_get_function_result|pg_get_functiondef|pg_get_indexdef|pg_get_keywords|pg_get_multixact_members|pg_get_ruledef|pg_get_serial_sequence|pg_get_triggerdef|pg_get_userbyid|pg_get_viewdef|pg_has_role|pg_identify_object|pg_indexes_size|pg_is_in_backup|pg_is_in_recovery|pg_is_other_temp_schema|pg_is_xlog_replay_paused|pg_last_xact_replay_timestamp|pg_last_xlog_receive_location|pg_last_xlog_replay_location|pg_listening_channels|pg_lock_status|pg_ls_dir|pg_my_temp_schema|pg_node_tree_in|pg_node_tree_out|pg_node_tree_recv|pg_node_tree_send|pg_notify|pg_opclass_is_visible|pg_operator_is_visible|pg_opfamily_is_visible|pg_options_to_table|pg_postmaster_start_time|pg_prepared_statement|pg_prepared_xact|pg_read_binary_file|pg_read_file|pg_relation_filenode|pg_relation_filepath|pg_relation_is_updatable|pg_relation_size|pg_reload_conf|pg_rotate_logfile|pg_sequence_parameters|pg_show_all_settings|pg_size_pretty|pg_sleep|pg_start_backup|pg_stat_clear_snapshot|pg_stat_file|pg_stat_get_activity|pg_stat_get_analyze_count|pg_stat_get_autoanalyze_count|pg_stat_get_autovacuum_count|pg_stat_get_backend_activity|pg_stat_get_backend_activity_start|pg_stat_get_backend_client_addr|pg_stat_get_backend_client_port|pg_stat_get_backend_dbid|pg_stat_get_backend_idset|pg_stat_get_backend_pid|pg_stat_get_backend_start|pg_stat_get_backend_userid|pg_stat_get_backend_waiting|pg_stat_get_backend_xact_start|pg_stat_get_bgwriter_buf_written_checkpoints|pg_stat_get_bgwriter_buf_written_clean|pg_stat_get_bgwriter_maxwritten_clean|pg_stat_get_bgwriter_requested_checkpoints|pg_stat_get_bgwriter_stat_reset_time|pg_stat_get_bgwriter_timed_checkpoints|pg_stat_get_blocks_fetched|pg_stat_get_blocks_hit|pg_stat_get_buf_alloc|pg_stat_get_buf_fsync_backend|pg_stat_get_buf_written_backend|pg_stat_get_checkpoint_sync_time|pg_stat_get_checkpoint_write_time|pg_stat_get_db_blk_read_time|pg_stat_get_db_blk_write_time|pg_stat_get_db_blocks_fetched|pg_stat_get_db_blocks_hit|pg_stat_get_db_conflict_all|pg_stat_get_db_conflict_bufferpin|pg_stat_get_db_conflict_lock|pg_stat_get_db_conflict_snapshot|pg_stat_get_db_conflict_startup_deadlock|pg_stat_get_db_conflict_tablespace|pg_stat_get_db_deadlocks|pg_stat_get_db_numbackends|pg_stat_get_db_stat_reset_time|pg_stat_get_db_temp_bytes|pg_stat_get_db_temp_files|pg_stat_get_db_tuples_deleted|pg_stat_get_db_tuples_fetched|pg_stat_get_db_tuples_inserted|pg_stat_get_db_tuples_returned|pg_stat_get_db_tuples_updated|pg_stat_get_db_xact_commit|pg_stat_get_db_xact_rollback|pg_stat_get_dead_tuples|pg_stat_get_function_calls|pg_stat_get_function_self_time|pg_stat_get_function_total_time|pg_stat_get_last_analyze_time|pg_stat_get_last_autoanalyze_time|pg_stat_get_last_autovacuum_time|pg_stat_get_last_vacuum_time|pg_stat_get_live_tuples|pg_stat_get_numscans|pg_stat_get_tuples_deleted|pg_stat_get_tuples_fetched|pg_stat_get_tuples_hot_updated|pg_stat_get_tuples_inserted|pg_stat_get_tuples_returned|pg_stat_get_tuples_updated|pg_stat_get_vacuum_count|pg_stat_get_wal_senders|pg_stat_get_xact_blocks_fetched|pg_stat_get_xact_blocks_hit|pg_stat_get_xact_function_calls|pg_stat_get_xact_function_self_time|pg_stat_get_xact_function_total_time|pg_stat_get_xact_numscans|pg_stat_get_xact_tuples_deleted|pg_stat_get_xact_tuples_fetched|pg_stat_get_xact_tuples_hot_updated|pg_stat_get_xact_tuples_inserted|pg_stat_get_xact_tuples_returned|pg_stat_get_xact_tuples_updated|pg_stat_reset|pg_stat_reset_shared|pg_stat_reset_single_function_counters|pg_stat_reset_single_table_counters|pg_stop_backup|pg_switch_xlog|pg_table_is_visible|pg_table_size|pg_tablespace_databases|pg_tablespace_location|pg_tablespace_size|pg_terminate_backend|pg_timezone_abbrevs|pg_timezone_names|pg_total_relation_size|pg_trigger_depth|pg_try_advisory_lock|pg_try_advisory_lock_shared|pg_try_advisory_xact_lock|pg_try_advisory_xact_lock_shared|pg_ts_config_is_visible|pg_ts_dict_is_visible|pg_ts_parser_is_visible|pg_ts_template_is_visible|pg_type_is_visible|pg_typeof|pg_xlog_location_diff|pg_xlog_replay_pause|pg_xlog_replay_resume|pg_xlogfile_name|pg_xlogfile_name_offset|pi|plainto_tsquery|plpgsql_call_handler|plpgsql_inline_handler|plpgsql_validator|point|point_above|point_add|point_below|point_distance|point_div|point_eq|point_horiz|point_in|point_left|point_mul|point_ne|point_out|point_recv|point_right|point_send|point_sub|point_vert|poly_above|poly_below|poly_center|poly_contain|poly_contain_pt|poly_contained|poly_distance|poly_in|poly_left|poly_npoints|poly_out|poly_overabove|poly_overbelow|poly_overlap|poly_overleft|poly_overright|poly_recv|poly_right|poly_same|poly_send|polygon|popen|position|positionjoinsel|positionsel|postgresql_fdw_validator|pow|power|prsd_end|prsd_headline|prsd_lextype|prsd_nexttoken|prsd_start|pt_contained_circle|pt_contained_poly|query_to_xml|query_to_xml_and_xmlschema|query_to_xmlschema|querytree|quote_ident|quote_literal|quote_nullable|radians|radius|random|range_adjacent|range_after|range_before|range_cmp|range_contained_by|range_contains|range_contains_elem|range_eq|range_ge|range_gist_compress|range_gist_consistent|range_gist_decompress|range_gist_penalty|range_gist_picksplit|range_gist_same|range_gist_union|range_gt|range_in|range_intersect|range_le|range_lt|range_minus|range_ne|range_out|range_overlaps|range_overleft|range_overright|range_recv|range_send|range_typanalyze|range_union|rangesel|rank|record_eq|record_ge|record_gt|record_in|record_le|record_lt|record_ne|record_out|record_recv|record_send|regclass|regclassin|regclassout|regclassrecv|regclasssend|regconfigin|regconfigout|regconfigrecv|regconfigsend|regdictionaryin|regdictionaryout|regdictionaryrecv|regdictionarysend|regexeqjoinsel|regexeqsel|regexnejoinsel|regexnesel|regexp_matches|regexp_replace|regexp_split_to_array|regexp_split_to_table|regoperatorin|regoperatorout|regoperatorrecv|regoperatorsend|regoperin|regoperout|regoperrecv|regopersend|regprocedurein|regprocedureout|regprocedurerecv|regproceduresend|regprocin|regprocout|regprocrecv|regprocsend|regr_avgx|regr_avgy|regr_count|regr_intercept|regr_r2|regr_slope|regr_sxx|regr_sxy|regr_syy|regtypein|regtypeout|regtyperecv|regtypesend|reltime|reltimeeq|reltimege|reltimegt|reltimein|reltimele|reltimelt|reltimene|reltimeout|reltimerecv|reltimesend|repeat|replace|reverse|right|round|row_number|row_to_json|rpad|rtrim|scalargtjoinsel|scalargtsel|scalarltjoinsel|scalarltsel|schema_to_xml|schema_to_xml_and_xmlschema|schema_to_xmlschema|session_user|set_bit|set_byte|set_config|set_masklen|setseed|setval|setweight|shell_in|shell_out|shift_jis_2004_to_euc_jis_2004|shift_jis_2004_to_utf8|shobj_description|sign|similar_escape|sin|sjis_to_euc_jp|sjis_to_mic|sjis_to_utf8|slope|smgreq|smgrin|smgrne|smgrout|spg_kd_choose|spg_kd_config|spg_kd_inner_consistent|spg_kd_picksplit|spg_quad_choose|spg_quad_config|spg_quad_inner_consistent|spg_quad_leaf_consistent|spg_quad_picksplit|spg_range_quad_choose|spg_range_quad_config|spg_range_quad_inner_consistent|spg_range_quad_leaf_consistent|spg_range_quad_picksplit|spg_text_choose|spg_text_config|spg_text_inner_consistent|spg_text_leaf_consistent|spg_text_picksplit|spgbeginscan|spgbuild|spgbuildempty|spgbulkdelete|spgcanreturn|spgcostestimate|spgendscan|spggetbitmap|spggettuple|spginsert|spgmarkpos|spgoptions|spgrescan|spgrestrpos|spgvacuumcleanup|split_part|sqrt|statement_timestamp|stddev|stddev_pop|stddev_samp|string_agg|string_agg_finalfn|string_agg_transfn|string_to_array|strip|strpos|substr|substring|sum|suppress_redundant_updates_trigger|table_to_xml|table_to_xml_and_xmlschema|table_to_xmlschema|tan|text|text_ge|text_gt|text_larger|text_le|text_lt|text_pattern_ge|text_pattern_gt|text_pattern_le|text_pattern_lt|text_smaller|textanycat|textcat|texteq|texticlike|texticnlike|texticregexeq|texticregexne|textin|textlen|textlike|textne|textnlike|textout|textrecv|textregexeq|textregexne|textsend|thesaurus_init|thesaurus_lexize|tideq|tidge|tidgt|tidin|tidlarger|tidle|tidlt|tidne|tidout|tidrecv|tidsend|tidsmaller|time_cmp|time_eq|time_ge|time_gt|time_hash|time_in|time_larger|time_le|time_lt|time_mi_interval|time_mi_time|time_ne|time_out|time_pl_interval|time_recv|time_send|time_smaller|time_transform|timedate_pl|timemi|timenow|timeofday|timepl|timestamp_cmp|timestamp_cmp_date|timestamp_cmp_timestamptz|timestamp_eq|timestamp_eq_date|timestamp_eq_timestamptz|timestamp_ge|timestamp_ge_date|timestamp_ge_timestamptz|timestamp_gt|timestamp_gt_date|timestamp_gt_timestamptz|timestamp_hash|timestamp_in|timestamp_larger|timestamp_le|timestamp_le_date|timestamp_le_timestamptz|timestamp_lt|timestamp_lt_date|timestamp_lt_timestamptz|timestamp_mi|timestamp_mi_interval|timestamp_ne|timestamp_ne_date|timestamp_ne_timestamptz|timestamp_out|timestamp_pl_interval|timestamp_recv|timestamp_send|timestamp_smaller|timestamp_sortsupport|timestamp_transform|timestamptypmodin|timestamptypmodout|timestamptz_cmp|timestamptz_cmp_date|timestamptz_cmp_timestamp|timestamptz_eq|timestamptz_eq_date|timestamptz_eq_timestamp|timestamptz_ge|timestamptz_ge_date|timestamptz_ge_timestamp|timestamptz_gt|timestamptz_gt_date|timestamptz_gt_timestamp|timestamptz_in|timestamptz_larger|timestamptz_le|timestamptz_le_date|timestamptz_le_timestamp|timestamptz_lt|timestamptz_lt_date|timestamptz_lt_timestamp|timestamptz_mi|timestamptz_mi_interval|timestamptz_ne|timestamptz_ne_date|timestamptz_ne_timestamp|timestamptz_out|timestamptz_pl_interval|timestamptz_recv|timestamptz_send|timestamptz_smaller|timestamptztypmodin|timestamptztypmodout|timetypmodin|timetypmodout|timetz_cmp|timetz_eq|timetz_ge|timetz_gt|timetz_hash|timetz_in|timetz_larger|timetz_le|timetz_lt|timetz_mi_interval|timetz_ne|timetz_out|timetz_pl_interval|timetz_recv|timetz_send|timetz_smaller|timetzdate_pl|timetztypmodin|timetztypmodout|timezone|tinterval|tintervalct|tintervalend|tintervaleq|tintervalge|tintervalgt|tintervalin|tintervalle|tintervalleneq|tintervallenge|tintervallengt|tintervallenle|tintervallenlt|tintervallenne|tintervallt|tintervalne|tintervalout|tintervalov|tintervalrecv|tintervalrel|tintervalsame|tintervalsend|tintervalstart|to_ascii|to_char|to_date|to_hex|to_json|to_number|to_timestamp|to_tsquery|to_tsvector|transaction_timestamp|translate|trigger_in|trigger_out|trunc|ts_debug|ts_headline|ts_lexize|ts_match_qv|ts_match_tq|ts_match_tt|ts_match_vq|ts_parse|ts_rank|ts_rank_cd|ts_rewrite|ts_stat|ts_token_type|ts_typanalyze|tsmatchjoinsel|tsmatchsel|tsq_mcontained|tsq_mcontains|tsquery_and|tsquery_cmp|tsquery_eq|tsquery_ge|tsquery_gt|tsquery_le|tsquery_lt|tsquery_ne|tsquery_not|tsquery_or|tsqueryin|tsqueryout|tsqueryrecv|tsquerysend|tsrange|tsrange_subdiff|tstzrange|tstzrange_subdiff|tsvector_cmp|tsvector_concat|tsvector_eq|tsvector_ge|tsvector_gt|tsvector_le|tsvector_lt|tsvector_ne|tsvector_update_trigger|tsvector_update_trigger_column|tsvectorin|tsvectorout|tsvectorrecv|tsvectorsend|txid_current|txid_current_snapshot|txid_snapshot_in|txid_snapshot_out|txid_snapshot_recv|txid_snapshot_send|txid_snapshot_xip|txid_snapshot_xmax|txid_snapshot_xmin|txid_visible_in_snapshot|uhc_to_utf8|unique_key_recheck|unknownin|unknownout|unknownrecv|unknownsend|unnest|upper|upper_inc|upper_inf|utf8_to_ascii|utf8_to_big5|utf8_to_euc_cn|utf8_to_euc_jis_2004|utf8_to_euc_jp|utf8_to_euc_kr|utf8_to_euc_tw|utf8_to_gb18030|utf8_to_gbk|utf8_to_iso8859|utf8_to_iso8859_1|utf8_to_johab|utf8_to_koi8r|utf8_to_koi8u|utf8_to_shift_jis_2004|utf8_to_sjis|utf8_to_uhc|utf8_to_win|uuid_cmp|uuid_eq|uuid_ge|uuid_gt|uuid_hash|uuid_in|uuid_le|uuid_lt|uuid_ne|uuid_out|uuid_recv|uuid_send|var_pop|var_samp|varbit_in|varbit_out|varbit_recv|varbit_send|varbit_transform|varbitcmp|varbiteq|varbitge|varbitgt|varbitle|varbitlt|varbitne|varbittypmodin|varbittypmodout|varchar_transform|varcharin|varcharout|varcharrecv|varcharsend|varchartypmodin|varchartypmodout|variance|version|void_in|void_out|void_recv|void_send|width|width_bucket|win1250_to_latin2|win1250_to_mic|win1251_to_iso|win1251_to_koi8r|win1251_to_mic|win1251_to_win866|win866_to_iso|win866_to_koi8r|win866_to_mic|win866_to_win1251|win_to_utf8|xideq|xideqint4|xidin|xidout|xidrecv|xidsend|xml|xml_in|xml_is_well_formed|xml_is_well_formed_content|xml_is_well_formed_document|xml_out|xml_recv|xml_send|xmlagg|xmlcomment|xmlconcat2|xmlexists|xmlvalidate|xpath|xpath_exists",n=this.createKeywordMapper({"support.function":t,keyword:e},"identifier",!0),r=[{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"variable.language",regex:'".*?"'},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:n,regex:"[a-zA-Z_][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|!!|!~|!~\\*|!~~|!~~\\*|#|##|#<|#<=|#<>|#=|#>|#>=|%|\\&|\\&\\&|\\&<|\\&<\\||\\&>|\\*|\\+|\\-|/|<|<#>|<\\->|<<|<<=|<<\\||<=|<>|<\\?>|<@|<\\^|=|>|>=|>>|>>=|>\\^|\\?#|\\?\\-|\\?\\-\\||\\?\\||\\?\\|\\||@|@\\-@|@>|@@|@@@|\\^|\\||\\|\\&>|\\|/|\\|>>|\\|\\||\\|\\|/|~|~\\*|~<=~|~<~|~=|~>=~|~>~|~~|~~\\*"},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}];this.$rules={start:[{token:"comment",regex:"--.*$"},s.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"keyword.statementBegin",regex:"[a-zA-Z]+",next:"statement"},{token:"support.buildin",regex:"^\\\\[\\S]+.*$"}],statement:[{token:"comment",regex:"--.*$"},{token:"comment",regex:"\\/\\*",next:"commentStatement"},{token:"statementEnd",regex:";",next:"start"},{token:"string",regex:"\\$perl\\$",next:"perl-start"},{token:"string",regex:"\\$python\\$",next:"python-start"},{token:"string",regex:"\\$json\\$",next:"json-start"},{token:"string",regex:"\\$(js|javascript)\\$",next:"javascript-start"},{token:"string",regex:"\\$\\$$",next:"dollarSql"},{token:"string",regex:"\\$[\\w_0-9]*\\$",next:"dollarStatementString"}].concat(r),dollarSql:[{token:"comment",regex:"--.*$"},{token:"comment",regex:"\\/\\*",next:"commentDollarSql"},{token:["keyword","statementEnd","text","string"],regex:"(^|END)(;)?(\\s*)(\\$\\$)",next:"statement"},{token:"string",regex:"\\$[\\w_0-9]*\\$",next:"dollarSqlString"}].concat(r),comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],commentStatement:[{token:"comment",regex:"\\*\\/",next:"statement"},{defaultToken:"comment"}],commentDollarSql:[{token:"comment",regex:"\\*\\/",next:"dollarSql"},{defaultToken:"comment"}],dollarStatementString:[{token:"string",regex:".*?\\$[\\w_0-9]*\\$",next:"statement"},{token:"string",regex:".+"}],dollarSqlString:[{token:"string",regex:".*?\\$[\\w_0-9]*\\$",next:"dollarSql"},{token:"string",regex:".+"}]},this.embedRules(s,"doc-",[s.getEndRule("start")]),this.embedRules(u,"perl-",[{token:"string",regex:"\\$perl\\$",next:"statement"}]),this.embedRules(a,"python-",[{token:"string",regex:"\\$python\\$",next:"statement"}]),this.embedRules(f,"json-",[{token:"string",regex:"\\$json\\$",next:"statement"}]),this.embedRules(l,"javascript-",[{token:"string",regex:"\\$(js|javascript)\\$",next:"statement"}])};r.inherits(c,o),t.PgsqlHighlightRules=c}),define("ace/mode/pgsql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/pgsql_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../mode/text").Mode,s=e("./pgsql_highlight_rules").PgsqlHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){return e=="start"||e=="keyword.statementEnd"?"":this.$getIndent(t)},this.$id="ace/mode/pgsql"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/pgsql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-php.js b/public/assets/plugins/ace-builds/mode-php.js new file mode 100755 index 0000000..ab96cd8 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-php.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/php_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=e("./html_highlight_rules").HtmlHighlightRules,a=function(){var e=s,t=i.arrayToMap("abs|acos|acosh|addcslashes|addslashes|aggregate|aggregate_info|aggregate_methods|aggregate_methods_by_list|aggregate_methods_by_regexp|aggregate_properties|aggregate_properties_by_list|aggregate_properties_by_regexp|aggregation_info|amqpconnection|amqpexchange|amqpqueue|apache_child_terminate|apache_get_modules|apache_get_version|apache_getenv|apache_lookup_uri|apache_note|apache_request_headers|apache_reset_timeout|apache_response_headers|apache_setenv|apc_add|apc_bin_dump|apc_bin_dumpfile|apc_bin_load|apc_bin_loadfile|apc_cache_info|apc_cas|apc_clear_cache|apc_compile_file|apc_dec|apc_define_constants|apc_delete|apc_delete_file|apc_exists|apc_fetch|apc_inc|apc_load_constants|apc_sma_info|apc_store|apciterator|apd_breakpoint|apd_callstack|apd_clunk|apd_continue|apd_croak|apd_dump_function_table|apd_dump_persistent_resources|apd_dump_regular_resources|apd_echo|apd_get_active_symbols|apd_set_pprof_trace|apd_set_session|apd_set_session_trace|apd_set_session_trace_socket|appenditerator|array|array_change_key_case|array_chunk|array_combine|array_count_values|array_diff|array_diff_assoc|array_diff_key|array_diff_uassoc|array_diff_ukey|array_fill|array_fill_keys|array_filter|array_flip|array_intersect|array_intersect_assoc|array_intersect_key|array_intersect_uassoc|array_intersect_ukey|array_key_exists|array_keys|array_map|array_merge|array_merge_recursive|array_multisort|array_pad|array_pop|array_product|array_push|array_rand|array_reduce|array_replace|array_replace_recursive|array_reverse|array_search|array_shift|array_slice|array_splice|array_sum|array_udiff|array_udiff_assoc|array_udiff_uassoc|array_uintersect|array_uintersect_assoc|array_uintersect_uassoc|array_unique|array_unshift|array_values|array_walk|array_walk_recursive|arrayaccess|arrayiterator|arrayobject|arsort|asin|asinh|asort|assert|assert_options|atan|atan2|atanh|audioproperties|badfunctioncallexception|badmethodcallexception|base64_decode|base64_encode|base_convert|basename|bbcode_add_element|bbcode_add_smiley|bbcode_create|bbcode_destroy|bbcode_parse|bbcode_set_arg_parser|bbcode_set_flags|bcadd|bccomp|bcdiv|bcmod|bcmul|bcompiler_load|bcompiler_load_exe|bcompiler_parse_class|bcompiler_read|bcompiler_write_class|bcompiler_write_constant|bcompiler_write_exe_footer|bcompiler_write_file|bcompiler_write_footer|bcompiler_write_function|bcompiler_write_functions_from_file|bcompiler_write_header|bcompiler_write_included_filename|bcpow|bcpowmod|bcscale|bcsqrt|bcsub|bin2hex|bind_textdomain_codeset|bindec|bindtextdomain|bson_decode|bson_encode|bumpValue|bzclose|bzcompress|bzdecompress|bzerrno|bzerror|bzerrstr|bzflush|bzopen|bzread|bzwrite|cachingiterator|cairo|cairo_create|cairo_font_face_get_type|cairo_font_face_status|cairo_font_options_create|cairo_font_options_equal|cairo_font_options_get_antialias|cairo_font_options_get_hint_metrics|cairo_font_options_get_hint_style|cairo_font_options_get_subpixel_order|cairo_font_options_hash|cairo_font_options_merge|cairo_font_options_set_antialias|cairo_font_options_set_hint_metrics|cairo_font_options_set_hint_style|cairo_font_options_set_subpixel_order|cairo_font_options_status|cairo_format_stride_for_width|cairo_image_surface_create|cairo_image_surface_create_for_data|cairo_image_surface_create_from_png|cairo_image_surface_get_data|cairo_image_surface_get_format|cairo_image_surface_get_height|cairo_image_surface_get_stride|cairo_image_surface_get_width|cairo_matrix_create_scale|cairo_matrix_create_translate|cairo_matrix_invert|cairo_matrix_multiply|cairo_matrix_rotate|cairo_matrix_transform_distance|cairo_matrix_transform_point|cairo_matrix_translate|cairo_pattern_add_color_stop_rgb|cairo_pattern_add_color_stop_rgba|cairo_pattern_create_for_surface|cairo_pattern_create_linear|cairo_pattern_create_radial|cairo_pattern_create_rgb|cairo_pattern_create_rgba|cairo_pattern_get_color_stop_count|cairo_pattern_get_color_stop_rgba|cairo_pattern_get_extend|cairo_pattern_get_filter|cairo_pattern_get_linear_points|cairo_pattern_get_matrix|cairo_pattern_get_radial_circles|cairo_pattern_get_rgba|cairo_pattern_get_surface|cairo_pattern_get_type|cairo_pattern_set_extend|cairo_pattern_set_filter|cairo_pattern_set_matrix|cairo_pattern_status|cairo_pdf_surface_create|cairo_pdf_surface_set_size|cairo_ps_get_levels|cairo_ps_level_to_string|cairo_ps_surface_create|cairo_ps_surface_dsc_begin_page_setup|cairo_ps_surface_dsc_begin_setup|cairo_ps_surface_dsc_comment|cairo_ps_surface_get_eps|cairo_ps_surface_restrict_to_level|cairo_ps_surface_set_eps|cairo_ps_surface_set_size|cairo_scaled_font_create|cairo_scaled_font_extents|cairo_scaled_font_get_ctm|cairo_scaled_font_get_font_face|cairo_scaled_font_get_font_matrix|cairo_scaled_font_get_font_options|cairo_scaled_font_get_scale_matrix|cairo_scaled_font_get_type|cairo_scaled_font_glyph_extents|cairo_scaled_font_status|cairo_scaled_font_text_extents|cairo_surface_copy_page|cairo_surface_create_similar|cairo_surface_finish|cairo_surface_flush|cairo_surface_get_content|cairo_surface_get_device_offset|cairo_surface_get_font_options|cairo_surface_get_type|cairo_surface_mark_dirty|cairo_surface_mark_dirty_rectangle|cairo_surface_set_device_offset|cairo_surface_set_fallback_resolution|cairo_surface_show_page|cairo_surface_status|cairo_surface_write_to_png|cairo_svg_surface_create|cairo_svg_surface_restrict_to_version|cairo_svg_version_to_string|cairoantialias|cairocontent|cairocontext|cairoexception|cairoextend|cairofillrule|cairofilter|cairofontface|cairofontoptions|cairofontslant|cairofonttype|cairofontweight|cairoformat|cairogradientpattern|cairohintmetrics|cairohintstyle|cairoimagesurface|cairolineargradient|cairolinecap|cairolinejoin|cairomatrix|cairooperator|cairopath|cairopattern|cairopatterntype|cairopdfsurface|cairopslevel|cairopssurface|cairoradialgradient|cairoscaledfont|cairosolidpattern|cairostatus|cairosubpixelorder|cairosurface|cairosurfacepattern|cairosurfacetype|cairosvgsurface|cairosvgversion|cairotoyfontface|cal_days_in_month|cal_from_jd|cal_info|cal_to_jd|calcul_hmac|calculhmac|call_user_func|call_user_func_array|call_user_method|call_user_method_array|callbackfilteriterator|ceil|chdb|chdb_create|chdir|checkdate|checkdnsrr|chgrp|chmod|chop|chown|chr|chroot|chunk_split|class_alias|class_exists|class_implements|class_parents|class_uses|classkit_import|classkit_method_add|classkit_method_copy|classkit_method_redefine|classkit_method_remove|classkit_method_rename|clearstatcache|clone|closedir|closelog|collator|com|com_addref|com_create_guid|com_event_sink|com_get|com_get_active_object|com_invoke|com_isenum|com_load|com_load_typelib|com_message_pump|com_print_typeinfo|com_propget|com_propput|com_propset|com_release|com_set|compact|connection_aborted|connection_status|connection_timeout|constant|construct|construct|construct|convert_cyr_string|convert_uudecode|convert_uuencode|copy|cos|cosh|count|count_chars|countable|counter_bump|counter_bump_value|counter_create|counter_get|counter_get_meta|counter_get_named|counter_get_value|counter_reset|counter_reset_value|crack_check|crack_closedict|crack_getlastmessage|crack_opendict|crc32|create_function|crypt|ctype_alnum|ctype_alpha|ctype_cntrl|ctype_digit|ctype_graph|ctype_lower|ctype_print|ctype_punct|ctype_space|ctype_upper|ctype_xdigit|cubrid_affected_rows|cubrid_bind|cubrid_client_encoding|cubrid_close|cubrid_close_prepare|cubrid_close_request|cubrid_col_get|cubrid_col_size|cubrid_column_names|cubrid_column_types|cubrid_commit|cubrid_connect|cubrid_connect_with_url|cubrid_current_oid|cubrid_data_seek|cubrid_db_name|cubrid_disconnect|cubrid_drop|cubrid_errno|cubrid_error|cubrid_error_code|cubrid_error_code_facility|cubrid_error_msg|cubrid_execute|cubrid_fetch|cubrid_fetch_array|cubrid_fetch_assoc|cubrid_fetch_field|cubrid_fetch_lengths|cubrid_fetch_object|cubrid_fetch_row|cubrid_field_flags|cubrid_field_len|cubrid_field_name|cubrid_field_seek|cubrid_field_table|cubrid_field_type|cubrid_free_result|cubrid_get|cubrid_get_autocommit|cubrid_get_charset|cubrid_get_class_name|cubrid_get_client_info|cubrid_get_db_parameter|cubrid_get_server_info|cubrid_insert_id|cubrid_is_instance|cubrid_list_dbs|cubrid_load_from_glo|cubrid_lob_close|cubrid_lob_export|cubrid_lob_get|cubrid_lob_send|cubrid_lob_size|cubrid_lock_read|cubrid_lock_write|cubrid_move_cursor|cubrid_new_glo|cubrid_next_result|cubrid_num_cols|cubrid_num_fields|cubrid_num_rows|cubrid_ping|cubrid_prepare|cubrid_put|cubrid_query|cubrid_real_escape_string|cubrid_result|cubrid_rollback|cubrid_save_to_glo|cubrid_schema|cubrid_send_glo|cubrid_seq_drop|cubrid_seq_insert|cubrid_seq_put|cubrid_set_add|cubrid_set_autocommit|cubrid_set_db_parameter|cubrid_set_drop|cubrid_unbuffered_query|cubrid_version|curl_close|curl_copy_handle|curl_errno|curl_error|curl_exec|curl_getinfo|curl_init|curl_multi_add_handle|curl_multi_close|curl_multi_exec|curl_multi_getcontent|curl_multi_info_read|curl_multi_init|curl_multi_remove_handle|curl_multi_select|curl_setopt|curl_setopt_array|curl_version|current|cyrus_authenticate|cyrus_bind|cyrus_close|cyrus_connect|cyrus_query|cyrus_unbind|date|date_add|date_create|date_create_from_format|date_date_set|date_default_timezone_get|date_default_timezone_set|date_diff|date_format|date_get_last_errors|date_interval_create_from_date_string|date_interval_format|date_isodate_set|date_modify|date_offset_get|date_parse|date_parse_from_format|date_sub|date_sun_info|date_sunrise|date_sunset|date_time_set|date_timestamp_get|date_timestamp_set|date_timezone_get|date_timezone_set|dateinterval|dateperiod|datetime|datetimezone|db2_autocommit|db2_bind_param|db2_client_info|db2_close|db2_column_privileges|db2_columns|db2_commit|db2_conn_error|db2_conn_errormsg|db2_connect|db2_cursor_type|db2_escape_string|db2_exec|db2_execute|db2_fetch_array|db2_fetch_assoc|db2_fetch_both|db2_fetch_object|db2_fetch_row|db2_field_display_size|db2_field_name|db2_field_num|db2_field_precision|db2_field_scale|db2_field_type|db2_field_width|db2_foreign_keys|db2_free_result|db2_free_stmt|db2_get_option|db2_last_insert_id|db2_lob_read|db2_next_result|db2_num_fields|db2_num_rows|db2_pclose|db2_pconnect|db2_prepare|db2_primary_keys|db2_procedure_columns|db2_procedures|db2_result|db2_rollback|db2_server_info|db2_set_option|db2_special_columns|db2_statistics|db2_stmt_error|db2_stmt_errormsg|db2_table_privileges|db2_tables|dba_close|dba_delete|dba_exists|dba_fetch|dba_firstkey|dba_handlers|dba_insert|dba_key_split|dba_list|dba_nextkey|dba_open|dba_optimize|dba_popen|dba_replace|dba_sync|dbase_add_record|dbase_close|dbase_create|dbase_delete_record|dbase_get_header_info|dbase_get_record|dbase_get_record_with_names|dbase_numfields|dbase_numrecords|dbase_open|dbase_pack|dbase_replace_record|dbplus_add|dbplus_aql|dbplus_chdir|dbplus_close|dbplus_curr|dbplus_errcode|dbplus_errno|dbplus_find|dbplus_first|dbplus_flush|dbplus_freealllocks|dbplus_freelock|dbplus_freerlocks|dbplus_getlock|dbplus_getunique|dbplus_info|dbplus_last|dbplus_lockrel|dbplus_next|dbplus_open|dbplus_prev|dbplus_rchperm|dbplus_rcreate|dbplus_rcrtexact|dbplus_rcrtlike|dbplus_resolve|dbplus_restorepos|dbplus_rkeys|dbplus_ropen|dbplus_rquery|dbplus_rrename|dbplus_rsecindex|dbplus_runlink|dbplus_rzap|dbplus_savepos|dbplus_setindex|dbplus_setindexbynumber|dbplus_sql|dbplus_tcl|dbplus_tremove|dbplus_undo|dbplus_undoprepare|dbplus_unlockrel|dbplus_unselect|dbplus_update|dbplus_xlockrel|dbplus_xunlockrel|dbx_close|dbx_compare|dbx_connect|dbx_error|dbx_escape_string|dbx_fetch_row|dbx_query|dbx_sort|dcgettext|dcngettext|deaggregate|debug_backtrace|debug_print_backtrace|debug_zval_dump|decbin|dechex|decoct|define|define_syslog_variables|defined|deg2rad|delete|dgettext|die|dio_close|dio_fcntl|dio_open|dio_read|dio_seek|dio_stat|dio_tcsetattr|dio_truncate|dio_write|dir|directoryiterator|dirname|disk_free_space|disk_total_space|diskfreespace|dl|dngettext|dns_check_record|dns_get_mx|dns_get_record|dom_import_simplexml|domainexception|domattr|domattribute_name|domattribute_set_value|domattribute_specified|domattribute_value|domcharacterdata|domcomment|domdocument|domdocument_add_root|domdocument_create_attribute|domdocument_create_cdata_section|domdocument_create_comment|domdocument_create_element|domdocument_create_element_ns|domdocument_create_entity_reference|domdocument_create_processing_instruction|domdocument_create_text_node|domdocument_doctype|domdocument_document_element|domdocument_dump_file|domdocument_dump_mem|domdocument_get_element_by_id|domdocument_get_elements_by_tagname|domdocument_html_dump_mem|domdocument_xinclude|domdocumentfragment|domdocumenttype|domdocumenttype_entities|domdocumenttype_internal_subset|domdocumenttype_name|domdocumenttype_notations|domdocumenttype_public_id|domdocumenttype_system_id|domelement|domelement_get_attribute|domelement_get_attribute_node|domelement_get_elements_by_tagname|domelement_has_attribute|domelement_remove_attribute|domelement_set_attribute|domelement_set_attribute_node|domelement_tagname|domentity|domentityreference|domexception|domimplementation|domnamednodemap|domnode|domnode_add_namespace|domnode_append_child|domnode_append_sibling|domnode_attributes|domnode_child_nodes|domnode_clone_node|domnode_dump_node|domnode_first_child|domnode_get_content|domnode_has_attributes|domnode_has_child_nodes|domnode_insert_before|domnode_is_blank_node|domnode_last_child|domnode_next_sibling|domnode_node_name|domnode_node_type|domnode_node_value|domnode_owner_document|domnode_parent_node|domnode_prefix|domnode_previous_sibling|domnode_remove_child|domnode_replace_child|domnode_replace_node|domnode_set_content|domnode_set_name|domnode_set_namespace|domnode_unlink_node|domnodelist|domnotation|domprocessinginstruction|domprocessinginstruction_data|domprocessinginstruction_target|domtext|domxml_new_doc|domxml_open_file|domxml_open_mem|domxml_version|domxml_xmltree|domxml_xslt_stylesheet|domxml_xslt_stylesheet_doc|domxml_xslt_stylesheet_file|domxml_xslt_version|domxpath|domxsltstylesheet_process|domxsltstylesheet_result_dump_file|domxsltstylesheet_result_dump_mem|dotnet|dotnet_load|doubleval|each|easter_date|easter_days|echo|empty|emptyiterator|enchant_broker_describe|enchant_broker_dict_exists|enchant_broker_free|enchant_broker_free_dict|enchant_broker_get_error|enchant_broker_init|enchant_broker_list_dicts|enchant_broker_request_dict|enchant_broker_request_pwl_dict|enchant_broker_set_ordering|enchant_dict_add_to_personal|enchant_dict_add_to_session|enchant_dict_check|enchant_dict_describe|enchant_dict_get_error|enchant_dict_is_in_session|enchant_dict_quick_check|enchant_dict_store_replacement|enchant_dict_suggest|end|ereg|ereg_replace|eregi|eregi_replace|error_get_last|error_log|error_reporting|errorexception|escapeshellarg|escapeshellcmd|eval|event_add|event_base_free|event_base_loop|event_base_loopbreak|event_base_loopexit|event_base_new|event_base_priority_init|event_base_set|event_buffer_base_set|event_buffer_disable|event_buffer_enable|event_buffer_fd_set|event_buffer_free|event_buffer_new|event_buffer_priority_set|event_buffer_read|event_buffer_set_callback|event_buffer_timeout_set|event_buffer_watermark_set|event_buffer_write|event_del|event_free|event_new|event_set|exception|exec|exif_imagetype|exif_read_data|exif_tagname|exif_thumbnail|exit|exp|expect_expectl|expect_popen|explode|expm1|export|export|extension_loaded|extract|ezmlm_hash|fam_cancel_monitor|fam_close|fam_monitor_collection|fam_monitor_directory|fam_monitor_file|fam_next_event|fam_open|fam_pending|fam_resume_monitor|fam_suspend_monitor|fbsql_affected_rows|fbsql_autocommit|fbsql_blob_size|fbsql_change_user|fbsql_clob_size|fbsql_close|fbsql_commit|fbsql_connect|fbsql_create_blob|fbsql_create_clob|fbsql_create_db|fbsql_data_seek|fbsql_database|fbsql_database_password|fbsql_db_query|fbsql_db_status|fbsql_drop_db|fbsql_errno|fbsql_error|fbsql_fetch_array|fbsql_fetch_assoc|fbsql_fetch_field|fbsql_fetch_lengths|fbsql_fetch_object|fbsql_fetch_row|fbsql_field_flags|fbsql_field_len|fbsql_field_name|fbsql_field_seek|fbsql_field_table|fbsql_field_type|fbsql_free_result|fbsql_get_autostart_info|fbsql_hostname|fbsql_insert_id|fbsql_list_dbs|fbsql_list_fields|fbsql_list_tables|fbsql_next_result|fbsql_num_fields|fbsql_num_rows|fbsql_password|fbsql_pconnect|fbsql_query|fbsql_read_blob|fbsql_read_clob|fbsql_result|fbsql_rollback|fbsql_rows_fetched|fbsql_select_db|fbsql_set_characterset|fbsql_set_lob_mode|fbsql_set_password|fbsql_set_transaction|fbsql_start_db|fbsql_stop_db|fbsql_table_name|fbsql_tablename|fbsql_username|fbsql_warnings|fclose|fdf_add_doc_javascript|fdf_add_template|fdf_close|fdf_create|fdf_enum_values|fdf_errno|fdf_error|fdf_get_ap|fdf_get_attachment|fdf_get_encoding|fdf_get_file|fdf_get_flags|fdf_get_opt|fdf_get_status|fdf_get_value|fdf_get_version|fdf_header|fdf_next_field_name|fdf_open|fdf_open_string|fdf_remove_item|fdf_save|fdf_save_string|fdf_set_ap|fdf_set_encoding|fdf_set_file|fdf_set_flags|fdf_set_javascript_action|fdf_set_on_import_javascript|fdf_set_opt|fdf_set_status|fdf_set_submit_form_action|fdf_set_target_frame|fdf_set_value|fdf_set_version|feof|fflush|fgetc|fgetcsv|fgets|fgetss|file|file_exists|file_get_contents|file_put_contents|fileatime|filectime|filegroup|fileinode|filemtime|fileowner|fileperms|filepro|filepro_fieldcount|filepro_fieldname|filepro_fieldtype|filepro_fieldwidth|filepro_retrieve|filepro_rowcount|filesize|filesystemiterator|filetype|filter_has_var|filter_id|filter_input|filter_input_array|filter_list|filter_var|filter_var_array|filteriterator|finfo_buffer|finfo_close|finfo_file|finfo_open|finfo_set_flags|floatval|flock|floor|flush|fmod|fnmatch|fopen|forward_static_call|forward_static_call_array|fpassthru|fprintf|fputcsv|fputs|fread|frenchtojd|fribidi_log2vis|fscanf|fseek|fsockopen|fstat|ftell|ftok|ftp_alloc|ftp_cdup|ftp_chdir|ftp_chmod|ftp_close|ftp_connect|ftp_delete|ftp_exec|ftp_fget|ftp_fput|ftp_get|ftp_get_option|ftp_login|ftp_mdtm|ftp_mkdir|ftp_nb_continue|ftp_nb_fget|ftp_nb_fput|ftp_nb_get|ftp_nb_put|ftp_nlist|ftp_pasv|ftp_put|ftp_pwd|ftp_quit|ftp_raw|ftp_rawlist|ftp_rename|ftp_rmdir|ftp_set_option|ftp_site|ftp_size|ftp_ssl_connect|ftp_systype|ftruncate|func_get_arg|func_get_args|func_num_args|function_exists|fwrite|gc_collect_cycles|gc_disable|gc_enable|gc_enabled|gd_info|gearmanclient|gearmanjob|gearmantask|gearmanworker|geoip_continent_code_by_name|geoip_country_code3_by_name|geoip_country_code_by_name|geoip_country_name_by_name|geoip_database_info|geoip_db_avail|geoip_db_filename|geoip_db_get_all_info|geoip_id_by_name|geoip_isp_by_name|geoip_org_by_name|geoip_record_by_name|geoip_region_by_name|geoip_region_name_by_code|geoip_time_zone_by_country_and_region|getMeta|getNamed|getValue|get_browser|get_called_class|get_cfg_var|get_class|get_class_methods|get_class_vars|get_current_user|get_declared_classes|get_declared_interfaces|get_declared_traits|get_defined_constants|get_defined_functions|get_defined_vars|get_extension_funcs|get_headers|get_html_translation_table|get_include_path|get_included_files|get_loaded_extensions|get_magic_quotes_gpc|get_magic_quotes_runtime|get_meta_tags|get_object_vars|get_parent_class|get_required_files|get_resource_type|getallheaders|getconstant|getconstants|getconstructor|getcwd|getdate|getdefaultproperties|getdoccomment|getendline|getenv|getextension|getextensionname|getfilename|gethostbyaddr|gethostbyname|gethostbynamel|gethostname|getimagesize|getinterfacenames|getinterfaces|getlastmod|getmethod|getmethods|getmodifiers|getmxrr|getmygid|getmyinode|getmypid|getmyuid|getname|getnamespacename|getopt|getparentclass|getproperties|getproperty|getprotobyname|getprotobynumber|getrandmax|getrusage|getservbyname|getservbyport|getshortname|getstartline|getstaticproperties|getstaticpropertyvalue|gettext|gettimeofday|gettype|glob|globiterator|gmagick|gmagickdraw|gmagickpixel|gmdate|gmmktime|gmp_abs|gmp_add|gmp_and|gmp_clrbit|gmp_cmp|gmp_com|gmp_div|gmp_div_q|gmp_div_qr|gmp_div_r|gmp_divexact|gmp_fact|gmp_gcd|gmp_gcdext|gmp_hamdist|gmp_init|gmp_intval|gmp_invert|gmp_jacobi|gmp_legendre|gmp_mod|gmp_mul|gmp_neg|gmp_nextprime|gmp_or|gmp_perfect_square|gmp_popcount|gmp_pow|gmp_powm|gmp_prob_prime|gmp_random|gmp_scan0|gmp_scan1|gmp_setbit|gmp_sign|gmp_sqrt|gmp_sqrtrem|gmp_strval|gmp_sub|gmp_testbit|gmp_xor|gmstrftime|gnupg_adddecryptkey|gnupg_addencryptkey|gnupg_addsignkey|gnupg_cleardecryptkeys|gnupg_clearencryptkeys|gnupg_clearsignkeys|gnupg_decrypt|gnupg_decryptverify|gnupg_encrypt|gnupg_encryptsign|gnupg_export|gnupg_geterror|gnupg_getprotocol|gnupg_import|gnupg_init|gnupg_keyinfo|gnupg_setarmor|gnupg_seterrormode|gnupg_setsignmode|gnupg_sign|gnupg_verify|gopher_parsedir|grapheme_extract|grapheme_stripos|grapheme_stristr|grapheme_strlen|grapheme_strpos|grapheme_strripos|grapheme_strrpos|grapheme_strstr|grapheme_substr|gregoriantojd|gupnp_context_get_host_ip|gupnp_context_get_port|gupnp_context_get_subscription_timeout|gupnp_context_host_path|gupnp_context_new|gupnp_context_set_subscription_timeout|gupnp_context_timeout_add|gupnp_context_unhost_path|gupnp_control_point_browse_start|gupnp_control_point_browse_stop|gupnp_control_point_callback_set|gupnp_control_point_new|gupnp_device_action_callback_set|gupnp_device_info_get|gupnp_device_info_get_service|gupnp_root_device_get_available|gupnp_root_device_get_relative_location|gupnp_root_device_new|gupnp_root_device_set_available|gupnp_root_device_start|gupnp_root_device_stop|gupnp_service_action_get|gupnp_service_action_return|gupnp_service_action_return_error|gupnp_service_action_set|gupnp_service_freeze_notify|gupnp_service_info_get|gupnp_service_info_get_introspection|gupnp_service_introspection_get_state_variable|gupnp_service_notify|gupnp_service_proxy_action_get|gupnp_service_proxy_action_set|gupnp_service_proxy_add_notify|gupnp_service_proxy_callback_set|gupnp_service_proxy_get_subscribed|gupnp_service_proxy_remove_notify|gupnp_service_proxy_set_subscribed|gupnp_service_thaw_notify|gzclose|gzcompress|gzdecode|gzdeflate|gzencode|gzeof|gzfile|gzgetc|gzgets|gzgetss|gzinflate|gzopen|gzpassthru|gzputs|gzread|gzrewind|gzseek|gztell|gzuncompress|gzwrite|halt_compiler|haruannotation|haruannotation_setborderstyle|haruannotation_sethighlightmode|haruannotation_seticon|haruannotation_setopened|harudestination|harudestination_setfit|harudestination_setfitb|harudestination_setfitbh|harudestination_setfitbv|harudestination_setfith|harudestination_setfitr|harudestination_setfitv|harudestination_setxyz|harudoc|harudoc_addpage|harudoc_addpagelabel|harudoc_construct|harudoc_createoutline|harudoc_getcurrentencoder|harudoc_getcurrentpage|harudoc_getencoder|harudoc_getfont|harudoc_getinfoattr|harudoc_getpagelayout|harudoc_getpagemode|harudoc_getstreamsize|harudoc_insertpage|harudoc_loadjpeg|harudoc_loadpng|harudoc_loadraw|harudoc_loadttc|harudoc_loadttf|harudoc_loadtype1|harudoc_output|harudoc_readfromstream|harudoc_reseterror|harudoc_resetstream|harudoc_save|harudoc_savetostream|harudoc_setcompressionmode|harudoc_setcurrentencoder|harudoc_setencryptionmode|harudoc_setinfoattr|harudoc_setinfodateattr|harudoc_setopenaction|harudoc_setpagelayout|harudoc_setpagemode|harudoc_setpagesconfiguration|harudoc_setpassword|harudoc_setpermission|harudoc_usecnsencodings|harudoc_usecnsfonts|harudoc_usecntencodings|harudoc_usecntfonts|harudoc_usejpencodings|harudoc_usejpfonts|harudoc_usekrencodings|harudoc_usekrfonts|haruencoder|haruencoder_getbytetype|haruencoder_gettype|haruencoder_getunicode|haruencoder_getwritingmode|haruexception|harufont|harufont_getascent|harufont_getcapheight|harufont_getdescent|harufont_getencodingname|harufont_getfontname|harufont_gettextwidth|harufont_getunicodewidth|harufont_getxheight|harufont_measuretext|haruimage|haruimage_getbitspercomponent|haruimage_getcolorspace|haruimage_getheight|haruimage_getsize|haruimage_getwidth|haruimage_setcolormask|haruimage_setmaskimage|haruoutline|haruoutline_setdestination|haruoutline_setopened|harupage|harupage_arc|harupage_begintext|harupage_circle|harupage_closepath|harupage_concat|harupage_createdestination|harupage_createlinkannotation|harupage_createtextannotation|harupage_createurlannotation|harupage_curveto|harupage_curveto2|harupage_curveto3|harupage_drawimage|harupage_ellipse|harupage_endpath|harupage_endtext|harupage_eofill|harupage_eofillstroke|harupage_fill|harupage_fillstroke|harupage_getcharspace|harupage_getcmykfill|harupage_getcmykstroke|harupage_getcurrentfont|harupage_getcurrentfontsize|harupage_getcurrentpos|harupage_getcurrenttextpos|harupage_getdash|harupage_getfillingcolorspace|harupage_getflatness|harupage_getgmode|harupage_getgrayfill|harupage_getgraystroke|harupage_getheight|harupage_gethorizontalscaling|harupage_getlinecap|harupage_getlinejoin|harupage_getlinewidth|harupage_getmiterlimit|harupage_getrgbfill|harupage_getrgbstroke|harupage_getstrokingcolorspace|harupage_gettextleading|harupage_gettextmatrix|harupage_gettextrenderingmode|harupage_gettextrise|harupage_gettextwidth|harupage_gettransmatrix|harupage_getwidth|harupage_getwordspace|harupage_lineto|harupage_measuretext|harupage_movetextpos|harupage_moveto|harupage_movetonextline|harupage_rectangle|harupage_setcharspace|harupage_setcmykfill|harupage_setcmykstroke|harupage_setdash|harupage_setflatness|harupage_setfontandsize|harupage_setgrayfill|harupage_setgraystroke|harupage_setheight|harupage_sethorizontalscaling|harupage_setlinecap|harupage_setlinejoin|harupage_setlinewidth|harupage_setmiterlimit|harupage_setrgbfill|harupage_setrgbstroke|harupage_setrotate|harupage_setsize|harupage_setslideshow|harupage_settextleading|harupage_settextmatrix|harupage_settextrenderingmode|harupage_settextrise|harupage_setwidth|harupage_setwordspace|harupage_showtext|harupage_showtextnextline|harupage_stroke|harupage_textout|harupage_textrect|hasconstant|hash|hash_algos|hash_copy|hash_file|hash_final|hash_hmac|hash_hmac_file|hash_init|hash_update|hash_update_file|hash_update_stream|hasmethod|hasproperty|header|header_register_callback|header_remove|headers_list|headers_sent|hebrev|hebrevc|hex2bin|hexdec|highlight_file|highlight_string|html_entity_decode|htmlentities|htmlspecialchars|htmlspecialchars_decode|http_build_cookie|http_build_query|http_build_str|http_build_url|http_cache_etag|http_cache_last_modified|http_chunked_decode|http_date|http_deflate|http_get|http_get_request_body|http_get_request_body_stream|http_get_request_headers|http_head|http_inflate|http_match_etag|http_match_modified|http_match_request_header|http_negotiate_charset|http_negotiate_content_type|http_negotiate_language|http_parse_cookie|http_parse_headers|http_parse_message|http_parse_params|http_persistent_handles_clean|http_persistent_handles_count|http_persistent_handles_ident|http_post_data|http_post_fields|http_put_data|http_put_file|http_put_stream|http_redirect|http_request|http_request_body_encode|http_request_method_exists|http_request_method_name|http_request_method_register|http_request_method_unregister|http_response_code|http_send_content_disposition|http_send_content_type|http_send_data|http_send_file|http_send_last_modified|http_send_status|http_send_stream|http_support|http_throttle|httpdeflatestream|httpdeflatestream_construct|httpdeflatestream_factory|httpdeflatestream_finish|httpdeflatestream_flush|httpdeflatestream_update|httpinflatestream|httpinflatestream_construct|httpinflatestream_factory|httpinflatestream_finish|httpinflatestream_flush|httpinflatestream_update|httpmessage|httpmessage_addheaders|httpmessage_construct|httpmessage_detach|httpmessage_factory|httpmessage_fromenv|httpmessage_fromstring|httpmessage_getbody|httpmessage_getheader|httpmessage_getheaders|httpmessage_gethttpversion|httpmessage_getparentmessage|httpmessage_getrequestmethod|httpmessage_getrequesturl|httpmessage_getresponsecode|httpmessage_getresponsestatus|httpmessage_gettype|httpmessage_guesscontenttype|httpmessage_prepend|httpmessage_reverse|httpmessage_send|httpmessage_setbody|httpmessage_setheaders|httpmessage_sethttpversion|httpmessage_setrequestmethod|httpmessage_setrequesturl|httpmessage_setresponsecode|httpmessage_setresponsestatus|httpmessage_settype|httpmessage_tomessagetypeobject|httpmessage_tostring|httpquerystring|httpquerystring_construct|httpquerystring_get|httpquerystring_mod|httpquerystring_set|httpquerystring_singleton|httpquerystring_toarray|httpquerystring_tostring|httpquerystring_xlate|httprequest|httprequest_addcookies|httprequest_addheaders|httprequest_addpostfields|httprequest_addpostfile|httprequest_addputdata|httprequest_addquerydata|httprequest_addrawpostdata|httprequest_addssloptions|httprequest_clearhistory|httprequest_construct|httprequest_enablecookies|httprequest_getcontenttype|httprequest_getcookies|httprequest_getheaders|httprequest_gethistory|httprequest_getmethod|httprequest_getoptions|httprequest_getpostfields|httprequest_getpostfiles|httprequest_getputdata|httprequest_getputfile|httprequest_getquerydata|httprequest_getrawpostdata|httprequest_getrawrequestmessage|httprequest_getrawresponsemessage|httprequest_getrequestmessage|httprequest_getresponsebody|httprequest_getresponsecode|httprequest_getresponsecookies|httprequest_getresponsedata|httprequest_getresponseheader|httprequest_getresponseinfo|httprequest_getresponsemessage|httprequest_getresponsestatus|httprequest_getssloptions|httprequest_geturl|httprequest_resetcookies|httprequest_send|httprequest_setcontenttype|httprequest_setcookies|httprequest_setheaders|httprequest_setmethod|httprequest_setoptions|httprequest_setpostfields|httprequest_setpostfiles|httprequest_setputdata|httprequest_setputfile|httprequest_setquerydata|httprequest_setrawpostdata|httprequest_setssloptions|httprequest_seturl|httprequestpool|httprequestpool_attach|httprequestpool_construct|httprequestpool_destruct|httprequestpool_detach|httprequestpool_getattachedrequests|httprequestpool_getfinishedrequests|httprequestpool_reset|httprequestpool_send|httprequestpool_socketperform|httprequestpool_socketselect|httpresponse|httpresponse_capture|httpresponse_getbuffersize|httpresponse_getcache|httpresponse_getcachecontrol|httpresponse_getcontentdisposition|httpresponse_getcontenttype|httpresponse_getdata|httpresponse_getetag|httpresponse_getfile|httpresponse_getgzip|httpresponse_getheader|httpresponse_getlastmodified|httpresponse_getrequestbody|httpresponse_getrequestbodystream|httpresponse_getrequestheaders|httpresponse_getstream|httpresponse_getthrottledelay|httpresponse_guesscontenttype|httpresponse_redirect|httpresponse_send|httpresponse_setbuffersize|httpresponse_setcache|httpresponse_setcachecontrol|httpresponse_setcontentdisposition|httpresponse_setcontenttype|httpresponse_setdata|httpresponse_setetag|httpresponse_setfile|httpresponse_setgzip|httpresponse_setheader|httpresponse_setlastmodified|httpresponse_setstream|httpresponse_setthrottledelay|httpresponse_status|hw_array2objrec|hw_changeobject|hw_children|hw_childrenobj|hw_close|hw_connect|hw_connection_info|hw_cp|hw_deleteobject|hw_docbyanchor|hw_docbyanchorobj|hw_document_attributes|hw_document_bodytag|hw_document_content|hw_document_setcontent|hw_document_size|hw_dummy|hw_edittext|hw_error|hw_errormsg|hw_free_document|hw_getanchors|hw_getanchorsobj|hw_getandlock|hw_getchildcoll|hw_getchildcollobj|hw_getchilddoccoll|hw_getchilddoccollobj|hw_getobject|hw_getobjectbyquery|hw_getobjectbyquerycoll|hw_getobjectbyquerycollobj|hw_getobjectbyqueryobj|hw_getparents|hw_getparentsobj|hw_getrellink|hw_getremote|hw_getremotechildren|hw_getsrcbydestobj|hw_gettext|hw_getusername|hw_identify|hw_incollections|hw_info|hw_inscoll|hw_insdoc|hw_insertanchors|hw_insertdocument|hw_insertobject|hw_mapid|hw_modifyobject|hw_mv|hw_new_document|hw_objrec2array|hw_output_document|hw_pconnect|hw_pipedocument|hw_root|hw_setlinkroot|hw_stat|hw_unlock|hw_who|hwapi_attribute|hwapi_attribute_key|hwapi_attribute_langdepvalue|hwapi_attribute_value|hwapi_attribute_values|hwapi_checkin|hwapi_checkout|hwapi_children|hwapi_content|hwapi_content_mimetype|hwapi_content_read|hwapi_copy|hwapi_dbstat|hwapi_dcstat|hwapi_dstanchors|hwapi_dstofsrcanchor|hwapi_error_count|hwapi_error_reason|hwapi_find|hwapi_ftstat|hwapi_hgcsp|hwapi_hwstat|hwapi_identify|hwapi_info|hwapi_insert|hwapi_insertanchor|hwapi_insertcollection|hwapi_insertdocument|hwapi_link|hwapi_lock|hwapi_move|hwapi_new_content|hwapi_object|hwapi_object_assign|hwapi_object_attreditable|hwapi_object_count|hwapi_object_insert|hwapi_object_new|hwapi_object_remove|hwapi_object_title|hwapi_object_value|hwapi_objectbyanchor|hwapi_parents|hwapi_reason_description|hwapi_reason_type|hwapi_remove|hwapi_replace|hwapi_setcommittedversion|hwapi_srcanchors|hwapi_srcsofdst|hwapi_unlock|hwapi_user|hwapi_userlist|hypot|ibase_add_user|ibase_affected_rows|ibase_backup|ibase_blob_add|ibase_blob_cancel|ibase_blob_close|ibase_blob_create|ibase_blob_echo|ibase_blob_get|ibase_blob_import|ibase_blob_info|ibase_blob_open|ibase_close|ibase_commit|ibase_commit_ret|ibase_connect|ibase_db_info|ibase_delete_user|ibase_drop_db|ibase_errcode|ibase_errmsg|ibase_execute|ibase_fetch_assoc|ibase_fetch_object|ibase_fetch_row|ibase_field_info|ibase_free_event_handler|ibase_free_query|ibase_free_result|ibase_gen_id|ibase_maintain_db|ibase_modify_user|ibase_name_result|ibase_num_fields|ibase_num_params|ibase_param_info|ibase_pconnect|ibase_prepare|ibase_query|ibase_restore|ibase_rollback|ibase_rollback_ret|ibase_server_info|ibase_service_attach|ibase_service_detach|ibase_set_event_handler|ibase_timefmt|ibase_trans|ibase_wait_event|iconv|iconv_get_encoding|iconv_mime_decode|iconv_mime_decode_headers|iconv_mime_encode|iconv_set_encoding|iconv_strlen|iconv_strpos|iconv_strrpos|iconv_substr|id3_get_frame_long_name|id3_get_frame_short_name|id3_get_genre_id|id3_get_genre_list|id3_get_genre_name|id3_get_tag|id3_get_version|id3_remove_tag|id3_set_tag|id3v2attachedpictureframe|id3v2frame|id3v2tag|idate|idn_to_ascii|idn_to_unicode|idn_to_utf8|ifx_affected_rows|ifx_blobinfile_mode|ifx_byteasvarchar|ifx_close|ifx_connect|ifx_copy_blob|ifx_create_blob|ifx_create_char|ifx_do|ifx_error|ifx_errormsg|ifx_fetch_row|ifx_fieldproperties|ifx_fieldtypes|ifx_free_blob|ifx_free_char|ifx_free_result|ifx_get_blob|ifx_get_char|ifx_getsqlca|ifx_htmltbl_result|ifx_nullformat|ifx_num_fields|ifx_num_rows|ifx_pconnect|ifx_prepare|ifx_query|ifx_textasvarchar|ifx_update_blob|ifx_update_char|ifxus_close_slob|ifxus_create_slob|ifxus_free_slob|ifxus_open_slob|ifxus_read_slob|ifxus_seek_slob|ifxus_tell_slob|ifxus_write_slob|ignore_user_abort|iis_add_server|iis_get_dir_security|iis_get_script_map|iis_get_server_by_comment|iis_get_server_by_path|iis_get_server_rights|iis_get_service_state|iis_remove_server|iis_set_app_settings|iis_set_dir_security|iis_set_script_map|iis_set_server_rights|iis_start_server|iis_start_service|iis_stop_server|iis_stop_service|image2wbmp|image_type_to_extension|image_type_to_mime_type|imagealphablending|imageantialias|imagearc|imagechar|imagecharup|imagecolorallocate|imagecolorallocatealpha|imagecolorat|imagecolorclosest|imagecolorclosestalpha|imagecolorclosesthwb|imagecolordeallocate|imagecolorexact|imagecolorexactalpha|imagecolormatch|imagecolorresolve|imagecolorresolvealpha|imagecolorset|imagecolorsforindex|imagecolorstotal|imagecolortransparent|imageconvolution|imagecopy|imagecopymerge|imagecopymergegray|imagecopyresampled|imagecopyresized|imagecreate|imagecreatefromgd|imagecreatefromgd2|imagecreatefromgd2part|imagecreatefromgif|imagecreatefromjpeg|imagecreatefrompng|imagecreatefromstring|imagecreatefromwbmp|imagecreatefromxbm|imagecreatefromxpm|imagecreatetruecolor|imagedashedline|imagedestroy|imageellipse|imagefill|imagefilledarc|imagefilledellipse|imagefilledpolygon|imagefilledrectangle|imagefilltoborder|imagefilter|imagefontheight|imagefontwidth|imageftbbox|imagefttext|imagegammacorrect|imagegd|imagegd2|imagegif|imagegrabscreen|imagegrabwindow|imageinterlace|imageistruecolor|imagejpeg|imagelayereffect|imageline|imageloadfont|imagepalettecopy|imagepng|imagepolygon|imagepsbbox|imagepsencodefont|imagepsextendfont|imagepsfreefont|imagepsloadfont|imagepsslantfont|imagepstext|imagerectangle|imagerotate|imagesavealpha|imagesetbrush|imagesetpixel|imagesetstyle|imagesetthickness|imagesettile|imagestring|imagestringup|imagesx|imagesy|imagetruecolortopalette|imagettfbbox|imagettftext|imagetypes|imagewbmp|imagexbm|imagick|imagick_adaptiveblurimage|imagick_adaptiveresizeimage|imagick_adaptivesharpenimage|imagick_adaptivethresholdimage|imagick_addimage|imagick_addnoiseimage|imagick_affinetransformimage|imagick_animateimages|imagick_annotateimage|imagick_appendimages|imagick_averageimages|imagick_blackthresholdimage|imagick_blurimage|imagick_borderimage|imagick_charcoalimage|imagick_chopimage|imagick_clear|imagick_clipimage|imagick_clippathimage|imagick_clone|imagick_clutimage|imagick_coalesceimages|imagick_colorfloodfillimage|imagick_colorizeimage|imagick_combineimages|imagick_commentimage|imagick_compareimagechannels|imagick_compareimagelayers|imagick_compareimages|imagick_compositeimage|imagick_construct|imagick_contrastimage|imagick_contraststretchimage|imagick_convolveimage|imagick_cropimage|imagick_cropthumbnailimage|imagick_current|imagick_cyclecolormapimage|imagick_decipherimage|imagick_deconstructimages|imagick_deleteimageartifact|imagick_despeckleimage|imagick_destroy|imagick_displayimage|imagick_displayimages|imagick_distortimage|imagick_drawimage|imagick_edgeimage|imagick_embossimage|imagick_encipherimage|imagick_enhanceimage|imagick_equalizeimage|imagick_evaluateimage|imagick_extentimage|imagick_flattenimages|imagick_flipimage|imagick_floodfillpaintimage|imagick_flopimage|imagick_frameimage|imagick_fximage|imagick_gammaimage|imagick_gaussianblurimage|imagick_getcolorspace|imagick_getcompression|imagick_getcompressionquality|imagick_getcopyright|imagick_getfilename|imagick_getfont|imagick_getformat|imagick_getgravity|imagick_gethomeurl|imagick_getimage|imagick_getimagealphachannel|imagick_getimageartifact|imagick_getimagebackgroundcolor|imagick_getimageblob|imagick_getimageblueprimary|imagick_getimagebordercolor|imagick_getimagechanneldepth|imagick_getimagechanneldistortion|imagick_getimagechanneldistortions|imagick_getimagechannelextrema|imagick_getimagechannelmean|imagick_getimagechannelrange|imagick_getimagechannelstatistics|imagick_getimageclipmask|imagick_getimagecolormapcolor|imagick_getimagecolors|imagick_getimagecolorspace|imagick_getimagecompose|imagick_getimagecompression|imagick_getimagecompressionquality|imagick_getimagedelay|imagick_getimagedepth|imagick_getimagedispose|imagick_getimagedistortion|imagick_getimageextrema|imagick_getimagefilename|imagick_getimageformat|imagick_getimagegamma|imagick_getimagegeometry|imagick_getimagegravity|imagick_getimagegreenprimary|imagick_getimageheight|imagick_getimagehistogram|imagick_getimageindex|imagick_getimageinterlacescheme|imagick_getimageinterpolatemethod|imagick_getimageiterations|imagick_getimagelength|imagick_getimagemagicklicense|imagick_getimagematte|imagick_getimagemattecolor|imagick_getimageorientation|imagick_getimagepage|imagick_getimagepixelcolor|imagick_getimageprofile|imagick_getimageprofiles|imagick_getimageproperties|imagick_getimageproperty|imagick_getimageredprimary|imagick_getimageregion|imagick_getimagerenderingintent|imagick_getimageresolution|imagick_getimagesblob|imagick_getimagescene|imagick_getimagesignature|imagick_getimagesize|imagick_getimagetickspersecond|imagick_getimagetotalinkdensity|imagick_getimagetype|imagick_getimageunits|imagick_getimagevirtualpixelmethod|imagick_getimagewhitepoint|imagick_getimagewidth|imagick_getinterlacescheme|imagick_getiteratorindex|imagick_getnumberimages|imagick_getoption|imagick_getpackagename|imagick_getpage|imagick_getpixeliterator|imagick_getpixelregioniterator|imagick_getpointsize|imagick_getquantumdepth|imagick_getquantumrange|imagick_getreleasedate|imagick_getresource|imagick_getresourcelimit|imagick_getsamplingfactors|imagick_getsize|imagick_getsizeoffset|imagick_getversion|imagick_hasnextimage|imagick_haspreviousimage|imagick_identifyimage|imagick_implodeimage|imagick_labelimage|imagick_levelimage|imagick_linearstretchimage|imagick_liquidrescaleimage|imagick_magnifyimage|imagick_mapimage|imagick_mattefloodfillimage|imagick_medianfilterimage|imagick_mergeimagelayers|imagick_minifyimage|imagick_modulateimage|imagick_montageimage|imagick_morphimages|imagick_mosaicimages|imagick_motionblurimage|imagick_negateimage|imagick_newimage|imagick_newpseudoimage|imagick_nextimage|imagick_normalizeimage|imagick_oilpaintimage|imagick_opaquepaintimage|imagick_optimizeimagelayers|imagick_orderedposterizeimage|imagick_paintfloodfillimage|imagick_paintopaqueimage|imagick_painttransparentimage|imagick_pingimage|imagick_pingimageblob|imagick_pingimagefile|imagick_polaroidimage|imagick_posterizeimage|imagick_previewimages|imagick_previousimage|imagick_profileimage|imagick_quantizeimage|imagick_quantizeimages|imagick_queryfontmetrics|imagick_queryfonts|imagick_queryformats|imagick_radialblurimage|imagick_raiseimage|imagick_randomthresholdimage|imagick_readimage|imagick_readimageblob|imagick_readimagefile|imagick_recolorimage|imagick_reducenoiseimage|imagick_removeimage|imagick_removeimageprofile|imagick_render|imagick_resampleimage|imagick_resetimagepage|imagick_resizeimage|imagick_rollimage|imagick_rotateimage|imagick_roundcorners|imagick_sampleimage|imagick_scaleimage|imagick_separateimagechannel|imagick_sepiatoneimage|imagick_setbackgroundcolor|imagick_setcolorspace|imagick_setcompression|imagick_setcompressionquality|imagick_setfilename|imagick_setfirstiterator|imagick_setfont|imagick_setformat|imagick_setgravity|imagick_setimage|imagick_setimagealphachannel|imagick_setimageartifact|imagick_setimagebackgroundcolor|imagick_setimagebias|imagick_setimageblueprimary|imagick_setimagebordercolor|imagick_setimagechanneldepth|imagick_setimageclipmask|imagick_setimagecolormapcolor|imagick_setimagecolorspace|imagick_setimagecompose|imagick_setimagecompression|imagick_setimagecompressionquality|imagick_setimagedelay|imagick_setimagedepth|imagick_setimagedispose|imagick_setimageextent|imagick_setimagefilename|imagick_setimageformat|imagick_setimagegamma|imagick_setimagegravity|imagick_setimagegreenprimary|imagick_setimageindex|imagick_setimageinterlacescheme|imagick_setimageinterpolatemethod|imagick_setimageiterations|imagick_setimagematte|imagick_setimagemattecolor|imagick_setimageopacity|imagick_setimageorientation|imagick_setimagepage|imagick_setimageprofile|imagick_setimageproperty|imagick_setimageredprimary|imagick_setimagerenderingintent|imagick_setimageresolution|imagick_setimagescene|imagick_setimagetickspersecond|imagick_setimagetype|imagick_setimageunits|imagick_setimagevirtualpixelmethod|imagick_setimagewhitepoint|imagick_setinterlacescheme|imagick_setiteratorindex|imagick_setlastiterator|imagick_setoption|imagick_setpage|imagick_setpointsize|imagick_setresolution|imagick_setresourcelimit|imagick_setsamplingfactors|imagick_setsize|imagick_setsizeoffset|imagick_settype|imagick_shadeimage|imagick_shadowimage|imagick_sharpenimage|imagick_shaveimage|imagick_shearimage|imagick_sigmoidalcontrastimage|imagick_sketchimage|imagick_solarizeimage|imagick_spliceimage|imagick_spreadimage|imagick_steganoimage|imagick_stereoimage|imagick_stripimage|imagick_swirlimage|imagick_textureimage|imagick_thresholdimage|imagick_thumbnailimage|imagick_tintimage|imagick_transformimage|imagick_transparentpaintimage|imagick_transposeimage|imagick_transverseimage|imagick_trimimage|imagick_uniqueimagecolors|imagick_unsharpmaskimage|imagick_valid|imagick_vignetteimage|imagick_waveimage|imagick_whitethresholdimage|imagick_writeimage|imagick_writeimagefile|imagick_writeimages|imagick_writeimagesfile|imagickdraw|imagickdraw_affine|imagickdraw_annotation|imagickdraw_arc|imagickdraw_bezier|imagickdraw_circle|imagickdraw_clear|imagickdraw_clone|imagickdraw_color|imagickdraw_comment|imagickdraw_composite|imagickdraw_construct|imagickdraw_destroy|imagickdraw_ellipse|imagickdraw_getclippath|imagickdraw_getcliprule|imagickdraw_getclipunits|imagickdraw_getfillcolor|imagickdraw_getfillopacity|imagickdraw_getfillrule|imagickdraw_getfont|imagickdraw_getfontfamily|imagickdraw_getfontsize|imagickdraw_getfontstyle|imagickdraw_getfontweight|imagickdraw_getgravity|imagickdraw_getstrokeantialias|imagickdraw_getstrokecolor|imagickdraw_getstrokedasharray|imagickdraw_getstrokedashoffset|imagickdraw_getstrokelinecap|imagickdraw_getstrokelinejoin|imagickdraw_getstrokemiterlimit|imagickdraw_getstrokeopacity|imagickdraw_getstrokewidth|imagickdraw_gettextalignment|imagickdraw_gettextantialias|imagickdraw_gettextdecoration|imagickdraw_gettextencoding|imagickdraw_gettextundercolor|imagickdraw_getvectorgraphics|imagickdraw_line|imagickdraw_matte|imagickdraw_pathclose|imagickdraw_pathcurvetoabsolute|imagickdraw_pathcurvetoquadraticbezierabsolute|imagickdraw_pathcurvetoquadraticbezierrelative|imagickdraw_pathcurvetoquadraticbeziersmoothabsolute|imagickdraw_pathcurvetoquadraticbeziersmoothrelative|imagickdraw_pathcurvetorelative|imagickdraw_pathcurvetosmoothabsolute|imagickdraw_pathcurvetosmoothrelative|imagickdraw_pathellipticarcabsolute|imagickdraw_pathellipticarcrelative|imagickdraw_pathfinish|imagickdraw_pathlinetoabsolute|imagickdraw_pathlinetohorizontalabsolute|imagickdraw_pathlinetohorizontalrelative|imagickdraw_pathlinetorelative|imagickdraw_pathlinetoverticalabsolute|imagickdraw_pathlinetoverticalrelative|imagickdraw_pathmovetoabsolute|imagickdraw_pathmovetorelative|imagickdraw_pathstart|imagickdraw_point|imagickdraw_polygon|imagickdraw_polyline|imagickdraw_pop|imagickdraw_popclippath|imagickdraw_popdefs|imagickdraw_poppattern|imagickdraw_push|imagickdraw_pushclippath|imagickdraw_pushdefs|imagickdraw_pushpattern|imagickdraw_rectangle|imagickdraw_render|imagickdraw_rotate|imagickdraw_roundrectangle|imagickdraw_scale|imagickdraw_setclippath|imagickdraw_setcliprule|imagickdraw_setclipunits|imagickdraw_setfillalpha|imagickdraw_setfillcolor|imagickdraw_setfillopacity|imagickdraw_setfillpatternurl|imagickdraw_setfillrule|imagickdraw_setfont|imagickdraw_setfontfamily|imagickdraw_setfontsize|imagickdraw_setfontstretch|imagickdraw_setfontstyle|imagickdraw_setfontweight|imagickdraw_setgravity|imagickdraw_setstrokealpha|imagickdraw_setstrokeantialias|imagickdraw_setstrokecolor|imagickdraw_setstrokedasharray|imagickdraw_setstrokedashoffset|imagickdraw_setstrokelinecap|imagickdraw_setstrokelinejoin|imagickdraw_setstrokemiterlimit|imagickdraw_setstrokeopacity|imagickdraw_setstrokepatternurl|imagickdraw_setstrokewidth|imagickdraw_settextalignment|imagickdraw_settextantialias|imagickdraw_settextdecoration|imagickdraw_settextencoding|imagickdraw_settextundercolor|imagickdraw_setvectorgraphics|imagickdraw_setviewbox|imagickdraw_skewx|imagickdraw_skewy|imagickdraw_translate|imagickpixel|imagickpixel_clear|imagickpixel_construct|imagickpixel_destroy|imagickpixel_getcolor|imagickpixel_getcolorasstring|imagickpixel_getcolorcount|imagickpixel_getcolorvalue|imagickpixel_gethsl|imagickpixel_issimilar|imagickpixel_setcolor|imagickpixel_setcolorvalue|imagickpixel_sethsl|imagickpixeliterator|imagickpixeliterator_clear|imagickpixeliterator_construct|imagickpixeliterator_destroy|imagickpixeliterator_getcurrentiteratorrow|imagickpixeliterator_getiteratorrow|imagickpixeliterator_getnextiteratorrow|imagickpixeliterator_getpreviousiteratorrow|imagickpixeliterator_newpixeliterator|imagickpixeliterator_newpixelregioniterator|imagickpixeliterator_resetiterator|imagickpixeliterator_setiteratorfirstrow|imagickpixeliterator_setiteratorlastrow|imagickpixeliterator_setiteratorrow|imagickpixeliterator_synciterator|imap_8bit|imap_alerts|imap_append|imap_base64|imap_binary|imap_body|imap_bodystruct|imap_check|imap_clearflag_full|imap_close|imap_create|imap_createmailbox|imap_delete|imap_deletemailbox|imap_errors|imap_expunge|imap_fetch_overview|imap_fetchbody|imap_fetchheader|imap_fetchmime|imap_fetchstructure|imap_fetchtext|imap_gc|imap_get_quota|imap_get_quotaroot|imap_getacl|imap_getmailboxes|imap_getsubscribed|imap_header|imap_headerinfo|imap_headers|imap_last_error|imap_list|imap_listmailbox|imap_listscan|imap_listsubscribed|imap_lsub|imap_mail|imap_mail_compose|imap_mail_copy|imap_mail_move|imap_mailboxmsginfo|imap_mime_header_decode|imap_msgno|imap_num_msg|imap_num_recent|imap_open|imap_ping|imap_qprint|imap_rename|imap_renamemailbox|imap_reopen|imap_rfc822_parse_adrlist|imap_rfc822_parse_headers|imap_rfc822_write_address|imap_savebody|imap_scan|imap_scanmailbox|imap_search|imap_set_quota|imap_setacl|imap_setflag_full|imap_sort|imap_status|imap_subscribe|imap_thread|imap_timeout|imap_uid|imap_undelete|imap_unsubscribe|imap_utf7_decode|imap_utf7_encode|imap_utf8|implementsinterface|implode|import_request_variables|in_array|include|include_once|inclued_get_data|inet_ntop|inet_pton|infiniteiterator|ingres_autocommit|ingres_autocommit_state|ingres_charset|ingres_close|ingres_commit|ingres_connect|ingres_cursor|ingres_errno|ingres_error|ingres_errsqlstate|ingres_escape_string|ingres_execute|ingres_fetch_array|ingres_fetch_assoc|ingres_fetch_object|ingres_fetch_proc_return|ingres_fetch_row|ingres_field_length|ingres_field_name|ingres_field_nullable|ingres_field_precision|ingres_field_scale|ingres_field_type|ingres_free_result|ingres_next_error|ingres_num_fields|ingres_num_rows|ingres_pconnect|ingres_prepare|ingres_query|ingres_result_seek|ingres_rollback|ingres_set_environment|ingres_unbuffered_query|ini_alter|ini_get|ini_get_all|ini_restore|ini_set|innamespace|inotify_add_watch|inotify_init|inotify_queue_len|inotify_read|inotify_rm_watch|interface_exists|intl_error_name|intl_get_error_code|intl_get_error_message|intl_is_failure|intldateformatter|intval|invalidargumentexception|invoke|invokeargs|ip2long|iptcembed|iptcparse|is_a|is_array|is_bool|is_callable|is_dir|is_double|is_executable|is_file|is_finite|is_float|is_infinite|is_int|is_integer|is_link|is_long|is_nan|is_null|is_numeric|is_object|is_readable|is_real|is_resource|is_scalar|is_soap_fault|is_string|is_subclass_of|is_uploaded_file|is_writable|is_writeable|isabstract|iscloneable|isdisabled|isfinal|isinstance|isinstantiable|isinterface|isinternal|isiterateable|isset|issubclassof|isuserdefined|iterator|iterator_apply|iterator_count|iterator_to_array|iteratoraggregate|iteratoriterator|java_last_exception_clear|java_last_exception_get|jddayofweek|jdmonthname|jdtofrench|jdtogregorian|jdtojewish|jdtojulian|jdtounix|jewishtojd|join|jpeg2wbmp|json_decode|json_encode|json_last_error|jsonserializable|judy|judy_type|judy_version|juliantojd|kadm5_chpass_principal|kadm5_create_principal|kadm5_delete_principal|kadm5_destroy|kadm5_flush|kadm5_get_policies|kadm5_get_principal|kadm5_get_principals|kadm5_init_with_password|kadm5_modify_principal|key|krsort|ksort|lcfirst|lcg_value|lchgrp|lchown|ldap_8859_to_t61|ldap_add|ldap_bind|ldap_close|ldap_compare|ldap_connect|ldap_count_entries|ldap_delete|ldap_dn2ufn|ldap_err2str|ldap_errno|ldap_error|ldap_explode_dn|ldap_first_attribute|ldap_first_entry|ldap_first_reference|ldap_free_result|ldap_get_attributes|ldap_get_dn|ldap_get_entries|ldap_get_option|ldap_get_values|ldap_get_values_len|ldap_list|ldap_mod_add|ldap_mod_del|ldap_mod_replace|ldap_modify|ldap_next_attribute|ldap_next_entry|ldap_next_reference|ldap_parse_reference|ldap_parse_result|ldap_read|ldap_rename|ldap_sasl_bind|ldap_search|ldap_set_option|ldap_set_rebind_proc|ldap_sort|ldap_start_tls|ldap_t61_to_8859|ldap_unbind|lengthexception|levenshtein|libxml_clear_errors|libxml_disable_entity_loader|libxml_get_errors|libxml_get_last_error|libxml_set_streams_context|libxml_use_internal_errors|libxmlerror|limititerator|link|linkinfo|list|locale|localeconv|localtime|log|log10|log1p|logicexception|long2ip|lstat|ltrim|lzf_compress|lzf_decompress|lzf_optimized_for|m_checkstatus|m_completeauthorizations|m_connect|m_connectionerror|m_deletetrans|m_destroyconn|m_destroyengine|m_getcell|m_getcellbynum|m_getcommadelimited|m_getheader|m_initconn|m_initengine|m_iscommadelimited|m_maxconntimeout|m_monitor|m_numcolumns|m_numrows|m_parsecommadelimited|m_responsekeys|m_responseparam|m_returnstatus|m_setblocking|m_setdropfile|m_setip|m_setssl|m_setssl_cafile|m_setssl_files|m_settimeout|m_sslcert_gen_hash|m_transactionssent|m_transinqueue|m_transkeyval|m_transnew|m_transsend|m_uwait|m_validateidentifier|m_verifyconnection|m_verifysslcert|magic_quotes_runtime|mail|mailparse_determine_best_xfer_encoding|mailparse_msg_create|mailparse_msg_extract_part|mailparse_msg_extract_part_file|mailparse_msg_extract_whole_part_file|mailparse_msg_free|mailparse_msg_get_part|mailparse_msg_get_part_data|mailparse_msg_get_structure|mailparse_msg_parse|mailparse_msg_parse_file|mailparse_rfc822_parse_addresses|mailparse_stream_encode|mailparse_uudecode_all|main|max|maxdb_affected_rows|maxdb_autocommit|maxdb_bind_param|maxdb_bind_result|maxdb_change_user|maxdb_character_set_name|maxdb_client_encoding|maxdb_close|maxdb_close_long_data|maxdb_commit|maxdb_connect|maxdb_connect_errno|maxdb_connect_error|maxdb_data_seek|maxdb_debug|maxdb_disable_reads_from_master|maxdb_disable_rpl_parse|maxdb_dump_debug_info|maxdb_embedded_connect|maxdb_enable_reads_from_master|maxdb_enable_rpl_parse|maxdb_errno|maxdb_error|maxdb_escape_string|maxdb_execute|maxdb_fetch|maxdb_fetch_array|maxdb_fetch_assoc|maxdb_fetch_field|maxdb_fetch_field_direct|maxdb_fetch_fields|maxdb_fetch_lengths|maxdb_fetch_object|maxdb_fetch_row|maxdb_field_count|maxdb_field_seek|maxdb_field_tell|maxdb_free_result|maxdb_get_client_info|maxdb_get_client_version|maxdb_get_host_info|maxdb_get_metadata|maxdb_get_proto_info|maxdb_get_server_info|maxdb_get_server_version|maxdb_info|maxdb_init|maxdb_insert_id|maxdb_kill|maxdb_master_query|maxdb_more_results|maxdb_multi_query|maxdb_next_result|maxdb_num_fields|maxdb_num_rows|maxdb_options|maxdb_param_count|maxdb_ping|maxdb_prepare|maxdb_query|maxdb_real_connect|maxdb_real_escape_string|maxdb_real_query|maxdb_report|maxdb_rollback|maxdb_rpl_parse_enabled|maxdb_rpl_probe|maxdb_rpl_query_type|maxdb_select_db|maxdb_send_long_data|maxdb_send_query|maxdb_server_end|maxdb_server_init|maxdb_set_opt|maxdb_sqlstate|maxdb_ssl_set|maxdb_stat|maxdb_stmt_affected_rows|maxdb_stmt_bind_param|maxdb_stmt_bind_result|maxdb_stmt_close|maxdb_stmt_close_long_data|maxdb_stmt_data_seek|maxdb_stmt_errno|maxdb_stmt_error|maxdb_stmt_execute|maxdb_stmt_fetch|maxdb_stmt_free_result|maxdb_stmt_init|maxdb_stmt_num_rows|maxdb_stmt_param_count|maxdb_stmt_prepare|maxdb_stmt_reset|maxdb_stmt_result_metadata|maxdb_stmt_send_long_data|maxdb_stmt_sqlstate|maxdb_stmt_store_result|maxdb_store_result|maxdb_thread_id|maxdb_thread_safe|maxdb_use_result|maxdb_warning_count|mb_check_encoding|mb_convert_case|mb_convert_encoding|mb_convert_kana|mb_convert_variables|mb_decode_mimeheader|mb_decode_numericentity|mb_detect_encoding|mb_detect_order|mb_encode_mimeheader|mb_encode_numericentity|mb_encoding_aliases|mb_ereg|mb_ereg_match|mb_ereg_replace|mb_ereg_search|mb_ereg_search_getpos|mb_ereg_search_getregs|mb_ereg_search_init|mb_ereg_search_pos|mb_ereg_search_regs|mb_ereg_search_setpos|mb_eregi|mb_eregi_replace|mb_get_info|mb_http_input|mb_http_output|mb_internal_encoding|mb_language|mb_list_encodings|mb_output_handler|mb_parse_str|mb_preferred_mime_name|mb_regex_encoding|mb_regex_set_options|mb_send_mail|mb_split|mb_strcut|mb_strimwidth|mb_stripos|mb_stristr|mb_strlen|mb_strpos|mb_strrchr|mb_strrichr|mb_strripos|mb_strrpos|mb_strstr|mb_strtolower|mb_strtoupper|mb_strwidth|mb_substitute_character|mb_substr|mb_substr_count|mcrypt_cbc|mcrypt_cfb|mcrypt_create_iv|mcrypt_decrypt|mcrypt_ecb|mcrypt_enc_get_algorithms_name|mcrypt_enc_get_block_size|mcrypt_enc_get_iv_size|mcrypt_enc_get_key_size|mcrypt_enc_get_modes_name|mcrypt_enc_get_supported_key_sizes|mcrypt_enc_is_block_algorithm|mcrypt_enc_is_block_algorithm_mode|mcrypt_enc_is_block_mode|mcrypt_enc_self_test|mcrypt_encrypt|mcrypt_generic|mcrypt_generic_deinit|mcrypt_generic_end|mcrypt_generic_init|mcrypt_get_block_size|mcrypt_get_cipher_name|mcrypt_get_iv_size|mcrypt_get_key_size|mcrypt_list_algorithms|mcrypt_list_modes|mcrypt_module_close|mcrypt_module_get_algo_block_size|mcrypt_module_get_algo_key_size|mcrypt_module_get_supported_key_sizes|mcrypt_module_is_block_algorithm|mcrypt_module_is_block_algorithm_mode|mcrypt_module_is_block_mode|mcrypt_module_open|mcrypt_module_self_test|mcrypt_ofb|md5|md5_file|mdecrypt_generic|memcache|memcache_debug|memcached|memory_get_peak_usage|memory_get_usage|messageformatter|metaphone|method_exists|mhash|mhash_count|mhash_get_block_size|mhash_get_hash_name|mhash_keygen_s2k|microtime|mime_content_type|min|ming_keypress|ming_setcubicthreshold|ming_setscale|ming_setswfcompression|ming_useconstants|ming_useswfversion|mkdir|mktime|money_format|mongo|mongobindata|mongocode|mongocollection|mongoconnectionexception|mongocursor|mongocursorexception|mongocursortimeoutexception|mongodate|mongodb|mongodbref|mongoexception|mongogridfs|mongogridfscursor|mongogridfsexception|mongogridfsfile|mongoid|mongoint32|mongoint64|mongomaxkey|mongominkey|mongoregex|mongotimestamp|move_uploaded_file|mpegfile|mqseries_back|mqseries_begin|mqseries_close|mqseries_cmit|mqseries_conn|mqseries_connx|mqseries_disc|mqseries_get|mqseries_inq|mqseries_open|mqseries_put|mqseries_put1|mqseries_set|mqseries_strerror|msession_connect|msession_count|msession_create|msession_destroy|msession_disconnect|msession_find|msession_get|msession_get_array|msession_get_data|msession_inc|msession_list|msession_listvar|msession_lock|msession_plugin|msession_randstr|msession_set|msession_set_array|msession_set_data|msession_timeout|msession_uniq|msession_unlock|msg_get_queue|msg_queue_exists|msg_receive|msg_remove_queue|msg_send|msg_set_queue|msg_stat_queue|msql|msql_affected_rows|msql_close|msql_connect|msql_create_db|msql_createdb|msql_data_seek|msql_db_query|msql_dbname|msql_drop_db|msql_error|msql_fetch_array|msql_fetch_field|msql_fetch_object|msql_fetch_row|msql_field_flags|msql_field_len|msql_field_name|msql_field_seek|msql_field_table|msql_field_type|msql_fieldflags|msql_fieldlen|msql_fieldname|msql_fieldtable|msql_fieldtype|msql_free_result|msql_list_dbs|msql_list_fields|msql_list_tables|msql_num_fields|msql_num_rows|msql_numfields|msql_numrows|msql_pconnect|msql_query|msql_regcase|msql_result|msql_select_db|msql_tablename|mssql_bind|mssql_close|mssql_connect|mssql_data_seek|mssql_execute|mssql_fetch_array|mssql_fetch_assoc|mssql_fetch_batch|mssql_fetch_field|mssql_fetch_object|mssql_fetch_row|mssql_field_length|mssql_field_name|mssql_field_seek|mssql_field_type|mssql_free_result|mssql_free_statement|mssql_get_last_message|mssql_guid_string|mssql_init|mssql_min_error_severity|mssql_min_message_severity|mssql_next_result|mssql_num_fields|mssql_num_rows|mssql_pconnect|mssql_query|mssql_result|mssql_rows_affected|mssql_select_db|mt_getrandmax|mt_rand|mt_srand|multipleiterator|mysql_affected_rows|mysql_client_encoding|mysql_close|mysql_connect|mysql_create_db|mysql_data_seek|mysql_db_name|mysql_db_query|mysql_drop_db|mysql_errno|mysql_error|mysql_escape_string|mysql_fetch_array|mysql_fetch_assoc|mysql_fetch_field|mysql_fetch_lengths|mysql_fetch_object|mysql_fetch_row|mysql_field_flags|mysql_field_len|mysql_field_name|mysql_field_seek|mysql_field_table|mysql_field_type|mysql_free_result|mysql_get_client_info|mysql_get_host_info|mysql_get_proto_info|mysql_get_server_info|mysql_info|mysql_insert_id|mysql_list_dbs|mysql_list_fields|mysql_list_processes|mysql_list_tables|mysql_num_fields|mysql_num_rows|mysql_pconnect|mysql_ping|mysql_query|mysql_real_escape_string|mysql_result|mysql_select_db|mysql_set_charset|mysql_stat|mysql_tablename|mysql_thread_id|mysql_unbuffered_query|mysqli|mysqli_affected_rows|mysqli_autocommit|mysqli_bind_param|mysqli_bind_result|mysqli_cache_stats|mysqli_change_user|mysqli_character_set_name|mysqli_client_encoding|mysqli_close|mysqli_commit|mysqli_connect|mysqli_connect_errno|mysqli_connect_error|mysqli_data_seek|mysqli_debug|mysqli_disable_reads_from_master|mysqli_disable_rpl_parse|mysqli_driver|mysqli_dump_debug_info|mysqli_embedded_server_end|mysqli_embedded_server_start|mysqli_enable_reads_from_master|mysqli_enable_rpl_parse|mysqli_errno|mysqli_error|mysqli_escape_string|mysqli_execute|mysqli_fetch|mysqli_fetch_all|mysqli_fetch_array|mysqli_fetch_assoc|mysqli_fetch_field|mysqli_fetch_field_direct|mysqli_fetch_fields|mysqli_fetch_lengths|mysqli_fetch_object|mysqli_fetch_row|mysqli_field_count|mysqli_field_seek|mysqli_field_tell|mysqli_free_result|mysqli_get_charset|mysqli_get_client_info|mysqli_get_client_stats|mysqli_get_client_version|mysqli_get_connection_stats|mysqli_get_host_info|mysqli_get_metadata|mysqli_get_proto_info|mysqli_get_server_info|mysqli_get_server_version|mysqli_get_warnings|mysqli_info|mysqli_init|mysqli_insert_id|mysqli_kill|mysqli_link_construct|mysqli_master_query|mysqli_more_results|mysqli_multi_query|mysqli_next_result|mysqli_num_fields|mysqli_num_rows|mysqli_options|mysqli_param_count|mysqli_ping|mysqli_poll|mysqli_prepare|mysqli_query|mysqli_real_connect|mysqli_real_escape_string|mysqli_real_query|mysqli_reap_async_query|mysqli_refresh|mysqli_report|mysqli_result|mysqli_rollback|mysqli_rpl_parse_enabled|mysqli_rpl_probe|mysqli_rpl_query_type|mysqli_select_db|mysqli_send_long_data|mysqli_send_query|mysqli_set_charset|mysqli_set_local_infile_default|mysqli_set_local_infile_handler|mysqli_set_opt|mysqli_slave_query|mysqli_sqlstate|mysqli_ssl_set|mysqli_stat|mysqli_stmt|mysqli_stmt_affected_rows|mysqli_stmt_attr_get|mysqli_stmt_attr_set|mysqli_stmt_bind_param|mysqli_stmt_bind_result|mysqli_stmt_close|mysqli_stmt_data_seek|mysqli_stmt_errno|mysqli_stmt_error|mysqli_stmt_execute|mysqli_stmt_fetch|mysqli_stmt_field_count|mysqli_stmt_free_result|mysqli_stmt_get_result|mysqli_stmt_get_warnings|mysqli_stmt_init|mysqli_stmt_insert_id|mysqli_stmt_next_result|mysqli_stmt_num_rows|mysqli_stmt_param_count|mysqli_stmt_prepare|mysqli_stmt_reset|mysqli_stmt_result_metadata|mysqli_stmt_send_long_data|mysqli_stmt_sqlstate|mysqli_stmt_store_result|mysqli_store_result|mysqli_thread_id|mysqli_thread_safe|mysqli_use_result|mysqli_warning|mysqli_warning_count|mysqlnd_ms_get_stats|mysqlnd_ms_query_is_select|mysqlnd_ms_set_user_pick_server|mysqlnd_qc_change_handler|mysqlnd_qc_clear_cache|mysqlnd_qc_get_cache_info|mysqlnd_qc_get_core_stats|mysqlnd_qc_get_handler|mysqlnd_qc_get_query_trace_log|mysqlnd_qc_set_user_handlers|natcasesort|natsort|ncurses_addch|ncurses_addchnstr|ncurses_addchstr|ncurses_addnstr|ncurses_addstr|ncurses_assume_default_colors|ncurses_attroff|ncurses_attron|ncurses_attrset|ncurses_baudrate|ncurses_beep|ncurses_bkgd|ncurses_bkgdset|ncurses_border|ncurses_bottom_panel|ncurses_can_change_color|ncurses_cbreak|ncurses_clear|ncurses_clrtobot|ncurses_clrtoeol|ncurses_color_content|ncurses_color_set|ncurses_curs_set|ncurses_def_prog_mode|ncurses_def_shell_mode|ncurses_define_key|ncurses_del_panel|ncurses_delay_output|ncurses_delch|ncurses_deleteln|ncurses_delwin|ncurses_doupdate|ncurses_echo|ncurses_echochar|ncurses_end|ncurses_erase|ncurses_erasechar|ncurses_filter|ncurses_flash|ncurses_flushinp|ncurses_getch|ncurses_getmaxyx|ncurses_getmouse|ncurses_getyx|ncurses_halfdelay|ncurses_has_colors|ncurses_has_ic|ncurses_has_il|ncurses_has_key|ncurses_hide_panel|ncurses_hline|ncurses_inch|ncurses_init|ncurses_init_color|ncurses_init_pair|ncurses_insch|ncurses_insdelln|ncurses_insertln|ncurses_insstr|ncurses_instr|ncurses_isendwin|ncurses_keyok|ncurses_keypad|ncurses_killchar|ncurses_longname|ncurses_meta|ncurses_mouse_trafo|ncurses_mouseinterval|ncurses_mousemask|ncurses_move|ncurses_move_panel|ncurses_mvaddch|ncurses_mvaddchnstr|ncurses_mvaddchstr|ncurses_mvaddnstr|ncurses_mvaddstr|ncurses_mvcur|ncurses_mvdelch|ncurses_mvgetch|ncurses_mvhline|ncurses_mvinch|ncurses_mvvline|ncurses_mvwaddstr|ncurses_napms|ncurses_new_panel|ncurses_newpad|ncurses_newwin|ncurses_nl|ncurses_nocbreak|ncurses_noecho|ncurses_nonl|ncurses_noqiflush|ncurses_noraw|ncurses_pair_content|ncurses_panel_above|ncurses_panel_below|ncurses_panel_window|ncurses_pnoutrefresh|ncurses_prefresh|ncurses_putp|ncurses_qiflush|ncurses_raw|ncurses_refresh|ncurses_replace_panel|ncurses_reset_prog_mode|ncurses_reset_shell_mode|ncurses_resetty|ncurses_savetty|ncurses_scr_dump|ncurses_scr_init|ncurses_scr_restore|ncurses_scr_set|ncurses_scrl|ncurses_show_panel|ncurses_slk_attr|ncurses_slk_attroff|ncurses_slk_attron|ncurses_slk_attrset|ncurses_slk_clear|ncurses_slk_color|ncurses_slk_init|ncurses_slk_noutrefresh|ncurses_slk_refresh|ncurses_slk_restore|ncurses_slk_set|ncurses_slk_touch|ncurses_standend|ncurses_standout|ncurses_start_color|ncurses_termattrs|ncurses_termname|ncurses_timeout|ncurses_top_panel|ncurses_typeahead|ncurses_ungetch|ncurses_ungetmouse|ncurses_update_panels|ncurses_use_default_colors|ncurses_use_env|ncurses_use_extended_names|ncurses_vidattr|ncurses_vline|ncurses_waddch|ncurses_waddstr|ncurses_wattroff|ncurses_wattron|ncurses_wattrset|ncurses_wborder|ncurses_wclear|ncurses_wcolor_set|ncurses_werase|ncurses_wgetch|ncurses_whline|ncurses_wmouse_trafo|ncurses_wmove|ncurses_wnoutrefresh|ncurses_wrefresh|ncurses_wstandend|ncurses_wstandout|ncurses_wvline|newinstance|newinstanceargs|newt_bell|newt_button|newt_button_bar|newt_centered_window|newt_checkbox|newt_checkbox_get_value|newt_checkbox_set_flags|newt_checkbox_set_value|newt_checkbox_tree|newt_checkbox_tree_add_item|newt_checkbox_tree_find_item|newt_checkbox_tree_get_current|newt_checkbox_tree_get_entry_value|newt_checkbox_tree_get_multi_selection|newt_checkbox_tree_get_selection|newt_checkbox_tree_multi|newt_checkbox_tree_set_current|newt_checkbox_tree_set_entry|newt_checkbox_tree_set_entry_value|newt_checkbox_tree_set_width|newt_clear_key_buffer|newt_cls|newt_compact_button|newt_component_add_callback|newt_component_takes_focus|newt_create_grid|newt_cursor_off|newt_cursor_on|newt_delay|newt_draw_form|newt_draw_root_text|newt_entry|newt_entry_get_value|newt_entry_set|newt_entry_set_filter|newt_entry_set_flags|newt_finished|newt_form|newt_form_add_component|newt_form_add_components|newt_form_add_hot_key|newt_form_destroy|newt_form_get_current|newt_form_run|newt_form_set_background|newt_form_set_height|newt_form_set_size|newt_form_set_timer|newt_form_set_width|newt_form_watch_fd|newt_get_screen_size|newt_grid_add_components_to_form|newt_grid_basic_window|newt_grid_free|newt_grid_get_size|newt_grid_h_close_stacked|newt_grid_h_stacked|newt_grid_place|newt_grid_set_field|newt_grid_simple_window|newt_grid_v_close_stacked|newt_grid_v_stacked|newt_grid_wrapped_window|newt_grid_wrapped_window_at|newt_init|newt_label|newt_label_set_text|newt_listbox|newt_listbox_append_entry|newt_listbox_clear|newt_listbox_clear_selection|newt_listbox_delete_entry|newt_listbox_get_current|newt_listbox_get_selection|newt_listbox_insert_entry|newt_listbox_item_count|newt_listbox_select_item|newt_listbox_set_current|newt_listbox_set_current_by_key|newt_listbox_set_data|newt_listbox_set_entry|newt_listbox_set_width|newt_listitem|newt_listitem_get_data|newt_listitem_set|newt_open_window|newt_pop_help_line|newt_pop_window|newt_push_help_line|newt_radio_get_current|newt_radiobutton|newt_redraw_help_line|newt_reflow_text|newt_refresh|newt_resize_screen|newt_resume|newt_run_form|newt_scale|newt_scale_set|newt_scrollbar_set|newt_set_help_callback|newt_set_suspend_callback|newt_suspend|newt_textbox|newt_textbox_get_num_lines|newt_textbox_reflowed|newt_textbox_set_height|newt_textbox_set_text|newt_vertical_scrollbar|newt_wait_for_key|newt_win_choice|newt_win_entries|newt_win_menu|newt_win_message|newt_win_messagev|newt_win_ternary|next|ngettext|nl2br|nl_langinfo|norewinditerator|normalizer|notes_body|notes_copy_db|notes_create_db|notes_create_note|notes_drop_db|notes_find_note|notes_header_info|notes_list_msgs|notes_mark_read|notes_mark_unread|notes_nav_create|notes_search|notes_unread|notes_version|nsapi_request_headers|nsapi_response_headers|nsapi_virtual|nthmac|number_format|numberformatter|oauth|oauth_get_sbs|oauth_urlencode|oauthexception|oauthprovider|ob_clean|ob_deflatehandler|ob_end_clean|ob_end_flush|ob_etaghandler|ob_flush|ob_get_clean|ob_get_contents|ob_get_flush|ob_get_length|ob_get_level|ob_get_status|ob_gzhandler|ob_iconv_handler|ob_implicit_flush|ob_inflatehandler|ob_list_handlers|ob_start|ob_tidyhandler|oci_bind_array_by_name|oci_bind_by_name|oci_cancel|oci_client_version|oci_close|oci_collection_append|oci_collection_assign|oci_collection_element_assign|oci_collection_element_get|oci_collection_free|oci_collection_max|oci_collection_size|oci_collection_trim|oci_commit|oci_connect|oci_define_by_name|oci_error|oci_execute|oci_fetch|oci_fetch_all|oci_fetch_array|oci_fetch_assoc|oci_fetch_object|oci_fetch_row|oci_field_is_null|oci_field_name|oci_field_precision|oci_field_scale|oci_field_size|oci_field_type|oci_field_type_raw|oci_free_statement|oci_internal_debug|oci_lob_append|oci_lob_close|oci_lob_copy|oci_lob_eof|oci_lob_erase|oci_lob_export|oci_lob_flush|oci_lob_free|oci_lob_getbuffering|oci_lob_import|oci_lob_is_equal|oci_lob_load|oci_lob_read|oci_lob_rewind|oci_lob_save|oci_lob_savefile|oci_lob_seek|oci_lob_setbuffering|oci_lob_size|oci_lob_tell|oci_lob_truncate|oci_lob_write|oci_lob_writetemporary|oci_lob_writetofile|oci_new_collection|oci_new_connect|oci_new_cursor|oci_new_descriptor|oci_num_fields|oci_num_rows|oci_parse|oci_password_change|oci_pconnect|oci_result|oci_rollback|oci_server_version|oci_set_action|oci_set_client_identifier|oci_set_client_info|oci_set_edition|oci_set_module_name|oci_set_prefetch|oci_statement_type|ocibindbyname|ocicancel|ocicloselob|ocicollappend|ocicollassign|ocicollassignelem|ocicollgetelem|ocicollmax|ocicollsize|ocicolltrim|ocicolumnisnull|ocicolumnname|ocicolumnprecision|ocicolumnscale|ocicolumnsize|ocicolumntype|ocicolumntyperaw|ocicommit|ocidefinebyname|ocierror|ociexecute|ocifetch|ocifetchinto|ocifetchstatement|ocifreecollection|ocifreecursor|ocifreedesc|ocifreestatement|ociinternaldebug|ociloadlob|ocilogoff|ocilogon|ocinewcollection|ocinewcursor|ocinewdescriptor|ocinlogon|ocinumcols|ociparse|ociplogon|ociresult|ocirollback|ocirowcount|ocisavelob|ocisavelobfile|ociserverversion|ocisetprefetch|ocistatementtype|ociwritelobtofile|ociwritetemporarylob|octdec|odbc_autocommit|odbc_binmode|odbc_close|odbc_close_all|odbc_columnprivileges|odbc_columns|odbc_commit|odbc_connect|odbc_cursor|odbc_data_source|odbc_do|odbc_error|odbc_errormsg|odbc_exec|odbc_execute|odbc_fetch_array|odbc_fetch_into|odbc_fetch_object|odbc_fetch_row|odbc_field_len|odbc_field_name|odbc_field_num|odbc_field_precision|odbc_field_scale|odbc_field_type|odbc_foreignkeys|odbc_free_result|odbc_gettypeinfo|odbc_longreadlen|odbc_next_result|odbc_num_fields|odbc_num_rows|odbc_pconnect|odbc_prepare|odbc_primarykeys|odbc_procedurecolumns|odbc_procedures|odbc_result|odbc_result_all|odbc_rollback|odbc_setoption|odbc_specialcolumns|odbc_statistics|odbc_tableprivileges|odbc_tables|openal_buffer_create|openal_buffer_data|openal_buffer_destroy|openal_buffer_get|openal_buffer_loadwav|openal_context_create|openal_context_current|openal_context_destroy|openal_context_process|openal_context_suspend|openal_device_close|openal_device_open|openal_listener_get|openal_listener_set|openal_source_create|openal_source_destroy|openal_source_get|openal_source_pause|openal_source_play|openal_source_rewind|openal_source_set|openal_source_stop|openal_stream|opendir|openlog|openssl_cipher_iv_length|openssl_csr_export|openssl_csr_export_to_file|openssl_csr_get_public_key|openssl_csr_get_subject|openssl_csr_new|openssl_csr_sign|openssl_decrypt|openssl_dh_compute_key|openssl_digest|openssl_encrypt|openssl_error_string|openssl_free_key|openssl_get_cipher_methods|openssl_get_md_methods|openssl_get_privatekey|openssl_get_publickey|openssl_open|openssl_pkcs12_export|openssl_pkcs12_export_to_file|openssl_pkcs12_read|openssl_pkcs7_decrypt|openssl_pkcs7_encrypt|openssl_pkcs7_sign|openssl_pkcs7_verify|openssl_pkey_export|openssl_pkey_export_to_file|openssl_pkey_free|openssl_pkey_get_details|openssl_pkey_get_private|openssl_pkey_get_public|openssl_pkey_new|openssl_private_decrypt|openssl_private_encrypt|openssl_public_decrypt|openssl_public_encrypt|openssl_random_pseudo_bytes|openssl_seal|openssl_sign|openssl_verify|openssl_x509_check_private_key|openssl_x509_checkpurpose|openssl_x509_export|openssl_x509_export_to_file|openssl_x509_free|openssl_x509_parse|openssl_x509_read|ord|outeriterator|outofboundsexception|outofrangeexception|output_add_rewrite_var|output_reset_rewrite_vars|overflowexception|overload|override_function|ovrimos_close|ovrimos_commit|ovrimos_connect|ovrimos_cursor|ovrimos_exec|ovrimos_execute|ovrimos_fetch_into|ovrimos_fetch_row|ovrimos_field_len|ovrimos_field_name|ovrimos_field_num|ovrimos_field_type|ovrimos_free_result|ovrimos_longreadlen|ovrimos_num_fields|ovrimos_num_rows|ovrimos_prepare|ovrimos_result|ovrimos_result_all|ovrimos_rollback|pack|parentiterator|parse_ini_file|parse_ini_string|parse_str|parse_url|parsekit_compile_file|parsekit_compile_string|parsekit_func_arginfo|passthru|pathinfo|pclose|pcntl_alarm|pcntl_exec|pcntl_fork|pcntl_getpriority|pcntl_setpriority|pcntl_signal|pcntl_signal_dispatch|pcntl_sigprocmask|pcntl_sigtimedwait|pcntl_sigwaitinfo|pcntl_wait|pcntl_waitpid|pcntl_wexitstatus|pcntl_wifexited|pcntl_wifsignaled|pcntl_wifstopped|pcntl_wstopsig|pcntl_wtermsig|pdf_activate_item|pdf_add_annotation|pdf_add_bookmark|pdf_add_launchlink|pdf_add_locallink|pdf_add_nameddest|pdf_add_note|pdf_add_outline|pdf_add_pdflink|pdf_add_table_cell|pdf_add_textflow|pdf_add_thumbnail|pdf_add_weblink|pdf_arc|pdf_arcn|pdf_attach_file|pdf_begin_document|pdf_begin_font|pdf_begin_glyph|pdf_begin_item|pdf_begin_layer|pdf_begin_page|pdf_begin_page_ext|pdf_begin_pattern|pdf_begin_template|pdf_begin_template_ext|pdf_circle|pdf_clip|pdf_close|pdf_close_image|pdf_close_pdi|pdf_close_pdi_page|pdf_closepath|pdf_closepath_fill_stroke|pdf_closepath_stroke|pdf_concat|pdf_continue_text|pdf_create_3dview|pdf_create_action|pdf_create_annotation|pdf_create_bookmark|pdf_create_field|pdf_create_fieldgroup|pdf_create_gstate|pdf_create_pvf|pdf_create_textflow|pdf_curveto|pdf_define_layer|pdf_delete|pdf_delete_pvf|pdf_delete_table|pdf_delete_textflow|pdf_encoding_set_char|pdf_end_document|pdf_end_font|pdf_end_glyph|pdf_end_item|pdf_end_layer|pdf_end_page|pdf_end_page_ext|pdf_end_pattern|pdf_end_template|pdf_endpath|pdf_fill|pdf_fill_imageblock|pdf_fill_pdfblock|pdf_fill_stroke|pdf_fill_textblock|pdf_findfont|pdf_fit_image|pdf_fit_pdi_page|pdf_fit_table|pdf_fit_textflow|pdf_fit_textline|pdf_get_apiname|pdf_get_buffer|pdf_get_errmsg|pdf_get_errnum|pdf_get_font|pdf_get_fontname|pdf_get_fontsize|pdf_get_image_height|pdf_get_image_width|pdf_get_majorversion|pdf_get_minorversion|pdf_get_parameter|pdf_get_pdi_parameter|pdf_get_pdi_value|pdf_get_value|pdf_info_font|pdf_info_matchbox|pdf_info_table|pdf_info_textflow|pdf_info_textline|pdf_initgraphics|pdf_lineto|pdf_load_3ddata|pdf_load_font|pdf_load_iccprofile|pdf_load_image|pdf_makespotcolor|pdf_moveto|pdf_new|pdf_open_ccitt|pdf_open_file|pdf_open_gif|pdf_open_image|pdf_open_image_file|pdf_open_jpeg|pdf_open_memory_image|pdf_open_pdi|pdf_open_pdi_document|pdf_open_pdi_page|pdf_open_tiff|pdf_pcos_get_number|pdf_pcos_get_stream|pdf_pcos_get_string|pdf_place_image|pdf_place_pdi_page|pdf_process_pdi|pdf_rect|pdf_restore|pdf_resume_page|pdf_rotate|pdf_save|pdf_scale|pdf_set_border_color|pdf_set_border_dash|pdf_set_border_style|pdf_set_char_spacing|pdf_set_duration|pdf_set_gstate|pdf_set_horiz_scaling|pdf_set_info|pdf_set_info_author|pdf_set_info_creator|pdf_set_info_keywords|pdf_set_info_subject|pdf_set_info_title|pdf_set_layer_dependency|pdf_set_leading|pdf_set_parameter|pdf_set_text_matrix|pdf_set_text_pos|pdf_set_text_rendering|pdf_set_text_rise|pdf_set_value|pdf_set_word_spacing|pdf_setcolor|pdf_setdash|pdf_setdashpattern|pdf_setflat|pdf_setfont|pdf_setgray|pdf_setgray_fill|pdf_setgray_stroke|pdf_setlinecap|pdf_setlinejoin|pdf_setlinewidth|pdf_setmatrix|pdf_setmiterlimit|pdf_setpolydash|pdf_setrgbcolor|pdf_setrgbcolor_fill|pdf_setrgbcolor_stroke|pdf_shading|pdf_shading_pattern|pdf_shfill|pdf_show|pdf_show_boxed|pdf_show_xy|pdf_skew|pdf_stringwidth|pdf_stroke|pdf_suspend_page|pdf_translate|pdf_utf16_to_utf8|pdf_utf32_to_utf16|pdf_utf8_to_utf16|pdo|pdo_cubrid_schema|pdo_pgsqllobcreate|pdo_pgsqllobopen|pdo_pgsqllobunlink|pdo_sqlitecreateaggregate|pdo_sqlitecreatefunction|pdoexception|pdostatement|pfsockopen|pg_affected_rows|pg_cancel_query|pg_client_encoding|pg_close|pg_connect|pg_connection_busy|pg_connection_reset|pg_connection_status|pg_convert|pg_copy_from|pg_copy_to|pg_dbname|pg_delete|pg_end_copy|pg_escape_bytea|pg_escape_string|pg_execute|pg_fetch_all|pg_fetch_all_columns|pg_fetch_array|pg_fetch_assoc|pg_fetch_object|pg_fetch_result|pg_fetch_row|pg_field_is_null|pg_field_name|pg_field_num|pg_field_prtlen|pg_field_size|pg_field_table|pg_field_type|pg_field_type_oid|pg_free_result|pg_get_notify|pg_get_pid|pg_get_result|pg_host|pg_insert|pg_last_error|pg_last_notice|pg_last_oid|pg_lo_close|pg_lo_create|pg_lo_export|pg_lo_import|pg_lo_open|pg_lo_read|pg_lo_read_all|pg_lo_seek|pg_lo_tell|pg_lo_unlink|pg_lo_write|pg_meta_data|pg_num_fields|pg_num_rows|pg_options|pg_parameter_status|pg_pconnect|pg_ping|pg_port|pg_prepare|pg_put_line|pg_query|pg_query_params|pg_result_error|pg_result_error_field|pg_result_seek|pg_result_status|pg_select|pg_send_execute|pg_send_prepare|pg_send_query|pg_send_query_params|pg_set_client_encoding|pg_set_error_verbosity|pg_trace|pg_transaction_status|pg_tty|pg_unescape_bytea|pg_untrace|pg_update|pg_version|php_check_syntax|php_ini_loaded_file|php_ini_scanned_files|php_logo_guid|php_sapi_name|php_strip_whitespace|php_uname|phpcredits|phpinfo|phpversion|pi|png2wbmp|popen|pos|posix_access|posix_ctermid|posix_errno|posix_get_last_error|posix_getcwd|posix_getegid|posix_geteuid|posix_getgid|posix_getgrgid|posix_getgrnam|posix_getgroups|posix_getlogin|posix_getpgid|posix_getpgrp|posix_getpid|posix_getppid|posix_getpwnam|posix_getpwuid|posix_getrlimit|posix_getsid|posix_getuid|posix_initgroups|posix_isatty|posix_kill|posix_mkfifo|posix_mknod|posix_setegid|posix_seteuid|posix_setgid|posix_setpgid|posix_setsid|posix_setuid|posix_strerror|posix_times|posix_ttyname|posix_uname|pow|preg_filter|preg_grep|preg_last_error|preg_match|preg_match_all|preg_quote|preg_replace|preg_replace_callback|preg_split|prev|print|print_r|printer_abort|printer_close|printer_create_brush|printer_create_dc|printer_create_font|printer_create_pen|printer_delete_brush|printer_delete_dc|printer_delete_font|printer_delete_pen|printer_draw_bmp|printer_draw_chord|printer_draw_elipse|printer_draw_line|printer_draw_pie|printer_draw_rectangle|printer_draw_roundrect|printer_draw_text|printer_end_doc|printer_end_page|printer_get_option|printer_list|printer_logical_fontheight|printer_open|printer_select_brush|printer_select_font|printer_select_pen|printer_set_option|printer_start_doc|printer_start_page|printer_write|printf|proc_close|proc_get_status|proc_nice|proc_open|proc_terminate|property_exists|ps_add_bookmark|ps_add_launchlink|ps_add_locallink|ps_add_note|ps_add_pdflink|ps_add_weblink|ps_arc|ps_arcn|ps_begin_page|ps_begin_pattern|ps_begin_template|ps_circle|ps_clip|ps_close|ps_close_image|ps_closepath|ps_closepath_stroke|ps_continue_text|ps_curveto|ps_delete|ps_end_page|ps_end_pattern|ps_end_template|ps_fill|ps_fill_stroke|ps_findfont|ps_get_buffer|ps_get_parameter|ps_get_value|ps_hyphenate|ps_include_file|ps_lineto|ps_makespotcolor|ps_moveto|ps_new|ps_open_file|ps_open_image|ps_open_image_file|ps_open_memory_image|ps_place_image|ps_rect|ps_restore|ps_rotate|ps_save|ps_scale|ps_set_border_color|ps_set_border_dash|ps_set_border_style|ps_set_info|ps_set_parameter|ps_set_text_pos|ps_set_value|ps_setcolor|ps_setdash|ps_setflat|ps_setfont|ps_setgray|ps_setlinecap|ps_setlinejoin|ps_setlinewidth|ps_setmiterlimit|ps_setoverprintmode|ps_setpolydash|ps_shading|ps_shading_pattern|ps_shfill|ps_show|ps_show2|ps_show_boxed|ps_show_xy|ps_show_xy2|ps_string_geometry|ps_stringwidth|ps_stroke|ps_symbol|ps_symbol_name|ps_symbol_width|ps_translate|pspell_add_to_personal|pspell_add_to_session|pspell_check|pspell_clear_session|pspell_config_create|pspell_config_data_dir|pspell_config_dict_dir|pspell_config_ignore|pspell_config_mode|pspell_config_personal|pspell_config_repl|pspell_config_runtogether|pspell_config_save_repl|pspell_new|pspell_new_config|pspell_new_personal|pspell_save_wordlist|pspell_store_replacement|pspell_suggest|putenv|px_close|px_create_fp|px_date2string|px_delete|px_delete_record|px_get_field|px_get_info|px_get_parameter|px_get_record|px_get_schema|px_get_value|px_insert_record|px_new|px_numfields|px_numrecords|px_open_fp|px_put_record|px_retrieve_record|px_set_blob_file|px_set_parameter|px_set_tablename|px_set_targetencoding|px_set_value|px_timestamp2string|px_update_record|qdom_error|qdom_tree|quoted_printable_decode|quoted_printable_encode|quotemeta|rad2deg|radius_acct_open|radius_add_server|radius_auth_open|radius_close|radius_config|radius_create_request|radius_cvt_addr|radius_cvt_int|radius_cvt_string|radius_demangle|radius_demangle_mppe_key|radius_get_attr|radius_get_vendor_attr|radius_put_addr|radius_put_attr|radius_put_int|radius_put_string|radius_put_vendor_addr|radius_put_vendor_attr|radius_put_vendor_int|radius_put_vendor_string|radius_request_authenticator|radius_send_request|radius_server_secret|radius_strerror|rand|range|rangeexception|rar_wrapper_cache_stats|rararchive|rarentry|rarexception|rawurldecode|rawurlencode|read_exif_data|readdir|readfile|readgzfile|readline|readline_add_history|readline_callback_handler_install|readline_callback_handler_remove|readline_callback_read_char|readline_clear_history|readline_completion_function|readline_info|readline_list_history|readline_on_new_line|readline_read_history|readline_redisplay|readline_write_history|readlink|realpath|realpath_cache_get|realpath_cache_size|recode|recode_file|recode_string|recursivearrayiterator|recursivecachingiterator|recursivecallbackfilteriterator|recursivedirectoryiterator|recursivefilteriterator|recursiveiterator|recursiveiteratoriterator|recursiveregexiterator|recursivetreeiterator|reflection|reflectionclass|reflectionexception|reflectionextension|reflectionfunction|reflectionfunctionabstract|reflectionmethod|reflectionobject|reflectionparameter|reflectionproperty|reflector|regexiterator|register_shutdown_function|register_tick_function|rename|rename_function|require|require_once|reset|resetValue|resourcebundle|restore_error_handler|restore_exception_handler|restore_include_path|return|rewind|rewinddir|rmdir|round|rpm_close|rpm_get_tag|rpm_is_valid|rpm_open|rpm_version|rrd_create|rrd_error|rrd_fetch|rrd_first|rrd_graph|rrd_info|rrd_last|rrd_lastupdate|rrd_restore|rrd_tune|rrd_update|rrd_xport|rrdcreator|rrdgraph|rrdupdater|rsort|rtrim|runkit_class_adopt|runkit_class_emancipate|runkit_constant_add|runkit_constant_redefine|runkit_constant_remove|runkit_function_add|runkit_function_copy|runkit_function_redefine|runkit_function_remove|runkit_function_rename|runkit_import|runkit_lint|runkit_lint_file|runkit_method_add|runkit_method_copy|runkit_method_redefine|runkit_method_remove|runkit_method_rename|runkit_return_value_used|runkit_sandbox_output_handler|runkit_superglobals|runtimeexception|samconnection_commit|samconnection_connect|samconnection_constructor|samconnection_disconnect|samconnection_errno|samconnection_error|samconnection_isconnected|samconnection_peek|samconnection_peekall|samconnection_receive|samconnection_remove|samconnection_rollback|samconnection_send|samconnection_setDebug|samconnection_subscribe|samconnection_unsubscribe|sammessage_body|sammessage_constructor|sammessage_header|sca_createdataobject|sca_getservice|sca_localproxy_createdataobject|sca_soapproxy_createdataobject|scandir|sdo_das_changesummary_beginlogging|sdo_das_changesummary_endlogging|sdo_das_changesummary_getchangeddataobjects|sdo_das_changesummary_getchangetype|sdo_das_changesummary_getoldcontainer|sdo_das_changesummary_getoldvalues|sdo_das_changesummary_islogging|sdo_das_datafactory_addpropertytotype|sdo_das_datafactory_addtype|sdo_das_datafactory_getdatafactory|sdo_das_dataobject_getchangesummary|sdo_das_relational_applychanges|sdo_das_relational_construct|sdo_das_relational_createrootdataobject|sdo_das_relational_executepreparedquery|sdo_das_relational_executequery|sdo_das_setting_getlistindex|sdo_das_setting_getpropertyindex|sdo_das_setting_getpropertyname|sdo_das_setting_getvalue|sdo_das_setting_isset|sdo_das_xml_addtypes|sdo_das_xml_create|sdo_das_xml_createdataobject|sdo_das_xml_createdocument|sdo_das_xml_document_getrootdataobject|sdo_das_xml_document_getrootelementname|sdo_das_xml_document_getrootelementuri|sdo_das_xml_document_setencoding|sdo_das_xml_document_setxmldeclaration|sdo_das_xml_document_setxmlversion|sdo_das_xml_loadfile|sdo_das_xml_loadstring|sdo_das_xml_savefile|sdo_das_xml_savestring|sdo_datafactory_create|sdo_dataobject_clear|sdo_dataobject_createdataobject|sdo_dataobject_getcontainer|sdo_dataobject_getsequence|sdo_dataobject_gettypename|sdo_dataobject_gettypenamespaceuri|sdo_exception_getcause|sdo_list_insert|sdo_model_property_getcontainingtype|sdo_model_property_getdefault|sdo_model_property_getname|sdo_model_property_gettype|sdo_model_property_iscontainment|sdo_model_property_ismany|sdo_model_reflectiondataobject_construct|sdo_model_reflectiondataobject_export|sdo_model_reflectiondataobject_getcontainmentproperty|sdo_model_reflectiondataobject_getinstanceproperties|sdo_model_reflectiondataobject_gettype|sdo_model_type_getbasetype|sdo_model_type_getname|sdo_model_type_getnamespaceuri|sdo_model_type_getproperties|sdo_model_type_getproperty|sdo_model_type_isabstracttype|sdo_model_type_isdatatype|sdo_model_type_isinstance|sdo_model_type_isopentype|sdo_model_type_issequencedtype|sdo_sequence_getproperty|sdo_sequence_insert|sdo_sequence_move|seekableiterator|sem_acquire|sem_get|sem_release|sem_remove|serializable|serialize|session_cache_expire|session_cache_limiter|session_commit|session_decode|session_destroy|session_encode|session_get_cookie_params|session_id|session_is_registered|session_module_name|session_name|session_pgsql_add_error|session_pgsql_get_error|session_pgsql_get_field|session_pgsql_reset|session_pgsql_set_field|session_pgsql_status|session_regenerate_id|session_register|session_save_path|session_set_cookie_params|session_set_save_handler|session_start|session_unregister|session_unset|session_write_close|setCounterClass|set_error_handler|set_exception_handler|set_file_buffer|set_include_path|set_magic_quotes_runtime|set_socket_blocking|set_time_limit|setcookie|setlocale|setproctitle|setrawcookie|setstaticpropertyvalue|setthreadtitle|settype|sha1|sha1_file|shell_exec|shm_attach|shm_detach|shm_get_var|shm_has_var|shm_put_var|shm_remove|shm_remove_var|shmop_close|shmop_delete|shmop_open|shmop_read|shmop_size|shmop_write|show_source|shuffle|signeurlpaiement|similar_text|simplexml_import_dom|simplexml_load_file|simplexml_load_string|simplexmlelement|simplexmliterator|sin|sinh|sizeof|sleep|snmp|snmp2_get|snmp2_getnext|snmp2_real_walk|snmp2_set|snmp2_walk|snmp3_get|snmp3_getnext|snmp3_real_walk|snmp3_set|snmp3_walk|snmp_get_quick_print|snmp_get_valueretrieval|snmp_read_mib|snmp_set_enum_print|snmp_set_oid_numeric_print|snmp_set_oid_output_format|snmp_set_quick_print|snmp_set_valueretrieval|snmpget|snmpgetnext|snmprealwalk|snmpset|snmpwalk|snmpwalkoid|soapclient|soapfault|soapheader|soapparam|soapserver|soapvar|socket_accept|socket_bind|socket_clear_error|socket_close|socket_connect|socket_create|socket_create_listen|socket_create_pair|socket_get_option|socket_get_status|socket_getpeername|socket_getsockname|socket_last_error|socket_listen|socket_read|socket_recv|socket_recvfrom|socket_select|socket_send|socket_sendto|socket_set_block|socket_set_blocking|socket_set_nonblock|socket_set_option|socket_set_timeout|socket_shutdown|socket_strerror|socket_write|solr_get_version|solrclient|solrclientexception|solrdocument|solrdocumentfield|solrexception|solrgenericresponse|solrillegalargumentexception|solrillegaloperationexception|solrinputdocument|solrmodifiableparams|solrobject|solrparams|solrpingresponse|solrquery|solrqueryresponse|solrresponse|solrupdateresponse|solrutils|sort|soundex|sphinxclient|spl_autoload|spl_autoload_call|spl_autoload_extensions|spl_autoload_functions|spl_autoload_register|spl_autoload_unregister|spl_classes|spl_object_hash|splbool|spldoublylinkedlist|splenum|splfileinfo|splfileobject|splfixedarray|splfloat|splheap|splint|split|spliti|splmaxheap|splminheap|splobjectstorage|splobserver|splpriorityqueue|splqueue|splstack|splstring|splsubject|spltempfileobject|spoofchecker|sprintf|sql_regcase|sqlite3|sqlite3result|sqlite3stmt|sqlite_array_query|sqlite_busy_timeout|sqlite_changes|sqlite_close|sqlite_column|sqlite_create_aggregate|sqlite_create_function|sqlite_current|sqlite_error_string|sqlite_escape_string|sqlite_exec|sqlite_factory|sqlite_fetch_all|sqlite_fetch_array|sqlite_fetch_column_types|sqlite_fetch_object|sqlite_fetch_single|sqlite_fetch_string|sqlite_field_name|sqlite_has_more|sqlite_has_prev|sqlite_key|sqlite_last_error|sqlite_last_insert_rowid|sqlite_libencoding|sqlite_libversion|sqlite_next|sqlite_num_fields|sqlite_num_rows|sqlite_open|sqlite_popen|sqlite_prev|sqlite_query|sqlite_rewind|sqlite_seek|sqlite_single_query|sqlite_udf_decode_binary|sqlite_udf_encode_binary|sqlite_unbuffered_query|sqlite_valid|sqrt|srand|sscanf|ssdeep_fuzzy_compare|ssdeep_fuzzy_hash|ssdeep_fuzzy_hash_filename|ssh2_auth_hostbased_file|ssh2_auth_none|ssh2_auth_password|ssh2_auth_pubkey_file|ssh2_connect|ssh2_exec|ssh2_fetch_stream|ssh2_fingerprint|ssh2_methods_negotiated|ssh2_publickey_add|ssh2_publickey_init|ssh2_publickey_list|ssh2_publickey_remove|ssh2_scp_recv|ssh2_scp_send|ssh2_sftp|ssh2_sftp_lstat|ssh2_sftp_mkdir|ssh2_sftp_readlink|ssh2_sftp_realpath|ssh2_sftp_rename|ssh2_sftp_rmdir|ssh2_sftp_stat|ssh2_sftp_symlink|ssh2_sftp_unlink|ssh2_shell|ssh2_tunnel|stat|stats_absolute_deviation|stats_cdf_beta|stats_cdf_binomial|stats_cdf_cauchy|stats_cdf_chisquare|stats_cdf_exponential|stats_cdf_f|stats_cdf_gamma|stats_cdf_laplace|stats_cdf_logistic|stats_cdf_negative_binomial|stats_cdf_noncentral_chisquare|stats_cdf_noncentral_f|stats_cdf_poisson|stats_cdf_t|stats_cdf_uniform|stats_cdf_weibull|stats_covariance|stats_den_uniform|stats_dens_beta|stats_dens_cauchy|stats_dens_chisquare|stats_dens_exponential|stats_dens_f|stats_dens_gamma|stats_dens_laplace|stats_dens_logistic|stats_dens_negative_binomial|stats_dens_normal|stats_dens_pmf_binomial|stats_dens_pmf_hypergeometric|stats_dens_pmf_poisson|stats_dens_t|stats_dens_weibull|stats_harmonic_mean|stats_kurtosis|stats_rand_gen_beta|stats_rand_gen_chisquare|stats_rand_gen_exponential|stats_rand_gen_f|stats_rand_gen_funiform|stats_rand_gen_gamma|stats_rand_gen_ibinomial|stats_rand_gen_ibinomial_negative|stats_rand_gen_int|stats_rand_gen_ipoisson|stats_rand_gen_iuniform|stats_rand_gen_noncenral_chisquare|stats_rand_gen_noncentral_f|stats_rand_gen_noncentral_t|stats_rand_gen_normal|stats_rand_gen_t|stats_rand_get_seeds|stats_rand_phrase_to_seeds|stats_rand_ranf|stats_rand_setall|stats_skew|stats_standard_deviation|stats_stat_binomial_coef|stats_stat_correlation|stats_stat_gennch|stats_stat_independent_t|stats_stat_innerproduct|stats_stat_noncentral_t|stats_stat_paired_t|stats_stat_percentile|stats_stat_powersum|stats_variance|stomp|stomp_connect_error|stomp_version|stompexception|stompframe|str_getcsv|str_ireplace|str_pad|str_repeat|str_replace|str_rot13|str_shuffle|str_split|str_word_count|strcasecmp|strchr|strcmp|strcoll|strcspn|stream_bucket_append|stream_bucket_make_writeable|stream_bucket_new|stream_bucket_prepend|stream_context_create|stream_context_get_default|stream_context_get_options|stream_context_get_params|stream_context_set_default|stream_context_set_option|stream_context_set_params|stream_copy_to_stream|stream_encoding|stream_filter_append|stream_filter_prepend|stream_filter_register|stream_filter_remove|stream_get_contents|stream_get_filters|stream_get_line|stream_get_meta_data|stream_get_transports|stream_get_wrappers|stream_is_local|stream_notification_callback|stream_register_wrapper|stream_resolve_include_path|stream_select|stream_set_blocking|stream_set_read_buffer|stream_set_timeout|stream_set_write_buffer|stream_socket_accept|stream_socket_client|stream_socket_enable_crypto|stream_socket_get_name|stream_socket_pair|stream_socket_recvfrom|stream_socket_sendto|stream_socket_server|stream_socket_shutdown|stream_supports_lock|stream_wrapper_register|stream_wrapper_restore|stream_wrapper_unregister|streamwrapper|strftime|strip_tags|stripcslashes|stripos|stripslashes|stristr|strlen|strnatcasecmp|strnatcmp|strncasecmp|strncmp|strpbrk|strpos|strptime|strrchr|strrev|strripos|strrpos|strspn|strstr|strtok|strtolower|strtotime|strtoupper|strtr|strval|substr|substr_compare|substr_count|substr_replace|svm|svmmodel|svn_add|svn_auth_get_parameter|svn_auth_set_parameter|svn_blame|svn_cat|svn_checkout|svn_cleanup|svn_client_version|svn_commit|svn_delete|svn_diff|svn_export|svn_fs_abort_txn|svn_fs_apply_text|svn_fs_begin_txn2|svn_fs_change_node_prop|svn_fs_check_path|svn_fs_contents_changed|svn_fs_copy|svn_fs_delete|svn_fs_dir_entries|svn_fs_file_contents|svn_fs_file_length|svn_fs_is_dir|svn_fs_is_file|svn_fs_make_dir|svn_fs_make_file|svn_fs_node_created_rev|svn_fs_node_prop|svn_fs_props_changed|svn_fs_revision_prop|svn_fs_revision_root|svn_fs_txn_root|svn_fs_youngest_rev|svn_import|svn_log|svn_ls|svn_mkdir|svn_repos_create|svn_repos_fs|svn_repos_fs_begin_txn_for_commit|svn_repos_fs_commit_txn|svn_repos_hotcopy|svn_repos_open|svn_repos_recover|svn_revert|svn_status|svn_update|swf_actiongeturl|swf_actiongotoframe|swf_actiongotolabel|swf_actionnextframe|swf_actionplay|swf_actionprevframe|swf_actionsettarget|swf_actionstop|swf_actiontogglequality|swf_actionwaitforframe|swf_addbuttonrecord|swf_addcolor|swf_closefile|swf_definebitmap|swf_definefont|swf_defineline|swf_definepoly|swf_definerect|swf_definetext|swf_endbutton|swf_enddoaction|swf_endshape|swf_endsymbol|swf_fontsize|swf_fontslant|swf_fonttracking|swf_getbitmapinfo|swf_getfontinfo|swf_getframe|swf_labelframe|swf_lookat|swf_modifyobject|swf_mulcolor|swf_nextid|swf_oncondition|swf_openfile|swf_ortho|swf_ortho2|swf_perspective|swf_placeobject|swf_polarview|swf_popmatrix|swf_posround|swf_pushmatrix|swf_removeobject|swf_rotate|swf_scale|swf_setfont|swf_setframe|swf_shapearc|swf_shapecurveto|swf_shapecurveto3|swf_shapefillbitmapclip|swf_shapefillbitmaptile|swf_shapefilloff|swf_shapefillsolid|swf_shapelinesolid|swf_shapelineto|swf_shapemoveto|swf_showframe|swf_startbutton|swf_startdoaction|swf_startshape|swf_startsymbol|swf_textwidth|swf_translate|swf_viewport|swfaction|swfbitmap|swfbutton|swfdisplayitem|swffill|swffont|swffontchar|swfgradient|swfmorph|swfmovie|swfprebuiltclip|swfshape|swfsound|swfsoundinstance|swfsprite|swftext|swftextfield|swfvideostream|swish_construct|swish_getmetalist|swish_getpropertylist|swish_prepare|swish_query|swishresult_getmetalist|swishresult_stem|swishresults_getparsedwords|swishresults_getremovedstopwords|swishresults_nextresult|swishresults_seekresult|swishsearch_execute|swishsearch_resetlimit|swishsearch_setlimit|swishsearch_setphrasedelimiter|swishsearch_setsort|swishsearch_setstructure|sybase_affected_rows|sybase_close|sybase_connect|sybase_data_seek|sybase_deadlock_retry_count|sybase_fetch_array|sybase_fetch_assoc|sybase_fetch_field|sybase_fetch_object|sybase_fetch_row|sybase_field_seek|sybase_free_result|sybase_get_last_message|sybase_min_client_severity|sybase_min_error_severity|sybase_min_message_severity|sybase_min_server_severity|sybase_num_fields|sybase_num_rows|sybase_pconnect|sybase_query|sybase_result|sybase_select_db|sybase_set_message_handler|sybase_unbuffered_query|symlink|sys_get_temp_dir|sys_getloadavg|syslog|system|tag|tan|tanh|tcpwrap_check|tempnam|textdomain|tidy|tidy_access_count|tidy_config_count|tidy_diagnose|tidy_error_count|tidy_get_error_buffer|tidy_get_output|tidy_load_config|tidy_reset_config|tidy_save_config|tidy_set_encoding|tidy_setopt|tidy_warning_count|tidynode|time|time_nanosleep|time_sleep_until|timezone_abbreviations_list|timezone_identifiers_list|timezone_location_get|timezone_name_from_abbr|timezone_name_get|timezone_offset_get|timezone_open|timezone_transitions_get|timezone_version_get|tmpfile|token_get_all|token_name|tokyotyrant|tokyotyrantquery|tokyotyranttable|tostring|tostring|touch|trait_exists|transliterator|traversable|trigger_error|trim|uasort|ucfirst|ucwords|udm_add_search_limit|udm_alloc_agent|udm_alloc_agent_array|udm_api_version|udm_cat_list|udm_cat_path|udm_check_charset|udm_check_stored|udm_clear_search_limits|udm_close_stored|udm_crc32|udm_errno|udm_error|udm_find|udm_free_agent|udm_free_ispell_data|udm_free_res|udm_get_doc_count|udm_get_res_field|udm_get_res_param|udm_hash32|udm_load_ispell_data|udm_open_stored|udm_set_agent_param|uksort|umask|underflowexception|unexpectedvalueexception|uniqid|unixtojd|unlink|unpack|unregister_tick_function|unserialize|unset|urldecode|urlencode|use_soap_error_handler|user_error|usleep|usort|utf8_decode|utf8_encode|v8js|v8jsexception|var_dump|var_export|variant|variant_abs|variant_add|variant_and|variant_cast|variant_cat|variant_cmp|variant_date_from_timestamp|variant_date_to_timestamp|variant_div|variant_eqv|variant_fix|variant_get_type|variant_idiv|variant_imp|variant_int|variant_mod|variant_mul|variant_neg|variant_not|variant_or|variant_pow|variant_round|variant_set|variant_set_type|variant_sub|variant_xor|version_compare|vfprintf|virtual|vpopmail_add_alias_domain|vpopmail_add_alias_domain_ex|vpopmail_add_domain|vpopmail_add_domain_ex|vpopmail_add_user|vpopmail_alias_add|vpopmail_alias_del|vpopmail_alias_del_domain|vpopmail_alias_get|vpopmail_alias_get_all|vpopmail_auth_user|vpopmail_del_domain|vpopmail_del_domain_ex|vpopmail_del_user|vpopmail_error|vpopmail_passwd|vpopmail_set_user_quota|vprintf|vsprintf|w32api_deftype|w32api_init_dtype|w32api_invoke_function|w32api_register_function|w32api_set_call_method|wddx_add_vars|wddx_deserialize|wddx_packet_end|wddx_packet_start|wddx_serialize_value|wddx_serialize_vars|win32_continue_service|win32_create_service|win32_delete_service|win32_get_last_control_message|win32_pause_service|win32_ps_list_procs|win32_ps_stat_mem|win32_ps_stat_proc|win32_query_service_status|win32_set_service_status|win32_start_service|win32_start_service_ctrl_dispatcher|win32_stop_service|wincache_fcache_fileinfo|wincache_fcache_meminfo|wincache_lock|wincache_ocache_fileinfo|wincache_ocache_meminfo|wincache_refresh_if_changed|wincache_rplist_fileinfo|wincache_rplist_meminfo|wincache_scache_info|wincache_scache_meminfo|wincache_ucache_add|wincache_ucache_cas|wincache_ucache_clear|wincache_ucache_dec|wincache_ucache_delete|wincache_ucache_exists|wincache_ucache_get|wincache_ucache_inc|wincache_ucache_info|wincache_ucache_meminfo|wincache_ucache_set|wincache_unlock|wordwrap|xattr_get|xattr_list|xattr_remove|xattr_set|xattr_supported|xdiff_file_bdiff|xdiff_file_bdiff_size|xdiff_file_bpatch|xdiff_file_diff|xdiff_file_diff_binary|xdiff_file_merge3|xdiff_file_patch|xdiff_file_patch_binary|xdiff_file_rabdiff|xdiff_string_bdiff|xdiff_string_bdiff_size|xdiff_string_bpatch|xdiff_string_diff|xdiff_string_diff_binary|xdiff_string_merge3|xdiff_string_patch|xdiff_string_patch_binary|xdiff_string_rabdiff|xhprof_disable|xhprof_enable|xhprof_sample_disable|xhprof_sample_enable|xml_error_string|xml_get_current_byte_index|xml_get_current_column_number|xml_get_current_line_number|xml_get_error_code|xml_parse|xml_parse_into_struct|xml_parser_create|xml_parser_create_ns|xml_parser_free|xml_parser_get_option|xml_parser_set_option|xml_set_character_data_handler|xml_set_default_handler|xml_set_element_handler|xml_set_end_namespace_decl_handler|xml_set_external_entity_ref_handler|xml_set_notation_decl_handler|xml_set_object|xml_set_processing_instruction_handler|xml_set_start_namespace_decl_handler|xml_set_unparsed_entity_decl_handler|xmlreader|xmlrpc_decode|xmlrpc_decode_request|xmlrpc_encode|xmlrpc_encode_request|xmlrpc_get_type|xmlrpc_is_fault|xmlrpc_parse_method_descriptions|xmlrpc_server_add_introspection_data|xmlrpc_server_call_method|xmlrpc_server_create|xmlrpc_server_destroy|xmlrpc_server_register_introspection_callback|xmlrpc_server_register_method|xmlrpc_set_type|xmlwriter_end_attribute|xmlwriter_end_cdata|xmlwriter_end_comment|xmlwriter_end_document|xmlwriter_end_dtd|xmlwriter_end_dtd_attlist|xmlwriter_end_dtd_element|xmlwriter_end_dtd_entity|xmlwriter_end_element|xmlwriter_end_pi|xmlwriter_flush|xmlwriter_full_end_element|xmlwriter_open_memory|xmlwriter_open_uri|xmlwriter_output_memory|xmlwriter_set_indent|xmlwriter_set_indent_string|xmlwriter_start_attribute|xmlwriter_start_attribute_ns|xmlwriter_start_cdata|xmlwriter_start_comment|xmlwriter_start_document|xmlwriter_start_dtd|xmlwriter_start_dtd_attlist|xmlwriter_start_dtd_element|xmlwriter_start_dtd_entity|xmlwriter_start_element|xmlwriter_start_element_ns|xmlwriter_start_pi|xmlwriter_text|xmlwriter_write_attribute|xmlwriter_write_attribute_ns|xmlwriter_write_cdata|xmlwriter_write_comment|xmlwriter_write_dtd|xmlwriter_write_dtd_attlist|xmlwriter_write_dtd_element|xmlwriter_write_dtd_entity|xmlwriter_write_element|xmlwriter_write_element_ns|xmlwriter_write_pi|xmlwriter_write_raw|xpath_eval|xpath_eval_expression|xpath_new_context|xpath_register_ns|xpath_register_ns_auto|xptr_eval|xptr_new_context|xslt_backend_info|xslt_backend_name|xslt_backend_version|xslt_create|xslt_errno|xslt_error|xslt_free|xslt_getopt|xslt_process|xslt_set_base|xslt_set_encoding|xslt_set_error_handler|xslt_set_log|xslt_set_object|xslt_set_sax_handler|xslt_set_sax_handlers|xslt_set_scheme_handler|xslt_set_scheme_handlers|xslt_setopt|xsltprocessor|yaml_emit|yaml_emit_file|yaml_parse|yaml_parse_file|yaml_parse_url|yaz_addinfo|yaz_ccl_conf|yaz_ccl_parse|yaz_close|yaz_connect|yaz_database|yaz_element|yaz_errno|yaz_error|yaz_es|yaz_es_result|yaz_get_option|yaz_hits|yaz_itemorder|yaz_present|yaz_range|yaz_record|yaz_scan|yaz_scan_result|yaz_schema|yaz_search|yaz_set_option|yaz_sort|yaz_syntax|yaz_wait|yp_all|yp_cat|yp_err_string|yp_errno|yp_first|yp_get_default_domain|yp_master|yp_match|yp_next|yp_order|zend_logo_guid|zend_thread_id|zend_version|zip_close|zip_entry_close|zip_entry_compressedsize|zip_entry_compressionmethod|zip_entry_filesize|zip_entry_name|zip_entry_open|zip_entry_read|zip_open|zip_read|ziparchive|ziparchive_addemptydir|ziparchive_addfile|ziparchive_addfromstring|ziparchive_close|ziparchive_deleteindex|ziparchive_deletename|ziparchive_extractto|ziparchive_getarchivecomment|ziparchive_getcommentindex|ziparchive_getcommentname|ziparchive_getfromindex|ziparchive_getfromname|ziparchive_getnameindex|ziparchive_getstatusstring|ziparchive_getstream|ziparchive_locatename|ziparchive_open|ziparchive_renameindex|ziparchive_renamename|ziparchive_setCommentName|ziparchive_setarchivecomment|ziparchive_setcommentindex|ziparchive_statindex|ziparchive_statname|ziparchive_unchangeall|ziparchive_unchangearchive|ziparchive_unchangeindex|ziparchive_unchangename|zlib_get_coding_type".split("|")),n=i.arrayToMap("abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|final|finally|for|foreach|function|global|goto|if|implements|instanceof|insteadof|interface|namespace|new|or|private|protected|public|static|switch|throw|trait|try|use|var|while|xor|yield".split("|")),r=i.arrayToMap("__halt_compiler|die|echo|empty|exit|eval|include|include_once|isset|list|require|require_once|return|print|unset".split("|")),o=i.arrayToMap("true|TRUE|false|FALSE|null|NULL|__CLASS__|__DIR__|__FILE__|__LINE__|__METHOD__|__FUNCTION__|__NAMESPACE__|__TRAIT__".split("|")),u=i.arrayToMap("$GLOBALS|$_SERVER|$_GET|$_POST|$_FILES|$_REQUEST|$_SESSION|$_ENV|$_COOKIE|$php_errormsg|$HTTP_RAW_POST_DATA|$http_response_header|$argc|$argv".split("|")),a=i.arrayToMap("key_exists|cairo_matrix_create_scale|cairo_matrix_create_translate|call_user_method|call_user_method_array|com_addref|com_get|com_invoke|com_isenum|com_load|com_release|com_set|connection_timeout|cubrid_load_from_glo|cubrid_new_glo|cubrid_save_to_glo|cubrid_send_glo|define_syslog_variables|dl|ereg|ereg_replace|eregi|eregi_replace|hw_documentattributes|hw_documentbodytag|hw_documentsize|hw_outputdocument|imagedashedline|maxdb_bind_param|maxdb_bind_result|maxdb_client_encoding|maxdb_close_long_data|maxdb_execute|maxdb_fetch|maxdb_get_metadata|maxdb_param_count|maxdb_send_long_data|mcrypt_ecb|mcrypt_generic_end|mime_content_type|mysql_createdb|mysql_dbname|mysql_db_query|mysql_drop_db|mysql_dropdb|mysql_escape_string|mysql_fieldflags|mysql_fieldflags|mysql_fieldname|mysql_fieldtable|mysql_fieldtype|mysql_freeresult|mysql_listdbs|mysql_list_fields|mysql_listfields|mysql_list_tables|mysql_listtables|mysql_numfields|mysql_numrows|mysql_selectdb|mysql_tablename|mysqli_bind_param|mysqli_bind_result|mysqli_disable_reads_from_master|mysqli_disable_rpl_parse|mysqli_enable_reads_from_master|mysqli_enable_rpl_parse|mysqli_execute|mysqli_fetch|mysqli_get_metadata|mysqli_master_query|mysqli_param_count|mysqli_rpl_parse_enabled|mysqli_rpl_probe|mysqli_rpl_query_type|mysqli_send_long_data|mysqli_send_query|mysqli_slave_query|ocibindbyname|ocicancel|ocicloselob|ocicollappend|ocicollassign|ocicollassignelem|ocicollgetelem|ocicollmax|ocicollsize|ocicolltrim|ocicolumnisnull|ocicolumnname|ocicolumnprecision|ocicolumnscale|ocicolumnsize|ocicolumntype|ocicolumntyperaw|ocicommit|ocidefinebyname|ocierror|ociexecute|ocifetch|ocifetchinto|ocifetchstatement|ocifreecollection|ocifreecursor|ocifreedesc|ocifreestatement|ociinternaldebug|ociloadlob|ocilogoff|ocilogon|ocinewcollection|ocinewcursor|ocinewdescriptor|ocinlogon|ocinumcols|ociparse|ociplogon|ociresult|ocirollback|ocirowcount|ocisavelob|ocisavelobfile|ociserverversion|ocisetprefetch|ocistatementtype|ociwritelobtofile|ociwritetemporarylob|PDF_add_annotation|PDF_add_bookmark|PDF_add_launchlink|PDF_add_locallink|PDF_add_note|PDF_add_outline|PDF_add_pdflink|PDF_add_weblink|PDF_attach_file|PDF_begin_page|PDF_begin_template|PDF_close_pdi|PDF_close|PDF_findfont|PDF_get_font|PDF_get_fontname|PDF_get_fontsize|PDF_get_image_height|PDF_get_image_width|PDF_get_majorversion|PDF_get_minorversion|PDF_get_pdi_parameter|PDF_get_pdi_value|PDF_open_ccitt|PDF_open_file|PDF_open_gif|PDF_open_image_file|PDF_open_image|PDF_open_jpeg|PDF_open_pdi|PDF_open_tiff|PDF_place_image|PDF_place_pdi_page|PDF_set_border_color|PDF_set_border_dash|PDF_set_border_style|PDF_set_char_spacing|PDF_set_duration|PDF_set_horiz_scaling|PDF_set_info_author|PDF_set_info_creator|PDF_set_info_keywords|PDF_set_info_subject|PDF_set_info_title|PDF_set_leading|PDF_set_text_matrix|PDF_set_text_rendering|PDF_set_text_rise|PDF_set_word_spacing|PDF_setgray_fill|PDF_setgray_stroke|PDF_setgray|PDF_setpolydash|PDF_setrgbcolor_fill|PDF_setrgbcolor_stroke|PDF_setrgbcolor|PDF_show_boxed|php_check_syntax|px_set_tablename|px_set_targetencoding|runkit_sandbox_output_handler|session_is_registered|session_register|session_unregisterset_magic_quotes_runtime|magic_quotes_runtime|set_socket_blocking|socket_set_blocking|set_socket_timeout|socket_set_timeout|split|spliti|sql_regcase".split("|")),f=i.arrayToMap("cfunction|old_function".split("|")),l=i.arrayToMap([]);this.$rules={start:[{token:"comment",regex:/(?:#|\/\/)(?:[^?]|\?[^>])*/},e.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/][gimy]*\\s*(?=[).,;]|$)"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"'",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language",regex:"\\b(?:DEFAULT_INCLUDE_PATH|E_(?:ALL|CO(?:MPILE_(?:ERROR|WARNING)|RE_(?:ERROR|WARNING))|ERROR|NOTICE|PARSE|STRICT|USER_(?:ERROR|NOTICE|WARNING)|WARNING)|P(?:EAR_(?:EXTENSION_DIR|INSTALL_DIR)|HP_(?:BINDIR|CONFIG_FILE_(?:PATH|SCAN_DIR)|DATADIR|E(?:OL|XTENSION_DIR)|INT_(?:MAX|SIZE)|L(?:IBDIR|OCALSTATEDIR)|O(?:S|UTPUT_HANDLER_(?:CONT|END|START))|PREFIX|S(?:API|HLIB_SUFFIX|YSCONFDIR)|VERSION))|__COMPILER_HALT_OFFSET__)\\b"},{token:["keyword","text","support.class"],regex:"\\b(new)(\\s+)(\\w+)"},{token:["support.class","keyword.operator"],regex:"\\b(\\w+)(::)"},{token:"constant.language",regex:"\\b(?:A(?:B(?:DAY_(?:1|2|3|4|5|6|7)|MON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9))|LT_DIGITS|M_STR|SSERT_(?:ACTIVE|BAIL|CALLBACK|QUIET_EVAL|WARNING))|C(?:ASE_(?:LOWER|UPPER)|HAR_MAX|O(?:DESET|NNECTION_(?:ABORTED|NORMAL|TIMEOUT)|UNT_(?:NORMAL|RECURSIVE))|R(?:EDITS_(?:ALL|DOCS|FULLPAGE|G(?:ENERAL|ROUP)|MODULES|QA|SAPI)|NCYSTR|YPT_(?:BLOWFISH|EXT_DES|MD5|S(?:ALT_LENGTH|TD_DES)))|URRENCY_SYMBOL)|D(?:AY_(?:1|2|3|4|5|6|7)|ECIMAL_POINT|IRECTORY_SEPARATOR|_(?:FMT|T_FMT))|E(?:NT_(?:COMPAT|NOQUOTES|QUOTES)|RA(?:_(?:D_(?:FMT|T_FMT)|T_FMT|YEAR)|)|XTR_(?:IF_EXISTS|OVERWRITE|PREFIX_(?:ALL|I(?:F_EXISTS|NVALID)|SAME)|SKIP))|FRAC_DIGITS|GROUPING|HTML_(?:ENTITIES|SPECIALCHARS)|IN(?:FO_(?:ALL|C(?:ONFIGURATION|REDITS)|ENVIRONMENT|GENERAL|LICENSE|MODULES|VARIABLES)|I_(?:ALL|PERDIR|SYSTEM|USER)|T_(?:CURR_SYMBOL|FRAC_DIGITS))|L(?:C_(?:ALL|C(?:OLLATE|TYPE)|M(?:ESSAGES|ONETARY)|NUMERIC|TIME)|O(?:CK_(?:EX|NB|SH|UN)|G_(?:A(?:LERT|UTH(?:PRIV|))|C(?:ONS|R(?:IT|ON))|D(?:AEMON|EBUG)|E(?:MERG|RR)|INFO|KERN|L(?:OCAL(?:0|1|2|3|4|5|6|7)|PR)|MAIL|N(?:DELAY|EWS|O(?:TICE|WAIT))|ODELAY|P(?:ERROR|ID)|SYSLOG|U(?:SER|UCP)|WARNING)))|M(?:ON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|_(?:1_PI|2_(?:PI|SQRTPI)|E|L(?:N(?:10|2)|OG(?:10E|2E))|PI(?:_(?:2|4)|)|SQRT(?:1_2|2)))|N(?:EGATIVE_SIGN|O(?:EXPR|STR)|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|P(?:ATH(?:INFO_(?:BASENAME|DIRNAME|EXTENSION)|_SEPARATOR)|M_STR|OSITIVE_SIGN|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|RADIXCHAR|S(?:EEK_(?:CUR|END|SET)|ORT_(?:ASC|DESC|NUMERIC|REGULAR|STRING)|TR_PAD_(?:BOTH|LEFT|RIGHT))|T(?:HOUS(?:ANDS_SEP|EP)|_FMT(?:_AMPM|))|YES(?:EXPR|STR)|STD(?:IN|OUT|ERR))\\b"},{token:function(e){return n.hasOwnProperty(e)?"keyword":o.hasOwnProperty(e)?"constant.language":u.hasOwnProperty(e)?"variable.language":l.hasOwnProperty(e)?"invalid.illegal":t.hasOwnProperty(e)?"support.function":e=="debugger"?"invalid.deprecated":e.match(/^(\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*|self|parent)$/)?"variable":"identifier"},regex:/[a-zA-Z_$\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/},{onMatch:function(e,t,n){e=e.substr(3);if(e[0]=="'"||e[0]=='"')e=e.slice(1,-1);return n.unshift(this.next,e),"markup.list"},regex:/<<<(?:\w+|'\w+'|"\w+")$/,next:"heredoc"},{token:"keyword.operator",regex:"::|!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|!=|!==|<=|>=|=>|<<=|>>=|>>>=|<>|<|>|\\.=|=|!|&&|\\|\\||\\?\\:|\\*=|/=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"punctuation.operator",regex:/[,;]/},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],heredoc:[{onMatch:function(e,t,n){return n[1]!=e?(this.next="","string"):(n.shift(),n.shift(),this.next=this.nextState,"markup.list")},regex:"^\\w+(?=;?$)",nextState:"start"},{token:"string",regex:".*"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"constant.language.escape",regex:'\\\\(?:[nrtvef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},{token:"variable",regex:/\$[\w]+(?:\[[\w\]+]|[=\-]>\w+)?/},{token:"variable",regex:/\$\{[^"\}]+\}?/},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string",regex:"'",next:"start"},{defaultToken:"string"}]},this.embedRules(s,"doc-",[s.getEndRule("start")])};r.inherits(a,o);var f=function(){u.call(this);var e=[{token:"support.php_tag",regex:"<\\?(?:php|=)?",push:"php-start"}],t=[{token:"support.php_tag",regex:"\\?>",next:"pop"}];for(var n in this.$rules)this.$rules[n].unshift.apply(this.$rules[n],e);this.embedRules(a,"php-",t,["start"]),this.normalizeRules()};r.inherits(f,u),t.PhpHighlightRules=f,t.PhpLangHighlightRules=a}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/php_completions",["require","exports","module"],function(e,t,n){"use strict";function s(e,t){return e.type.lastIndexOf(t)>-1}var r={abs:["int abs(int number)","Return the absolute value of the number"],acos:["float acos(float number)","Return the arc cosine of the number in radians"],acosh:["float acosh(float number)","Returns the inverse hyperbolic cosine of the number, i.e. the value whose hyperbolic cosine is number"],addGlob:["bool addGlob(string pattern[,int flags [, array options]])","Add files matching the glob pattern. See php's glob for the pattern syntax."],addPattern:["bool addPattern(string pattern[, string path [, array options]])","Add files matching the pcre pattern. See php's pcre for the pattern syntax."],addcslashes:["string addcslashes(string str, string charlist)","Escapes all chars mentioned in charlist with backslash. It creates octal representations if asked to backslash characters with 8th bit set or with ASCII<32 (except '\\n', '\\r', '\\t' etc...)"],addslashes:["string addslashes(string str)","Escapes single quote, double quotes and backslash characters in a string with backslashes"],apache_child_terminate:["bool apache_child_terminate()","Terminate apache process after this request"],apache_get_modules:["array apache_get_modules()","Get a list of loaded Apache modules"],apache_get_version:["string apache_get_version()","Fetch Apache version"],apache_getenv:["bool apache_getenv(string variable [, bool walk_to_top])","Get an Apache subprocess_env variable"],apache_lookup_uri:["object apache_lookup_uri(string URI)","Perform a partial request of the given URI to obtain information about it"],apache_note:["string apache_note(string note_name [, string note_value])","Get and set Apache request notes"],apache_request_auth_name:["string apache_request_auth_name()",""],apache_request_auth_type:["string apache_request_auth_type()",""],apache_request_discard_request_body:["long apache_request_discard_request_body()",""],apache_request_err_headers_out:["array apache_request_err_headers_out([{string name|array list} [, string value [, bool replace = false]]])","* fetch all headers that go out in case of an error or a subrequest"],apache_request_headers:["array apache_request_headers()","Fetch all HTTP request headers"],apache_request_headers_in:["array apache_request_headers_in()","* fetch all incoming request headers"],apache_request_headers_out:["array apache_request_headers_out([{string name|array list} [, string value [, bool replace = false]]])","* fetch all outgoing request headers"],apache_request_is_initial_req:["bool apache_request_is_initial_req()",""],apache_request_log_error:["bool apache_request_log_error(string message, [long facility])",""],apache_request_meets_conditions:["long apache_request_meets_conditions()",""],apache_request_remote_host:["int apache_request_remote_host([int type])",""],apache_request_run:["long apache_request_run()","This is a wrapper for ap_sub_run_req and ap_destory_sub_req. It takes sub_request, runs it, destroys it, and returns it's status."],apache_request_satisfies:["long apache_request_satisfies()",""],apache_request_server_port:["int apache_request_server_port()",""],apache_request_set_etag:["void apache_request_set_etag()",""],apache_request_set_last_modified:["void apache_request_set_last_modified()",""],apache_request_some_auth_required:["bool apache_request_some_auth_required()",""],apache_request_sub_req_lookup_file:["object apache_request_sub_req_lookup_file(string file)","Returns sub-request for the specified file. You would need to run it yourself with run()."],apache_request_sub_req_lookup_uri:["object apache_request_sub_req_lookup_uri(string uri)","Returns sub-request for the specified uri. You would need to run it yourself with run()"],apache_request_sub_req_method_uri:["object apache_request_sub_req_method_uri(string method, string uri)","Returns sub-request for the specified file. You would need to run it yourself with run()."],apache_request_update_mtime:["long apache_request_update_mtime([int dependency_mtime])",""],apache_reset_timeout:["bool apache_reset_timeout()","Reset the Apache write timer"],apache_response_headers:["array apache_response_headers()","Fetch all HTTP response headers"],apache_setenv:["bool apache_setenv(string variable, string value [, bool walk_to_top])","Set an Apache subprocess_env variable"],array_change_key_case:["array array_change_key_case(array input [, int case=CASE_LOWER])","Retuns an array with all string keys lowercased [or uppercased]"],array_chunk:["array array_chunk(array input, int size [, bool preserve_keys])","Split array into chunks"],array_combine:["array array_combine(array keys, array values)","Creates an array by using the elements of the first parameter as keys and the elements of the second as the corresponding values"],array_count_values:["array array_count_values(array input)","Return the value as key and the frequency of that value in input as value"],array_diff:["array array_diff(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are not present in any of the others arguments."],array_diff_assoc:["array array_diff_assoc(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal"],array_diff_key:["array array_diff_key(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have keys which are not present in any of the others arguments. This function is like array_diff() but works on the keys instead of the values. The associativity is preserved."],array_diff_uassoc:["array array_diff_uassoc(array arr1, array arr2 [, array ...], callback data_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Elements are compared by user supplied function."],array_diff_ukey:["array array_diff_ukey(array arr1, array arr2 [, array ...], callback key_comp_func)","Returns the entries of arr1 that have keys which are not present in any of the others arguments. User supplied function is used for comparing the keys. This function is like array_udiff() but works on the keys instead of the values. The associativity is preserved."],array_fill:["array array_fill(int start_key, int num, mixed val)","Create an array containing num elements starting with index start_key each initialized to val"],array_fill_keys:["array array_fill_keys(array keys, mixed val)","Create an array using the elements of the first parameter as keys each initialized to val"],array_filter:["array array_filter(array input [, mixed callback])","Filters elements from the array via the callback."],array_flip:["array array_flip(array input)","Return array with key <-> value flipped"],array_intersect:["array array_intersect(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are present in all the other arguments"],array_intersect_assoc:["array array_intersect_assoc(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check"],array_intersect_key:["array array_intersect_key(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have keys which are present in all the other arguments. Kind of equivalent to array_diff(array_keys($arr1), array_keys($arr2)[,array_keys(...)]). Equivalent of array_intersect_assoc() but does not do compare of the data."],array_intersect_uassoc:["array array_intersect_uassoc(array arr1, array arr2 [, array ...], callback key_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check and they are compared by using an user-supplied callback."],array_intersect_ukey:["array array_intersect_ukey(array arr1, array arr2 [, array ...], callback key_compare_func)","Returns the entries of arr1 that have keys which are present in all the other arguments. Kind of equivalent to array_diff(array_keys($arr1), array_keys($arr2)[,array_keys(...)]). The comparison of the keys is performed by a user supplied function. Equivalent of array_intersect_uassoc() but does not do compare of the data."],array_key_exists:["bool array_key_exists(mixed key, array search)","Checks if the given key or index exists in the array"],array_keys:["array array_keys(array input [, mixed search_value[, bool strict]])","Return just the keys from the input array, optionally only for the specified search_value"],array_key_first:["mixed array_key_first(array arr)","Returns the first key of arr if the array is not empty; NULL otherwise"],array_key_last:["mixed array_key_last(array arr)","Returns the last key of arr if the array is not empty; NULL otherwise"],array_map:["array array_map(mixed callback, array input1 [, array input2 ,...])","Applies the callback to the elements in given arrays."],array_merge:["array array_merge(array arr1, array arr2 [, array ...])","Merges elements from passed arrays into one array"],array_merge_recursive:["array array_merge_recursive(array arr1, array arr2 [, array ...])","Recursively merges elements from passed arrays into one array"],array_multisort:["bool array_multisort(array ar1 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]] [, array ar2 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]], ...])","Sort multiple arrays at once similar to how ORDER BY clause works in SQL"],array_pad:["array array_pad(array input, int pad_size, mixed pad_value)","Returns a copy of input array padded with pad_value to size pad_size"],array_pop:["mixed array_pop(array stack)","Pops an element off the end of the array"],array_product:["mixed array_product(array input)","Returns the product of the array entries"],array_push:["int array_push(array stack, mixed var [, mixed ...])","Pushes elements onto the end of the array"],array_rand:["mixed array_rand(array input [, int num_req])","Return key/keys for random entry/entries in the array"],array_reduce:["mixed array_reduce(array input, mixed callback [, mixed initial])","Iteratively reduce the array to a single value via the callback."],array_replace:["array array_replace(array arr1, array arr2 [, array ...])","Replaces elements from passed arrays into one array"],array_replace_recursive:["array array_replace_recursive(array arr1, array arr2 [, array ...])","Recursively replaces elements from passed arrays into one array"],array_reverse:["array array_reverse(array input [, bool preserve keys])","Return input as a new array with the order of the entries reversed"],array_search:["mixed array_search(mixed needle, array haystack [, bool strict])","Searches the array for a given value and returns the corresponding key if successful"],array_shift:["mixed array_shift(array stack)","Pops an element off the beginning of the array"],array_slice:["array array_slice(array input, int offset [, int length [, bool preserve_keys]])","Returns elements specified by offset and length"],array_splice:["array array_splice(array input, int offset [, int length [, array replacement]])","Removes the elements designated by offset and length and replace them with supplied array"],array_sum:["mixed array_sum(array input)","Returns the sum of the array entries"],array_udiff:["array array_udiff(array arr1, array arr2 [, array ...], callback data_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments. Elements are compared by user supplied function."],array_udiff_assoc:["array array_udiff_assoc(array arr1, array arr2 [, array ...], callback key_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Keys are compared by user supplied function."],array_udiff_uassoc:["array array_udiff_uassoc(array arr1, array arr2 [, array ...], callback data_comp_func, callback key_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Keys and elements are compared by user supplied functions."],array_uintersect:["array array_uintersect(array arr1, array arr2 [, array ...], callback data_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Data is compared by using an user-supplied callback."],array_uintersect_assoc:["array array_uintersect_assoc(array arr1, array arr2 [, array ...], callback data_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check. Data is compared by using an user-supplied callback."],array_uintersect_uassoc:["array array_uintersect_uassoc(array arr1, array arr2 [, array ...], callback data_compare_func, callback key_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check. Both data and keys are compared by using user-supplied callbacks."],array_unique:["array array_unique(array input [, int sort_flags])","Removes duplicate values from array"],array_unshift:["int array_unshift(array stack, mixed var [, mixed ...])","Pushes elements onto the beginning of the array"],array_values:["array array_values(array input)","Return just the values from the input array"],array_walk:["bool array_walk(array input, string funcname [, mixed userdata])","Apply a user function to every member of an array"],array_walk_recursive:["bool array_walk_recursive(array input, string funcname [, mixed userdata])","Apply a user function recursively to every member of an array"],arsort:["bool arsort(array &array_arg [, int sort_flags])","Sort an array in reverse order and maintain index association"],asin:["float asin(float number)","Returns the arc sine of the number in radians"],asinh:["float asinh(float number)","Returns the inverse hyperbolic sine of the number, i.e. the value whose hyperbolic sine is number"],asort:["bool asort(array &array_arg [, int sort_flags])","Sort an array and maintain index association"],assert:["int assert(string|bool assertion)","Checks if assertion is false"],assert_options:["mixed assert_options(int what [, mixed value])","Set/get the various assert flags"],atan:["float atan(float number)","Returns the arc tangent of the number in radians"],atan2:["float atan2(float y, float x)","Returns the arc tangent of y/x, with the resulting quadrant determined by the signs of y and x"],atanh:["float atanh(float number)","Returns the inverse hyperbolic tangent of the number, i.e. the value whose hyperbolic tangent is number"],attachIterator:["void attachIterator(Iterator iterator[, mixed info])","Attach a new iterator"],base64_decode:["string base64_decode(string str[, bool strict])","Decodes string using MIME base64 algorithm"],base64_encode:["string base64_encode(string str)","Encodes string using MIME base64 algorithm"],base_convert:["string base_convert(string number, int frombase, int tobase)","Converts a number in a string from any base <= 36 to any base <= 36"],basename:["string basename(string path [, string suffix])","Returns the filename component of the path"],bcadd:["string bcadd(string left_operand, string right_operand [, int scale])","Returns the sum of two arbitrary precision numbers"],bccomp:["int bccomp(string left_operand, string right_operand [, int scale])","Compares two arbitrary precision numbers"],bcdiv:["string bcdiv(string left_operand, string right_operand [, int scale])","Returns the quotient of two arbitrary precision numbers (division)"],bcmod:["string bcmod(string left_operand, string right_operand)","Returns the modulus of the two arbitrary precision operands"],bcmul:["string bcmul(string left_operand, string right_operand [, int scale])","Returns the multiplication of two arbitrary precision numbers"],bcpow:["string bcpow(string x, string y [, int scale])","Returns the value of an arbitrary precision number raised to the power of another"],bcpowmod:["string bcpowmod(string x, string y, string mod [, int scale])","Returns the value of an arbitrary precision number raised to the power of another reduced by a modulous"],bcscale:["bool bcscale(int scale)","Sets default scale parameter for all bc math functions"],bcsqrt:["string bcsqrt(string operand [, int scale])","Returns the square root of an arbitray precision number"],bcsub:["string bcsub(string left_operand, string right_operand [, int scale])","Returns the difference between two arbitrary precision numbers"],bin2hex:["string bin2hex(string data)","Converts the binary representation of data to hex"],bind_textdomain_codeset:["string bind_textdomain_codeset (string domain, string codeset)","Specify the character encoding in which the messages from the DOMAIN message catalog will be returned."],bindec:["int bindec(string binary_number)","Returns the decimal equivalent of the binary number"],bindtextdomain:["string bindtextdomain(string domain_name, string dir)","Bind to the text domain domain_name, looking for translations in dir. Returns the current domain"],birdstep_autocommit:["bool birdstep_autocommit(int index)",""],birdstep_close:["bool birdstep_close(int id)",""],birdstep_commit:["bool birdstep_commit(int index)",""],birdstep_connect:["int birdstep_connect(string server, string user, string pass)",""],birdstep_exec:["int birdstep_exec(int index, string exec_str)",""],birdstep_fetch:["bool birdstep_fetch(int index)",""],birdstep_fieldname:["string birdstep_fieldname(int index, int col)",""],birdstep_fieldnum:["int birdstep_fieldnum(int index)",""],birdstep_freeresult:["bool birdstep_freeresult(int index)",""],birdstep_off_autocommit:["bool birdstep_off_autocommit(int index)",""],birdstep_result:["mixed birdstep_result(int index, mixed col)",""],birdstep_rollback:["bool birdstep_rollback(int index)",""],bzcompress:["string bzcompress(string source [, int blocksize100k [, int workfactor]])","Compresses a string into BZip2 encoded data"],bzdecompress:["string bzdecompress(string source [, int small])","Decompresses BZip2 compressed data"],bzerrno:["int bzerrno(resource bz)","Returns the error number"],bzerror:["array bzerror(resource bz)","Returns the error number and error string in an associative array"],bzerrstr:["string bzerrstr(resource bz)","Returns the error string"],bzopen:["resource bzopen(string|int file|fp, string mode)","Opens a new BZip2 stream"],bzread:["string bzread(resource bz[, int length])","Reads up to length bytes from a BZip2 stream, or 1024 bytes if length is not specified"],cal_days_in_month:["int cal_days_in_month(int calendar, int month, int year)","Returns the number of days in a month for a given year and calendar"],cal_from_jd:["array cal_from_jd(int jd, int calendar)","Converts from Julian Day Count to a supported calendar and return extended information"],cal_info:["array cal_info([int calendar])","Returns information about a particular calendar"],cal_to_jd:["int cal_to_jd(int calendar, int month, int day, int year)","Converts from a supported calendar to Julian Day Count"],call_user_func:["mixed call_user_func(mixed function_name [, mixed parmeter] [, mixed ...])","Call a user function which is the first parameter"],call_user_func_array:["mixed call_user_func_array(string function_name, array parameters)","Call a user function which is the first parameter with the arguments contained in array"],call_user_method:["mixed call_user_method(string method_name, mixed object [, mixed parameter] [, mixed ...])","Call a user method on a specific object or class"],call_user_method_array:["mixed call_user_method_array(string method_name, mixed object, array params)","Call a user method on a specific object or class using a parameter array"],ceil:["float ceil(float number)","Returns the next highest integer value of the number"],chdir:["bool chdir(string directory)","Change the current directory"],checkdate:["bool checkdate(int month, int day, int year)","Returns true(1) if it is a valid date in gregorian calendar"],chgrp:["bool chgrp(string filename, mixed group)","Change file group"],chmod:["bool chmod(string filename, int mode)","Change file mode"],chown:["bool chown(string filename, mixed user)","Change file owner"],chr:["string chr(int ascii)","Converts ASCII code to a character"],chroot:["bool chroot(string directory)","Change root directory"],chunk_split:["string chunk_split(string str [, int chunklen [, string ending]])","Returns split line"],class_alias:["bool class_alias(string user_class_name , string alias_name [, bool autoload])","Creates an alias for user defined class"],class_exists:["bool class_exists(string classname [, bool autoload])","Checks if the class exists"],class_implements:["array class_implements(mixed what [, bool autoload ])","Return all classes and interfaces implemented by SPL"],class_parents:["array class_parents(object instance [, bool autoload = true])","Return an array containing the names of all parent classes"],clearstatcache:["void clearstatcache([bool clear_realpath_cache[, string filename]])","Clear file stat cache"],closedir:["void closedir([resource dir_handle])","Close directory connection identified by the dir_handle"],closelog:["bool closelog()","Close connection to system logger"],collator_asort:["bool collator_asort( Collator $coll, array(string) $arr )","* Sort array using specified collator, maintaining index association."],collator_compare:["int collator_compare( Collator $coll, string $str1, string $str2 )","* Compare two strings."],collator_create:["Collator collator_create( string $locale )","* Create collator."],collator_get_attribute:["int collator_get_attribute( Collator $coll, int $attr )","* Get collation attribute value."],collator_get_error_code:["int collator_get_error_code( Collator $coll )","* Get collator's last error code."],collator_get_error_message:["string collator_get_error_message( Collator $coll )","* Get text description for collator's last error code."],collator_get_locale:["string collator_get_locale( Collator $coll, int $type )","* Gets the locale name of the collator."],collator_get_sort_key:["bool collator_get_sort_key( Collator $coll, string $str )","* Get a sort key for a string from a Collator. }}}"],collator_get_strength:["int collator_get_strength(Collator coll)","* Returns the current collation strength."],collator_set_attribute:["bool collator_set_attribute( Collator $coll, int $attr, int $val )","* Set collation attribute."],collator_set_strength:["bool collator_set_strength(Collator coll, int strength)","* Set the collation strength."],collator_sort:["bool collator_sort( Collator $coll, array(string) $arr [, int $sort_flags] )","* Sort array using specified collator."],collator_sort_with_sort_keys:["bool collator_sort_with_sort_keys( Collator $coll, array(string) $arr )","* Equivalent to standard PHP sort using Collator. * Uses ICU ucol_getSortKey for performance."],com_create_guid:["string com_create_guid()","Generate a globally unique identifier (GUID)"],com_event_sink:["bool com_event_sink(object comobject, object sinkobject [, mixed sinkinterface])","Connect events from a COM object to a PHP object"],com_get_active_object:["object com_get_active_object(string progid [, int code_page ])","Returns a handle to an already running instance of a COM object"],com_load_typelib:["bool com_load_typelib(string typelib_name [, int case_insensitive])","Loads a Typelibrary and registers its constants"],com_message_pump:["bool com_message_pump([int timeoutms])","Process COM messages, sleeping for up to timeoutms milliseconds"],com_print_typeinfo:["bool com_print_typeinfo(object comobject | string typelib, string dispinterface, bool wantsink)","Print out a PHP class definition for a dispatchable interface"],compact:["array compact(mixed var_names [, mixed ...])","Creates a hash containing variables and their values"],compose_locale:["static string compose_locale($array)","* Creates a locale by combining the parts of locale-ID passed * }}}"],confirm_extname_compiled:["string confirm_extname_compiled(string arg)","Return a string to confirm that the module is compiled in"],connection_aborted:["int connection_aborted()","Returns true if client disconnected"],connection_status:["int connection_status()","Returns the connection status bitfield"],constant:["mixed constant(string const_name)","Given the name of a constant this function will return the constant's associated value"],convert_cyr_string:["string convert_cyr_string(string str, string from, string to)","Convert from one Cyrillic character set to another"],convert_uudecode:["string convert_uudecode(string data)","decode a uuencoded string"],convert_uuencode:["string convert_uuencode(string data)","uuencode a string"],copy:["bool copy(string source_file, string destination_file [, resource context])","Copy a file"],cos:["float cos(float number)","Returns the cosine of the number in radians"],cosh:["float cosh(float number)","Returns the hyperbolic cosine of the number, defined as (exp(number) + exp(-number))/2"],count:["int count(mixed var [, int mode])","Count the number of elements in a variable (usually an array)"],count_chars:["mixed count_chars(string input [, int mode])","Returns info about what characters are used in input"],crc32:["string crc32(string str)","Calculate the crc32 polynomial of a string"],create_function:["string create_function(string args, string code)","Creates an anonymous function, and returns its name"],crypt:["string crypt(string str [, string salt])","Hash a string"],ctype_alnum:["bool ctype_alnum(mixed c)","Checks for alphanumeric character(s)"],ctype_alpha:["bool ctype_alpha(mixed c)","Checks for alphabetic character(s)"],ctype_cntrl:["bool ctype_cntrl(mixed c)","Checks for control character(s)"],ctype_digit:["bool ctype_digit(mixed c)","Checks for numeric character(s)"],ctype_graph:["bool ctype_graph(mixed c)","Checks for any printable character(s) except space"],ctype_lower:["bool ctype_lower(mixed c)","Checks for lowercase character(s)"],ctype_print:["bool ctype_print(mixed c)","Checks for printable character(s)"],ctype_punct:["bool ctype_punct(mixed c)","Checks for any printable character which is not whitespace or an alphanumeric character"],ctype_space:["bool ctype_space(mixed c)","Checks for whitespace character(s)"],ctype_upper:["bool ctype_upper(mixed c)","Checks for uppercase character(s)"],ctype_xdigit:["bool ctype_xdigit(mixed c)","Checks for character(s) representing a hexadecimal digit"],curl_close:["void curl_close(resource ch)","Close a cURL session"],curl_copy_handle:["resource curl_copy_handle(resource ch)","Copy a cURL handle along with all of it's preferences"],curl_errno:["int curl_errno(resource ch)","Return an integer containing the last error number"],curl_error:["string curl_error(resource ch)","Return a string contain the last error for the current session"],curl_exec:["bool curl_exec(resource ch)","Perform a cURL session"],curl_getinfo:["mixed curl_getinfo(resource ch [, int option])","Get information regarding a specific transfer"],curl_init:["resource curl_init([string url])","Initialize a cURL session"],curl_multi_add_handle:["int curl_multi_add_handle(resource mh, resource ch)","Add a normal cURL handle to a cURL multi handle"],curl_multi_close:["void curl_multi_close(resource mh)","Close a set of cURL handles"],curl_multi_exec:["int curl_multi_exec(resource mh, int &still_running)","Run the sub-connections of the current cURL handle"],curl_multi_getcontent:["string curl_multi_getcontent(resource ch)","Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set"],curl_multi_info_read:["array curl_multi_info_read(resource mh [, long msgs_in_queue])","Get information about the current transfers"],curl_multi_init:["resource curl_multi_init()","Returns a new cURL multi handle"],curl_multi_remove_handle:["int curl_multi_remove_handle(resource mh, resource ch)","Remove a multi handle from a set of cURL handles"],curl_multi_select:["int curl_multi_select(resource mh[, double timeout])",'Get all the sockets associated with the cURL extension, which can then be "selected"'],curl_setopt:["bool curl_setopt(resource ch, int option, mixed value)","Set an option for a cURL transfer"],curl_setopt_array:["bool curl_setopt_array(resource ch, array options)","Set an array of option for a cURL transfer"],curl_version:["array curl_version([int version])","Return cURL version information."],current:["mixed current(array array_arg)","Return the element currently pointed to by the internal array pointer"],date:["string date(string format [, long timestamp])","Format a local date/time"],date_add:["DateTime date_add(DateTime object, DateInterval interval)","Adds an interval to the current date in object."],date_create:["DateTime date_create([string time[, DateTimeZone object]])","Returns new DateTime object"],date_create_from_format:["DateTime date_create_from_format(string format, string time[, DateTimeZone object])","Returns new DateTime object formatted according to the specified format"],date_date_set:["DateTime date_date_set(DateTime object, long year, long month, long day)","Sets the date."],date_default_timezone_get:["string date_default_timezone_get()","Gets the default timezone used by all date/time functions in a script"],date_default_timezone_set:["bool date_default_timezone_set(string timezone_identifier)","Sets the default timezone used by all date/time functions in a script"],date_diff:["DateInterval date_diff(DateTime object [, bool absolute])","Returns the difference between two DateTime objects."],date_format:["string date_format(DateTime object, string format)","Returns date formatted according to given format"],date_get_last_errors:["array date_get_last_errors()","Returns the warnings and errors found while parsing a date/time string."],date_interval_create_from_date_string:["DateInterval date_interval_create_from_date_string(string time)","Uses the normal date parsers and sets up a DateInterval from the relative parts of the parsed string"],date_interval_format:["string date_interval_format(DateInterval object, string format)","Formats the interval."],date_isodate_set:["DateTime date_isodate_set(DateTime object, long year, long week[, long day])","Sets the ISO date."],date_modify:["DateTime date_modify(DateTime object, string modify)","Alters the timestamp."],date_offset_get:["long date_offset_get(DateTime object)","Returns the DST offset."],date_parse:["array date_parse(string date)","Returns associative array with detailed info about given date"],date_parse_from_format:["array date_parse_from_format(string format, string date)","Returns associative array with detailed info about given date"],date_sub:["DateTime date_sub(DateTime object, DateInterval interval)","Subtracts an interval to the current date in object."],date_sun_info:["array date_sun_info(long time, float latitude, float longitude)","Returns an array with information about sun set/rise and twilight begin/end"],date_sunrise:["mixed date_sunrise(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]])","Returns time of sunrise for a given day and location"],date_sunset:["mixed date_sunset(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]])","Returns time of sunset for a given day and location"],date_time_set:["DateTime date_time_set(DateTime object, long hour, long minute[, long second])","Sets the time."],date_timestamp_get:["long date_timestamp_get(DateTime object)","Gets the Unix timestamp."],date_timestamp_set:["DateTime date_timestamp_set(DateTime object, long unixTimestamp)","Sets the date and time based on an Unix timestamp."],date_timezone_get:["DateTimeZone date_timezone_get(DateTime object)","Return new DateTimeZone object relative to give DateTime"],date_timezone_set:["DateTime date_timezone_set(DateTime object, DateTimeZone object)","Sets the timezone for the DateTime object."],datefmt_create:["IntlDateFormatter datefmt_create(string $locale, long date_type, long time_type[, string $timezone_str, long $calendar, string $pattern] )","* Create formatter."],datefmt_format:["string datefmt_format( [mixed]int $args or array $args )","* Format the time value as a string. }}}"],datefmt_get_calendar:["string datefmt_get_calendar( IntlDateFormatter $mf )","* Get formatter calendar."],datefmt_get_datetype:["string datefmt_get_datetype( IntlDateFormatter $mf )","* Get formatter datetype."],datefmt_get_error_code:["int datefmt_get_error_code( IntlDateFormatter $nf )","* Get formatter's last error code."],datefmt_get_error_message:["string datefmt_get_error_message( IntlDateFormatter $coll )","* Get text description for formatter's last error code."],datefmt_get_locale:["string datefmt_get_locale(IntlDateFormatter $mf)","* Get formatter locale."],datefmt_get_pattern:["string datefmt_get_pattern( IntlDateFormatter $mf )","* Get formatter pattern."],datefmt_get_timetype:["string datefmt_get_timetype( IntlDateFormatter $mf )","* Get formatter timetype."],datefmt_get_timezone_id:["string datefmt_get_timezone_id( IntlDateFormatter $mf )","* Get formatter timezone_id."],datefmt_isLenient:["string datefmt_isLenient(IntlDateFormatter $mf)","* Get formatter locale."],datefmt_localtime:["integer datefmt_localtime( IntlDateFormatter $fmt, string $text_to_parse[, int $parse_pos ])","* Parse the string $value to a localtime array }}}"],datefmt_parse:["integer datefmt_parse( IntlDateFormatter $fmt, string $text_to_parse [, int $parse_pos] )","* Parse the string $value starting at parse_pos to a Unix timestamp -int }}}"],datefmt_setLenient:["string datefmt_setLenient(IntlDateFormatter $mf)","* Set formatter lenient."],datefmt_set_calendar:["bool datefmt_set_calendar( IntlDateFormatter $mf, int $calendar )","* Set formatter calendar."],datefmt_set_pattern:["bool datefmt_set_pattern( IntlDateFormatter $mf, string $pattern )","* Set formatter pattern."],datefmt_set_timezone_id:["bool datefmt_set_timezone_id( IntlDateFormatter $mf,$timezone_id)","* Set formatter timezone_id."],dba_close:["void dba_close(resource handle)","Closes database"],dba_delete:["bool dba_delete(string key, resource handle)","Deletes the entry associated with key If inifile: remove all other key lines"],dba_exists:["bool dba_exists(string key, resource handle)","Checks, if the specified key exists"],dba_fetch:["string dba_fetch(string key, [int skip ,] resource handle)","Fetches the data associated with key"],dba_firstkey:["string dba_firstkey(resource handle)","Resets the internal key pointer and returns the first key"],dba_handlers:["array dba_handlers([bool full_info])","List configured database handlers"],dba_insert:["bool dba_insert(string key, string value, resource handle)","If not inifile: Insert value as key, return false, if key exists already If inifile: Add vakue as key (next instance of key)"],dba_key_split:["array|false dba_key_split(string key)","Splits an inifile key into an array of the form array(0=>group,1=>value_name) but returns false if input is false or null"],dba_list:["array dba_list()","List opened databases"],dba_nextkey:["string dba_nextkey(resource handle)","Returns the next key"],dba_open:["resource dba_open(string path, string mode [, string handlername, string ...])","Opens path using the specified handler in mode"],dba_optimize:["bool dba_optimize(resource handle)","Optimizes (e.g. clean up, vacuum) database"],dba_popen:["resource dba_popen(string path, string mode [, string handlername, string ...])","Opens path using the specified handler in mode persistently"],dba_replace:["bool dba_replace(string key, string value, resource handle)","Inserts value as key, replaces key, if key exists already If inifile: remove all other key lines"],dba_sync:["bool dba_sync(resource handle)","Synchronizes database"],dcgettext:["string dcgettext(string domain_name, string msgid, long category)","Return the translation of msgid for domain_name and category, or msgid unaltered if a translation does not exist"],dcngettext:["string dcngettext(string domain, string msgid1, string msgid2, int n, int category)","Plural version of dcgettext()"],debug_backtrace:["array debug_backtrace([bool provide_object])","Return backtrace as array"],debug_print_backtrace:["void debug_print_backtrace()","Prints a PHP backtrace"],debug_zval_dump:["void debug_zval_dump(mixed var)","Dumps a string representation of an internal Zend value to output"],decbin:["string decbin(int decimal_number)","Returns a string containing a binary representation of the number"],dechex:["string dechex(int decimal_number)","Returns a string containing a hexadecimal representation of the given number"],decoct:["string decoct(int decimal_number)","Returns a string containing an octal representation of the given number"],define:["bool define(string constant_name, mixed value, bool case_insensitive=false)","Define a new constant"],define_syslog_variables:["void define_syslog_variables()","Initializes all syslog-related variables"],defined:["bool defined(string constant_name)","Check whether a constant exists"],deg2rad:["float deg2rad(float number)","Converts the number in degrees to the radian equivalent"],dgettext:["string dgettext(string domain_name, string msgid)","Return the translation of msgid for domain_name, or msgid unaltered if a translation does not exist"],die:["void die([mixed status])","Output a message and terminate the current script"],dir:["object dir(string directory[, resource context])","Directory class with properties, handle and class and methods read, rewind and close"],dirname:["string dirname(string path)","Returns the directory name component of the path"],disk_free_space:["float disk_free_space(string path)","Get free disk space for filesystem that path is on"],disk_total_space:["float disk_total_space(string path)","Get total disk space for filesystem that path is on"],display_disabled_function:["void display_disabled_function()","Dummy function which displays an error when a disabled function is called."],dl:["int dl(string extension_filename)","Load a PHP extension at runtime"],dngettext:["string dngettext(string domain, string msgid1, string msgid2, int count)","Plural version of dgettext()"],dns_check_record:["bool dns_check_record(string host [, string type])","Check DNS records corresponding to a given Internet host name or IP address"],dns_get_mx:["bool dns_get_mx(string hostname, array mxhosts [, array weight])","Get MX records corresponding to a given Internet host name"],dns_get_record:["array|false dns_get_record(string hostname [, int type[, array authns, array addtl]])","Get any Resource Record corresponding to a given Internet host name"],dom_attr_is_id:["bool dom_attr_is_id()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Attr-isId Since: DOM Level 3"],dom_characterdata_append_data:["void dom_characterdata_append_data(string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-32791A2F Since:"],dom_characterdata_delete_data:["void dom_characterdata_delete_data(int offset, int count)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-7C603781 Since:"],dom_characterdata_insert_data:["void dom_characterdata_insert_data(int offset, string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-3EDB695F Since:"],dom_characterdata_replace_data:["void dom_characterdata_replace_data(int offset, int count, string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-E5CBA7FB Since:"],dom_characterdata_substring_data:["string dom_characterdata_substring_data(int offset, int count)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-6531BCCF Since:"],dom_document_adopt_node:["DOMNode dom_document_adopt_node(DOMNode source)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-adoptNode Since: DOM Level 3"],dom_document_create_attribute:["DOMAttr dom_document_create_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1084891198 Since:"],dom_document_create_attribute_ns:["DOMAttr dom_document_create_attribute_ns(string namespaceURI, string qualifiedName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-DocCrAttrNS Since: DOM Level 2"],dom_document_create_cdatasection:["DOMCdataSection dom_document_create_cdatasection(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D26C0AF8 Since:"],dom_document_create_comment:["DOMComment dom_document_create_comment(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1334481328 Since:"],dom_document_create_document_fragment:["DOMDocumentFragment dom_document_create_document_fragment()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-35CB04B5 Since:"],dom_document_create_element:["DOMElement dom_document_create_element(string tagName [, string value])","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-2141741547 Since:"],dom_document_create_element_ns:["DOMElement dom_document_create_element_ns(string namespaceURI, string qualifiedName [,string value])","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-DocCrElNS Since: DOM Level 2"],dom_document_create_entity_reference:["DOMEntityReference dom_document_create_entity_reference(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-392B75AE Since:"],dom_document_create_processing_instruction:["DOMProcessingInstruction dom_document_create_processing_instruction(string target, string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-135944439 Since:"],dom_document_create_text_node:["DOMText dom_document_create_text_node(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1975348127 Since:"],dom_document_get_element_by_id:["DOMElement dom_document_get_element_by_id(string elementId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getElBId Since: DOM Level 2"],dom_document_get_elements_by_tag_name:["DOMNodeList dom_document_get_elements_by_tag_name(string tagname)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-A6C9094 Since:"],dom_document_get_elements_by_tag_name_ns:["DOMNodeList dom_document_get_elements_by_tag_name_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getElBTNNS Since: DOM Level 2"],dom_document_import_node:["DOMNode dom_document_import_node(DOMNode importedNode, bool deep)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Core-Document-importNode Since: DOM Level 2"],dom_document_load:["DOMNode dom_document_load(string source [, int options])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-load Since: DOM Level 3"],dom_document_load_html:["DOMNode dom_document_load_html(string source)","Since: DOM extended"],dom_document_load_html_file:["DOMNode dom_document_load_html_file(string source)","Since: DOM extended"],dom_document_loadxml:["DOMNode dom_document_loadxml(string source [, int options])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-loadXML Since: DOM Level 3"],dom_document_normalize_document:["void dom_document_normalize_document()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-normalizeDocument Since: DOM Level 3"],dom_document_relaxNG_validate_file:["bool dom_document_relaxNG_validate_file(string filename); */","PHP_FUNCTION(dom_document_relaxNG_validate_file) { _dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_FILE); } /* }}} end dom_document_relaxNG_validate_file"],dom_document_relaxNG_validate_xml:["bool dom_document_relaxNG_validate_xml(string source); */","PHP_FUNCTION(dom_document_relaxNG_validate_xml) { _dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_STRING); } /* }}} end dom_document_relaxNG_validate_xml"],dom_document_rename_node:["DOMNode dom_document_rename_node(node n, string namespaceURI, string qualifiedName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-renameNode Since: DOM Level 3"],dom_document_save:["int dom_document_save(string file)","Convenience method to save to file"],dom_document_save_html:["string dom_document_save_html()","Convenience method to output as html"],dom_document_save_html_file:["int dom_document_save_html_file(string file)","Convenience method to save to file as html"],dom_document_savexml:["string dom_document_savexml([node n])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-saveXML Since: DOM Level 3"],dom_document_schema_validate:["bool dom_document_schema_validate(string source); */","PHP_FUNCTION(dom_document_schema_validate_xml) { _dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_STRING); } /* }}} end dom_document_schema_validate"],dom_document_schema_validate_file:["bool dom_document_schema_validate_file(string filename); */","PHP_FUNCTION(dom_document_schema_validate_file) { _dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_FILE); } /* }}} end dom_document_schema_validate_file"],dom_document_validate:["bool dom_document_validate()","Since: DOM extended"],dom_document_xinclude:["int dom_document_xinclude([int options])","Substitutues xincludes in a DomDocument"],dom_domconfiguration_can_set_parameter:["bool dom_domconfiguration_can_set_parameter(string name, domuserdata value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-canSetParameter Since:"],dom_domconfiguration_get_parameter:["domdomuserdata dom_domconfiguration_get_parameter(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-getParameter Since:"],dom_domconfiguration_set_parameter:["dom_void dom_domconfiguration_set_parameter(string name, domuserdata value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-property Since:"],dom_domerrorhandler_handle_error:["dom_bool dom_domerrorhandler_handle_error(domerror error)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-ERRORS-DOMErrorHandler-handleError Since:"],dom_domimplementation_create_document:["DOMDocument dom_domimplementation_create_document(string namespaceURI, string qualifiedName, DOMDocumentType doctype)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Level-2-Core-DOM-createDocument Since: DOM Level 2"],dom_domimplementation_create_document_type:["DOMDocumentType dom_domimplementation_create_document_type(string qualifiedName, string publicId, string systemId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Level-2-Core-DOM-createDocType Since: DOM Level 2"],dom_domimplementation_get_feature:["DOMNode dom_domimplementation_get_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMImplementation3-getFeature Since: DOM Level 3"],dom_domimplementation_has_feature:["bool dom_domimplementation_has_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-5CED94D7 Since:"],dom_domimplementationlist_item:["domdomimplementation dom_domimplementationlist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMImplementationList-item Since:"],dom_domimplementationsource_get_domimplementation:["domdomimplementation dom_domimplementationsource_get_domimplementation(string features)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-getDOMImpl Since:"],dom_domimplementationsource_get_domimplementations:["domimplementationlist dom_domimplementationsource_get_domimplementations(string features)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-getDOMImpls Since:"],dom_domstringlist_item:["domstring dom_domstringlist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMStringList-item Since:"],dom_element_get_attribute:["string dom_element_get_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-666EE0F9 Since:"],dom_element_get_attribute_node:["DOMAttr dom_element_get_attribute_node(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-217A91B8 Since:"],dom_element_get_attribute_node_ns:["DOMAttr dom_element_get_attribute_node_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElGetAtNodeNS Since: DOM Level 2"],dom_element_get_attribute_ns:["string dom_element_get_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElGetAttrNS Since: DOM Level 2"],dom_element_get_elements_by_tag_name:["DOMNodeList dom_element_get_elements_by_tag_name(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1938918D Since:"],dom_element_get_elements_by_tag_name_ns:["DOMNodeList dom_element_get_elements_by_tag_name_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-A6C90942 Since: DOM Level 2"],dom_element_has_attribute:["bool dom_element_has_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElHasAttr Since: DOM Level 2"],dom_element_has_attribute_ns:["bool dom_element_has_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElHasAttrNS Since: DOM Level 2"],dom_element_remove_attribute:["void dom_element_remove_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-6D6AC0F9 Since:"],dom_element_remove_attribute_node:["DOMAttr dom_element_remove_attribute_node(DOMAttr oldAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D589198 Since:"],dom_element_remove_attribute_ns:["void dom_element_remove_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElRemAtNS Since: DOM Level 2"],dom_element_set_attribute:["void dom_element_set_attribute(string name, string value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-F68F082 Since:"],dom_element_set_attribute_node:["DOMAttr dom_element_set_attribute_node(DOMAttr newAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-887236154 Since:"],dom_element_set_attribute_node_ns:["DOMAttr dom_element_set_attribute_node_ns(DOMAttr newAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetAtNodeNS Since: DOM Level 2"],dom_element_set_attribute_ns:["void dom_element_set_attribute_ns(string namespaceURI, string qualifiedName, string value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetAttrNS Since: DOM Level 2"],dom_element_set_id_attribute:["void dom_element_set_id_attribute(string name, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttr Since: DOM Level 3"],dom_element_set_id_attribute_node:["void dom_element_set_id_attribute_node(attr idAttr, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttrNode Since: DOM Level 3"],dom_element_set_id_attribute_ns:["void dom_element_set_id_attribute_ns(string namespaceURI, string localName, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttrNS Since: DOM Level 3"],dom_import_simplexml:["somNode dom_import_simplexml(sxeobject node)","Get a simplexml_element object from dom to allow for processing"],dom_namednodemap_get_named_item:["DOMNode dom_namednodemap_get_named_item(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1074577549 Since:"],dom_namednodemap_get_named_item_ns:["DOMNode dom_namednodemap_get_named_item_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getNamedItemNS Since: DOM Level 2"],dom_namednodemap_item:["DOMNode dom_namednodemap_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-349467F9 Since:"],dom_namednodemap_remove_named_item:["DOMNode dom_namednodemap_remove_named_item(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D58B193 Since:"],dom_namednodemap_remove_named_item_ns:["DOMNode dom_namednodemap_remove_named_item_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-removeNamedItemNS Since: DOM Level 2"],dom_namednodemap_set_named_item:["DOMNode dom_namednodemap_set_named_item(DOMNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1025163788 Since:"],dom_namednodemap_set_named_item_ns:["DOMNode dom_namednodemap_set_named_item_ns(DOMNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-setNamedItemNS Since: DOM Level 2"],dom_namelist_get_name:["string dom_namelist_get_name(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#NameList-getName Since:"],dom_namelist_get_namespace_uri:["string dom_namelist_get_namespace_uri(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#NameList-getNamespaceURI Since:"],dom_node_append_child:["DomNode dom_node_append_child(DomNode newChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-184E7107 Since:"],dom_node_clone_node:["DomNode dom_node_clone_node(bool deep)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-3A0ED0A4 Since:"],dom_node_compare_document_position:["short dom_node_compare_document_position(DomNode other)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-compareDocumentPosition Since: DOM Level 3"],dom_node_get_feature:["DomNode dom_node_get_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-getFeature Since: DOM Level 3"],dom_node_get_user_data:["mixed dom_node_get_user_data(string key)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-getUserData Since: DOM Level 3"],dom_node_has_attributes:["bool dom_node_has_attributes()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-NodeHasAttrs Since: DOM Level 2"],dom_node_has_child_nodes:["bool dom_node_has_child_nodes()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-810594187 Since:"],dom_node_insert_before:["domnode dom_node_insert_before(DomNode newChild, DomNode refChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-952280727 Since:"],dom_node_is_default_namespace:["bool dom_node_is_default_namespace(string namespaceURI)","URL: http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace Since: DOM Level 3"],dom_node_is_equal_node:["bool dom_node_is_equal_node(DomNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-isEqualNode Since: DOM Level 3"],dom_node_is_same_node:["bool dom_node_is_same_node(DomNode other)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-isSameNode Since: DOM Level 3"],dom_node_is_supported:["bool dom_node_is_supported(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Level-2-Core-Node-supports Since: DOM Level 2"],dom_node_lookup_namespace_uri:["string dom_node_lookup_namespace_uri(string prefix)","URL: http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI Since: DOM Level 3"],dom_node_lookup_prefix:["string dom_node_lookup_prefix(string namespaceURI)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-lookupNamespacePrefix Since: DOM Level 3"],dom_node_normalize:["void dom_node_normalize()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-normalize Since:"],dom_node_remove_child:["DomNode dom_node_remove_child(DomNode oldChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1734834066 Since:"],dom_node_replace_child:["DomNode dom_node_replace_child(DomNode newChild, DomNode oldChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-785887307 Since:"],dom_node_set_user_data:["mixed dom_node_set_user_data(string key, mixed data, userdatahandler handler)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-setUserData Since: DOM Level 3"],dom_nodelist_item:["DOMNode dom_nodelist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-844377136 Since:"],dom_string_extend_find_offset16:["int dom_string_extend_find_offset16(int offset32)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#i18n-methods-StringExtend-findOffset16 Since:"],dom_string_extend_find_offset32:["int dom_string_extend_find_offset32(int offset16)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#i18n-methods-StringExtend-findOffset32 Since:"],dom_text_is_whitespace_in_element_content:["bool dom_text_is_whitespace_in_element_content()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Text3-isWhitespaceInElementContent Since: DOM Level 3"],dom_text_replace_whole_text:["DOMText dom_text_replace_whole_text(string content)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Text3-replaceWholeText Since: DOM Level 3"],dom_text_split_text:["DOMText dom_text_split_text(int offset)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-38853C1D Since:"],dom_userdatahandler_handle:["dom_void dom_userdatahandler_handle(short operation, string key, domobject data, node src, node dst)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-handleUserDataEvent Since:"],dom_xpath_evaluate:["mixed dom_xpath_evaluate(string expr [,DOMNode context])",""],dom_xpath_query:["DOMNodeList dom_xpath_query(string expr [,DOMNode context])",""],dom_xpath_register_ns:["bool dom_xpath_register_ns(string prefix, string uri)",""],dom_xpath_register_php_functions:["void dom_xpath_register_php_functions()",""],each:["array each(array arr)","Return the currently pointed key..value pair in the passed array, and advance the pointer to the next element"],easter_date:["int easter_date([int year])","Return the timestamp of midnight on Easter of a given year (defaults to current year)"],easter_days:["int easter_days([int year, [int method]])","Return the number of days after March 21 that Easter falls on for a given year (defaults to current year)"],echo:["void echo(string arg1 [, string ...])","Output one or more strings"],empty:["bool empty(mixed var)","Determine whether a variable is empty"],enchant_broker_describe:["array enchant_broker_describe(resource broker)","Enumerates the Enchant providers and tells you some rudimentary information about them. The same info is provided through phpinfo()"],enchant_broker_dict_exists:["bool enchant_broker_dict_exists(resource broker, string tag)","Whether a dictionary exists or not. Using non-empty tag"],enchant_broker_free:["bool enchant_broker_free(resource broker)","Destroys the broker object and its dictionnaries"],enchant_broker_free_dict:["resource enchant_broker_free_dict(resource dict)","Free the dictionary resource"],enchant_broker_get_dict_path:["string enchant_broker_get_dict_path(resource broker, int dict_type)","Get the directory path for a given backend, works with ispell and myspell"],enchant_broker_get_error:["string enchant_broker_get_error(resource broker)","Returns the last error of the broker"],enchant_broker_init:["resource enchant_broker_init()","create a new broker object capable of requesting"],enchant_broker_list_dicts:["string enchant_broker_list_dicts(resource broker)","Lists the dictionaries available for the given broker"],enchant_broker_request_dict:["resource enchant_broker_request_dict(resource broker, string tag)",'create a new dictionary using tag, the non-empty language tag you wish to request a dictionary for ("en_US", "de_DE", ...)'],enchant_broker_request_pwl_dict:["resource enchant_broker_request_pwl_dict(resource broker, string filename)","creates a dictionary using a PWL file. A PWL file is personal word file one word per line. It must exist before the call."],enchant_broker_set_dict_path:["bool enchant_broker_set_dict_path(resource broker, int dict_type, string value)","Set the directory path for a given backend, works with ispell and myspell"],enchant_broker_set_ordering:["bool enchant_broker_set_ordering(resource broker, string tag, string ordering)","Declares a preference of dictionaries to use for the language described/referred to by 'tag'. The ordering is a comma delimited list of provider names. As a special exception, the \"*\" tag can be used as a language tag to declare a default ordering for any language that does not explictly declare an ordering."],enchant_dict_add_to_personal:["void enchant_dict_add_to_personal(resource dict, string word)","add 'word' to personal word list"],enchant_dict_add_to_session:["void enchant_dict_add_to_session(resource dict, string word)","add 'word' to this spell-checking session"],enchant_dict_check:["bool enchant_dict_check(resource dict, string word)","If the word is correctly spelled return true, otherwise return false"],enchant_dict_describe:["array enchant_dict_describe(resource dict)","Describes an individual dictionary 'dict'"],enchant_dict_get_error:["string enchant_dict_get_error(resource dict)","Returns the last error of the current spelling-session"],enchant_dict_is_in_session:["bool enchant_dict_is_in_session(resource dict, string word)","whether or not 'word' exists in this spelling-session"],enchant_dict_quick_check:["bool enchant_dict_quick_check(resource dict, string word [, array &suggestions])","If the word is correctly spelled return true, otherwise return false, if suggestions variable is provided, fill it with spelling alternatives."],enchant_dict_store_replacement:["void enchant_dict_store_replacement(resource dict, string mis, string cor)","add a correction for 'mis' using 'cor'. Notes that you replaced @mis with @cor, so it's possibly more likely that future occurrences of @mis will be replaced with @cor. So it might bump @cor up in the suggestion list."],enchant_dict_suggest:["array enchant_dict_suggest(resource dict, string word)","Will return a list of values if any of those pre-conditions are not met."],end:["mixed end(array array_arg)","Advances array argument's internal pointer to the last element and return it"],ereg:["int ereg(string pattern, string string [, array registers])","Regular expression match"],ereg_replace:["string ereg_replace(string pattern, string replacement, string string)","Replace regular expression"],eregi:["int eregi(string pattern, string string [, array registers])","Case-insensitive regular expression match"],eregi_replace:["string eregi_replace(string pattern, string replacement, string string)","Case insensitive replace regular expression"],error_get_last:["array error_get_last()","Get the last occurred error as associative array. Returns NULL if there hasn't been an error yet."],error_log:["bool error_log(string message [, int message_type [, string destination [, string extra_headers]]])","Send an error message somewhere"],error_reporting:["int error_reporting([int new_error_level])","Return the current error_reporting level, and if an argument was passed - change to the new level"],escapeshellarg:["string escapeshellarg(string arg)","Quote and escape an argument for use in a shell command"],escapeshellcmd:["string escapeshellcmd(string command)","Escape shell metacharacters"],exec:["string exec(string command [, array &output [, int &return_value]])","Execute an external program"],exif_imagetype:["int exif_imagetype(string imagefile)","Get the type of an image"],exif_read_data:["array exif_read_data(string filename [, sections_needed [, sub_arrays[, read_thumbnail]]])","Reads header data from the JPEG/TIFF image filename and optionally reads the internal thumbnails"],exif_tagname:["string exif_tagname(index)","Get headername for index or false if not defined"],exif_thumbnail:["string exif_thumbnail(string filename [, &width, &height [, &imagetype]])","Reads the embedded thumbnail"],exit:["void exit([mixed status])","Output a message and terminate the current script"],exp:["float exp(float number)","Returns e raised to the power of the number"],explode:["array explode(string separator, string str [, int limit])","Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned."],expm1:["float expm1(float number)","Returns exp(number) - 1, computed in a way that accurate even when the value of number is close to zero"],extension_loaded:["bool extension_loaded(string extension_name)","Returns true if the named extension is loaded"],extract:["int extract(array var_array [, int extract_type [, string prefix]])","Imports variables into symbol table from an array"],ezmlm_hash:["int ezmlm_hash(string addr)","Calculate EZMLM list hash value."],fclose:["bool fclose(resource fp)","Close an open file pointer"],feof:["bool feof(resource fp)","Test for end-of-file on a file pointer"],fflush:["bool fflush(resource fp)","Flushes output"],fgetc:["string fgetc(resource fp)","Get a character from file pointer"],fgetcsv:["array fgetcsv(resource fp [,int length [, string delimiter [, string enclosure [, string escape]]]])","Get line from file pointer and parse for CSV fields"],fgets:["string fgets(resource fp[, int length])","Get a line from file pointer"],fgetss:["string fgetss(resource fp [, int length [, string allowable_tags]])","Get a line from file pointer and strip HTML tags"],file:["array file(string filename [, int flags[, resource context]])","Read entire file into an array"],file_exists:["bool file_exists(string filename)","Returns true if filename exists"],file_get_contents:["string file_get_contents(string filename [, bool use_include_path [, resource context [, long offset [, long maxlen]]]])","Read the entire file into a string"],file_put_contents:["int file_put_contents(string file, mixed data [, int flags [, resource context]])","Write/Create a file with contents data and return the number of bytes written"],fileatime:["int fileatime(string filename)","Get last access time of file"],filectime:["int filectime(string filename)","Get inode modification time of file"],filegroup:["int filegroup(string filename)","Get file group"],fileinode:["int fileinode(string filename)","Get file inode"],filemtime:["int filemtime(string filename)","Get last modification time of file"],fileowner:["int fileowner(string filename)","Get file owner"],fileperms:["int fileperms(string filename)","Get file permissions"],filesize:["int filesize(string filename)","Get file size"],filetype:["string filetype(string filename)","Get file type"],filter_has_var:["mixed filter_has_var(constant type, string variable_name)","* Returns true if the variable with the name 'name' exists in source."],filter_input:["mixed filter_input(constant type, string variable_name [, long filter [, mixed options]])","* Returns the filtered variable 'name'* from source `type`."],filter_input_array:["mixed filter_input_array(constant type, [, mixed options]])","* Returns an array with all arguments defined in 'definition'."],filter_var:["mixed filter_var(mixed variable [, long filter [, mixed options]])","* Returns the filtered version of the vriable."],filter_var_array:["mixed filter_var_array(array data, [, mixed options]])","* Returns an array with all arguments defined in 'definition'."],finfo_buffer:["string finfo_buffer(resource finfo, char *string [, int options [, resource context]])","Return infromation about a string buffer."],finfo_close:["resource finfo_close(resource finfo)","Close fileinfo resource."],finfo_file:["string finfo_file(resource finfo, char *file_name [, int options [, resource context]])","Return information about a file."],finfo_open:["resource finfo_open([int options [, string arg]])","Create a new fileinfo resource."],finfo_set_flags:["bool finfo_set_flags(resource finfo, int options)","Set libmagic configuration options."],floatval:["float floatval(mixed var)","Get the float value of a variable"],flock:["bool flock(resource fp, int operation [, int &wouldblock])","Portable file locking"],floor:["float floor(float number)","Returns the next lowest integer value from the number"],flush:["void flush()","Flush the output buffer"],fmod:["float fmod(float x, float y)","Returns the remainder of dividing x by y as a float"],fnmatch:["bool fnmatch(string pattern, string filename [, int flags])","Match filename against pattern"],fopen:["resource fopen(string filename, string mode [, bool use_include_path [, resource context]])","Open a file or a URL and return a file pointer"],forward_static_call:["mixed forward_static_call(mixed function_name [, mixed parmeter] [, mixed ...])","Call a user function which is the first parameter"],fpassthru:["int fpassthru(resource fp)","Output all remaining data from a file pointer"],fprintf:["int fprintf(resource stream, string format [, mixed arg1 [, mixed ...]])","Output a formatted string into a stream"],fputcsv:["int fputcsv(resource fp, array fields [, string delimiter [, string enclosure]])","Format line as CSV and write to file pointer"],fread:["string fread(resource fp, int length)","Binary-safe file read"],frenchtojd:["int frenchtojd(int month, int day, int year)","Converts a french republic calendar date to julian day count"],fscanf:["mixed fscanf(resource stream, string format [, string ...])","Implements a mostly ANSI compatible fscanf()"],fseek:["int fseek(resource fp, int offset [, int whence])","Seek on a file pointer"],fsockopen:["resource fsockopen(string hostname, int port [, int errno [, string errstr [, float timeout]]])","Open Internet or Unix domain socket connection"],fstat:["array fstat(resource fp)","Stat() on a filehandle"],ftell:["int ftell(resource fp)","Get file pointer's read/write position"],ftok:["int ftok(string pathname, string proj)","Convert a pathname and a project identifier to a System V IPC key"],ftp_alloc:["bool ftp_alloc(resource stream, int size[, &response])","Attempt to allocate space on the remote FTP server"],ftp_cdup:["bool ftp_cdup(resource stream)","Changes to the parent directory"],ftp_chdir:["bool ftp_chdir(resource stream, string directory)","Changes directories"],ftp_chmod:["int ftp_chmod(resource stream, int mode, string filename)","Sets permissions on a file"],ftp_close:["bool ftp_close(resource stream)","Closes the FTP stream"],ftp_connect:["resource ftp_connect(string host [, int port [, int timeout]])","Opens a FTP stream"],ftp_delete:["bool ftp_delete(resource stream, string file)","Deletes a file"],ftp_exec:["bool ftp_exec(resource stream, string command)","Requests execution of a program on the FTP server"],ftp_fget:["bool ftp_fget(resource stream, resource fp, string remote_file, int mode[, int resumepos])","Retrieves a file from the FTP server and writes it to an open file"],ftp_fput:["bool ftp_fput(resource stream, string remote_file, resource fp, int mode[, int startpos])","Stores a file from an open file to the FTP server"],ftp_get:["bool ftp_get(resource stream, string local_file, string remote_file, int mode[, int resume_pos])","Retrieves a file from the FTP server and writes it to a local file"],ftp_get_option:["mixed ftp_get_option(resource stream, int option)","Gets an FTP option"],ftp_login:["bool ftp_login(resource stream, string username, string password)","Logs into the FTP server"],ftp_mdtm:["int ftp_mdtm(resource stream, string filename)","Returns the last modification time of the file, or -1 on error"],ftp_mkdir:["string ftp_mkdir(resource stream, string directory)","Creates a directory and returns the absolute path for the new directory or false on error"],ftp_nb_continue:["int ftp_nb_continue(resource stream)","Continues retrieving/sending a file nbronously"],ftp_nb_fget:["int ftp_nb_fget(resource stream, resource fp, string remote_file, int mode[, int resumepos])","Retrieves a file from the FTP server asynchronly and writes it to an open file"],ftp_nb_fput:["int ftp_nb_fput(resource stream, string remote_file, resource fp, int mode[, int startpos])","Stores a file from an open file to the FTP server nbronly"],ftp_nb_get:["int ftp_nb_get(resource stream, string local_file, string remote_file, int mode[, int resume_pos])","Retrieves a file from the FTP server nbhronly and writes it to a local file"],ftp_nb_put:["int ftp_nb_put(resource stream, string remote_file, string local_file, int mode[, int startpos])","Stores a file on the FTP server"],ftp_nlist:["array ftp_nlist(resource stream, string directory)","Returns an array of filenames in the given directory"],ftp_pasv:["bool ftp_pasv(resource stream, bool pasv)","Turns passive mode on or off"],ftp_put:["bool ftp_put(resource stream, string remote_file, string local_file, int mode[, int startpos])","Stores a file on the FTP server"],ftp_pwd:["string ftp_pwd(resource stream)","Returns the present working directory"],ftp_raw:["array ftp_raw(resource stream, string command)","Sends a literal command to the FTP server"],ftp_rawlist:["array ftp_rawlist(resource stream, string directory [, bool recursive])","Returns a detailed listing of a directory as an array of output lines"],ftp_rename:["bool ftp_rename(resource stream, string src, string dest)","Renames the given file to a new path"],ftp_rmdir:["bool ftp_rmdir(resource stream, string directory)","Removes a directory"],ftp_set_option:["bool ftp_set_option(resource stream, int option, mixed value)","Sets an FTP option"],ftp_site:["bool ftp_site(resource stream, string cmd)","Sends a SITE command to the server"],ftp_size:["int ftp_size(resource stream, string filename)","Returns the size of the file, or -1 on error"],ftp_ssl_connect:["resource ftp_ssl_connect(string host [, int port [, int timeout]])","Opens a FTP-SSL stream"],ftp_systype:["string ftp_systype(resource stream)","Returns the system type identifier"],ftruncate:["bool ftruncate(resource fp, int size)","Truncate file to 'size' length"],func_get_arg:["mixed func_get_arg(int arg_num)","Get the $arg_num'th argument that was passed to the function"],func_get_args:["array func_get_args()","Get an array of the arguments that were passed to the function"],func_num_args:["int func_num_args()","Get the number of arguments that were passed to the function"],"function ":["",""],"foreach ":["",""],function_exists:["bool function_exists(string function_name)","Checks if the function exists"],fwrite:["int fwrite(resource fp, string str [, int length])","Binary-safe file write"],gc_collect_cycles:["int gc_collect_cycles()","Forces collection of any existing garbage cycles. Returns number of freed zvals"],gc_disable:["void gc_disable()","Deactivates the circular reference collector"],gc_enable:["void gc_enable()","Activates the circular reference collector"],gc_enabled:["void gc_enabled()","Returns status of the circular reference collector"],gd_info:["array gd_info()",""],getKeywords:["static array getKeywords(string $locale) {","* return an associative array containing keyword-value * pairs for this locale. The keys are keys to the array * }}}"],get_browser:["mixed get_browser([string browser_name [, bool return_array]])","Get information about the capabilities of a browser. If browser_name is omitted or null, HTTP_USER_AGENT is used. Returns an object by default; if return_array is true, returns an array."],get_called_class:["string get_called_class()",'Retrieves the "Late Static Binding" class name'],get_cfg_var:["mixed get_cfg_var(string option_name)","Get the value of a PHP configuration option"],get_class:["string get_class([object object])","Retrieves the class name"],get_class_methods:["array get_class_methods(mixed class)","Returns an array of method names for class or class instance."],get_class_vars:["array get_class_vars(string class_name)","Returns an array of default properties of the class."],get_current_user:["string get_current_user()","Get the name of the owner of the current PHP script"],get_declared_classes:["array get_declared_classes()","Returns an array of all declared classes."],get_declared_interfaces:["array get_declared_interfaces()","Returns an array of all declared interfaces."],get_defined_constants:["array get_defined_constants([bool categorize])","Return an array containing the names and values of all defined constants"],get_defined_functions:["array get_defined_functions()","Returns an array of all defined functions"],get_defined_vars:["array get_defined_vars()","Returns an associative array of names and values of all currently defined variable names (variables in the current scope)"],get_display_language:["static string get_display_language($locale[, $in_locale = null])","* gets the language for the $locale in $in_locale or default_locale"],get_display_name:["static string get_display_name($locale[, $in_locale = null])","* gets the name for the $locale in $in_locale or default_locale"],get_display_region:["static string get_display_region($locale, $in_locale = null)","* gets the region for the $locale in $in_locale or default_locale"],get_display_script:["static string get_display_script($locale, $in_locale = null)","* gets the script for the $locale in $in_locale or default_locale"],get_extension_funcs:["array get_extension_funcs(string extension_name)","Returns an array with the names of functions belonging to the named extension"],get_headers:["array get_headers(string url[, int format])","fetches all the headers sent by the server in response to a HTTP request"],get_html_translation_table:["array get_html_translation_table([int table [, int quote_style]])","Returns the internal translation table used by htmlspecialchars and htmlentities"],get_include_path:["string get_include_path()","Get the current include_path configuration option"],get_included_files:["array get_included_files()","Returns an array with the file names that were include_once()'d"],get_loaded_extensions:["array get_loaded_extensions([bool zend_extensions])","Return an array containing names of loaded extensions"],get_magic_quotes_gpc:["int get_magic_quotes_gpc()","Get the current active configuration setting of magic_quotes_gpc"],get_magic_quotes_runtime:["int get_magic_quotes_runtime()","Get the current active configuration setting of magic_quotes_runtime"],get_meta_tags:["array get_meta_tags(string filename [, bool use_include_path])","Extracts all meta tag content attributes from a file and returns an array"],get_object_vars:["array get_object_vars(object obj)","Returns an array of object properties"],get_parent_class:["string get_parent_class([mixed object])","Retrieves the parent class name for object or class or current scope."],get_resource_type:["string get_resource_type(resource res)","Get the resource type name for a given resource"],getallheaders:["array getallheaders()",""],getcwd:["mixed getcwd()","Gets the current directory"],getdate:["array getdate([int timestamp])","Get date/time information"],getenv:["string getenv(string varname)","Get the value of an environment variable"],gethostbyaddr:["string gethostbyaddr(string ip_address)","Get the Internet host name corresponding to a given IP address"],gethostbyname:["string gethostbyname(string hostname)","Get the IP address corresponding to a given Internet host name"],gethostbynamel:["array gethostbynamel(string hostname)","Return a list of IP addresses that a given hostname resolves to."],gethostname:["string gethostname()","Get the host name of the current machine"],getimagesize:["array getimagesize(string imagefile [, array info])","Get the size of an image as 4-element array"],getlastmod:["int getlastmod()","Get time of last page modification"],getmygid:["int getmygid()","Get PHP script owner's GID"],getmyinode:["int getmyinode()","Get the inode of the current script being parsed"],getmypid:["int getmypid()","Get current process ID"],getmyuid:["int getmyuid()","Get PHP script owner's UID"],getopt:["array getopt(string options [, array longopts])","Get options from the command line argument list"],getprotobyname:["int getprotobyname(string name)","Returns protocol number associated with name as per /etc/protocols"],getprotobynumber:["string getprotobynumber(int proto)","Returns protocol name associated with protocol number proto"],getrandmax:["int getrandmax()","Returns the maximum value a random number can have"],getrusage:["array getrusage([int who])","Returns an array of usage statistics"],getservbyname:["int getservbyname(string service, string protocol)",'Returns port associated with service. Protocol must be "tcp" or "udp"'],getservbyport:["string getservbyport(int port, string protocol)",'Returns service name associated with port. Protocol must be "tcp" or "udp"'],gettext:["string gettext(string msgid)","Return the translation of msgid for the current domain, or msgid unaltered if a translation does not exist"],gettimeofday:["array gettimeofday([bool get_as_float])","Returns the current time as array"],gettype:["string gettype(mixed var)","Returns the type of the variable"],glob:["array glob(string pattern [, int flags])","Find pathnames matching a pattern"],gmdate:["string gmdate(string format [, long timestamp])","Format a GMT date/time"],gmmktime:["int gmmktime([int hour [, int min [, int sec [, int mon [, int day [, int year]]]]]])","Get UNIX timestamp for a GMT date"],gmp_abs:["resource gmp_abs(resource a)","Calculates absolute value"],gmp_add:["resource gmp_add(resource a, resource b)","Add a and b"],gmp_and:["resource gmp_and(resource a, resource b)","Calculates logical AND of a and b"],gmp_clrbit:["void gmp_clrbit(resource &a, int index)","Clears bit in a"],gmp_cmp:["int gmp_cmp(resource a, resource b)","Compares two numbers"],gmp_com:["resource gmp_com(resource a)","Calculates one's complement of a"],gmp_div_q:["resource gmp_div_q(resource a, resource b [, int round])","Divide a by b, returns quotient only"],gmp_div_qr:["array gmp_div_qr(resource a, resource b [, int round])","Divide a by b, returns quotient and reminder"],gmp_div_r:["resource gmp_div_r(resource a, resource b [, int round])","Divide a by b, returns reminder only"],gmp_divexact:["resource gmp_divexact(resource a, resource b)","Divide a by b using exact division algorithm"],gmp_fact:["resource gmp_fact(int a)","Calculates factorial function"],gmp_gcd:["resource gmp_gcd(resource a, resource b)","Computes greatest common denominator (gcd) of a and b"],gmp_gcdext:["array gmp_gcdext(resource a, resource b)","Computes G, S, and T, such that AS + BT = G = `gcd' (A, B)"],gmp_hamdist:["int gmp_hamdist(resource a, resource b)","Calculates hamming distance between a and b"],gmp_init:["resource gmp_init(mixed number [, int base])","Initializes GMP number"],gmp_intval:["int gmp_intval(resource gmpnumber)","Gets signed long value of GMP number"],gmp_invert:["resource gmp_invert(resource a, resource b)","Computes the inverse of a modulo b"],gmp_jacobi:["int gmp_jacobi(resource a, resource b)","Computes Jacobi symbol"],gmp_legendre:["int gmp_legendre(resource a, resource b)","Computes Legendre symbol"],gmp_mod:["resource gmp_mod(resource a, resource b)","Computes a modulo b"],gmp_mul:["resource gmp_mul(resource a, resource b)","Multiply a and b"],gmp_neg:["resource gmp_neg(resource a)","Negates a number"],gmp_nextprime:["resource gmp_nextprime(resource a)","Finds next prime of a"],gmp_or:["resource gmp_or(resource a, resource b)","Calculates logical OR of a and b"],gmp_perfect_square:["bool gmp_perfect_square(resource a)","Checks if a is an exact square"],gmp_popcount:["int gmp_popcount(resource a)","Calculates the population count of a"],gmp_pow:["resource gmp_pow(resource base, int exp)","Raise base to power exp"],gmp_powm:["resource gmp_powm(resource base, resource exp, resource mod)","Raise base to power exp and take result modulo mod"],gmp_prob_prime:["int gmp_prob_prime(resource a[, int reps])",'Checks if a is "probably prime"'],gmp_random:["resource gmp_random([int limiter])","Gets random number"],gmp_scan0:["int gmp_scan0(resource a, int start)","Finds first zero bit"],gmp_scan1:["int gmp_scan1(resource a, int start)","Finds first non-zero bit"],gmp_setbit:["void gmp_setbit(resource &a, int index[, bool set_clear])","Sets or clear bit in a"],gmp_sign:["int gmp_sign(resource a)","Gets the sign of the number"],gmp_sqrt:["resource gmp_sqrt(resource a)","Takes integer part of square root of a"],gmp_sqrtrem:["array gmp_sqrtrem(resource a)","Square root with remainder"],gmp_strval:["string gmp_strval(resource gmpnumber [, int base])","Gets string representation of GMP number"],gmp_sub:["resource gmp_sub(resource a, resource b)","Subtract b from a"],gmp_testbit:["bool gmp_testbit(resource a, int index)","Tests if bit is set in a"],gmp_xor:["resource gmp_xor(resource a, resource b)","Calculates logical exclusive OR of a and b"],gmstrftime:["string gmstrftime(string format [, int timestamp])","Format a GMT/UCT time/date according to locale settings"],grapheme_extract:["string grapheme_extract(string str, int size[, int extract_type[, int start[, int next]]])","Function to extract a sequence of default grapheme clusters"],grapheme_stripos:["int grapheme_stripos(string haystack, string needle [, int offset ])","Find position of first occurrence of a string within another, ignoring case differences"],grapheme_stristr:["string grapheme_stristr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],grapheme_strlen:["int grapheme_strlen(string str)","Get number of graphemes in a string"],grapheme_strpos:["int grapheme_strpos(string haystack, string needle [, int offset ])","Find position of first occurrence of a string within another"],grapheme_strripos:["int grapheme_strripos(string haystack, string needle [, int offset])","Find position of last occurrence of a string within another, ignoring case"],grapheme_strrpos:["int grapheme_strrpos(string haystack, string needle [, int offset])","Find position of last occurrence of a string within another"],grapheme_strstr:["string grapheme_strstr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],grapheme_substr:["string grapheme_substr(string str, int start [, int length])","Returns part of a string"],gregoriantojd:["int gregoriantojd(int month, int day, int year)","Converts a gregorian calendar date to julian day count"],gzcompress:["string gzcompress(string data [, int level])","Gzip-compress a string"],gzdeflate:["string gzdeflate(string data [, int level])","Gzip-compress a string"],gzencode:["string gzencode(string data [, int level [, int encoding_mode]])","GZ encode a string"],gzfile:["array gzfile(string filename [, int use_include_path])","Read und uncompress entire .gz-file into an array"],gzinflate:["string gzinflate(string data [, int length])","Unzip a gzip-compressed string"],gzopen:["resource gzopen(string filename, string mode [, int use_include_path])","Open a .gz-file and return a .gz-file pointer"],gzuncompress:["string gzuncompress(string data [, int length])","Unzip a gzip-compressed string"],hash:["string hash(string algo, string data[, bool raw_output = false])","Generate a hash of a given input string Returns lowercase hexits by default"],hash_algos:["array hash_algos()","Return a list of registered hashing algorithms"],hash_copy:["resource hash_copy(resource context)","Copy hash resource"],hash_file:["string hash_file(string algo, string filename[, bool raw_output = false])","Generate a hash of a given file Returns lowercase hexits by default"],hash_final:["string hash_final(resource context[, bool raw_output=false])","Output resulting digest"],hash_hmac:["string hash_hmac(string algo, string data, string key[, bool raw_output = false])","Generate a hash of a given input string with a key using HMAC Returns lowercase hexits by default"],hash_hmac_file:["string hash_hmac_file(string algo, string filename, string key[, bool raw_output = false])","Generate a hash of a given file with a key using HMAC Returns lowercase hexits by default"],hash_init:["resource hash_init(string algo[, int options, string key])","Initialize a hashing context"],hash_update:["bool hash_update(resource context, string data)","Pump data into the hashing algorithm"],hash_update_file:["bool hash_update_file(resource context, string filename[, resource context])","Pump data into the hashing algorithm from a file"],hash_update_stream:["int hash_update_stream(resource context, resource handle[, integer length])","Pump data into the hashing algorithm from an open stream"],header:["void header(string header [, bool replace, [int http_response_code]])","Sends a raw HTTP header"],header_remove:["void header_remove([string name])","Removes an HTTP header previously set using header()"],headers_list:["array headers_list()","Return list of headers to be sent / already sent"],headers_sent:["bool headers_sent([string &$file [, int &$line]])","Returns true if headers have already been sent, false otherwise"],hebrev:["string hebrev(string str [, int max_chars_per_line])","Converts logical Hebrew text to visual text"],hebrevc:["string hebrevc(string str [, int max_chars_per_line])","Converts logical Hebrew text to visual text with newline conversion"],hexdec:["int hexdec(string hexadecimal_number)","Returns the decimal equivalent of the hexadecimal number"],highlight_file:["bool highlight_file(string file_name [, bool return] )","Syntax highlight a source file"],highlight_string:["bool highlight_string(string string [, bool return] )","Syntax highlight a string or optionally return it"],html_entity_decode:["string html_entity_decode(string string [, int quote_style][, string charset])","Convert all HTML entities to their applicable characters"],htmlentities:["string htmlentities(string string [, int quote_style[, string charset[, bool double_encode]]])","Convert all applicable characters to HTML entities"],htmlspecialchars:["string htmlspecialchars(string string [, int quote_style[, string charset[, bool double_encode]]])","Convert special characters to HTML entities"],htmlspecialchars_decode:["string htmlspecialchars_decode(string string [, int quote_style])","Convert special HTML entities back to characters"],http_build_query:["string http_build_query(mixed formdata [, string prefix [, string arg_separator]])","Generates a form-encoded query string from an associative array or object."],hypot:["float hypot(float num1, float num2)","Returns sqrt(num1*num1 + num2*num2)"],ibase_add_user:["bool ibase_add_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Add a user to security database"],ibase_affected_rows:["int ibase_affected_rows( [ resource link_identifier ] )","Returns the number of rows affected by the previous INSERT, UPDATE or DELETE statement"],ibase_backup:["mixed ibase_backup(resource service_handle, string source_db, string dest_file [, int options [, bool verbose]])","Initiates a backup task in the service manager and returns immediately"],ibase_blob_add:["bool ibase_blob_add(resource blob_handle, string data)","Add data into created blob"],ibase_blob_cancel:["bool ibase_blob_cancel(resource blob_handle)","Cancel creating blob"],ibase_blob_close:["string ibase_blob_close(resource blob_handle)","Close blob"],ibase_blob_create:["resource ibase_blob_create([resource link_identifier])","Create blob for adding data"],ibase_blob_echo:["bool ibase_blob_echo([ resource link_identifier, ] string blob_id)","Output blob contents to browser"],ibase_blob_get:["string ibase_blob_get(resource blob_handle, int len)","Get len bytes data from open blob"],ibase_blob_import:["string ibase_blob_import([ resource link_identifier, ] resource file)","Create blob, copy file in it, and close it"],ibase_blob_info:["array ibase_blob_info([ resource link_identifier, ] string blob_id)","Return blob length and other useful info"],ibase_blob_open:["resource ibase_blob_open([ resource link_identifier, ] string blob_id)","Open blob for retrieving data parts"],ibase_close:["bool ibase_close([resource link_identifier])","Close an InterBase connection"],ibase_commit:["bool ibase_commit( resource link_identifier )","Commit transaction"],ibase_commit_ret:["bool ibase_commit_ret( resource link_identifier )","Commit transaction and retain the transaction context"],ibase_connect:["resource ibase_connect(string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]])","Open a connection to an InterBase database"],ibase_db_info:["string ibase_db_info(resource service_handle, string db, int action [, int argument])","Request statistics about a database"],ibase_delete_user:["bool ibase_delete_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Delete a user from security database"],ibase_drop_db:["bool ibase_drop_db([resource link_identifier])","Drop an InterBase database"],ibase_errcode:["int ibase_errcode()","Return error code"],ibase_errmsg:["string ibase_errmsg()","Return error message"],ibase_execute:["mixed ibase_execute(resource query [, mixed bind_arg [, mixed bind_arg [, ...]]])","Execute a previously prepared query"],ibase_fetch_assoc:["array ibase_fetch_assoc(resource result [, int fetch_flags])","Fetch a row from the results of a query"],ibase_fetch_object:["object ibase_fetch_object(resource result [, int fetch_flags])","Fetch a object from the results of a query"],ibase_fetch_row:["array ibase_fetch_row(resource result [, int fetch_flags])","Fetch a row from the results of a query"],ibase_field_info:["array ibase_field_info(resource query_result, int field_number)","Get information about a field"],ibase_free_event_handler:["bool ibase_free_event_handler(resource event)","Frees the event handler set by ibase_set_event_handler()"],ibase_free_query:["bool ibase_free_query(resource query)","Free memory used by a query"],ibase_free_result:["bool ibase_free_result(resource result)","Free the memory used by a result"],ibase_gen_id:["int ibase_gen_id(string generator [, int increment [, resource link_identifier ]])","Increments the named generator and returns its new value"],ibase_maintain_db:["bool ibase_maintain_db(resource service_handle, string db, int action [, int argument])","Execute a maintenance command on the database server"],ibase_modify_user:["bool ibase_modify_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Modify a user in security database"],ibase_name_result:["bool ibase_name_result(resource result, string name)","Assign a name to a result for use with ... WHERE CURRENT OF statements"],ibase_num_fields:["int ibase_num_fields(resource query_result)","Get the number of fields in result"],ibase_num_params:["int ibase_num_params(resource query)","Get the number of params in a prepared query"],ibase_num_rows:["int ibase_num_rows( resource result_identifier )","Return the number of rows that are available in a result"],ibase_param_info:["array ibase_param_info(resource query, int field_number)","Get information about a parameter"],ibase_pconnect:["resource ibase_pconnect(string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]])","Open a persistent connection to an InterBase database"],ibase_prepare:["resource ibase_prepare(resource link_identifier[, string query [, resource trans_identifier ]])","Prepare a query for later execution"],ibase_query:["mixed ibase_query([resource link_identifier, [ resource link_identifier, ]] string query [, mixed bind_arg [, mixed bind_arg [, ...]]])","Execute a query"],ibase_restore:["mixed ibase_restore(resource service_handle, string source_file, string dest_db [, int options [, bool verbose]])","Initiates a restore task in the service manager and returns immediately"],ibase_rollback:["bool ibase_rollback( resource link_identifier )","Rollback transaction"],ibase_rollback_ret:["bool ibase_rollback_ret( resource link_identifier )","Rollback transaction and retain the transaction context"],ibase_server_info:["string ibase_server_info(resource service_handle, int action)","Request information about a database server"],ibase_service_attach:["resource ibase_service_attach(string host, string dba_username, string dba_password)","Connect to the service manager"],ibase_service_detach:["bool ibase_service_detach(resource service_handle)","Disconnect from the service manager"],ibase_set_event_handler:["resource ibase_set_event_handler([resource link_identifier,] callback handler, string event [, string event [, ...]])","Register the callback for handling each of the named events"],ibase_trans:["resource ibase_trans([int trans_args [, resource link_identifier [, ... ], int trans_args [, resource link_identifier [, ... ]] [, ...]]])","Start a transaction over one or several databases"],ibase_wait_event:["string ibase_wait_event([resource link_identifier,] string event [, string event [, ...]])","Waits for any one of the passed Interbase events to be posted by the database, and returns its name"],iconv:["string iconv(string in_charset, string out_charset, string str)","Returns str converted to the out_charset character set"],iconv_get_encoding:["mixed iconv_get_encoding([string type])","Get internal encoding and output encoding for ob_iconv_handler()"],iconv_mime_decode:["string iconv_mime_decode(string encoded_string [, int mode, string charset])","Decodes a mime header field"],iconv_mime_decode_headers:["array iconv_mime_decode_headers(string headers [, int mode, string charset])","Decodes multiple mime header fields"],iconv_mime_encode:["string iconv_mime_encode(string field_name, string field_value [, array preference])","Composes a mime header field with field_name and field_value in a specified scheme"],iconv_set_encoding:["bool iconv_set_encoding(string type, string charset)","Sets internal encoding and output encoding for ob_iconv_handler()"],iconv_strlen:["int iconv_strlen(string str [, string charset])","Returns the character count of str"],iconv_strpos:["int iconv_strpos(string haystack, string needle [, int offset [, string charset]])","Finds position of first occurrence of needle within part of haystack beginning with offset"],iconv_strrpos:["int iconv_strrpos(string haystack, string needle [, string charset])","Finds position of last occurrence of needle within part of haystack beginning with offset"],iconv_substr:["string iconv_substr(string str, int offset, [int length, string charset])","Returns specified part of a string"],idate:["int idate(string format [, int timestamp])","Format a local time/date as integer"],idn_to_ascii:["int idn_to_ascii(string domain[, int options])","Converts an Unicode domain to ASCII representation, as defined in the IDNA RFC"],idn_to_utf8:["int idn_to_utf8(string domain[, int options])","Converts an ASCII representation of the domain to Unicode (UTF-8), as defined in the IDNA RFC"],ignore_user_abort:["int ignore_user_abort([string value])","Set whether we want to ignore a user abort event or not"],image2wbmp:["bool image2wbmp(resource im [, string filename [, int threshold]])","Output WBMP image to browser or file"],image_type_to_extension:["string image_type_to_extension(int imagetype [, bool include_dot])","Get file extension for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype"],image_type_to_mime_type:["string image_type_to_mime_type(int imagetype)","Get Mime-Type for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype"],imagealphablending:["bool imagealphablending(resource im, bool on)","Turn alpha blending mode on or off for the given image"],imageantialias:["bool imageantialias(resource im, bool on)","Should antialiased functions used or not"],imagearc:["bool imagearc(resource im, int cx, int cy, int w, int h, int s, int e, int col)","Draw a partial ellipse"],imagechar:["bool imagechar(resource im, int font, int x, int y, string c, int col)","Draw a character"],imagecharup:["bool imagecharup(resource im, int font, int x, int y, string c, int col)","Draw a character rotated 90 degrees counter-clockwise"],imagecolorallocate:["int imagecolorallocate(resource im, int red, int green, int blue)","Allocate a color for an image"],imagecolorallocatealpha:["int imagecolorallocatealpha(resource im, int red, int green, int blue, int alpha)","Allocate a color with an alpha level. Works for true color and palette based images"],imagecolorat:["int imagecolorat(resource im, int x, int y)","Get the index of the color of a pixel"],imagecolorclosest:["int imagecolorclosest(resource im, int red, int green, int blue)","Get the index of the closest color to the specified color"],imagecolorclosestalpha:["int imagecolorclosestalpha(resource im, int red, int green, int blue, int alpha)","Find the closest matching colour with alpha transparency"],imagecolorclosesthwb:["int imagecolorclosesthwb(resource im, int red, int green, int blue)","Get the index of the color which has the hue, white and blackness nearest to the given color"],imagecolordeallocate:["bool imagecolordeallocate(resource im, int index)","De-allocate a color for an image"],imagecolorexact:["int imagecolorexact(resource im, int red, int green, int blue)","Get the index of the specified color"],imagecolorexactalpha:["int imagecolorexactalpha(resource im, int red, int green, int blue, int alpha)","Find exact match for colour with transparency"],imagecolormatch:["bool imagecolormatch(resource im1, resource im2)","Makes the colors of the palette version of an image more closely match the true color version"],imagecolorresolve:["int imagecolorresolve(resource im, int red, int green, int blue)","Get the index of the specified color or its closest possible alternative"],imagecolorresolvealpha:["int imagecolorresolvealpha(resource im, int red, int green, int blue, int alpha)","Resolve/Allocate a colour with an alpha level. Works for true colour and palette based images"],imagecolorset:["void imagecolorset(resource im, int col, int red, int green, int blue)","Set the color for the specified palette index"],imagecolorsforindex:["array imagecolorsforindex(resource im, int col)","Get the colors for an index"],imagecolorstotal:["int imagecolorstotal(resource im)","Find out the number of colors in an image's palette"],imagecolortransparent:["int imagecolortransparent(resource im [, int col])","Define a color as transparent"],imageconvolution:["resource imageconvolution(resource src_im, array matrix3x3, double div, double offset)","Apply a 3x3 convolution matrix, using coefficient div and offset"],imagecopy:["bool imagecopy(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)","Copy part of an image"],imagecopymerge:["bool imagecopymerge(resource src_im, resource dst_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)","Merge one part of an image with another"],imagecopymergegray:["bool imagecopymergegray(resource src_im, resource dst_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)","Merge one part of an image with another"],imagecopyresampled:["bool imagecopyresampled(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h)","Copy and resize part of an image using resampling to help ensure clarity"],imagecopyresized:["bool imagecopyresized(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h)","Copy and resize part of an image"],imagecreate:["resource imagecreate(int x_size, int y_size)","Create a new image"],imagecreatefromgd:["resource imagecreatefromgd(string filename)","Create a new image from GD file or URL"],imagecreatefromgd2:["resource imagecreatefromgd2(string filename)","Create a new image from GD2 file or URL"],imagecreatefromgd2part:["resource imagecreatefromgd2part(string filename, int srcX, int srcY, int width, int height)","Create a new image from a given part of GD2 file or URL"],imagecreatefromgif:["resource imagecreatefromgif(string filename)","Create a new image from GIF file or URL"],imagecreatefromjpeg:["resource imagecreatefromjpeg(string filename)","Create a new image from JPEG file or URL"],imagecreatefrompng:["resource imagecreatefrompng(string filename)","Create a new image from PNG file or URL"],imagecreatefromstring:["resource imagecreatefromstring(string image)","Create a new image from the image stream in the string"],imagecreatefromwbmp:["resource imagecreatefromwbmp(string filename)","Create a new image from WBMP file or URL"],imagecreatefromxbm:["resource imagecreatefromxbm(string filename)","Create a new image from XBM file or URL"],imagecreatefromxpm:["resource imagecreatefromxpm(string filename)","Create a new image from XPM file or URL"],imagecreatetruecolor:["resource imagecreatetruecolor(int x_size, int y_size)","Create a new true color image"],imagedashedline:["bool imagedashedline(resource im, int x1, int y1, int x2, int y2, int col)","Draw a dashed line"],imagedestroy:["bool imagedestroy(resource im)","Destroy an image"],imageellipse:["bool imageellipse(resource im, int cx, int cy, int w, int h, int color)","Draw an ellipse"],imagefill:["bool imagefill(resource im, int x, int y, int col)","Flood fill"],imagefilledarc:["bool imagefilledarc(resource im, int cx, int cy, int w, int h, int s, int e, int col, int style)","Draw a filled partial ellipse"],imagefilledellipse:["bool imagefilledellipse(resource im, int cx, int cy, int w, int h, int color)","Draw an ellipse"],imagefilledpolygon:["bool imagefilledpolygon(resource im, array point, int num_points, int col)","Draw a filled polygon"],imagefilledrectangle:["bool imagefilledrectangle(resource im, int x1, int y1, int x2, int y2, int col)","Draw a filled rectangle"],imagefilltoborder:["bool imagefilltoborder(resource im, int x, int y, int border, int col)","Flood fill to specific color"],imagefilter:["bool imagefilter(resource src_im, int filtertype, [args] )","Applies Filter an image using a custom angle"],imagefontheight:["int imagefontheight(int font)","Get font height"],imagefontwidth:["int imagefontwidth(int font)","Get font width"],imageftbbox:["array imageftbbox(float size, float angle, string font_file, string text [, array extrainfo])","Give the bounding box of a text using fonts via freetype2"],imagefttext:["array imagefttext(resource im, float size, float angle, int x, int y, int col, string font_file, string text [, array extrainfo])","Write text to the image using fonts via freetype2"],imagegammacorrect:["bool imagegammacorrect(resource im, float inputgamma, float outputgamma)","Apply a gamma correction to a GD image"],imagegd:["bool imagegd(resource im [, string filename])","Output GD image to browser or file"],imagegd2:["bool imagegd2(resource im [, string filename, [, int chunk_size, [, int type]]])","Output GD2 image to browser or file"],imagegif:["bool imagegif(resource im [, string filename])","Output GIF image to browser or file"],imagegrabscreen:["resource imagegrabscreen()","Grab a screenshot"],imagegrabwindow:["resource imagegrabwindow(int window_handle [, int client_area])","Grab a window or its client area using a windows handle (HWND property in COM instance)"],imageinterlace:["int imageinterlace(resource im [, int interlace])","Enable or disable interlace"],imageistruecolor:["bool imageistruecolor(resource im)","return true if the image uses truecolor"],imagejpeg:["bool imagejpeg(resource im [, string filename [, int quality]])","Output JPEG image to browser or file"],imagelayereffect:["bool imagelayereffect(resource im, int effect)","Set the alpha blending flag to use the bundled libgd layering effects"],imageline:["bool imageline(resource im, int x1, int y1, int x2, int y2, int col)","Draw a line"],imageloadfont:["int imageloadfont(string filename)","Load a new font"],imagepalettecopy:["void imagepalettecopy(resource dst, resource src)","Copy the palette from the src image onto the dst image"],imagepng:["bool imagepng(resource im [, string filename])","Output PNG image to browser or file"],imagepolygon:["bool imagepolygon(resource im, array point, int num_points, int col)","Draw a polygon"],imagepsbbox:["array imagepsbbox(string text, resource font, int size [, int space, int tightness, float angle])","Return the bounding box needed by a string if rasterized"],imagepscopyfont:["int imagepscopyfont(int font_index)","Make a copy of a font for purposes like extending or reenconding"],imagepsencodefont:["bool imagepsencodefont(resource font_index, string filename)","To change a fonts character encoding vector"],imagepsextendfont:["bool imagepsextendfont(resource font_index, float extend)","Extend or or condense if (extend < 1) a font"],imagepsfreefont:["bool imagepsfreefont(resource font_index)","Free memory used by a font"],imagepsloadfont:["resource imagepsloadfont(string pathname)","Load a new font from specified file"],imagepsslantfont:["bool imagepsslantfont(resource font_index, float slant)","Slant a font"],imagepstext:["array imagepstext(resource image, string text, resource font, int size, int foreground, int background, int xcoord, int ycoord [, int space [, int tightness [, float angle [, int antialias])","Rasterize a string over an image"],imagerectangle:["bool imagerectangle(resource im, int x1, int y1, int x2, int y2, int col)","Draw a rectangle"],imagerotate:["resource imagerotate(resource src_im, float angle, int bgdcolor [, int ignoretransparent])","Rotate an image using a custom angle"],imagesavealpha:["bool imagesavealpha(resource im, bool on)","Include alpha channel to a saved image"],imagesetbrush:["bool imagesetbrush(resource image, resource brush)",'Set the brush image to $brush when filling $image with the "IMG_COLOR_BRUSHED" color'],imagesetpixel:["bool imagesetpixel(resource im, int x, int y, int col)","Set a single pixel"],imagesetstyle:["bool imagesetstyle(resource im, array styles)","Set the line drawing styles for use with imageline and IMG_COLOR_STYLED."],imagesetthickness:["bool imagesetthickness(resource im, int thickness)","Set line thickness for drawing lines, ellipses, rectangles, polygons etc."],imagesettile:["bool imagesettile(resource image, resource tile)",'Set the tile image to $tile when filling $image with the "IMG_COLOR_TILED" color'],imagestring:["bool imagestring(resource im, int font, int x, int y, string str, int col)","Draw a string horizontally"],imagestringup:["bool imagestringup(resource im, int font, int x, int y, string str, int col)","Draw a string vertically - rotated 90 degrees counter-clockwise"],imagesx:["int imagesx(resource im)","Get image width"],imagesy:["int imagesy(resource im)","Get image height"],imagetruecolortopalette:["void imagetruecolortopalette(resource im, bool ditherFlag, int colorsWanted)","Convert a true colour image to a palette based image with a number of colours, optionally using dithering."],imagettfbbox:["array imagettfbbox(float size, float angle, string font_file, string text)","Give the bounding box of a text using TrueType fonts"],imagettftext:["array imagettftext(resource im, float size, float angle, int x, int y, int col, string font_file, string text)","Write text to the image using a TrueType font"],imagetypes:["int imagetypes()","Return the types of images supported in a bitfield - 1=GIF, 2=JPEG, 4=PNG, 8=WBMP, 16=XPM"],imagewbmp:["bool imagewbmp(resource im [, string filename, [, int foreground]])","Output WBMP image to browser or file"],imagexbm:["int imagexbm(int im, string filename [, int foreground])","Output XBM image to browser or file"],imap_8bit:["string imap_8bit(string text)","Convert an 8-bit string to a quoted-printable string"],imap_alerts:["array imap_alerts()","Returns an array of all IMAP alerts that have been generated since the last page load or since the last imap_alerts() call, whichever came last. The alert stack is cleared after imap_alerts() is called."],imap_append:["bool imap_append(resource stream_id, string folder, string message [, string options [, string internal_date]])","Append a new message to a specified mailbox"],imap_base64:["string imap_base64(string text)","Decode BASE64 encoded text"],imap_binary:["string imap_binary(string text)","Convert an 8bit string to a base64 string"],imap_body:["string imap_body(resource stream_id, int msg_no [, int options])","Read the message body"],imap_bodystruct:["object imap_bodystruct(resource stream_id, int msg_no, string section)","Read the structure of a specified body section of a specific message"],imap_check:["object imap_check(resource stream_id)","Get mailbox properties"],imap_clearflag_full:["bool imap_clearflag_full(resource stream_id, string sequence, string flag [, int options])","Clears flags on messages"],imap_close:["bool imap_close(resource stream_id [, int options])","Close an IMAP stream"],imap_createmailbox:["bool imap_createmailbox(resource stream_id, string mailbox)","Create a new mailbox"],imap_delete:["bool imap_delete(resource stream_id, int msg_no [, int options])","Mark a message for deletion"],imap_deletemailbox:["bool imap_deletemailbox(resource stream_id, string mailbox)","Delete a mailbox"],imap_errors:["array imap_errors()","Returns an array of all IMAP errors generated since the last page load, or since the last imap_errors() call, whichever came last. The error stack is cleared after imap_errors() is called."],imap_expunge:["bool imap_expunge(resource stream_id)","Permanently delete all messages marked for deletion"],imap_fetch_overview:["array imap_fetch_overview(resource stream_id, string sequence [, int options])","Read an overview of the information in the headers of the given message sequence"],imap_fetchbody:["string imap_fetchbody(resource stream_id, int msg_no, string section [, int options])","Get a specific body section"],imap_fetchheader:["string imap_fetchheader(resource stream_id, int msg_no [, int options])","Get the full unfiltered header for a message"],imap_fetchstructure:["object imap_fetchstructure(resource stream_id, int msg_no [, int options])","Read the full structure of a message"],imap_gc:["bool imap_gc(resource stream_id, int flags)","This function garbage collects (purges) the cache of entries of a specific type."],imap_get_quota:["array imap_get_quota(resource stream_id, string qroot)","Returns the quota set to the mailbox account qroot"],imap_get_quotaroot:["array imap_get_quotaroot(resource stream_id, string mbox)","Returns the quota set to the mailbox account mbox"],imap_getacl:["array imap_getacl(resource stream_id, string mailbox)","Gets the ACL for a given mailbox"],imap_getmailboxes:["array imap_getmailboxes(resource stream_id, string ref, string pattern)","Reads the list of mailboxes and returns a full array of objects containing name, attributes, and delimiter"],imap_getsubscribed:["array imap_getsubscribed(resource stream_id, string ref, string pattern)","Return a list of subscribed mailboxes, in the same format as imap_getmailboxes()"],imap_headerinfo:["object imap_headerinfo(resource stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])","Read the headers of the message"],imap_headers:["array imap_headers(resource stream_id)","Returns headers for all messages in a mailbox"],imap_last_error:["string imap_last_error()","Returns the last error that was generated by an IMAP function. The error stack is NOT cleared after this call."],imap_list:["array imap_list(resource stream_id, string ref, string pattern)","Read the list of mailboxes"],imap_listscan:["array imap_listscan(resource stream_id, string ref, string pattern, string content)","Read list of mailboxes containing a certain string"],imap_lsub:["array imap_lsub(resource stream_id, string ref, string pattern)","Return a list of subscribed mailboxes"],imap_mail:["bool imap_mail(string to, string subject, string message [, string additional_headers [, string cc [, string bcc [, string rpath]]]])","Send an email message"],imap_mail_compose:["string imap_mail_compose(array envelope, array body)","Create a MIME message based on given envelope and body sections"],imap_mail_copy:["bool imap_mail_copy(resource stream_id, string msglist, string mailbox [, int options])","Copy specified message to a mailbox"],imap_mail_move:["bool imap_mail_move(resource stream_id, string sequence, string mailbox [, int options])","Move specified message to a mailbox"],imap_mailboxmsginfo:["object imap_mailboxmsginfo(resource stream_id)","Returns info about the current mailbox"],imap_mime_header_decode:["array imap_mime_header_decode(string str)","Decode mime header element in accordance with RFC 2047 and return array of objects containing 'charset' encoding and decoded 'text'"],imap_msgno:["int imap_msgno(resource stream_id, int unique_msg_id)","Get the sequence number associated with a UID"],imap_mutf7_to_utf8:["string imap_mutf7_to_utf8(string in)","Decode a modified UTF-7 string to UTF-8"],imap_num_msg:["int imap_num_msg(resource stream_id)","Gives the number of messages in the current mailbox"],imap_num_recent:["int imap_num_recent(resource stream_id)","Gives the number of recent messages in current mailbox"],imap_open:["resource imap_open(string mailbox, string user, string password [, int options [, int n_retries]])","Open an IMAP stream to a mailbox"],imap_ping:["bool imap_ping(resource stream_id)","Check if the IMAP stream is still active"],imap_qprint:["string imap_qprint(string text)","Convert a quoted-printable string to an 8-bit string"],imap_renamemailbox:["bool imap_renamemailbox(resource stream_id, string old_name, string new_name)","Rename a mailbox"],imap_reopen:["bool imap_reopen(resource stream_id, string mailbox [, int options [, int n_retries]])","Reopen an IMAP stream to a new mailbox"],imap_rfc822_parse_adrlist:["array imap_rfc822_parse_adrlist(string address_string, string default_host)","Parses an address string"],imap_rfc822_parse_headers:["object imap_rfc822_parse_headers(string headers [, string default_host])","Parse a set of mail headers contained in a string, and return an object similar to imap_headerinfo()"],imap_rfc822_write_address:["string imap_rfc822_write_address(string mailbox, string host, string personal)","Returns a properly formatted email address given the mailbox, host, and personal info"],imap_savebody:['bool imap_savebody(resource stream_id, string|resource file, int msg_no[, string section = ""[, int options = 0]])',"Save a specific body section to a file"],imap_search:["array imap_search(resource stream_id, string criteria [, int options [, string charset]])","Return a list of messages matching the given criteria"],imap_set_quota:["bool imap_set_quota(resource stream_id, string qroot, int mailbox_size)","Will set the quota for qroot mailbox"],imap_setacl:["bool imap_setacl(resource stream_id, string mailbox, string id, string rights)","Sets the ACL for a given mailbox"],imap_setflag_full:["bool imap_setflag_full(resource stream_id, string sequence, string flag [, int options])","Sets flags on messages"],imap_sort:["array imap_sort(resource stream_id, int criteria, int reverse [, int options [, string search_criteria [, string charset]]])","Sort an array of message headers, optionally including only messages that meet specified criteria."],imap_status:["object imap_status(resource stream_id, string mailbox, int options)","Get status info from a mailbox"],imap_subscribe:["bool imap_subscribe(resource stream_id, string mailbox)","Subscribe to a mailbox"],imap_thread:["array imap_thread(resource stream_id [, int options])","Return threaded by REFERENCES tree"],imap_timeout:["mixed imap_timeout(int timeout_type [, int timeout])","Set or fetch imap timeout"],imap_uid:["int imap_uid(resource stream_id, int msg_no)","Get the unique message id associated with a standard sequential message number"],imap_undelete:["bool imap_undelete(resource stream_id, int msg_no [, int flags])","Remove the delete flag from a message"],imap_unsubscribe:["bool imap_unsubscribe(resource stream_id, string mailbox)","Unsubscribe from a mailbox"],imap_utf7_decode:["string imap_utf7_decode(string buf)","Decode a modified UTF-7 string"],imap_utf7_encode:["string imap_utf7_encode(string buf)","Encode a string in modified UTF-7"],imap_utf8:["string imap_utf8(string mime_encoded_text)","Convert a mime-encoded text to UTF-8"],imap_utf8_to_mutf7:["string imap_utf8_to_mutf7(string in)","Encode a UTF-8 string to modified UTF-7"],implode:["string implode([string glue,] array pieces)","Joins array elements placing glue string between items and return one string"],import_request_variables:["bool import_request_variables(string types [, string prefix])","Import GET/POST/Cookie variables into the global scope"],in_array:["bool in_array(mixed needle, array haystack [, bool strict])","Checks if the given value exists in the array"],include:["bool include(string path)","Includes and evaluates the specified file"],include_once:["bool include_once(string path)","Includes and evaluates the specified file"],inet_ntop:["string inet_ntop(string in_addr)","Converts a packed inet address to a human readable IP address string"],inet_pton:["string inet_pton(string ip_address)","Converts a human readable IP address to a packed binary string"],ini_get:["string ini_get(string varname)","Get a configuration option"],ini_get_all:["array ini_get_all([string extension[, bool details = true]])","Get all configuration options"],ini_restore:["void ini_restore(string varname)","Restore the value of a configuration option specified by varname"],ini_set:["string ini_set(string varname, string newvalue)","Set a configuration option, returns false on error and the old value of the configuration option on success"],interface_exists:["bool interface_exists(string classname [, bool autoload])","Checks if the class exists"],intl_error_name:["string intl_error_name()","* Return a string for a given error code. * The string will be the same as the name of the error code constant."],intl_get_error_code:["int intl_get_error_code()","* Get code of the last occured error."],intl_get_error_message:["string intl_get_error_message()","* Get text description of the last occured error."],intl_is_failure:["bool intl_is_failure()","* Check whether the given error code indicates a failure. * Returns true if it does, and false if the code * indicates success or a warning."],intval:["int intval(mixed var [, int base])","Get the integer value of a variable using the optional base for the conversion"],ip2long:["int ip2long(string ip_address)","Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address"],iptcembed:["array iptcembed(string iptcdata, string jpeg_file_name [, int spool])","Embed binary IPTC data into a JPEG image."],iptcparse:["array iptcparse(string iptcdata)","Parse binary IPTC-data into associative array"],is_a:["bool is_a(object object, string class_name)","Returns true if the object is of this class or has this class as one of its parents"],is_array:["bool is_array(mixed var)","Returns true if variable is an array"],is_bool:["bool is_bool(mixed var)","Returns true if variable is a boolean"],is_callable:["bool is_callable(mixed var [, bool syntax_only [, string callable_name]])","Returns true if var is callable."],is_countable:["bool is_countable(mixed var)","Returns true if var is countable, false otherwise"],is_dir:["bool is_dir(string filename)","Returns true if file is directory"],is_executable:["bool is_executable(string filename)","Returns true if file is executable"],is_file:["bool is_file(string filename)","Returns true if file is a regular file"],is_finite:["bool is_finite(float val)","Returns whether argument is finite"],is_float:["bool is_float(mixed var)","Returns true if variable is float point"],is_infinite:["bool is_infinite(float val)","Returns whether argument is infinite"],is_link:["bool is_link(string filename)","Returns true if file is symbolic link"],is_long:["bool is_long(mixed var)","Returns true if variable is a long (integer)"],is_nan:["bool is_nan(float val)","Returns whether argument is not a number"],is_null:["bool is_null(mixed var)","Returns true if variable is null"],is_numeric:["bool is_numeric(mixed value)","Returns true if value is a number or a numeric string"],is_object:["bool is_object(mixed var)","Returns true if variable is an object"],is_readable:["bool is_readable(string filename)","Returns true if file can be read"],is_resource:["bool is_resource(mixed var)","Returns true if variable is a resource"],is_scalar:["bool is_scalar(mixed value)","Returns true if value is a scalar"],is_string:["bool is_string(mixed var)","Returns true if variable is a string"],is_subclass_of:["bool is_subclass_of(object object, string class_name)","Returns true if the object has this class as one of its parents"],is_uploaded_file:["bool is_uploaded_file(string path)","Check if file was created by rfc1867 upload"],is_writable:["bool is_writable(string filename)","Returns true if file can be written"],isset:["bool isset(mixed var [, mixed var])","Determine whether a variable is set"],iterator_apply:["int iterator_apply(Traversable iterator, callable function [, array args = null)","Calls a function for every element in an iterator"],iterator_count:["int iterator_count(Traversable iterator)","Count the elements in an iterator"],iterator_to_array:["array iterator_to_array(Traversable iterator [, bool use_keys = true])","Copy the iterator into an array"],jddayofweek:["mixed jddayofweek(int juliandaycount [, int mode])","Returns name or number of day of week from julian day count"],jdmonthname:["string jdmonthname(int juliandaycount, int mode)","Returns name of month for julian day count"],jdtofrench:["string jdtofrench(int juliandaycount)","Converts a julian day count to a french republic calendar date"],jdtogregorian:["string jdtogregorian(int juliandaycount)","Converts a julian day count to a gregorian calendar date"],jdtojewish:["string jdtojewish(int juliandaycount [, bool hebrew [, int fl]])","Converts a julian day count to a jewish calendar date"],jdtojulian:["string jdtojulian(int juliandaycount)","Convert a julian day count to a julian calendar date"],jdtounix:["int jdtounix(int jday)","Convert Julian Day to UNIX timestamp"],jewishtojd:["int jewishtojd(int month, int day, int year)","Converts a jewish calendar date to a julian day count"],join:["string join([string glue,] array pieces)","Returns a string containing a string representation of all the arrayelements in the same order, with the glue string between each element"],jpeg2wbmp:["bool jpeg2wbmp(string f_org, string f_dest, int d_height, int d_width, int threshold)","Convert JPEG image to WBMP image"],json_decode:["mixed json_decode(string json [, bool assoc [, long depth]])","Decodes the JSON representation into a PHP value"],json_encode:["string json_encode(mixed data [, int options])","Returns the JSON representation of a value"],json_last_error:["int json_last_error()","Returns the error code of the last json_decode()."],juliantojd:["int juliantojd(int month, int day, int year)","Converts a julian calendar date to julian day count"],key:["mixed key(array array_arg)","Return the key of the element currently pointed to by the internal array pointer"],krsort:["bool krsort(array &array_arg [, int sort_flags])","Sort an array by key value in reverse order"],ksort:["bool ksort(array &array_arg [, int sort_flags])","Sort an array by key"],lcfirst:["string lcfirst(string str)","Make a string's first character lowercase"],lcg_value:["float lcg_value()","Returns a value from the combined linear congruential generator"],lchgrp:["bool lchgrp(string filename, mixed group)","Change symlink group"],ldap_8859_to_t61:["string ldap_8859_to_t61(string value)","Translate 8859 characters to t61 characters"],ldap_add:["bool ldap_add(resource link, string dn, array entry)","Add entries to LDAP directory"],ldap_bind:["bool ldap_bind(resource link [, string dn [, string password]])","Bind to LDAP directory"],ldap_compare:["bool ldap_compare(resource link, string dn, string attr, string value)","Determine if an entry has a specific value for one of its attributes"],ldap_connect:["resource ldap_connect([string host [, int port [, string wallet [, string wallet_passwd [, int authmode]]]]])","Connect to an LDAP server"],ldap_count_entries:["int ldap_count_entries(resource link, resource result)","Count the number of entries in a search result"],ldap_delete:["bool ldap_delete(resource link, string dn)","Delete an entry from a directory"],ldap_dn2ufn:["string ldap_dn2ufn(string dn)","Convert DN to User Friendly Naming format"],ldap_err2str:["string ldap_err2str(int errno)","Convert error number to error string"],ldap_errno:["int ldap_errno(resource link)","Get the current ldap error number"],ldap_error:["string ldap_error(resource link)","Get the current ldap error string"],ldap_explode_dn:["array ldap_explode_dn(string dn, int with_attrib)","Splits DN into its component parts"],ldap_first_attribute:["string ldap_first_attribute(resource link, resource result_entry)","Return first attribute"],ldap_first_entry:["resource ldap_first_entry(resource link, resource result)","Return first result id"],ldap_first_reference:["resource ldap_first_reference(resource link, resource result)","Return first reference"],ldap_free_result:["bool ldap_free_result(resource result)","Free result memory"],ldap_get_attributes:["array ldap_get_attributes(resource link, resource result_entry)","Get attributes from a search result entry"],ldap_get_dn:["string ldap_get_dn(resource link, resource result_entry)","Get the DN of a result entry"],ldap_get_entries:["array ldap_get_entries(resource link, resource result)","Get all result entries"],ldap_get_option:["bool ldap_get_option(resource link, int option, mixed retval)","Get the current value of various session-wide parameters"],ldap_get_values_len:["array ldap_get_values_len(resource link, resource result_entry, string attribute)","Get all values with lengths from a result entry"],ldap_list:["resource ldap_list(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Single-level search"],ldap_mod_add:["bool ldap_mod_add(resource link, string dn, array entry)","Add attribute values to current"],ldap_mod_del:["bool ldap_mod_del(resource link, string dn, array entry)","Delete attribute values"],ldap_mod_replace:["bool ldap_mod_replace(resource link, string dn, array entry)","Replace attribute values with new ones"],ldap_next_attribute:["string ldap_next_attribute(resource link, resource result_entry)","Get the next attribute in result"],ldap_next_entry:["resource ldap_next_entry(resource link, resource result_entry)","Get next result entry"],ldap_next_reference:["resource ldap_next_reference(resource link, resource reference_entry)","Get next reference"],ldap_parse_reference:["bool ldap_parse_reference(resource link, resource reference_entry, array referrals)","Extract information from reference entry"],ldap_parse_result:["bool ldap_parse_result(resource link, resource result, int errcode, string matcheddn, string errmsg, array referrals)","Extract information from result"],ldap_read:["resource ldap_read(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Read an entry"],ldap_rename:["bool ldap_rename(resource link, string dn, string newrdn, string newparent, bool deleteoldrdn)","Modify the name of an entry"],ldap_sasl_bind:["bool ldap_sasl_bind(resource link [, string binddn [, string password [, string sasl_mech [, string sasl_realm [, string sasl_authc_id [, string sasl_authz_id [, string props]]]]]]])","Bind to LDAP directory using SASL"],ldap_search:["resource ldap_search(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Search LDAP tree under base_dn"],ldap_set_option:["bool ldap_set_option(resource link, int option, mixed newval)","Set the value of various session-wide parameters"],ldap_set_rebind_proc:["bool ldap_set_rebind_proc(resource link, string callback)","Set a callback function to do re-binds on referral chasing."],ldap_sort:["bool ldap_sort(resource link, resource result, string sortfilter)","Sort LDAP result entries"],ldap_start_tls:["bool ldap_start_tls(resource link)","Start TLS"],ldap_t61_to_8859:["string ldap_t61_to_8859(string value)","Translate t61 characters to 8859 characters"],ldap_unbind:["bool ldap_unbind(resource link)","Unbind from LDAP directory"],leak:["void leak(int num_bytes=3)","Cause an intentional memory leak, for testing/debugging purposes"],levenshtein:["int levenshtein(string str1, string str2[, int cost_ins, int cost_rep, int cost_del])","Calculate Levenshtein distance between two strings"],libxml_clear_errors:["void libxml_clear_errors()","Clear last error from libxml"],libxml_disable_entity_loader:["bool libxml_disable_entity_loader([bool disable])","Disable/Enable ability to load external entities"],libxml_get_errors:["object libxml_get_errors()","Retrieve array of errors"],libxml_get_last_error:["object libxml_get_last_error()","Retrieve last error from libxml"],libxml_set_streams_context:["void libxml_set_streams_context(resource streams_context)","Set the streams context for the next libxml document load or write"],libxml_use_internal_errors:["bool libxml_use_internal_errors([bool use_errors])","Disable libxml errors and allow user to fetch error information as needed"],link:["int link(string target, string link)","Create a hard link"],linkinfo:["int linkinfo(string filename)","Returns the st_dev field of the UNIX C stat structure describing the link"],litespeed_request_headers:["array litespeed_request_headers()","Fetch all HTTP request headers"],litespeed_response_headers:["array litespeed_response_headers()","Fetch all HTTP response headers"],locale_accept_from_http:["string locale_accept_from_http(string $http_accept)",null],locale_canonicalize:["static string locale_canonicalize(Locale $loc, string $locale)","* @param string $locale The locale string to canonicalize"],locale_filter_matches:["bool locale_filter_matches(string $langtag, string $locale[, bool $canonicalize])","* Checks if a $langtag filter matches with $locale according to RFC 4647's basic filtering algorithm"],locale_get_all_variants:["static array locale_get_all_variants($locale)","* gets an array containing the list of variants, or null"],locale_get_default:["static string locale_get_default( )","Get default locale"],locale_get_keywords:["static array locale_get_keywords(string $locale) {","* return an associative array containing keyword-value * pairs for this locale. The keys are keys to the array"],locale_get_primary_language:["static string locale_get_primary_language($locale)","* gets the primary language for the $locale"],locale_get_region:["static string locale_get_region($locale)","* gets the region for the $locale"],locale_get_script:["static string locale_get_script($locale)","* gets the script for the $locale"],locale_lookup:["string locale_lookup(array $langtag, string $locale[, bool $canonicalize[, string $default = null]])","* Searchs the items in $langtag for the best match to the language * range"],locale_set_default:["static string locale_set_default( string $locale )","Set default locale"],localeconv:["array localeconv()","Returns numeric formatting information based on the current locale"],localtime:["array localtime([int timestamp [, bool associative_array]])","Returns the results of the C system call localtime as an associative array if the associative_array argument is set to 1 other wise it is a regular array"],log:["float log(float number, [float base])","Returns the natural logarithm of the number, or the base log if base is specified"],log10:["float log10(float number)","Returns the base-10 logarithm of the number"],log1p:["float log1p(float number)","Returns log(1 + number), computed in a way that accurate even when the value of number is close to zero"],long2ip:["string long2ip(int proper_address)","Converts an (IPv4) Internet network address into a string in Internet standard dotted format"],lstat:["array lstat(string filename)","Give information about a file or symbolic link"],ltrim:["string ltrim(string str [, string character_mask])","Strips whitespace from the beginning of a string"],mail:["int mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])","Send an email message"],max:["mixed max(mixed arg1 [, mixed arg2 [, mixed ...]])","Return the highest value in an array or a series of arguments"],mb_check_encoding:["bool mb_check_encoding([string var[, string encoding]])","Check if the string is valid for the specified encoding"],mb_convert_case:["string mb_convert_case(string sourcestring, int mode [, string encoding])","Returns a case-folded version of sourcestring"],mb_convert_encoding:["string mb_convert_encoding(string str, string to-encoding [, mixed from-encoding])","Returns converted string in desired encoding"],mb_convert_kana:["string mb_convert_kana(string str [, string option] [, string encoding])","Conversion between full-width character and half-width character (Japanese)"],mb_convert_variables:["string mb_convert_variables(string to-encoding, mixed from-encoding, mixed vars [, ...])","Converts the string resource in variables to desired encoding"],mb_decode_mimeheader:["string mb_decode_mimeheader(string string)",'Decodes the MIME "encoded-word" in the string'],mb_decode_numericentity:["string mb_decode_numericentity(string string, array convmap [, string encoding])","Converts HTML numeric entities to character code"],mb_detect_encoding:["string mb_detect_encoding(string str [, mixed encoding_list [, bool strict]])","Encodings of the given string is returned (as a string)"],mb_detect_order:["bool|array mb_detect_order([mixed encoding-list])","Sets the current detect_order or Return the current detect_order as a array"],mb_encode_mimeheader:["string mb_encode_mimeheader(string str [, string charset [, string transfer-encoding [, string linefeed [, int indent]]]])",'Converts the string to MIME "encoded-word" in the format of =?charset?(B|Q)?encoded_string?='],mb_encode_numericentity:["string mb_encode_numericentity(string string, array convmap [, string encoding])","Converts specified characters to HTML numeric entities"],mb_encoding_aliases:["array mb_encoding_aliases(string encoding)","Returns an array of the aliases of a given encoding name"],mb_ereg:["int mb_ereg(string pattern, string string [, array registers])","Regular expression match for multibyte string"],mb_ereg_match:["bool mb_ereg_match(string pattern, string string [,string option])","Regular expression match for multibyte string"],mb_ereg_replace:["string mb_ereg_replace(string pattern, string replacement, string string [, string option])","Replace regular expression for multibyte string"],mb_ereg_search:["bool mb_ereg_search([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_getpos:["int mb_ereg_search_getpos()","Get search start position"],mb_ereg_search_getregs:["array mb_ereg_search_getregs()","Get matched substring of the last time"],mb_ereg_search_init:["bool mb_ereg_search_init(string string [, string pattern[, string option]])","Initialize string and regular expression for search."],mb_ereg_search_pos:["array mb_ereg_search_pos([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_regs:["array mb_ereg_search_regs([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_setpos:["bool mb_ereg_search_setpos(int position)","Set search start position"],mb_eregi:["int mb_eregi(string pattern, string string [, array registers])","Case-insensitive regular expression match for multibyte string"],mb_eregi_replace:["string mb_eregi_replace(string pattern, string replacement, string string)","Case insensitive replace regular expression for multibyte string"],mb_get_info:["mixed mb_get_info([string type])","Returns the current settings of mbstring"],mb_http_input:["mixed mb_http_input([string type])","Returns the input encoding"],mb_http_output:["string mb_http_output([string encoding])","Sets the current output_encoding or returns the current output_encoding as a string"],mb_internal_encoding:["string mb_internal_encoding([string encoding])","Sets the current internal encoding or Returns the current internal encoding as a string"],mb_language:["string mb_language([string language])","Sets the current language or Returns the current language as a string"],mb_list_encodings:["mixed mb_list_encodings()","Returns an array of all supported entity encodings"],mb_output_handler:["string mb_output_handler(string contents, int status)","Returns string in output buffer converted to the http_output encoding"],mb_parse_str:["bool mb_parse_str(string encoded_string [, array result])","Parses GET/POST/COOKIE data and sets global variables"],mb_preferred_mime_name:["string mb_preferred_mime_name(string encoding)","Return the preferred MIME name (charset) as a string"],mb_regex_encoding:["string mb_regex_encoding([string encoding])","Returns the current encoding for regex as a string."],mb_regex_set_options:["string mb_regex_set_options([string options])","Set or get the default options for mbregex functions"],mb_send_mail:["int mb_send_mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])","* Sends an email message with MIME scheme"],mb_split:["array mb_split(string pattern, string string [, int limit])","split multibyte string into array by regular expression"],mb_strcut:["string mb_strcut(string str, int start [, int length [, string encoding]])","Returns part of a string"],mb_strimwidth:["string mb_strimwidth(string str, int start, int width [, string trimmarker [, string encoding]])","Trim the string in terminal width"],mb_stripos:["int mb_stripos(string haystack, string needle [, int offset [, string encoding]])","Finds position of first occurrence of a string within another, case insensitive"],mb_stristr:["string mb_stristr(string haystack, string needle[, bool part[, string encoding]])","Finds first occurrence of a string within another, case insensitive"],mb_strlen:["int mb_strlen(string str [, string encoding])","Get character numbers of a string"],mb_strpos:["int mb_strpos(string haystack, string needle [, int offset [, string encoding]])","Find position of first occurrence of a string within another"],mb_strrchr:["string mb_strrchr(string haystack, string needle[, bool part[, string encoding]])","Finds the last occurrence of a character in a string within another"],mb_strrichr:["string mb_strrichr(string haystack, string needle[, bool part[, string encoding]])","Finds the last occurrence of a character in a string within another, case insensitive"],mb_strripos:["int mb_strripos(string haystack, string needle [, int offset [, string encoding]])","Finds position of last occurrence of a string within another, case insensitive"],mb_strrpos:["int mb_strrpos(string haystack, string needle [, int offset [, string encoding]])","Find position of last occurrence of a string within another"],mb_strstr:["string mb_strstr(string haystack, string needle[, bool part[, string encoding]])","Finds first occurrence of a string within another"],mb_strtolower:["string mb_strtolower(string sourcestring [, string encoding])","* Returns a lowercased version of sourcestring"],mb_strtoupper:["string mb_strtoupper(string sourcestring [, string encoding])","* Returns a uppercased version of sourcestring"],mb_strwidth:["int mb_strwidth(string str [, string encoding])","Gets terminal width of a string"],mb_substitute_character:["mixed mb_substitute_character([mixed substchar])","Sets the current substitute_character or returns the current substitute_character"],mb_substr:["string mb_substr(string str, int start [, int length [, string encoding]])","Returns part of a string"],mb_substr_count:["int mb_substr_count(string haystack, string needle [, string encoding])","Count the number of substring occurrences"],mcrypt_cbc:["string mcrypt_cbc(int cipher, string key, string data, int mode, string iv)","CBC crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_cfb:["string mcrypt_cfb(int cipher, string key, string data, int mode, string iv)","CFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_create_iv:["string mcrypt_create_iv(int size, int source)","Create an initialization vector (IV)"],mcrypt_decrypt:["string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_ecb:["string mcrypt_ecb(int cipher, string key, string data, int mode, string iv)","ECB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_enc_get_algorithms_name:["string mcrypt_enc_get_algorithms_name(resource td)","Returns the name of the algorithm specified by the descriptor td"],mcrypt_enc_get_block_size:["int mcrypt_enc_get_block_size(resource td)","Returns the block size of the cipher specified by the descriptor td"],mcrypt_enc_get_iv_size:["int mcrypt_enc_get_iv_size(resource td)","Returns the size of the IV in bytes of the algorithm specified by the descriptor td"],mcrypt_enc_get_key_size:["int mcrypt_enc_get_key_size(resource td)","Returns the maximum supported key size in bytes of the algorithm specified by the descriptor td"],mcrypt_enc_get_modes_name:["string mcrypt_enc_get_modes_name(resource td)","Returns the name of the mode specified by the descriptor td"],mcrypt_enc_get_supported_key_sizes:["array mcrypt_enc_get_supported_key_sizes(resource td)","This function decrypts the crypttext"],mcrypt_enc_is_block_algorithm:["bool mcrypt_enc_is_block_algorithm(resource td)","Returns TRUE if the alrogithm is a block algorithms"],mcrypt_enc_is_block_algorithm_mode:["bool mcrypt_enc_is_block_algorithm_mode(resource td)","Returns TRUE if the mode is for use with block algorithms"],mcrypt_enc_is_block_mode:["bool mcrypt_enc_is_block_mode(resource td)","Returns TRUE if the mode outputs blocks"],mcrypt_enc_self_test:["int mcrypt_enc_self_test(resource td)","This function runs the self test on the algorithm specified by the descriptor td"],mcrypt_encrypt:["string mcrypt_encrypt(string cipher, string key, string data, string mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_generic:["string mcrypt_generic(resource td, string data)","This function encrypts the plaintext"],mcrypt_generic_deinit:["bool mcrypt_generic_deinit(resource td)","This function terminates encrypt specified by the descriptor td"],mcrypt_generic_init:["int mcrypt_generic_init(resource td, string key, string iv)","This function initializes all buffers for the specific module"],mcrypt_get_block_size:["int mcrypt_get_block_size(string cipher, string module)","Get the key size of cipher"],mcrypt_get_cipher_name:["string mcrypt_get_cipher_name(string cipher)","Get the key size of cipher"],mcrypt_get_iv_size:["int mcrypt_get_iv_size(string cipher, string module)","Get the IV size of cipher (Usually the same as the blocksize)"],mcrypt_get_key_size:["int mcrypt_get_key_size(string cipher, string module)","Get the key size of cipher"],mcrypt_list_algorithms:["array mcrypt_list_algorithms([string lib_dir])",'List all algorithms in "module_dir"'],mcrypt_list_modes:["array mcrypt_list_modes([string lib_dir])",'List all modes "module_dir"'],mcrypt_module_close:["bool mcrypt_module_close(resource td)","Free the descriptor td"],mcrypt_module_get_algo_block_size:["int mcrypt_module_get_algo_block_size(string algorithm [, string lib_dir])","Returns the block size of the algorithm"],mcrypt_module_get_algo_key_size:["int mcrypt_module_get_algo_key_size(string algorithm [, string lib_dir])","Returns the maximum supported key size of the algorithm"],mcrypt_module_get_supported_key_sizes:["array mcrypt_module_get_supported_key_sizes(string algorithm [, string lib_dir])","This function decrypts the crypttext"],mcrypt_module_is_block_algorithm:["bool mcrypt_module_is_block_algorithm(string algorithm [, string lib_dir])","Returns TRUE if the algorithm is a block algorithm"],mcrypt_module_is_block_algorithm_mode:["bool mcrypt_module_is_block_algorithm_mode(string mode [, string lib_dir])","Returns TRUE if the mode is for use with block algorithms"],mcrypt_module_is_block_mode:["bool mcrypt_module_is_block_mode(string mode [, string lib_dir])","Returns TRUE if the mode outputs blocks of bytes"],mcrypt_module_open:["resource mcrypt_module_open(string cipher, string cipher_directory, string mode, string mode_directory)","Opens the module of the algorithm and the mode to be used"],mcrypt_module_self_test:["bool mcrypt_module_self_test(string algorithm [, string lib_dir])",'Does a self test of the module "module"'],mcrypt_ofb:["string mcrypt_ofb(int cipher, string key, string data, int mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],md5:["string md5(string str, [ bool raw_output])","Calculate the md5 hash of a string"],md5_file:["string md5_file(string filename [, bool raw_output])","Calculate the md5 hash of given filename"],mdecrypt_generic:["string mdecrypt_generic(resource td, string data)","This function decrypts the plaintext"],memory_get_peak_usage:["int memory_get_peak_usage([real_usage])","Returns the peak allocated by PHP memory"],memory_get_usage:["int memory_get_usage([real_usage])","Returns the allocated by PHP memory"],metaphone:["string metaphone(string text[, int phones])","Break english phrases down into their phonemes"],method_exists:["bool method_exists(object object, string method)","Checks if the class method exists"],mhash:["string mhash(int hash, string data [, string key])","Hash data with hash"],mhash_count:["int mhash_count()","Gets the number of available hashes"],mhash_get_block_size:["int mhash_get_block_size(int hash)","Gets the block size of hash"],mhash_get_hash_name:["string mhash_get_hash_name(int hash)","Gets the name of hash"],mhash_keygen_s2k:["string mhash_keygen_s2k(int hash, string input_password, string salt, int bytes)","Generates a key using hash functions"],microtime:["mixed microtime([bool get_as_float])","Returns either a string or a float containing the current time in seconds and microseconds"],mime_content_type:["string mime_content_type(string filename|resource stream)","Return content-type for file"],min:["mixed min(mixed arg1 [, mixed arg2 [, mixed ...]])","Return the lowest value in an array or a series of arguments"],mkdir:["bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])","Create a directory"],mktime:["int mktime([int hour [, int min [, int sec [, int mon [, int day [, int year]]]]]])","Get UNIX timestamp for a date"],money_format:["string money_format(string format , float value)","Convert monetary value(s) to string"],move_uploaded_file:["bool move_uploaded_file(string path, string new_path)","Move a file if and only if it was created by an upload"],msg_get_queue:["resource msg_get_queue(int key [, int perms])","Attach to a message queue"],msg_queue_exists:["bool msg_queue_exists(int key)","Check whether a message queue exists"],msg_receive:["mixed msg_receive(resource queue, int desiredmsgtype, int &msgtype, int maxsize, mixed message [, bool unserialize=true [, int flags=0 [, int errorcode]]])","Send a message of type msgtype (must be > 0) to a message queue"],msg_remove_queue:["bool msg_remove_queue(resource queue)","Destroy the queue"],msg_send:["bool msg_send(resource queue, int msgtype, mixed message [, bool serialize=true [, bool blocking=true [, int errorcode]]])","Send a message of type msgtype (must be > 0) to a message queue"],msg_set_queue:["bool msg_set_queue(resource queue, array data)","Set information for a message queue"],msg_stat_queue:["array msg_stat_queue(resource queue)","Returns information about a message queue"],msgfmt_create:["MessageFormatter msgfmt_create( string $locale, string $pattern )","* Create formatter."],msgfmt_format:["mixed msgfmt_format( MessageFormatter $nf, array $args )","* Format a message."],msgfmt_format_message:["mixed msgfmt_format_message( string $locale, string $pattern, array $args )","* Format a message."],msgfmt_get_error_code:["int msgfmt_get_error_code( MessageFormatter $nf )","* Get formatter's last error code."],msgfmt_get_error_message:["string msgfmt_get_error_message( MessageFormatter $coll )","* Get text description for formatter's last error code."],msgfmt_get_locale:["string msgfmt_get_locale(MessageFormatter $mf)","* Get formatter locale."],msgfmt_get_pattern:["string msgfmt_get_pattern( MessageFormatter $mf )","* Get formatter pattern."],msgfmt_parse:["array msgfmt_parse( MessageFormatter $nf, string $source )","* Parse a message."],msgfmt_set_pattern:["bool msgfmt_set_pattern( MessageFormatter $mf, string $pattern )","* Set formatter pattern."],mssql_bind:["bool mssql_bind(resource stmt, string param_name, mixed var, int type [, bool is_output [, bool is_null [, int maxlen]]])","Adds a parameter to a stored procedure or a remote stored procedure"],mssql_close:["bool mssql_close([resource conn_id])","Closes a connection to a MS-SQL server"],mssql_connect:["int mssql_connect([string servername [, string username [, string password [, bool new_link]]]])","Establishes a connection to a MS-SQL server"],mssql_data_seek:["bool mssql_data_seek(resource result_id, int offset)","Moves the internal row pointer of the MS-SQL result associated with the specified result identifier to pointer to the specified row number"],mssql_execute:["mixed mssql_execute(resource stmt [, bool skip_results = false])","Executes a stored procedure on a MS-SQL server database"],mssql_fetch_array:["array mssql_fetch_array(resource result_id [, int result_type])","Returns an associative array of the current row in the result set specified by result_id"],mssql_fetch_assoc:["array mssql_fetch_assoc(resource result_id)","Returns an associative array of the current row in the result set specified by result_id"],mssql_fetch_batch:["int mssql_fetch_batch(resource result_index)","Returns the next batch of records"],mssql_fetch_field:["object mssql_fetch_field(resource result_id [, int offset])","Gets information about certain fields in a query result"],mssql_fetch_object:["object mssql_fetch_object(resource result_id)","Returns a pseudo-object of the current row in the result set specified by result_id"],mssql_fetch_row:["array mssql_fetch_row(resource result_id)","Returns an array of the current row in the result set specified by result_id"],mssql_field_length:["int mssql_field_length(resource result_id [, int offset])","Get the length of a MS-SQL field"],mssql_field_name:["string mssql_field_name(resource result_id [, int offset])","Returns the name of the field given by offset in the result set given by result_id"],mssql_field_seek:["bool mssql_field_seek(resource result_id, int offset)","Seeks to the specified field offset"],mssql_field_type:["string mssql_field_type(resource result_id [, int offset])","Returns the type of a field"],mssql_free_result:["bool mssql_free_result(resource result_index)","Free a MS-SQL result index"],mssql_free_statement:["bool mssql_free_statement(resource result_index)","Free a MS-SQL statement index"],mssql_get_last_message:["string mssql_get_last_message()","Gets the last message from the MS-SQL server"],mssql_guid_string:["string mssql_guid_string(string binary [,bool short_format])","Converts a 16 byte binary GUID to a string"],mssql_init:["int mssql_init(string sp_name [, resource conn_id])","Initializes a stored procedure or a remote stored procedure"],mssql_min_error_severity:["void mssql_min_error_severity(int severity)","Sets the lower error severity"],mssql_min_message_severity:["void mssql_min_message_severity(int severity)","Sets the lower message severity"],mssql_next_result:["bool mssql_next_result(resource result_id)","Move the internal result pointer to the next result"],mssql_num_fields:["int mssql_num_fields(resource mssql_result_index)","Returns the number of fields fetched in from the result id specified"],mssql_num_rows:["int mssql_num_rows(resource mssql_result_index)","Returns the number of rows fetched in from the result id specified"],mssql_pconnect:["int mssql_pconnect([string servername [, string username [, string password [, bool new_link]]]])","Establishes a persistent connection to a MS-SQL server"],mssql_query:["resource mssql_query(string query [, resource conn_id [, int batch_size]])","Perform an SQL query on a MS-SQL server database"],mssql_result:["string mssql_result(resource result_id, int row, mixed field)","Returns the contents of one cell from a MS-SQL result set"],mssql_rows_affected:["int mssql_rows_affected(resource conn_id)","Returns the number of records affected by the query"],mssql_select_db:["bool mssql_select_db(string database_name [, resource conn_id])","Select a MS-SQL database"],mt_getrandmax:["int mt_getrandmax()","Returns the maximum value a random number from Mersenne Twister can have"],mt_rand:["int mt_rand([int min, int max])","Returns a random number from Mersenne Twister"],mt_srand:["void mt_srand([int seed])","Seeds Mersenne Twister random number generator"],mysql_affected_rows:["int mysql_affected_rows([int link_identifier])","Gets number of affected rows in previous MySQL operation"],mysql_client_encoding:["string mysql_client_encoding([int link_identifier])","Returns the default character set for the current connection"],mysql_close:["bool mysql_close([int link_identifier])","Close a MySQL connection"],mysql_connect:["resource mysql_connect([string hostname[:port][:/path/to/socket] [, string username [, string password [, bool new [, int flags]]]]])","Opens a connection to a MySQL Server"],mysql_create_db:["bool mysql_create_db(string database_name [, int link_identifier])","Create a MySQL database"],mysql_data_seek:["bool mysql_data_seek(resource result, int row_number)","Move internal result pointer"],mysql_db_query:["resource mysql_db_query(string database_name, string query [, int link_identifier])","Sends an SQL query to MySQL"],mysql_drop_db:["bool mysql_drop_db(string database_name [, int link_identifier])","Drops (delete) a MySQL database"],mysql_errno:["int mysql_errno([int link_identifier])","Returns the number of the error message from previous MySQL operation"],mysql_error:["string mysql_error([int link_identifier])","Returns the text of the error message from previous MySQL operation"],mysql_escape_string:["string mysql_escape_string(string to_be_escaped)","Escape string for mysql query"],mysql_fetch_array:["array mysql_fetch_array(resource result [, int result_type])","Fetch a result row as an array (associative, numeric or both)"],mysql_fetch_assoc:["array mysql_fetch_assoc(resource result)","Fetch a result row as an associative array"],mysql_fetch_field:["object mysql_fetch_field(resource result [, int field_offset])","Gets column information from a result and return as an object"],mysql_fetch_lengths:["array mysql_fetch_lengths(resource result)","Gets max data size of each column in a result"],mysql_fetch_object:["object mysql_fetch_object(resource result [, string class_name [, NULL|array ctor_params]])","Fetch a result row as an object"],mysql_fetch_row:["array mysql_fetch_row(resource result)","Gets a result row as an enumerated array"],mysql_field_flags:["string mysql_field_flags(resource result, int field_offset)","Gets the flags associated with the specified field in a result"],mysql_field_len:["int mysql_field_len(resource result, int field_offset)","Returns the length of the specified field"],mysql_field_name:["string mysql_field_name(resource result, int field_index)","Gets the name of the specified field in a result"],mysql_field_seek:["bool mysql_field_seek(resource result, int field_offset)","Sets result pointer to a specific field offset"],mysql_field_table:["string mysql_field_table(resource result, int field_offset)","Gets name of the table the specified field is in"],mysql_field_type:["string mysql_field_type(resource result, int field_offset)","Gets the type of the specified field in a result"],mysql_free_result:["bool mysql_free_result(resource result)","Free result memory"],mysql_get_client_info:["string mysql_get_client_info()","Returns a string that represents the client library version"],mysql_get_host_info:["string mysql_get_host_info([int link_identifier])","Returns a string describing the type of connection in use, including the server host name"],mysql_get_proto_info:["int mysql_get_proto_info([int link_identifier])","Returns the protocol version used by current connection"],mysql_get_server_info:["string mysql_get_server_info([int link_identifier])","Returns a string that represents the server version number"],mysql_info:["string mysql_info([int link_identifier])","Returns a string containing information about the most recent query"],mysql_insert_id:["int mysql_insert_id([int link_identifier])","Gets the ID generated from the previous INSERT operation"],mysql_list_dbs:["resource mysql_list_dbs([int link_identifier])","List databases available on a MySQL server"],mysql_list_fields:["resource mysql_list_fields(string database_name, string table_name [, int link_identifier])","List MySQL result fields"],mysql_list_processes:["resource mysql_list_processes([int link_identifier])","Returns a result set describing the current server threads"],mysql_list_tables:["resource mysql_list_tables(string database_name [, int link_identifier])","List tables in a MySQL database"],mysql_num_fields:["int mysql_num_fields(resource result)","Gets number of fields in a result"],mysql_num_rows:["int mysql_num_rows(resource result)","Gets number of rows in a result"],mysql_pconnect:["resource mysql_pconnect([string hostname[:port][:/path/to/socket] [, string username [, string password [, int flags]]]])","Opens a persistent connection to a MySQL Server"],mysql_ping:["bool mysql_ping([int link_identifier])","Ping a server connection. If no connection then reconnect."],mysql_query:["resource mysql_query(string query [, int link_identifier])","Sends an SQL query to MySQL"],mysql_real_escape_string:["string mysql_real_escape_string(string to_be_escaped [, int link_identifier])","Escape special characters in a string for use in a SQL statement, taking into account the current charset of the connection"],mysql_result:["mixed mysql_result(resource result, int row [, mixed field])","Gets result data"],mysql_select_db:["bool mysql_select_db(string database_name [, int link_identifier])","Selects a MySQL database"],mysql_set_charset:["bool mysql_set_charset(string csname [, int link_identifier])","sets client character set"],mysql_stat:["string mysql_stat([int link_identifier])","Returns a string containing status information"],mysql_thread_id:["int mysql_thread_id([int link_identifier])","Returns the thread id of current connection"],mysql_unbuffered_query:["resource mysql_unbuffered_query(string query [, int link_identifier])","Sends an SQL query to MySQL, without fetching and buffering the result rows"],mysqli_affected_rows:["mixed mysqli_affected_rows(object link)","Get number of affected rows in previous MySQL operation"],mysqli_autocommit:["bool mysqli_autocommit(object link, bool mode)","Turn auto commit on or of"],mysqli_cache_stats:["array mysqli_cache_stats()","Returns statistics about the zval cache"],mysqli_change_user:["bool mysqli_change_user(object link, string user, string password, string database)","Change logged-in user of the active connection"],mysqli_character_set_name:["string mysqli_character_set_name(object link)","Returns the name of the character set used for this connection"],mysqli_close:["bool mysqli_close(object link)","Close connection"],mysqli_commit:["bool mysqli_commit(object link)","Commit outstanding actions and close transaction"],mysqli_connect:["object mysqli_connect([string hostname [,string username [,string passwd [,string dbname [,int port [,string socket]]]]]])","Open a connection to a mysql server"],mysqli_connect_errno:["int mysqli_connect_errno()","Returns the numerical value of the error message from last connect command"],mysqli_connect_error:["string mysqli_connect_error()","Returns the text of the error message from previous MySQL operation"],mysqli_data_seek:["bool mysqli_data_seek(object result, int offset)","Move internal result pointer"],mysqli_debug:["void mysqli_debug(string debug)",""],mysqli_dump_debug_info:["bool mysqli_dump_debug_info(object link)",""],mysqli_embedded_server_end:["void mysqli_embedded_server_end()",""],mysqli_embedded_server_start:["bool mysqli_embedded_server_start(bool start, array arguments, array groups)","initialize and start embedded server"],mysqli_errno:["int mysqli_errno(object link)","Returns the numerical value of the error message from previous MySQL operation"],mysqli_error:["string mysqli_error(object link)","Returns the text of the error message from previous MySQL operation"],mysqli_fetch_all:["mixed mysqli_fetch_all(object result [,int resulttype])","Fetches all result rows as an associative array, a numeric array, or both"],mysqli_fetch_array:["mixed mysqli_fetch_array(object result [,int resulttype])","Fetch a result row as an associative array, a numeric array, or both"],mysqli_fetch_assoc:["mixed mysqli_fetch_assoc(object result)","Fetch a result row as an associative array"],mysqli_fetch_field:["mixed mysqli_fetch_field(object result)","Get column information from a result and return as an object"],mysqli_fetch_field_direct:["mixed mysqli_fetch_field_direct(object result, int offset)","Fetch meta-data for a single field"],mysqli_fetch_fields:["mixed mysqli_fetch_fields(object result)","Return array of objects containing field meta-data"],mysqli_fetch_lengths:["mixed mysqli_fetch_lengths(object result)","Get the length of each output in a result"],mysqli_fetch_object:["mixed mysqli_fetch_object(object result [, string class_name [, NULL|array ctor_params]])","Fetch a result row as an object"],mysqli_fetch_row:["array mysqli_fetch_row(object result)","Get a result row as an enumerated array"],mysqli_field_count:["int mysqli_field_count(object link)","Fetch the number of fields returned by the last query for the given link"],mysqli_field_seek:["int mysqli_field_seek(object result, int fieldnr)","Set result pointer to a specified field offset"],mysqli_field_tell:["int mysqli_field_tell(object result)","Get current field offset of result pointer"],mysqli_free_result:["void mysqli_free_result(object result)","Free query result memory for the given result handle"],mysqli_get_charset:["object mysqli_get_charset(object link)","returns a character set object"],mysqli_get_client_info:["string mysqli_get_client_info()","Get MySQL client info"],mysqli_get_client_stats:["array mysqli_get_client_stats()","Returns statistics about the zval cache"],mysqli_get_client_version:["int mysqli_get_client_version()","Get MySQL client info"],mysqli_get_connection_stats:["array mysqli_get_connection_stats()","Returns statistics about the zval cache"],mysqli_get_host_info:["string mysqli_get_host_info(object link)","Get MySQL host info"],mysqli_get_proto_info:["int mysqli_get_proto_info(object link)","Get MySQL protocol information"],mysqli_get_server_info:["string mysqli_get_server_info(object link)","Get MySQL server info"],mysqli_get_server_version:["int mysqli_get_server_version(object link)","Return the MySQL version for the server referenced by the given link"],mysqli_get_warnings:["object mysqli_get_warnings(object link)",""],mysqli_info:["string mysqli_info(object link)","Get information about the most recent query"],mysqli_init:["resource mysqli_init()","Initialize mysqli and return a resource for use with mysql_real_connect"],mysqli_insert_id:["mixed mysqli_insert_id(object link)","Get the ID generated from the previous INSERT operation"],mysqli_kill:["bool mysqli_kill(object link, int processid)","Kill a mysql process on the server"],mysqli_link_construct:["object mysqli_link_construct()",""],mysqli_more_results:["bool mysqli_more_results(object link)","check if there any more query results from a multi query"],mysqli_multi_query:["bool mysqli_multi_query(object link, string query)","allows to execute multiple queries"],mysqli_next_result:["bool mysqli_next_result(object link)","read next result from multi_query"],mysqli_num_fields:["int mysqli_num_fields(object result)","Get number of fields in result"],mysqli_num_rows:["mixed mysqli_num_rows(object result)","Get number of rows in result"],mysqli_options:["bool mysqli_options(object link, int flags, mixed values)","Set options"],mysqli_ping:["bool mysqli_ping(object link)","Ping a server connection or reconnect if there is no connection"],mysqli_poll:["int mysqli_poll(array read, array write, array error, long sec [, long usec])","Poll connections"],mysqli_prepare:["mixed mysqli_prepare(object link, string query)","Prepare a SQL statement for execution"],mysqli_query:["mixed mysqli_query(object link, string query [,int resultmode])",""],mysqli_real_connect:["bool mysqli_real_connect(object link [,string hostname [,string username [,string passwd [,string dbname [,int port [,string socket [,int flags]]]]]]])","Open a connection to a mysql server"],mysqli_real_escape_string:["string mysqli_real_escape_string(object link, string escapestr)","Escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection"],mysqli_real_query:["bool mysqli_real_query(object link, string query)","Binary-safe version of mysql_query()"],mysqli_reap_async_query:["int mysqli_reap_async_query(object link)","Poll connections"],mysqli_refresh:["bool mysqli_refresh(object link, long options)","Flush tables or caches, or reset replication server information"],mysqli_report:["bool mysqli_report(int flags)","sets report level"],mysqli_rollback:["bool mysqli_rollback(object link)","Undo actions from current transaction"],mysqli_select_db:["bool mysqli_select_db(object link, string dbname)","Select a MySQL database"],mysqli_set_charset:["bool mysqli_set_charset(object link, string csname)","sets client character set"],mysqli_set_local_infile_default:["void mysqli_set_local_infile_default(object link)","unsets user defined handler for load local infile command"],mysqli_set_local_infile_handler:["bool mysqli_set_local_infile_handler(object link, callback read_func)","Set callback functions for LOAD DATA LOCAL INFILE"],mysqli_sqlstate:["string mysqli_sqlstate(object link)","Returns the SQLSTATE error from previous MySQL operation"],mysqli_ssl_set:["bool mysqli_ssl_set(object link ,string key ,string cert ,string ca ,string capath ,string cipher])",""],mysqli_stat:["mixed mysqli_stat(object link)","Get current system status"],mysqli_stmt_affected_rows:["mixed mysqli_stmt_affected_rows(object stmt)","Return the number of rows affected in the last query for the given link"],mysqli_stmt_attr_get:["int mysqli_stmt_attr_get(object stmt, long attr)",""],mysqli_stmt_attr_set:["int mysqli_stmt_attr_set(object stmt, long attr, long mode)",""],mysqli_stmt_bind_param:["bool mysqli_stmt_bind_param(object stmt, string types, mixed variable [,mixed,....])","Bind variables to a prepared statement as parameters"],mysqli_stmt_bind_result:["bool mysqli_stmt_bind_result(object stmt, mixed var, [,mixed, ...])","Bind variables to a prepared statement for result storage"],mysqli_stmt_close:["bool mysqli_stmt_close(object stmt)","Close statement"],mysqli_stmt_data_seek:["void mysqli_stmt_data_seek(object stmt, int offset)","Move internal result pointer"],mysqli_stmt_errno:["int mysqli_stmt_errno(object stmt)",""],mysqli_stmt_error:["string mysqli_stmt_error(object stmt)",""],mysqli_stmt_execute:["bool mysqli_stmt_execute(object stmt)","Execute a prepared statement"],mysqli_stmt_fetch:["mixed mysqli_stmt_fetch(object stmt)","Fetch results from a prepared statement into the bound variables"],mysqli_stmt_field_count:["int mysqli_stmt_field_count(object stmt) {","Return the number of result columns for the given statement"],mysqli_stmt_free_result:["void mysqli_stmt_free_result(object stmt)","Free stored result memory for the given statement handle"],mysqli_stmt_get_result:["object mysqli_stmt_get_result(object link)","Buffer result set on client"],mysqli_stmt_get_warnings:["object mysqli_stmt_get_warnings(object link)",""],mysqli_stmt_init:["mixed mysqli_stmt_init(object link)","Initialize statement object"],mysqli_stmt_insert_id:["mixed mysqli_stmt_insert_id(object stmt)","Get the ID generated from the previous INSERT operation"],mysqli_stmt_next_result:["bool mysqli_stmt_next_result(object link)","read next result from multi_query"],mysqli_stmt_num_rows:["mixed mysqli_stmt_num_rows(object stmt)","Return the number of rows in statements result set"],mysqli_stmt_param_count:["int mysqli_stmt_param_count(object stmt)","Return the number of parameter for the given statement"],mysqli_stmt_prepare:["bool mysqli_stmt_prepare(object stmt, string query)","prepare server side statement with query"],mysqli_stmt_reset:["bool mysqli_stmt_reset(object stmt)","reset a prepared statement"],mysqli_stmt_result_metadata:["mixed mysqli_stmt_result_metadata(object stmt)","return result set from statement"],mysqli_stmt_send_long_data:["bool mysqli_stmt_send_long_data(object stmt, int param_nr, string data)",""],mysqli_stmt_sqlstate:["string mysqli_stmt_sqlstate(object stmt)",""],mysqli_stmt_store_result:["bool mysqli_stmt_store_result(stmt)",""],mysqli_store_result:["object mysqli_store_result(object link)","Buffer result set on client"],mysqli_thread_id:["int mysqli_thread_id(object link)","Return the current thread ID"],mysqli_thread_safe:["bool mysqli_thread_safe()","Return whether thread safety is given or not"],mysqli_use_result:["mixed mysqli_use_result(object link)","Directly retrieve query results - do not buffer results on client side"],mysqli_warning_count:["int mysqli_warning_count(object link)","Return number of warnings from the last query for the given link"],natcasesort:["void natcasesort(array &array_arg)","Sort an array using case-insensitive natural sort"],natsort:["void natsort(array &array_arg)","Sort an array using natural sort"],next:["mixed next(array array_arg)","Move array argument's internal pointer to the next element and return it"],ngettext:["string ngettext(string MSGID1, string MSGID2, int N)","Plural version of gettext()"],nl2br:["string nl2br(string str [, bool is_xhtml])","Converts newlines to HTML line breaks"],nl_langinfo:["string nl_langinfo(int item)","Query language and locale information"],normalizer_is_normalize:["bool normalizer_is_normalize( string $input [, string $form = FORM_C] )","* Test if a string is in a given normalization form."],normalizer_normalize:["string normalizer_normalize( string $input [, string $form = FORM_C] )","* Normalize a string."],nsapi_request_headers:["array nsapi_request_headers()","Get all headers from the request"],nsapi_response_headers:["array nsapi_response_headers()","Get all headers from the response"],nsapi_virtual:["bool nsapi_virtual(string uri)","Perform an NSAPI sub-request"],number_format:["string number_format(float number [, int num_decimal_places [, string dec_seperator, string thousands_seperator]])","Formats a number with grouped thousands"],numfmt_create:["NumberFormatter numfmt_create( string $locale, int style[, string $pattern ] )","* Create number formatter."],numfmt_format:["mixed numfmt_format( NumberFormatter $nf, mixed $num[, int type] )","* Format a number."],numfmt_format_currency:["mixed numfmt_format_currency( NumberFormatter $nf, double $num, string $currency )","* Format a number as currency."],numfmt_get_attribute:["mixed numfmt_get_attribute( NumberFormatter $nf, int $attr )","* Get formatter attribute value."],numfmt_get_error_code:["int numfmt_get_error_code( NumberFormatter $nf )","* Get formatter's last error code."],numfmt_get_error_message:["string numfmt_get_error_message( NumberFormatter $nf )","* Get text description for formatter's last error code."],numfmt_get_locale:["string numfmt_get_locale( NumberFormatter $nf[, int type] )","* Get formatter locale."],numfmt_get_pattern:["string numfmt_get_pattern( NumberFormatter $nf )","* Get formatter pattern."],numfmt_get_symbol:["string numfmt_get_symbol( NumberFormatter $nf, int $attr )","* Get formatter symbol value."],numfmt_get_text_attribute:["string numfmt_get_text_attribute( NumberFormatter $nf, int $attr )","* Get formatter attribute value."],numfmt_parse:["mixed numfmt_parse( NumberFormatter $nf, string $str[, int $type, int &$position ])","* Parse a number."],numfmt_parse_currency:["double numfmt_parse_currency( NumberFormatter $nf, string $str, string $¤cy[, int $&position] )","* Parse a number as currency."],numfmt_parse_message:["array numfmt_parse_message( string $locale, string $pattern, string $source )","* Parse a message."],numfmt_set_attribute:["bool numfmt_set_attribute( NumberFormatter $nf, int $attr, mixed $value )","* Get formatter attribute value."],numfmt_set_pattern:["bool numfmt_set_pattern( NumberFormatter $nf, string $pattern )","* Set formatter pattern."],numfmt_set_symbol:["bool numfmt_set_symbol( NumberFormatter $nf, int $attr, string $symbol )","* Set formatter symbol value."],numfmt_set_text_attribute:["bool numfmt_set_text_attribute( NumberFormatter $nf, int $attr, string $value )","* Get formatter attribute value."],ob_clean:["bool ob_clean()","Clean (delete) the current output buffer"],ob_end_clean:["bool ob_end_clean()","Clean the output buffer, and delete current output buffer"],ob_end_flush:["bool ob_end_flush()","Flush (send) the output buffer, and delete current output buffer"],ob_flush:["bool ob_flush()","Flush (send) contents of the output buffer. The last buffer content is sent to next buffer"],ob_get_clean:["bool ob_get_clean()","Get current buffer contents and delete current output buffer"],ob_get_contents:["string ob_get_contents()","Return the contents of the output buffer"],ob_get_flush:["bool ob_get_flush()","Get current buffer contents, flush (send) the output buffer, and delete current output buffer"],ob_get_length:["int ob_get_length()","Return the length of the output buffer"],ob_get_level:["int ob_get_level()","Return the nesting level of the output buffer"],ob_get_status:["false|array ob_get_status([bool full_status])","Return the status of the active or all output buffers"],ob_gzhandler:["string ob_gzhandler(string str, int mode)","Encode str based on accept-encoding setting - designed to be called from ob_start()"],ob_iconv_handler:["string ob_iconv_handler(string contents, int status)","Returns str in output buffer converted to the iconv.output_encoding character set"],ob_implicit_flush:["void ob_implicit_flush([int flag])","Turn implicit flush on/off and is equivalent to calling flush() after every output call"],ob_list_handlers:["false|array ob_list_handlers()","* List all output_buffers in an array"],ob_start:["bool ob_start([ string|array user_function [, int chunk_size [, bool erase]]])","Turn on Output Buffering (specifying an optional output handler)."],oci_bind_array_by_name:["bool oci_bind_array_by_name(resource stmt, string name, array &var, int max_table_length [, int max_item_length [, int type ]])","Bind a PHP array to an Oracle PL/SQL type by name"],oci_bind_by_name:["bool oci_bind_by_name(resource stmt, string name, mixed &var, [, int maxlength [, int type]])","Bind a PHP variable to an Oracle placeholder by name"],oci_cancel:["bool oci_cancel(resource stmt)","Cancel reading from a cursor"],oci_close:["bool oci_close(resource connection)","Disconnect from database"],oci_collection_append:["bool oci_collection_append(string value)","Append an object to the collection"],oci_collection_assign:["bool oci_collection_assign(object from)","Assign a collection from another existing collection"],oci_collection_element_assign:["bool oci_collection_element_assign(int index, string val)","Assign element val to collection at index ndx"],oci_collection_element_get:["string oci_collection_element_get(int ndx)","Retrieve the value at collection index ndx"],oci_collection_max:["int oci_collection_max()","Return the max value of a collection. For a varray this is the maximum length of the array"],oci_collection_size:["int oci_collection_size()","Return the size of a collection"],oci_collection_trim:["bool oci_collection_trim(int num)","Trim num elements from the end of a collection"],oci_commit:["bool oci_commit(resource connection)","Commit the current context"],oci_connect:["resource oci_connect(string user, string pass [, string db [, string charset [, int session_mode ]])","Connect to an Oracle database and log on. Returns a new session."],oci_define_by_name:["bool oci_define_by_name(resource stmt, string name, mixed &var [, int type])","Define a PHP variable to an Oracle column by name"],oci_error:["array oci_error([resource stmt|connection|global])","Return the last error of stmt|connection|global. If no error happened returns false."],oci_execute:["bool oci_execute(resource stmt [, int mode])","Execute a parsed statement"],oci_fetch:["bool oci_fetch(resource stmt)","Prepare a new row of data for reading"],oci_fetch_all:["int oci_fetch_all(resource stmt, array &output[, int skip[, int maxrows[, int flags]]])","Fetch all rows of result data into an array"],oci_fetch_array:["array oci_fetch_array( resource stmt [, int mode ])","Fetch a result row as an array"],oci_fetch_assoc:["array oci_fetch_assoc( resource stmt )","Fetch a result row as an associative array"],oci_fetch_object:["object oci_fetch_object( resource stmt )","Fetch a result row as an object"],oci_fetch_row:["array oci_fetch_row( resource stmt )","Fetch a result row as an enumerated array"],oci_field_is_null:["bool oci_field_is_null(resource stmt, int col)","Tell whether a column is NULL"],oci_field_name:["string oci_field_name(resource stmt, int col)","Tell the name of a column"],oci_field_precision:["int oci_field_precision(resource stmt, int col)","Tell the precision of a column"],oci_field_scale:["int oci_field_scale(resource stmt, int col)","Tell the scale of a column"],oci_field_size:["int oci_field_size(resource stmt, int col)","Tell the maximum data size of a column"],oci_field_type:["mixed oci_field_type(resource stmt, int col)","Tell the data type of a column"],oci_field_type_raw:["int oci_field_type_raw(resource stmt, int col)","Tell the raw oracle data type of a column"],oci_free_collection:["bool oci_free_collection()","Deletes collection object"],oci_free_descriptor:["bool oci_free_descriptor()","Deletes large object description"],oci_free_statement:["bool oci_free_statement(resource stmt)","Free all resources associated with a statement"],oci_internal_debug:["void oci_internal_debug(int onoff)","Toggle internal debugging output for the OCI extension"],oci_lob_append:["bool oci_lob_append( object lob )","Appends data from a LOB to another LOB"],oci_lob_close:["bool oci_lob_close()","Closes lob descriptor"],oci_lob_copy:["bool oci_lob_copy( object lob_to, object lob_from [, int length ] )","Copies data from a LOB to another LOB"],oci_lob_eof:["bool oci_lob_eof()","Checks if EOF is reached"],oci_lob_erase:["int oci_lob_erase( [ int offset [, int length ] ] )","Erases a specified portion of the internal LOB, starting at a specified offset"],oci_lob_export:["bool oci_lob_export([string filename [, int start [, int length]]])","Writes a large object into a file"],oci_lob_flush:["bool oci_lob_flush( [ int flag ] )","Flushes the LOB buffer"],oci_lob_import:["bool oci_lob_import( string filename )","Loads file into a LOB"],oci_lob_is_equal:["bool oci_lob_is_equal( object lob1, object lob2 )","Tests to see if two LOB/FILE locators are equal"],oci_lob_load:["string oci_lob_load()","Loads a large object"],oci_lob_read:["string oci_lob_read( int length )","Reads particular part of a large object"],oci_lob_rewind:["bool oci_lob_rewind()","Rewind pointer of a LOB"],oci_lob_save:["bool oci_lob_save( string data [, int offset ])","Saves a large object"],oci_lob_seek:["bool oci_lob_seek( int offset [, int whence ])","Moves the pointer of a LOB"],oci_lob_size:["int oci_lob_size()","Returns size of a large object"],oci_lob_tell:["int oci_lob_tell()","Tells LOB pointer position"],oci_lob_truncate:["bool oci_lob_truncate( [ int length ])","Truncates a LOB"],oci_lob_write:["int oci_lob_write( string string [, int length ])","Writes data to current position of a LOB"],oci_lob_write_temporary:["bool oci_lob_write_temporary(string var [, int lob_type])","Writes temporary blob"],oci_new_collection:["object oci_new_collection(resource connection, string tdo [, string schema])","Initialize a new collection"],oci_new_connect:["resource oci_new_connect(string user, string pass [, string db])","Connect to an Oracle database and log on. Returns a new session."],oci_new_cursor:["resource oci_new_cursor(resource connection)","Return a new cursor (Statement-Handle) - use this to bind ref-cursors!"],oci_new_descriptor:["object oci_new_descriptor(resource connection [, int type])","Initialize a new empty descriptor LOB/FILE (LOB is default)"],oci_num_fields:["int oci_num_fields(resource stmt)","Return the number of result columns in a statement"],oci_num_rows:["int oci_num_rows(resource stmt)","Return the row count of an OCI statement"],oci_parse:["resource oci_parse(resource connection, string query)","Parse a query and return a statement"],oci_password_change:["bool oci_password_change(resource connection, string username, string old_password, string new_password)","Changes the password of an account"],oci_pconnect:["resource oci_pconnect(string user, string pass [, string db [, string charset ]])","Connect to an Oracle database using a persistent connection and log on. Returns a new session."],oci_result:["string oci_result(resource stmt, mixed column)","Return a single column of result data"],oci_rollback:["bool oci_rollback(resource connection)","Rollback the current context"],oci_server_version:["string oci_server_version(resource connection)","Return a string containing server version information"],oci_set_action:["bool oci_set_action(resource connection, string value)","Sets the action attribute on the connection"],oci_set_client_identifier:["bool oci_set_client_identifier(resource connection, string value)","Sets the client identifier attribute on the connection"],oci_set_client_info:["bool oci_set_client_info(resource connection, string value)","Sets the client info attribute on the connection"],oci_set_edition:["bool oci_set_edition(string value)","Sets the edition attribute for all subsequent connections created"],oci_set_module_name:["bool oci_set_module_name(resource connection, string value)","Sets the module attribute on the connection"],oci_set_prefetch:["bool oci_set_prefetch(resource stmt, int prefetch_rows)","Sets the number of rows to be prefetched on execute to prefetch_rows for stmt"],oci_statement_type:["string oci_statement_type(resource stmt)","Return the query type of an OCI statement"],ocifetchinto:["int ocifetchinto(resource stmt, array &output [, int mode])","Fetch a row of result data into an array"],ocigetbufferinglob:["bool ocigetbufferinglob()","Returns current state of buffering for a LOB"],ocisetbufferinglob:["bool ocisetbufferinglob( bool flag )","Enables/disables buffering for a LOB"],octdec:["int octdec(string octal_number)","Returns the decimal equivalent of an octal string"],odbc_autocommit:["mixed odbc_autocommit(resource connection_id [, int OnOff])","Toggle autocommit mode or get status"],odbc_binmode:["bool odbc_binmode(int result_id, int mode)","Handle binary column data"],odbc_close:["void odbc_close(resource connection_id)","Close an ODBC connection"],odbc_close_all:["void odbc_close_all()","Close all ODBC connections"],odbc_columnprivileges:["resource odbc_columnprivileges(resource connection_id, string catalog, string schema, string table, string column)","Returns a result identifier that can be used to fetch a list of columns and associated privileges for the specified table"],odbc_columns:["resource odbc_columns(resource connection_id [, string qualifier [, string owner [, string table_name [, string column_name]]]])","Returns a result identifier that can be used to fetch a list of column names in specified tables"],odbc_commit:["bool odbc_commit(resource connection_id)","Commit an ODBC transaction"],odbc_connect:["resource odbc_connect(string DSN, string user, string password [, int cursor_option])","Connect to a datasource"],odbc_cursor:["string odbc_cursor(resource result_id)","Get cursor name"],odbc_data_source:["array odbc_data_source(resource connection_id, int fetch_type)","Return information about the currently connected data source"],odbc_error:["string odbc_error([resource connection_id])","Get the last error code"],odbc_errormsg:["string odbc_errormsg([resource connection_id])","Get the last error message"],odbc_exec:["resource odbc_exec(resource connection_id, string query [, int flags])","Prepare and execute an SQL statement"],odbc_execute:["bool odbc_execute(resource result_id [, array parameters_array])","Execute a prepared statement"],odbc_fetch_array:["array odbc_fetch_array(int result [, int rownumber])","Fetch a result row as an associative array"],odbc_fetch_into:["int odbc_fetch_into(resource result_id, array &result_array, [, int rownumber])","Fetch one result row into an array"],odbc_fetch_object:["object odbc_fetch_object(int result [, int rownumber])","Fetch a result row as an object"],odbc_fetch_row:["bool odbc_fetch_row(resource result_id [, int row_number])","Fetch a row"],odbc_field_len:["int odbc_field_len(resource result_id, int field_number)","Get the length (precision) of a column"],odbc_field_name:["string odbc_field_name(resource result_id, int field_number)","Get a column name"],odbc_field_num:["int odbc_field_num(resource result_id, string field_name)","Return column number"],odbc_field_scale:["int odbc_field_scale(resource result_id, int field_number)","Get the scale of a column"],odbc_field_type:["string odbc_field_type(resource result_id, int field_number)","Get the datatype of a column"],odbc_foreignkeys:["resource odbc_foreignkeys(resource connection_id, string pk_qualifier, string pk_owner, string pk_table, string fk_qualifier, string fk_owner, string fk_table)","Returns a result identifier to either a list of foreign keys in the specified table or a list of foreign keys in other tables that refer to the primary key in the specified table"],odbc_free_result:["bool odbc_free_result(resource result_id)","Free resources associated with a result"],odbc_gettypeinfo:["resource odbc_gettypeinfo(resource connection_id [, int data_type])","Returns a result identifier containing information about data types supported by the data source"],odbc_longreadlen:["bool odbc_longreadlen(int result_id, int length)","Handle LONG columns"],odbc_next_result:["bool odbc_next_result(resource result_id)","Checks if multiple results are avaiable"],odbc_num_fields:["int odbc_num_fields(resource result_id)","Get number of columns in a result"],odbc_num_rows:["int odbc_num_rows(resource result_id)","Get number of rows in a result"],odbc_pconnect:["resource odbc_pconnect(string DSN, string user, string password [, int cursor_option])","Establish a persistent connection to a datasource"],odbc_prepare:["resource odbc_prepare(resource connection_id, string query)","Prepares a statement for execution"],odbc_primarykeys:["resource odbc_primarykeys(resource connection_id, string qualifier, string owner, string table)","Returns a result identifier listing the column names that comprise the primary key for a table"],odbc_procedurecolumns:["resource odbc_procedurecolumns(resource connection_id [, string qualifier, string owner, string proc, string column])","Returns a result identifier containing the list of input and output parameters, as well as the columns that make up the result set for the specified procedures"],odbc_procedures:["resource odbc_procedures(resource connection_id [, string qualifier, string owner, string name])","Returns a result identifier containg the list of procedure names in a datasource"],odbc_result:["mixed odbc_result(resource result_id, mixed field)","Get result data"],odbc_result_all:["int odbc_result_all(resource result_id [, string format])","Print result as HTML table"],odbc_rollback:["bool odbc_rollback(resource connection_id)","Rollback a transaction"],odbc_setoption:["bool odbc_setoption(resource conn_id|result_id, int which, int option, int value)","Sets connection or statement options"],odbc_specialcolumns:["resource odbc_specialcolumns(resource connection_id, int type, string qualifier, string owner, string table, int scope, int nullable)","Returns a result identifier containing either the optimal set of columns that uniquely identifies a row in the table or columns that are automatically updated when any value in the row is updated by a transaction"],odbc_statistics:["resource odbc_statistics(resource connection_id, string qualifier, string owner, string name, int unique, int accuracy)","Returns a result identifier that contains statistics about a single table and the indexes associated with the table"],odbc_tableprivileges:["resource odbc_tableprivileges(resource connection_id, string qualifier, string owner, string name)","Returns a result identifier containing a list of tables and the privileges associated with each table"],odbc_tables:["resource odbc_tables(resource connection_id [, string qualifier [, string owner [, string name [, string table_types]]]])","Call the SQLTables function"],opendir:["mixed opendir(string path[, resource context])","Open a directory and return a dir_handle"],openlog:["bool openlog(string ident, int option, int facility)","Open connection to system logger"],openssl_csr_export:["bool openssl_csr_export(resource csr, string &out [, bool notext=true])","Exports a CSR to file or a var"],openssl_csr_export_to_file:["bool openssl_csr_export_to_file(resource csr, string outfilename [, bool notext=true])","Exports a CSR to file"],openssl_csr_get_public_key:["mixed openssl_csr_get_public_key(mixed csr)","Returns the subject of a CERT or FALSE on error"],openssl_csr_get_subject:["mixed openssl_csr_get_subject(mixed csr)","Returns the subject of a CERT or FALSE on error"],openssl_csr_new:["bool openssl_csr_new(array dn, resource &privkey [, array configargs [, array extraattribs]])","Generates a privkey and CSR"],openssl_csr_sign:["resource openssl_csr_sign(mixed csr, mixed x509, mixed priv_key, long days [, array config_args [, long serial]])","Signs a cert with another CERT"],openssl_decrypt:["string openssl_decrypt(string data, string method, string password [, bool raw_input=false])","Takes raw or base64 encoded string and dectupt it using given method and key"],openssl_dh_compute_key:["string openssl_dh_compute_key(string pub_key, resource dh_key)","Computes shared sicret for public value of remote DH key and local DH key"],openssl_digest:["string openssl_digest(string data, string method [, bool raw_output=false])","Computes digest hash value for given data using given method, returns raw or binhex encoded string"],openssl_encrypt:["string openssl_encrypt(string data, string method, string password [, bool raw_output=false])","Encrypts given data with given method and key, returns raw or base64 encoded string"],openssl_error_string:["mixed openssl_error_string()","Returns a description of the last error, and alters the index of the error messages. Returns false when the are no more messages"],openssl_get_cipher_methods:["array openssl_get_cipher_methods([bool aliases = false])","Return array of available cipher methods"],openssl_get_md_methods:["array openssl_get_md_methods([bool aliases = false])","Return array of available digest methods"],openssl_open:["bool openssl_open(string data, &string opendata, string ekey, mixed privkey)","Opens data"],openssl_pkcs12_export:["bool openssl_pkcs12_export(mixed x509, string &out, mixed priv_key, string pass[, array args])","Creates and exports a PKCS12 to a var"],openssl_pkcs12_export_to_file:["bool openssl_pkcs12_export_to_file(mixed x509, string filename, mixed priv_key, string pass[, array args])","Creates and exports a PKCS to file"],openssl_pkcs12_read:["bool openssl_pkcs12_read(string PKCS12, array &certs, string pass)","Parses a PKCS12 to an array"],openssl_pkcs7_decrypt:["bool openssl_pkcs7_decrypt(string infilename, string outfilename, mixed recipcert [, mixed recipkey])","Decrypts the S/MIME message in the file name infilename and output the results to the file name outfilename. recipcert is a CERT for one of the recipients. recipkey specifies the private key matching recipcert, if recipcert does not include the key"],openssl_pkcs7_encrypt:["bool openssl_pkcs7_encrypt(string infile, string outfile, mixed recipcerts, array headers [, long flags [, long cipher]])","Encrypts the message in the file named infile with the certificates in recipcerts and output the result to the file named outfile"],openssl_pkcs7_sign:["bool openssl_pkcs7_sign(string infile, string outfile, mixed signcert, mixed signkey, array headers [, long flags [, string extracertsfilename]])","Signs the MIME message in the file named infile with signcert/signkey and output the result to file name outfile. headers lists plain text headers to exclude from the signed portion of the message, and should include to, from and subject as a minimum"],openssl_pkcs7_verify:["bool openssl_pkcs7_verify(string filename, long flags [, string signerscerts [, array cainfo [, string extracerts [, string content]]]])","Verifys that the data block is intact, the signer is who they say they are, and returns the CERTs of the signers"],openssl_pkey_export:["bool openssl_pkey_export(mixed key, &mixed out [, string passphrase [, array config_args]])","Gets an exportable representation of a key into a string or file"],openssl_pkey_export_to_file:["bool openssl_pkey_export_to_file(mixed key, string outfilename [, string passphrase, array config_args)","Gets an exportable representation of a key into a file"],openssl_pkey_free:["void openssl_pkey_free(int key)","Frees a key"],openssl_pkey_get_details:["resource openssl_pkey_get_details(resource key)","returns an array with the key details (bits, pkey, type)"],openssl_pkey_get_private:["int openssl_pkey_get_private(string key [, string passphrase])","Gets private keys"],openssl_pkey_get_public:["int openssl_pkey_get_public(mixed cert)","Gets public key from X.509 certificate"],openssl_pkey_new:["resource openssl_pkey_new([array configargs])","Generates a new private key"],openssl_private_decrypt:["bool openssl_private_decrypt(string data, string &decrypted, mixed key [, int padding])","Decrypts data with private key"],openssl_private_encrypt:["bool openssl_private_encrypt(string data, string &crypted, mixed key [, int padding])","Encrypts data with private key"],openssl_public_decrypt:["bool openssl_public_decrypt(string data, string &crypted, resource key [, int padding])","Decrypts data with public key"],openssl_public_encrypt:["bool openssl_public_encrypt(string data, string &crypted, mixed key [, int padding])","Encrypts data with public key"],openssl_random_pseudo_bytes:["string openssl_random_pseudo_bytes(integer length [, &bool returned_strong_result])","Returns a string of the length specified filled with random pseudo bytes"],openssl_seal:["int openssl_seal(string data, &string sealdata, &array ekeys, array pubkeys)","Seals data"],openssl_sign:["bool openssl_sign(string data, &string signature, mixed key[, mixed method])","Signs data"],openssl_verify:["int openssl_verify(string data, string signature, mixed key[, mixed method])","Verifys data"],openssl_x509_check_private_key:["bool openssl_x509_check_private_key(mixed cert, mixed key)","Checks if a private key corresponds to a CERT"],openssl_x509_checkpurpose:["int openssl_x509_checkpurpose(mixed x509cert, int purpose, array cainfo [, string untrustedfile])","Checks the CERT to see if it can be used for the purpose in purpose. cainfo holds information about trusted CAs"],openssl_x509_export:["bool openssl_x509_export(mixed x509, string &out [, bool notext = true])","Exports a CERT to file or a var"],openssl_x509_export_to_file:["bool openssl_x509_export_to_file(mixed x509, string outfilename [, bool notext = true])","Exports a CERT to file or a var"],openssl_x509_free:["void openssl_x509_free(resource x509)","Frees X.509 certificates"],openssl_x509_parse:["array openssl_x509_parse(mixed x509 [, bool shortnames=true])","Returns an array of the fields/values of the CERT"],openssl_x509_read:["resource openssl_x509_read(mixed cert)","Reads X.509 certificates"],ord:["int ord(string character)","Returns ASCII value of character"],output_add_rewrite_var:["bool output_add_rewrite_var(string name, string value)","Add URL rewriter values"],output_reset_rewrite_vars:["bool output_reset_rewrite_vars()","Reset(clear) URL rewriter values"],pack:["string pack(string format, mixed arg1 [, mixed arg2 [, mixed ...]])","Takes one or more arguments and packs them into a binary string according to the format argument"],parse_ini_file:["array parse_ini_file(string filename [, bool process_sections [, int scanner_mode]])","Parse configuration file"],parse_ini_string:["array parse_ini_string(string ini_string [, bool process_sections [, int scanner_mode]])","Parse configuration string"],parse_locale:["static array parse_locale($locale)","* parses a locale-id into an array the different parts of it"],parse_str:["void parse_str(string encoded_string [, array result])","Parses GET/POST/COOKIE data and sets global variables"],parse_url:["mixed parse_url(string url, [int url_component])","Parse a URL and return its components"],passthru:["void passthru(string command [, int &return_value])","Execute an external program and display raw output"],pathinfo:["array pathinfo(string path[, int options])","Returns information about a certain string"],pclose:["int pclose(resource fp)","Close a file pointer opened by popen()"],pcnlt_sigwaitinfo:["int pcnlt_sigwaitinfo(array set[, array &siginfo])","Synchronously wait for queued signals"],pcntl_alarm:["int pcntl_alarm(int seconds)","Set an alarm clock for delivery of a signal"],pcntl_exec:["bool pcntl_exec(string path [, array args [, array envs]])","Executes specified program in current process space as defined by exec(2)"],pcntl_fork:["int pcntl_fork()","Forks the currently running process following the same behavior as the UNIX fork() system call"],pcntl_getpriority:["int pcntl_getpriority([int pid [, int process_identifier]])","Get the priority of any process"],pcntl_setpriority:["bool pcntl_setpriority(int priority [, int pid [, int process_identifier]])","Change the priority of any process"],pcntl_signal:["bool pcntl_signal(int signo, callback handle [, bool restart_syscalls])","Assigns a system signal handler to a PHP function"],pcntl_signal_dispatch:["bool pcntl_signal_dispatch()","Dispatch signals to signal handlers"],pcntl_sigprocmask:["bool pcntl_sigprocmask(int how, array set[, array &oldset])","Examine and change blocked signals"],pcntl_sigtimedwait:["int pcntl_sigtimedwait(array set[, array &siginfo[, int seconds[, int nanoseconds]]])","Wait for queued signals"],pcntl_wait:["int pcntl_wait(int &status)","Waits on or returns the status of a forked child as defined by the waitpid() system call"],pcntl_waitpid:["int pcntl_waitpid(int pid, int &status, int options)","Waits on or returns the status of a forked child as defined by the waitpid() system call"],pcntl_wexitstatus:["int pcntl_wexitstatus(int status)","Returns the status code of a child's exit"],pcntl_wifexited:["bool pcntl_wifexited(int status)","Returns true if the child status code represents a successful exit"],pcntl_wifsignaled:["bool pcntl_wifsignaled(int status)","Returns true if the child status code represents a process that was terminated due to a signal"],pcntl_wifstopped:["bool pcntl_wifstopped(int status)","Returns true if the child status code represents a stopped process (WUNTRACED must have been used with waitpid)"],pcntl_wstopsig:["int pcntl_wstopsig(int status)","Returns the number of the signal that caused the process to stop who's status code is passed"],pcntl_wtermsig:["int pcntl_wtermsig(int status)","Returns the number of the signal that terminated the process who's status code is passed"],pdo_drivers:["array pdo_drivers()","Return array of available PDO drivers"],pfsockopen:["resource pfsockopen(string hostname, int port [, int errno [, string errstr [, float timeout]]])","Open persistent Internet or Unix domain socket connection"],pg_affected_rows:["int pg_affected_rows(resource result)","Returns the number of affected tuples"],pg_cancel_query:["bool pg_cancel_query(resource connection)","Cancel request"],pg_client_encoding:["string pg_client_encoding([resource connection])","Get the current client encoding"],pg_close:["bool pg_close([resource connection])","Close a PostgreSQL connection"],pg_connect:["resource pg_connect(string connection_string[, int connect_type] | [string host, string port [, string options [, string tty,]]] string database)","Open a PostgreSQL connection"],pg_connection_busy:["bool pg_connection_busy(resource connection)","Get connection is busy or not"],pg_connection_reset:["bool pg_connection_reset(resource connection)","Reset connection (reconnect)"],pg_connection_status:["int pg_connection_status(resource connnection)","Get connection status"],pg_convert:["array pg_convert(resource db, string table, array values[, int options])","Check and convert values for PostgreSQL SQL statement"],pg_copy_from:["bool pg_copy_from(resource connection, string table_name , array rows [, string delimiter [, string null_as]])","Copy table from array"],pg_copy_to:["array pg_copy_to(resource connection, string table_name [, string delimiter [, string null_as]])","Copy table to array"],pg_dbname:["string pg_dbname([resource connection])","Get the database name"],pg_delete:["mixed pg_delete(resource db, string table, array ids[, int options])","Delete records has ids (id => value)"],pg_end_copy:["bool pg_end_copy([resource connection])","Sync with backend. Completes the Copy command"],pg_escape_bytea:["string pg_escape_bytea([resource connection,] string data)","Escape binary for bytea type"],pg_escape_string:["string pg_escape_string([resource connection,] string data)","Escape string for text/char type"],pg_execute:["resource pg_execute([resource connection,] string stmtname, array params)","Execute a prepared query"],pg_fetch_all:["array pg_fetch_all(resource result)","Fetch all rows into array"],pg_fetch_all_columns:["array pg_fetch_all_columns(resource result [, int column_number])","Fetch all rows into array"],pg_fetch_array:["array pg_fetch_array(resource result [, int row [, int result_type]])","Fetch a row as an array"],pg_fetch_assoc:["array pg_fetch_assoc(resource result [, int row])","Fetch a row as an assoc array"],pg_fetch_object:["object pg_fetch_object(resource result [, int row [, string class_name [, NULL|array ctor_params]]])","Fetch a row as an object"],pg_fetch_result:["mixed pg_fetch_result(resource result, [int row_number,] mixed field_name)","Returns values from a result identifier"],pg_fetch_row:["array pg_fetch_row(resource result [, int row [, int result_type]])","Get a row as an enumerated array"],pg_field_is_null:["int pg_field_is_null(resource result, [int row,] mixed field_name_or_number)","Test if a field is NULL"],pg_field_name:["string pg_field_name(resource result, int field_number)","Returns the name of the field"],pg_field_num:["int pg_field_num(resource result, string field_name)","Returns the field number of the named field"],pg_field_prtlen:["int pg_field_prtlen(resource result, [int row,] mixed field_name_or_number)","Returns the printed length"],pg_field_size:["int pg_field_size(resource result, int field_number)","Returns the internal size of the field"],pg_field_table:["mixed pg_field_table(resource result, int field_number[, bool oid_only])","Returns the name of the table field belongs to, or table's oid if oid_only is true"],pg_field_type:["string pg_field_type(resource result, int field_number)","Returns the type name for the given field"],pg_field_type_oid:["string pg_field_type_oid(resource result, int field_number)","Returns the type oid for the given field"],pg_free_result:["bool pg_free_result(resource result)","Free result memory"],pg_get_notify:["array pg_get_notify([resource connection[, result_type]])","Get asynchronous notification"],pg_get_pid:["int pg_get_pid([resource connection)","Get backend(server) pid"],pg_get_result:["resource pg_get_result(resource connection)","Get asynchronous query result"],pg_host:["string pg_host([resource connection])","Returns the host name associated with the connection"],pg_insert:["mixed pg_insert(resource db, string table, array values[, int options])","Insert values (filed => value) to table"],pg_last_error:["string pg_last_error([resource connection])","Get the error message string"],pg_last_notice:["string pg_last_notice(resource connection)","Returns the last notice set by the backend"],pg_last_oid:["string pg_last_oid(resource result)","Returns the last object identifier"],pg_lo_close:["bool pg_lo_close(resource large_object)","Close a large object"],pg_lo_create:["mixed pg_lo_create([resource connection],[mixed large_object_oid])","Create a large object"],pg_lo_export:["bool pg_lo_export([resource connection, ] int objoid, string filename)","Export large object direct to filesystem"],pg_lo_import:["int pg_lo_import([resource connection, ] string filename [, mixed oid])","Import large object direct from filesystem"],pg_lo_open:["resource pg_lo_open([resource connection,] int large_object_oid, string mode)","Open a large object and return fd"],pg_lo_read:["string pg_lo_read(resource large_object [, int len])","Read a large object"],pg_lo_read_all:["int pg_lo_read_all(resource large_object)","Read a large object and send straight to browser"],pg_lo_seek:["bool pg_lo_seek(resource large_object, int offset [, int whence])","Seeks position of large object"],pg_lo_tell:["int pg_lo_tell(resource large_object)","Returns current position of large object"],pg_lo_unlink:["bool pg_lo_unlink([resource connection,] string large_object_oid)","Delete a large object"],pg_lo_write:["int pg_lo_write(resource large_object, string buf [, int len])","Write a large object"],pg_meta_data:["array pg_meta_data(resource db, string table)","Get meta_data"],pg_num_fields:["int pg_num_fields(resource result)","Return the number of fields in the result"],pg_num_rows:["int pg_num_rows(resource result)","Return the number of rows in the result"],pg_options:["string pg_options([resource connection])","Get the options associated with the connection"],pg_parameter_status:["string|false pg_parameter_status([resource connection,] string param_name)","Returns the value of a server parameter"],pg_pconnect:["resource pg_pconnect(string connection_string | [string host, string port [, string options [, string tty,]]] string database)","Open a persistent PostgreSQL connection"],pg_ping:["bool pg_ping([resource connection])","Ping database. If connection is bad, try to reconnect."],pg_port:["int pg_port([resource connection])","Return the port number associated with the connection"],pg_prepare:["resource pg_prepare([resource connection,] string stmtname, string query)","Prepare a query for future execution"],pg_put_line:["bool pg_put_line([resource connection,] string query)","Send null-terminated string to backend server"],pg_query:["resource pg_query([resource connection,] string query)","Execute a query"],pg_query_params:["resource pg_query_params([resource connection,] string query, array params)","Execute a query"],pg_result_error:["string pg_result_error(resource result)","Get error message associated with result"],pg_result_error_field:["string pg_result_error_field(resource result, int fieldcode)","Get error message field associated with result"],pg_result_seek:["bool pg_result_seek(resource result, int offset)","Set internal row offset"],pg_result_status:["mixed pg_result_status(resource result[, long result_type])","Get status of query result"],pg_select:["mixed pg_select(resource db, string table, array ids[, int options])","Select records that has ids (id => value)"],pg_send_execute:["bool pg_send_execute(resource connection, string stmtname, array params)","Executes prevriously prepared stmtname asynchronously"],pg_send_prepare:["bool pg_send_prepare(resource connection, string stmtname, string query)","Asynchronously prepare a query for future execution"],pg_send_query:["bool pg_send_query(resource connection, string query)","Send asynchronous query"],pg_send_query_params:["bool pg_send_query_params(resource connection, string query, array params)","Send asynchronous parameterized query"],pg_set_client_encoding:["int pg_set_client_encoding([resource connection,] string encoding)","Set client encoding"],pg_set_error_verbosity:["int pg_set_error_verbosity([resource connection,] int verbosity)","Set error verbosity"],pg_trace:["bool pg_trace(string filename [, string mode [, resource connection]])","Enable tracing a PostgreSQL connection"],pg_transaction_status:["int pg_transaction_status(resource connnection)","Get transaction status"],pg_tty:["string pg_tty([resource connection])","Return the tty name associated with the connection"],pg_unescape_bytea:["string pg_unescape_bytea(string data)","Unescape binary for bytea type"],pg_untrace:["bool pg_untrace([resource connection])","Disable tracing of a PostgreSQL connection"],pg_update:["mixed pg_update(resource db, string table, array fields, array ids[, int options])","Update table using values (field => value) and ids (id => value)"],pg_version:["array pg_version([resource connection])","Returns an array with client, protocol and server version (when available)"],php_egg_logo_guid:["string php_egg_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_ini_loaded_file:["string php_ini_loaded_file()","Return the actual loaded ini filename"],php_ini_scanned_files:["string php_ini_scanned_files()","Return comma-separated string of .ini files parsed from the additional ini dir"],php_logo_guid:["string php_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_real_logo_guid:["string php_real_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_sapi_name:["string php_sapi_name()","Return the current SAPI module name"],php_snmpv3:["void php_snmpv3(INTERNAL_FUNCTION_PARAMETERS, int st)","* * Generic SNMPv3 object fetcher * From here is passed on the the common internal object fetcher. * * st=SNMP_CMD_GET snmp3_get() - query an agent and return a single value. * st=SNMP_CMD_GETNEXT snmp3_getnext() - query an agent and return the next single value. * st=SNMP_CMD_WALK snmp3_walk() - walk the mib and return a single dimensional array * containing the values. * st=SNMP_CMD_REALWALK snmp3_real_walk() - walk the mib and return an * array of oid,value pairs. * st=SNMP_CMD_SET snmp3_set() - query an agent and set a single value *"],php_strip_whitespace:["string php_strip_whitespace(string file_name)","Return source with stripped comments and whitespace"],php_uname:["string php_uname()","Return information about the system PHP was built on"],phpcredits:["void phpcredits([int flag])","Prints the list of people who've contributed to the PHP project"],phpinfo:["void phpinfo([int what])","Output a page of useful information about PHP and the current request"],phpversion:["string phpversion([string extension])","Return the current PHP version"],pi:["float pi()","Returns an approximation of pi"],png2wbmp:["bool png2wbmp(string f_org, string f_dest, int d_height, int d_width, int threshold)","Convert PNG image to WBMP image"],popen:["resource popen(string command, string mode)","Execute a command and open either a read or a write pipe to it"],posix_access:["bool posix_access(string file [, int mode])","Determine accessibility of a file (POSIX.1 5.6.3)"],posix_ctermid:["string posix_ctermid()","Generate terminal path name (POSIX.1, 4.7.1)"],posix_get_last_error:["int posix_get_last_error()","Retrieve the error number set by the last posix function which failed."],posix_getcwd:["string posix_getcwd()","Get working directory pathname (POSIX.1, 5.2.2)"],posix_getegid:["int posix_getegid()","Get the current effective group id (POSIX.1, 4.2.1)"],posix_geteuid:["int posix_geteuid()","Get the current effective user id (POSIX.1, 4.2.1)"],posix_getgid:["int posix_getgid()","Get the current group id (POSIX.1, 4.2.1)"],posix_getgrgid:["array posix_getgrgid(long gid)","Group database access (POSIX.1, 9.2.1)"],posix_getgrnam:["array posix_getgrnam(string groupname)","Group database access (POSIX.1, 9.2.1)"],posix_getgroups:["array posix_getgroups()","Get supplementary group id's (POSIX.1, 4.2.3)"],posix_getlogin:["string posix_getlogin()","Get user name (POSIX.1, 4.2.4)"],posix_getpgid:["int posix_getpgid()","Get the process group id of the specified process (This is not a POSIX function, but a SVR4ism, so we compile conditionally)"],posix_getpgrp:["int posix_getpgrp()","Get current process group id (POSIX.1, 4.3.1)"],posix_getpid:["int posix_getpid()","Get the current process id (POSIX.1, 4.1.1)"],posix_getppid:["int posix_getppid()","Get the parent process id (POSIX.1, 4.1.1)"],posix_getpwnam:["array posix_getpwnam(string groupname)","User database access (POSIX.1, 9.2.2)"],posix_getpwuid:["array posix_getpwuid(long uid)","User database access (POSIX.1, 9.2.2)"],posix_getrlimit:["array posix_getrlimit()","Get system resource consumption limits (This is not a POSIX function, but a BSDism and a SVR4ism. We compile conditionally)"],posix_getsid:["int posix_getsid()","Get process group id of session leader (This is not a POSIX function, but a SVR4ism, so be compile conditionally)"],posix_getuid:["int posix_getuid()","Get the current user id (POSIX.1, 4.2.1)"],posix_initgroups:["bool posix_initgroups(string name, int base_group_id)","Calculate the group access list for the user specified in name."],posix_isatty:["bool posix_isatty(int fd)","Determine if filedesc is a tty (POSIX.1, 4.7.1)"],posix_kill:["bool posix_kill(int pid, int sig)","Send a signal to a process (POSIX.1, 3.3.2)"],posix_mkfifo:["bool posix_mkfifo(string pathname, int mode)","Make a FIFO special file (POSIX.1, 5.4.2)"],posix_mknod:["bool posix_mknod(string pathname, int mode [, int major [, int minor]])","Make a special or ordinary file (POSIX.1)"],posix_setegid:["bool posix_setegid(long uid)","Set effective group id"],posix_seteuid:["bool posix_seteuid(long uid)","Set effective user id"],posix_setgid:["bool posix_setgid(int uid)","Set group id (POSIX.1, 4.2.2)"],posix_setpgid:["bool posix_setpgid(int pid, int pgid)","Set process group id for job control (POSIX.1, 4.3.3)"],posix_setsid:["int posix_setsid()","Create session and set process group id (POSIX.1, 4.3.2)"],posix_setuid:["bool posix_setuid(long uid)","Set user id (POSIX.1, 4.2.2)"],posix_strerror:["string posix_strerror(int errno)","Retrieve the system error message associated with the given errno."],posix_times:["array posix_times()","Get process times (POSIX.1, 4.5.2)"],posix_ttyname:["string posix_ttyname(int fd)","Determine terminal device name (POSIX.1, 4.7.2)"],posix_uname:["array posix_uname()","Get system name (POSIX.1, 4.4.1)"],pow:["number pow(number base, number exponent)","Returns base raised to the power of exponent. Returns integer result when possible"],preg_filter:["mixed preg_filter(mixed regex, mixed replace, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement and only return matches."],preg_grep:["array preg_grep(string regex, array input [, int flags])","Searches array and returns entries which match regex"],preg_last_error:["int preg_last_error()","Returns the error code of the last regexp execution."],preg_match:["int preg_match(string pattern, string subject [, array &subpatterns [, int flags [, int offset]]])","Perform a Perl-style regular expression match"],preg_match_all:["int preg_match_all(string pattern, string subject, array &subpatterns [, int flags [, int offset]])","Perform a Perl-style global regular expression match"],preg_quote:["string preg_quote(string str [, string delim_char])","Quote regular expression characters plus an optional character"],preg_replace:["mixed preg_replace(mixed regex, mixed replace, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement."],preg_replace_callback:["mixed preg_replace_callback(mixed regex, mixed callback, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement using replacement callback."],preg_split:["array preg_split(string pattern, string subject [, int limit [, int flags]])","Split string into an array using a perl-style regular expression as a delimiter"],prev:["mixed prev(array array_arg)","Move array argument's internal pointer to the previous element and return it"],print:["int print(string arg)","Output a string"],print_r:["mixed print_r(mixed var [, bool return])","Prints out or returns information about the specified variable"],printf:["int printf(string format [, mixed arg1 [, mixed ...]])","Output a formatted string"],proc_close:["int proc_close(resource process)","close a process opened by proc_open"],proc_get_status:["array proc_get_status(resource process)","get information about a process opened by proc_open"],proc_nice:["bool proc_nice(int priority)","Change the priority of the current process"],proc_open:["resource proc_open(string command, array descriptorspec, array &pipes [, string cwd [, array env [, array other_options]]])","Run a process with more control over it's file descriptors"],proc_terminate:["bool proc_terminate(resource process [, long signal])","kill a process opened by proc_open"],property_exists:["bool property_exists(mixed object_or_class, string property_name)","Checks if the object or class has a property"],pspell_add_to_personal:["bool pspell_add_to_personal(int pspell, string word)","Adds a word to a personal list"],pspell_add_to_session:["bool pspell_add_to_session(int pspell, string word)","Adds a word to the current session"],pspell_check:["bool pspell_check(int pspell, string word)","Returns true if word is valid"],pspell_clear_session:["bool pspell_clear_session(int pspell)","Clears the current session"],pspell_config_create:["int pspell_config_create(string language [, string spelling [, string jargon [, string encoding]]])","Create a new config to be used later to create a manager"],pspell_config_data_dir:["bool pspell_config_data_dir(int conf, string directory)","location of language data files"],pspell_config_dict_dir:["bool pspell_config_dict_dir(int conf, string directory)","location of the main word list"],pspell_config_ignore:["bool pspell_config_ignore(int conf, int ignore)","Ignore words <= n chars"],pspell_config_mode:["bool pspell_config_mode(int conf, long mode)","Select mode for config (PSPELL_FAST, PSPELL_NORMAL or PSPELL_BAD_SPELLERS)"],pspell_config_personal:["bool pspell_config_personal(int conf, string personal)","Use a personal dictionary for this config"],pspell_config_repl:["bool pspell_config_repl(int conf, string repl)","Use a personal dictionary with replacement pairs for this config"],pspell_config_runtogether:["bool pspell_config_runtogether(int conf, bool runtogether)","Consider run-together words as valid components"],pspell_config_save_repl:["bool pspell_config_save_repl(int conf, bool save)","Save replacement pairs when personal list is saved for this config"],pspell_new:["int pspell_new(string language [, string spelling [, string jargon [, string encoding [, int mode]]]])","Load a dictionary"],pspell_new_config:["int pspell_new_config(int config)","Load a dictionary based on the given config"],pspell_new_personal:["int pspell_new_personal(string personal, string language [, string spelling [, string jargon [, string encoding [, int mode]]]])","Load a dictionary with a personal wordlist"],pspell_save_wordlist:["bool pspell_save_wordlist(int pspell)","Saves the current (personal) wordlist"],pspell_store_replacement:["bool pspell_store_replacement(int pspell, string misspell, string correct)","Notify the dictionary of a user-selected replacement"],pspell_suggest:["array pspell_suggest(int pspell, string word)","Returns array of suggestions"],putenv:["bool putenv(string setting)","Set the value of an environment variable"],quoted_printable_decode:["string quoted_printable_decode(string str)","Convert a quoted-printable string to an 8 bit string"],quoted_printable_encode:["string quoted_printable_encode(string str)",""],quotemeta:["string quotemeta(string str)","Quotes meta characters"],rad2deg:["float rad2deg(float number)","Converts the radian number to the equivalent number in degrees"],rand:["int rand([int min, int max])","Returns a random number"],range:["array range(mixed low, mixed high[, int step])","Create an array containing the range of integers or characters from low to high (inclusive)"],rawurldecode:["string rawurldecode(string str)","Decodes URL-encodes string"],rawurlencode:["string rawurlencode(string str)","URL-encodes string"],readdir:["string readdir([resource dir_handle])","Read directory entry from dir_handle"],readfile:["int readfile(string filename [, bool use_include_path[, resource context]])","Output a file or a URL"],readgzfile:["int readgzfile(string filename [, int use_include_path])","Output a .gz-file"],readline:["string readline([string prompt])","Reads a line"],readline_add_history:["bool readline_add_history(string prompt)","Adds a line to the history"],readline_callback_handler_install:["void readline_callback_handler_install(string prompt, mixed callback)","Initializes the readline callback interface and terminal, prints the prompt and returns immediately"],readline_callback_handler_remove:["bool readline_callback_handler_remove()","Removes a previously installed callback handler and restores terminal settings"],readline_callback_read_char:["void readline_callback_read_char()","Informs the readline callback interface that a character is ready for input"],readline_clear_history:["bool readline_clear_history()","Clears the history"],readline_completion_function:["bool readline_completion_function(string funcname)","Readline completion function?"],readline_info:["mixed readline_info([string varname [, string newvalue]])","Gets/sets various internal readline variables."],readline_list_history:["array readline_list_history()","Lists the history"],readline_on_new_line:["void readline_on_new_line()","Inform readline that the cursor has moved to a new line"],readline_read_history:["bool readline_read_history([string filename])","Reads the history"],readline_redisplay:["void readline_redisplay()","Ask readline to redraw the display"],readline_write_history:["bool readline_write_history([string filename])","Writes the history"],readlink:["string readlink(string filename)","Return the target of a symbolic link"],realpath:["string realpath(string path)","Return the resolved path"],realpath_cache_get:["bool realpath_cache_get()","Get current size of realpath cache"],realpath_cache_size:["bool realpath_cache_size()","Get current size of realpath cache"],recode_file:["bool recode_file(string request, resource input, resource output)","Recode file input into file output according to request"],recode_string:["string recode_string(string request, string str)","Recode string str according to request string"],register_shutdown_function:["void register_shutdown_function(string function_name)","Register a user-level function to be called on request termination"],register_tick_function:["bool register_tick_function(string function_name [, mixed arg [, mixed ... ]])","Registers a tick callback function"],rename:["bool rename(string old_name, string new_name[, resource context])","Rename a file"],require:["bool require(string path)","Includes and evaluates the specified file, erroring if the file cannot be included"],require_once:["bool require_once(string path)","Includes and evaluates the specified file, erroring if the file cannot be included"],reset:["mixed reset(array array_arg)","Set array argument's internal pointer to the first element and return it"],restore_error_handler:["void restore_error_handler()","Restores the previously defined error handler function"],restore_exception_handler:["void restore_exception_handler()","Restores the previously defined exception handler function"],restore_include_path:["void restore_include_path()","Restore the value of the include_path configuration option"],rewind:["bool rewind(resource fp)","Rewind the position of a file pointer"],rewinddir:["void rewinddir([resource dir_handle])","Rewind dir_handle back to the start"],rmdir:["bool rmdir(string dirname[, resource context])","Remove a directory"],round:["float round(float number [, int precision [, int mode]])","Returns the number rounded to specified precision"],rsort:["bool rsort(array &array_arg [, int sort_flags])","Sort an array in reverse order"],rtrim:["string rtrim(string str [, string character_mask])","Removes trailing whitespace"],scandir:["array scandir(string dir [, int sorting_order [, resource context]])","List files & directories inside the specified path"],sem_acquire:["bool sem_acquire(resource id)","Acquires the semaphore with the given id, blocking if necessary"],sem_get:["resource sem_get(int key [, int max_acquire [, int perm [, int auto_release]])","Return an id for the semaphore with the given key, and allow max_acquire (default 1) processes to acquire it simultaneously"],sem_release:["bool sem_release(resource id)","Releases the semaphore with the given id"],sem_remove:["bool sem_remove(resource id)","Removes semaphore from Unix systems"],serialize:["string serialize(mixed variable)","Returns a string representation of variable (which can later be unserialized)"],session_cache_expire:["int session_cache_expire([int new_cache_expire])","Return the current cache expire. If new_cache_expire is given, the current cache_expire is replaced with new_cache_expire"],session_cache_limiter:["string session_cache_limiter([string new_cache_limiter])","Return the current cache limiter. If new_cache_limited is given, the current cache_limiter is replaced with new_cache_limiter"],session_decode:["bool session_decode(string data)","Deserializes data and reinitializes the variables"],session_destroy:["bool session_destroy()","Destroy the current session and all data associated with it"],session_encode:["string session_encode()","Serializes the current setup and returns the serialized representation"],session_get_cookie_params:["array session_get_cookie_params()","Return the session cookie parameters"],session_id:["string session_id([string newid])","Return the current session id. If newid is given, the session id is replaced with newid"],session_is_registered:["bool session_is_registered(string varname)","Checks if a variable is registered in session"],session_module_name:["string session_module_name([string newname])","Return the current module name used for accessing session data. If newname is given, the module name is replaced with newname"],session_name:["string session_name([string newname])","Return the current session name. If newname is given, the session name is replaced with newname"],session_regenerate_id:["bool session_regenerate_id([bool delete_old_session])","Update the current session id with a newly generated one. If delete_old_session is set to true, remove the old session."],session_register:["bool session_register(mixed var_names [, mixed ...])","Adds varname(s) to the list of variables which are freezed at the session end"],session_save_path:["string session_save_path([string newname])","Return the current save path passed to module_name. If newname is given, the save path is replaced with newname"],session_set_cookie_params:["void session_set_cookie_params(int lifetime [, string path [, string domain [, bool secure[, bool httponly]]]])","Set session cookie parameters"],session_set_save_handler:["void session_set_save_handler(string open, string close, string read, string write, string destroy, string gc)","Sets user-level functions"],session_start:["bool session_start()","Begin session - reinitializes freezed variables, registers browsers etc"],session_unregister:["bool session_unregister(string varname)","Removes varname from the list of variables which are freezed at the session end"],session_unset:["void session_unset()","Unset all registered variables"],session_write_close:["void session_write_close()","Write session data and end session"],set_error_handler:["string set_error_handler(string error_handler [, int error_types])","Sets a user-defined error handler function. Returns the previously defined error handler, or false on error"],set_exception_handler:["string set_exception_handler(callable exception_handler)","Sets a user-defined exception handler function. Returns the previously defined exception handler, or false on error"],set_include_path:["string set_include_path(string new_include_path)","Sets the include_path configuration option"],set_magic_quotes_runtime:["bool set_magic_quotes_runtime(int new_setting)","Set the current active configuration setting of magic_quotes_runtime and return previous"],set_time_limit:["bool set_time_limit(int seconds)","Sets the maximum time a script can run"],setcookie:["bool setcookie(string name [, string value [, int expires [, string path [, string domain [, bool secure[, bool httponly]]]]]])","Send a cookie"],setlocale:["string setlocale(mixed category, string locale [, string ...])","Set locale information"],setrawcookie:["bool setrawcookie(string name [, string value [, int expires [, string path [, string domain [, bool secure[, bool httponly]]]]]])","Send a cookie with no url encoding of the value"],settype:["bool settype(mixed var, string type)","Set the type of the variable"],sha1:["string sha1(string str [, bool raw_output])","Calculate the sha1 hash of a string"],sha1_file:["string sha1_file(string filename [, bool raw_output])","Calculate the sha1 hash of given filename"],shell_exec:["string shell_exec(string cmd)","Execute command via shell and return complete output as string"],shm_attach:["int shm_attach(int key [, int memsize [, int perm]])","Creates or open a shared memory segment"],shm_detach:["bool shm_detach(resource shm_identifier)","Disconnects from shared memory segment"],shm_get_var:["mixed shm_get_var(resource id, int variable_key)","Returns a variable from shared memory"],shm_has_var:["bool shm_has_var(resource id, int variable_key)","Checks whether a specific entry exists"],shm_put_var:["bool shm_put_var(resource shm_identifier, int variable_key, mixed variable)","Inserts or updates a variable in shared memory"],shm_remove:["bool shm_remove(resource shm_identifier)","Removes shared memory from Unix systems"],shm_remove_var:["bool shm_remove_var(resource id, int variable_key)","Removes variable from shared memory"],shmop_close:["void shmop_close(int shmid)","closes a shared memory segment"],shmop_delete:["bool shmop_delete(int shmid)","mark segment for deletion"],shmop_open:["int shmop_open(int key, string flags, int mode, int size)","gets and attaches a shared memory segment"],shmop_read:["string shmop_read(int shmid, int start, int count)","reads from a shm segment"],shmop_size:["int shmop_size(int shmid)","returns the shm size"],shmop_write:["int shmop_write(int shmid, string data, int offset)","writes to a shared memory segment"],shuffle:["bool shuffle(array array_arg)","Randomly shuffle the contents of an array"],similar_text:["int similar_text(string str1, string str2 [, float percent])","Calculates the similarity between two strings"],simplexml_import_dom:["simplemxml_element simplexml_import_dom(domNode node [, string class_name])","Get a simplexml_element object from dom to allow for processing"],simplexml_load_file:["simplemxml_element simplexml_load_file(string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]])","Load a filename and return a simplexml_element object to allow for processing"],simplexml_load_string:["simplemxml_element simplexml_load_string(string data [, string class_name [, int options [, string ns [, bool is_prefix]]]])","Load a string and return a simplexml_element object to allow for processing"],sin:["float sin(float number)","Returns the sine of the number in radians"],sinh:["float sinh(float number)","Returns the hyperbolic sine of the number, defined as (exp(number) - exp(-number))/2"],sleep:["void sleep(int seconds)","Delay for a given number of seconds"],smfi_addheader:["bool smfi_addheader(string headerf, string headerv)","Adds a header to the current message."],smfi_addrcpt:["bool smfi_addrcpt(string rcpt)","Add a recipient to the message envelope."],smfi_chgheader:["bool smfi_chgheader(string headerf, string headerv)","Changes a header's value for the current message."],smfi_delrcpt:["bool smfi_delrcpt(string rcpt)","Removes the named recipient from the current message's envelope."],smfi_getsymval:["string smfi_getsymval(string macro)","Returns the value of the given macro or NULL if the macro is not defined."],smfi_replacebody:["bool smfi_replacebody(string body)","Replaces the body of the current message. If called more than once, subsequent calls result in data being appended to the new body."],smfi_setflags:["void smfi_setflags(long flags)","Sets the flags describing the actions the filter may take."],smfi_setreply:["bool smfi_setreply(string rcode, string xcode, string message)","Directly set the SMTP error reply code for this connection. This code will be used on subsequent error replies resulting from actions taken by this filter."],smfi_settimeout:["void smfi_settimeout(long timeout)","Sets the number of seconds libmilter will wait for an MTA connection before timing out a socket."],snmp2_get:["string snmp2_get(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmp2_getnext:["string snmp2_getnext(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmp2_real_walk:["array snmp2_real_walk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects including their respective object id withing the specified one"],snmp2_set:["int snmp2_set(string host, string community, string object_id, string type, mixed value [, int timeout [, int retries]])","Set the value of a SNMP object"],snmp2_walk:["array snmp2_walk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects under the specified object id"],snmp3_get:["int snmp3_get(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_getnext:["int snmp3_getnext(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_real_walk:["int snmp3_real_walk(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_set:["int snmp3_set(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id, string type, mixed value [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_walk:["int snmp3_walk(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp_get_quick_print:["bool snmp_get_quick_print()","Return the current status of quick_print"],snmp_get_valueretrieval:["int snmp_get_valueretrieval()","Return the method how the SNMP values will be returned"],snmp_read_mib:["int snmp_read_mib(string filename)","Reads and parses a MIB file into the active MIB tree."],snmp_set_enum_print:["void snmp_set_enum_print(int enum_print)","Return all values that are enums with their enum value instead of the raw integer"],snmp_set_oid_output_format:["void snmp_set_oid_output_format(int oid_format)","Set the OID output format."],snmp_set_quick_print:["void snmp_set_quick_print(int quick_print)","Return all objects including their respective object id withing the specified one"],snmp_set_valueretrieval:["void snmp_set_valueretrieval(int method)","Specify the method how the SNMP values will be returned"],snmpget:["string snmpget(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmpgetnext:["string snmpgetnext(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmprealwalk:["array snmprealwalk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects including their respective object id withing the specified one"],snmpset:["int snmpset(string host, string community, string object_id, string type, mixed value [, int timeout [, int retries]])","Set the value of a SNMP object"],snmpwalk:["array snmpwalk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects under the specified object id"],socket_accept:["resource socket_accept(resource socket)","Accepts a connection on the listening socket fd"],socket_bind:["bool socket_bind(resource socket, string addr [, int port])","Binds an open socket to a listening port, port is only specified in AF_INET family."],socket_clear_error:["void socket_clear_error([resource socket])","Clears the error on the socket or the last error code."],socket_close:["void socket_close(resource socket)","Closes a file descriptor"],socket_connect:["bool socket_connect(resource socket, string addr [, int port])","Opens a connection to addr:port on the socket specified by socket"],socket_create:["resource socket_create(int domain, int type, int protocol)","Creates an endpoint for communication in the domain specified by domain, of type specified by type"],socket_create_listen:["resource socket_create_listen(int port[, int backlog])","Opens a socket on port to accept connections"],socket_create_pair:["bool socket_create_pair(int domain, int type, int protocol, array &fd)","Creates a pair of indistinguishable sockets and stores them in fds."],socket_get_option:["mixed socket_get_option(resource socket, int level, int optname)","Gets socket options for the socket"],socket_getpeername:["bool socket_getpeername(resource socket, string &addr[, int &port])","Queries the remote side of the given socket which may either result in host/port or in a UNIX filesystem path, dependent on its type."],socket_getsockname:["bool socket_getsockname(resource socket, string &addr[, int &port])","Queries the remote side of the given socket which may either result in host/port or in a UNIX filesystem path, dependent on its type."],socket_last_error:["int socket_last_error([resource socket])","Returns the last socket error (either the last used or the provided socket resource)"],socket_listen:["bool socket_listen(resource socket[, int backlog])","Sets the maximum number of connections allowed to be waited for on the socket specified by fd"],socket_read:["string socket_read(resource socket, int length [, int type])","Reads a maximum of length bytes from socket"],socket_recv:["int socket_recv(resource socket, string &buf, int len, int flags)","Receives data from a connected socket"],socket_recvfrom:["int socket_recvfrom(resource socket, string &buf, int len, int flags, string &name [, int &port])","Receives data from a socket, connected or not"],socket_select:["int socket_select(array &read_fds, array &write_fds, array &except_fds, int tv_sec[, int tv_usec])","Runs the select() system call on the sets mentioned with a timeout specified by tv_sec and tv_usec"],socket_send:["int socket_send(resource socket, string buf, int len, int flags)","Sends data to a connected socket"],socket_sendto:["int socket_sendto(resource socket, string buf, int len, int flags, string addr [, int port])","Sends a message to a socket, whether it is connected or not"],socket_set_block:["bool socket_set_block(resource socket)","Sets blocking mode on a socket resource"],socket_set_nonblock:["bool socket_set_nonblock(resource socket)","Sets nonblocking mode on a socket resource"],socket_set_option:["bool socket_set_option(resource socket, int level, int optname, int|array optval)","Sets socket options for the socket"],socket_shutdown:["bool socket_shutdown(resource socket[, int how])","Shuts down a socket for receiving, sending, or both."],socket_strerror:["string socket_strerror(int errno)","Returns a string describing an error"],socket_write:["int socket_write(resource socket, string buf[, int length])","Writes the buffer to the socket resource, length is optional"],solid_fetch_prev:["bool solid_fetch_prev(resource result_id)",""],sort:["bool sort(array &array_arg [, int sort_flags])","Sort an array"],soundex:["string soundex(string str)","Calculate the soundex key of a string"],spl_autoload:["void spl_autoload(string class_name [, string file_extensions])","Default implementation for __autoload()"],spl_autoload_call:["void spl_autoload_call(string class_name)","Try all registerd autoload function to load the requested class"],spl_autoload_extensions:["string spl_autoload_extensions([string file_extensions])","Register and return default file extensions for spl_autoload"],spl_autoload_functions:["false|array spl_autoload_functions()","Return all registered __autoload() functionns"],spl_autoload_register:['bool spl_autoload_register([mixed autoload_function = "spl_autoload" [, throw = true [, prepend]]])',"Register given function as __autoload() implementation"],spl_autoload_unregister:["bool spl_autoload_unregister(mixed autoload_function)","Unregister given function as __autoload() implementation"],spl_classes:["array spl_classes()","Return an array containing the names of all clsses and interfaces defined in SPL"],spl_object_hash:["string spl_object_hash(object obj)","Return hash id for given object"],split:["array split(string pattern, string string [, int limit])","Split string into array by regular expression"],spliti:["array spliti(string pattern, string string [, int limit])","Split string into array by regular expression case-insensitive"],sprintf:["string sprintf(string format [, mixed arg1 [, mixed ...]])","Return a formatted string"],sql_regcase:["string sql_regcase(string string)","Make regular expression for case insensitive match"],sqlite_array_query:["array sqlite_array_query(resource db, string query [ , int result_type [, bool decode_binary]])","Executes a query against a given database and returns an array of arrays."],sqlite_busy_timeout:["void sqlite_busy_timeout(resource db, int ms)","Set busy timeout duration. If ms <= 0, all busy handlers are disabled."],sqlite_changes:["int sqlite_changes(resource db)","Returns the number of rows that were changed by the most recent SQL statement."],sqlite_close:["void sqlite_close(resource db)","Closes an open sqlite database."],sqlite_column:["mixed sqlite_column(resource result, mixed index_or_name [, bool decode_binary])","Fetches a column from the current row of a result set."],sqlite_create_aggregate:["bool sqlite_create_aggregate(resource db, string funcname, mixed step_func, mixed finalize_func[, long num_args])","Registers an aggregate function for queries."],sqlite_create_function:["bool sqlite_create_function(resource db, string funcname, mixed callback[, long num_args])",'Registers a "regular" function for queries.'],sqlite_current:["array sqlite_current(resource result [, int result_type [, bool decode_binary]])","Fetches the current row from a result set as an array."],sqlite_error_string:["string sqlite_error_string(int error_code)","Returns the textual description of an error code."],sqlite_escape_string:["string sqlite_escape_string(string item)","Escapes a string for use as a query parameter."],sqlite_exec:["bool sqlite_exec(string query, resource db[, string &error_message])","Executes a result-less query against a given database"],sqlite_factory:["object sqlite_factory(string filename [, int mode [, string &error_message]])","Opens a SQLite database and creates an object for it. Will create the database if it does not exist."],sqlite_fetch_all:["array sqlite_fetch_all(resource result [, int result_type [, bool decode_binary]])","Fetches all rows from a result set as an array of arrays."],sqlite_fetch_array:["array sqlite_fetch_array(resource result [, int result_type [, bool decode_binary]])","Fetches the next row from a result set as an array."],sqlite_fetch_column_types:["resource sqlite_fetch_column_types(string table_name, resource db [, int result_type])","Return an array of column types from a particular table."],sqlite_fetch_object:["object sqlite_fetch_object(resource result [, string class_name [, NULL|array ctor_params [, bool decode_binary]]])","Fetches the next row from a result set as an object."],sqlite_fetch_single:["string sqlite_fetch_single(resource result [, bool decode_binary])","Fetches the first column of a result set as a string."],sqlite_field_name:["string sqlite_field_name(resource result, int field_index)","Returns the name of a particular field of a result set."],sqlite_has_prev:["bool sqlite_has_prev(resource result)","* Returns whether a previous row is available."],sqlite_key:["int sqlite_key(resource result)","Return the current row index of a buffered result."],sqlite_last_error:["int sqlite_last_error(resource db)","Returns the error code of the last error for a database."],sqlite_last_insert_rowid:["int sqlite_last_insert_rowid(resource db)","Returns the rowid of the most recently inserted row."],sqlite_libencoding:["string sqlite_libencoding()","Returns the encoding (iso8859 or UTF-8) of the linked SQLite library."],sqlite_libversion:["string sqlite_libversion()","Returns the version of the linked SQLite library."],sqlite_next:["bool sqlite_next(resource result)","Seek to the next row number of a result set."],sqlite_num_fields:["int sqlite_num_fields(resource result)","Returns the number of fields in a result set."],sqlite_num_rows:["int sqlite_num_rows(resource result)","Returns the number of rows in a buffered result set."],sqlite_open:["resource sqlite_open(string filename [, int mode [, string &error_message]])","Opens a SQLite database. Will create the database if it does not exist."],sqlite_popen:["resource sqlite_popen(string filename [, int mode [, string &error_message]])","Opens a persistent handle to a SQLite database. Will create the database if it does not exist."],sqlite_prev:["bool sqlite_prev(resource result)","* Seek to the previous row number of a result set."],sqlite_query:["resource sqlite_query(string query, resource db [, int result_type [, string &error_message]])","Executes a query against a given database and returns a result handle."],sqlite_rewind:["bool sqlite_rewind(resource result)","Seek to the first row number of a buffered result set."],sqlite_seek:["bool sqlite_seek(resource result, int row)","Seek to a particular row number of a buffered result set."],sqlite_single_query:["array sqlite_single_query(resource db, string query [, bool first_row_only [, bool decode_binary]])","Executes a query and returns either an array for one single column or the value of the first row."],sqlite_udf_decode_binary:["string sqlite_udf_decode_binary(string data)","Decode binary encoding on a string parameter passed to an UDF."],sqlite_udf_encode_binary:["string sqlite_udf_encode_binary(string data)","Apply binary encoding (if required) to a string to return from an UDF."],sqlite_unbuffered_query:["resource sqlite_unbuffered_query(string query, resource db [ , int result_type [, string &error_message]])","Executes a query that does not prefetch and buffer all data."],sqlite_valid:["bool sqlite_valid(resource result)","Returns whether more rows are available."],sqrt:["float sqrt(float number)","Returns the square root of the number"],srand:["void srand([int seed])","Seeds random number generator"],sscanf:["mixed sscanf(string str, string format [, string ...])","Implements an ANSI C compatible sscanf"],stat:["array stat(string filename)","Give information about a file"],str_getcsv:["array str_getcsv(string input[, string delimiter[, string enclosure[, string escape]]])","Parse a CSV string into an array"],str_ireplace:["mixed str_ireplace(mixed search, mixed replace, mixed subject [, int &replace_count])","Replaces all occurrences of search in haystack with replace / case-insensitive"],str_pad:["string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])","Returns input string padded on the left or right to specified length with pad_string"],str_repeat:["string str_repeat(string input, int mult)","Returns the input string repeat mult times"],str_replace:["mixed str_replace(mixed search, mixed replace, mixed subject [, int &replace_count])","Replaces all occurrences of search in haystack with replace"],str_rot13:["string str_rot13(string str)","Perform the rot13 transform on a string"],str_shuffle:["void str_shuffle(string str)","Shuffles string. One permutation of all possible is created"],str_split:["array str_split(string str [, int split_length])","Convert a string to an array. If split_length is specified, break the string down into chunks each split_length characters long."],str_word_count:["mixed str_word_count(string str, [int format [, string charlist]])",'Counts the number of words inside a string. If format of 1 is specified, then the function will return an array containing all the words found inside the string. If format of 2 is specified, then the function will return an associated array where the position of the word is the key and the word itself is the value. For the purpose of this function, \'word\' is defined as a locale dependent string containing alphabetic characters, which also may contain, but not start with "\'" and "-" characters.'],strcasecmp:["int strcasecmp(string str1, string str2)","Binary safe case-insensitive string comparison"],strchr:["string strchr(string haystack, string needle)","An alias for strstr"],strcmp:["int strcmp(string str1, string str2)","Binary safe string comparison"],strcoll:["int strcoll(string str1, string str2)","Compares two strings using the current locale"],strcspn:["int strcspn(string str, string mask [, start [, len]])","Finds length of initial segment consisting entirely of characters not found in mask. If start or/and length is provide works like strcspn(substr($s,$start,$len),$bad_chars)"],stream_bucket_append:["void stream_bucket_append(resource brigade, resource bucket)","Append bucket to brigade"],stream_bucket_make_writeable:["object stream_bucket_make_writeable(resource brigade)","Return a bucket object from the brigade for operating on"],stream_bucket_new:["resource stream_bucket_new(resource stream, string buffer)","Create a new bucket for use on the current stream"],stream_bucket_prepend:["void stream_bucket_prepend(resource brigade, resource bucket)","Prepend bucket to brigade"],stream_context_create:["resource stream_context_create([array options[, array params]])","Create a file context and optionally set parameters"],stream_context_get_default:["resource stream_context_get_default([array options])","Get a handle on the default file/stream context and optionally set parameters"],stream_context_get_options:["array stream_context_get_options(resource context|resource stream)","Retrieve options for a stream/wrapper/context"],stream_context_get_params:["array stream_context_get_params(resource context|resource stream)","Get parameters of a file context"],stream_context_set_default:["resource stream_context_set_default(array options)","Set default file/stream context, returns the context as a resource"],stream_context_set_option:["bool stream_context_set_option(resource context|resource stream, string wrappername, string optionname, mixed value)","Set an option for a wrapper"],stream_context_set_params:["bool stream_context_set_params(resource context|resource stream, array options)","Set parameters for a file context"],stream_copy_to_stream:["long stream_copy_to_stream(resource source, resource dest [, long maxlen [, long pos]])","Reads up to maxlen bytes from source stream and writes them to dest stream."],stream_filter_append:["resource stream_filter_append(resource stream, string filtername[, int read_write[, string filterparams]])","Append a filter to a stream"],stream_filter_prepend:["resource stream_filter_prepend(resource stream, string filtername[, int read_write[, string filterparams]])","Prepend a filter to a stream"],stream_filter_register:["bool stream_filter_register(string filtername, string classname)","Registers a custom filter handler class"],stream_filter_remove:["bool stream_filter_remove(resource stream_filter)","Flushes any data in the filter's internal buffer, removes it from the chain, and frees the resource"],stream_get_contents:["string stream_get_contents(resource source [, long maxlen [, long offset]])","Reads all remaining bytes (or up to maxlen bytes) from a stream and returns them as a string."],stream_get_filters:["array stream_get_filters()","Returns a list of registered filters"],stream_get_line:["string stream_get_line(resource stream, int maxlen [, string ending])","Read up to maxlen bytes from a stream or until the ending string is found"],stream_get_meta_data:["array stream_get_meta_data(resource fp)","Retrieves header/meta data from streams/file pointers"],stream_get_transports:["array stream_get_transports()","Retrieves list of registered socket transports"],stream_get_wrappers:["array stream_get_wrappers()","Retrieves list of registered stream wrappers"],stream_is_local:["bool stream_is_local(resource stream|string url)",""],stream_resolve_include_path:["string stream_resolve_include_path(string filename)","Determine what file will be opened by calls to fopen() with a relative path"],stream_select:["int stream_select(array &read_streams, array &write_streams, array &except_streams, int tv_sec[, int tv_usec])","Runs the select() system call on the sets of streams with a timeout specified by tv_sec and tv_usec"],stream_set_blocking:["bool stream_set_blocking(resource socket, int mode)","Set blocking/non-blocking mode on a socket or stream"],stream_set_timeout:["bool stream_set_timeout(resource stream, int seconds [, int microseconds])","Set timeout on stream read to seconds + microseonds"],stream_set_write_buffer:["int stream_set_write_buffer(resource fp, int buffer)","Set file write buffer"],stream_socket_accept:["resource stream_socket_accept(resource serverstream, [ double timeout [, string &peername ]])","Accept a client connection from a server socket"],stream_socket_client:["resource stream_socket_client(string remoteaddress [, long &errcode [, string &errstring [, double timeout [, long flags [, resource context]]]]])","Open a client connection to a remote address"],stream_socket_enable_crypto:["int stream_socket_enable_crypto(resource stream, bool enable [, int cryptokind [, resource sessionstream]])","Enable or disable a specific kind of crypto on the stream"],stream_socket_get_name:["string stream_socket_get_name(resource stream, bool want_peer)","Returns either the locally bound or remote name for a socket stream"],stream_socket_pair:["array stream_socket_pair(int domain, int type, int protocol)","Creates a pair of connected, indistinguishable socket streams"],stream_socket_recvfrom:["string stream_socket_recvfrom(resource stream, long amount [, long flags [, string &remote_addr]])","Receives data from a socket stream"],stream_socket_sendto:["long stream_socket_sendto(resouce stream, string data [, long flags [, string target_addr]])","Send data to a socket stream. If target_addr is specified it must be in dotted quad (or [ipv6]) format"],stream_socket_server:["resource stream_socket_server(string localaddress [, long &errcode [, string &errstring [, long flags [, resource context]]]])","Create a server socket bound to localaddress"],stream_socket_shutdown:["int stream_socket_shutdown(resource stream, int how)","causes all or part of a full-duplex connection on the socket associated with stream to be shut down. If how is SHUT_RD, further receptions will be disallowed. If how is SHUT_WR, further transmissions will be disallowed. If how is SHUT_RDWR, further receptions and transmissions will be disallowed."],stream_supports_lock:["bool stream_supports_lock(resource stream)","Tells whether the stream supports locking through flock()."],stream_wrapper_register:["bool stream_wrapper_register(string protocol, string classname[, integer flags])","Registers a custom URL protocol handler class"],stream_wrapper_restore:["bool stream_wrapper_restore(string protocol)","Restore the original protocol handler, overriding if necessary"],stream_wrapper_unregister:["bool stream_wrapper_unregister(string protocol)","Unregister a wrapper for the life of the current request."],strftime:["string strftime(string format [, int timestamp])","Format a local time/date according to locale settings"],strip_tags:["string strip_tags(string str [, string allowable_tags])","Strips HTML and PHP tags from a string"],stripcslashes:["string stripcslashes(string str)","Strips backslashes from a string. Uses C-style conventions"],stripos:["int stripos(string haystack, string needle [, int offset])","Finds position of first occurrence of a string within another, case insensitive"],stripslashes:["string stripslashes(string str)","Strips backslashes from a string"],stristr:["string stristr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another, case insensitive"],strlen:["int strlen(string str)","Get string length"],strnatcasecmp:["int strnatcasecmp(string s1, string s2)","Returns the result of case-insensitive string comparison using 'natural' algorithm"],strnatcmp:["int strnatcmp(string s1, string s2)","Returns the result of string comparison using 'natural' algorithm"],strncasecmp:["int strncasecmp(string str1, string str2, int len)","Binary safe string comparison"],strncmp:["int strncmp(string str1, string str2, int len)","Binary safe string comparison"],strpbrk:["array strpbrk(string haystack, string char_list)","Search a string for any of a set of characters"],strpos:["int strpos(string haystack, string needle [, int offset])","Finds position of first occurrence of a string within another"],strptime:["string strptime(string timestamp, string format)","Parse a time/date generated with strftime()"],strrchr:["string strrchr(string haystack, string needle)","Finds the last occurrence of a character in a string within another"],strrev:["string strrev(string str)","Reverse a string"],strripos:["int strripos(string haystack, string needle [, int offset])","Finds position of last occurrence of a string within another string"],strrpos:["int strrpos(string haystack, string needle [, int offset])","Finds position of last occurrence of a string within another string"],strspn:["int strspn(string str, string mask [, start [, len]])","Finds length of initial segment consisting entirely of characters found in mask. If start or/and length is provided works like strspn(substr($s,$start,$len),$good_chars)"],strstr:["string strstr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],strtok:["string strtok([string str,] string token)","Tokenize a string"],strtolower:["string strtolower(string str)","Makes a string lowercase"],strtotime:["int strtotime(string time [, int now ])","Convert string representation of date and time to a timestamp"],strtoupper:["string strtoupper(string str)","Makes a string uppercase"],strtr:["string strtr(string str, string from[, string to])","Translates characters in str using given translation tables"],strval:["string strval(mixed var)","Get the string value of a variable"],substr:["string substr(string str, int start [, int length])","Returns part of a string"],substr_compare:["int substr_compare(string main_str, string str, int offset [, int length [, bool case_sensitivity]])","Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters"],substr_count:["int substr_count(string haystack, string needle [, int offset [, int length]])","Returns the number of times a substring occurs in the string"],substr_replace:["mixed substr_replace(mixed str, mixed repl, mixed start [, mixed length])","Replaces part of a string with another string"],sybase_affected_rows:["int sybase_affected_rows([resource link_id])","Get number of affected rows in last query"],sybase_close:["bool sybase_close([resource link_id])","Close Sybase connection"],sybase_connect:["int sybase_connect([string host [, string user [, string password [, string charset [, string appname [, bool new]]]]]])","Open Sybase server connection"],sybase_data_seek:["bool sybase_data_seek(resource result, int offset)","Move internal row pointer"],sybase_deadlock_retry_count:["void sybase_deadlock_retry_count(int retry_count)","Sets deadlock retry count"],sybase_fetch_array:["array sybase_fetch_array(resource result)","Fetch row as array"],sybase_fetch_assoc:["array sybase_fetch_assoc(resource result)","Fetch row as array without numberic indices"],sybase_fetch_field:["object sybase_fetch_field(resource result [, int offset])","Get field information"],sybase_fetch_object:["object sybase_fetch_object(resource result [, mixed object])","Fetch row as object"],sybase_fetch_row:["array sybase_fetch_row(resource result)","Get row as enumerated array"],sybase_field_seek:["bool sybase_field_seek(resource result, int offset)","Set field offset"],sybase_free_result:["bool sybase_free_result(resource result)","Free result memory"],sybase_get_last_message:["string sybase_get_last_message()","Returns the last message from server (over min_message_severity)"],sybase_min_client_severity:["void sybase_min_client_severity(int severity)","Sets minimum client severity"],sybase_min_server_severity:["void sybase_min_server_severity(int severity)","Sets minimum server severity"],sybase_num_fields:["int sybase_num_fields(resource result)","Get number of fields in result"],sybase_num_rows:["int sybase_num_rows(resource result)","Get number of rows in result"],sybase_pconnect:["int sybase_pconnect([string host [, string user [, string password [, string charset [, string appname]]]]])","Open persistent Sybase connection"],sybase_query:["int sybase_query(string query [, resource link_id])","Send Sybase query"],sybase_result:["string sybase_result(resource result, int row, mixed field)","Get result data"],sybase_select_db:["bool sybase_select_db(string database [, resource link_id])","Select Sybase database"],sybase_set_message_handler:["bool sybase_set_message_handler(mixed error_func [, resource connection])","Set the error handler, to be called when a server message is raised. If error_func is NULL the handler will be deleted"],sybase_unbuffered_query:["int sybase_unbuffered_query(string query [, resource link_id])","Send Sybase query"],symlink:["int symlink(string target, string link)","Create a symbolic link"],sys_get_temp_dir:["string sys_get_temp_dir()","Returns directory path used for temporary files"],sys_getloadavg:["array sys_getloadavg()",""],syslog:["bool syslog(int priority, string message)","Generate a system log message"],system:["int system(string command [, int &return_value])","Execute an external program and display output"],tan:["float tan(float number)","Returns the tangent of the number in radians"],tanh:["float tanh(float number)","Returns the hyperbolic tangent of the number, defined as sinh(number)/cosh(number)"],tempnam:["string tempnam(string dir, string prefix)","Create a unique filename in a directory"],textdomain:["string textdomain(string domain)",'Set the textdomain to "domain". Returns the current domain'],tidy_access_count:["int tidy_access_count()","Returns the Number of Tidy accessibility warnings encountered for specified document."],tidy_clean_repair:["bool tidy_clean_repair()","Execute configured cleanup and repair operations on parsed markup"],tidy_config_count:["int tidy_config_count()","Returns the Number of Tidy configuration errors encountered for specified document."],tidy_diagnose:["bool tidy_diagnose()","Run configured diagnostics on parsed and repaired markup."],tidy_error_count:["int tidy_error_count()","Returns the Number of Tidy errors encountered for specified document."],tidy_get_body:["TidyNode tidy_get_body(resource tidy)","Returns a TidyNode Object starting from the tag of the tidy parse tree"],tidy_get_config:["array tidy_get_config()","Get current Tidy configuarion"],tidy_get_error_buffer:["string tidy_get_error_buffer([bool detailed])","Return warnings and errors which occured parsing the specified document"],tidy_get_head:["TidyNode tidy_get_head()","Returns a TidyNode Object starting from the tag of the tidy parse tree"],tidy_get_html:["TidyNode tidy_get_html()","Returns a TidyNode Object starting from the tag of the tidy parse tree"],tidy_get_html_ver:["int tidy_get_html_ver()","Get the Detected HTML version for the specified document."],tidy_get_opt_doc:["string tidy_get_opt_doc(tidy resource, string optname)","Returns the documentation for the given option name"],tidy_get_output:["string tidy_get_output()","Return a string representing the parsed tidy markup"],tidy_get_release:["string tidy_get_release()","Get release date (version) for Tidy library"],tidy_get_root:["TidyNode tidy_get_root()","Returns a TidyNode Object representing the root of the tidy parse tree"],tidy_get_status:["int tidy_get_status()","Get status of specfied document."],tidy_getopt:["mixed tidy_getopt(string option)","Returns the value of the specified configuration option for the tidy document."],tidy_is_xhtml:["bool tidy_is_xhtml()","Indicates if the document is a XHTML document."],tidy_is_xml:["bool tidy_is_xml()","Indicates if the document is a generic (non HTML/XHTML) XML document."],tidy_parse_file:["bool tidy_parse_file(string file [, mixed config_options [, string encoding [, bool use_include_path]]])","Parse markup in file or URI"],tidy_parse_string:["bool tidy_parse_string(string input [, mixed config_options [, string encoding]])","Parse a document stored in a string"],tidy_repair_file:["bool tidy_repair_file(string filename [, mixed config_file [, string encoding [, bool use_include_path]]])","Repair a file using an optionally provided configuration file"],tidy_repair_string:["bool tidy_repair_string(string data [, mixed config_file [, string encoding]])","Repair a string using an optionally provided configuration file"],tidy_warning_count:["int tidy_warning_count()","Returns the Number of Tidy warnings encountered for specified document."],time:["int time()","Return current UNIX timestamp"],time_nanosleep:["mixed time_nanosleep(long seconds, long nanoseconds)","Delay for a number of seconds and nano seconds"],time_sleep_until:["mixed time_sleep_until(float timestamp)","Make the script sleep until the specified time"],timezone_abbreviations_list:["array timezone_abbreviations_list()","Returns associative array containing dst, offset and the timezone name"],timezone_identifiers_list:["array timezone_identifiers_list([long what[, string country]])","Returns numerically index array with all timezone identifiers."],timezone_location_get:["array timezone_location_get()","Returns location information for a timezone, including country code, latitude/longitude and comments"],timezone_name_from_abbr:["string timezone_name_from_abbr(string abbr[, long gmtOffset[, long isdst]])","Returns the timezone name from abbrevation"],timezone_name_get:["string timezone_name_get(DateTimeZone object)","Returns the name of the timezone."],timezone_offset_get:["long timezone_offset_get(DateTimeZone object, DateTime object)","Returns the timezone offset."],timezone_open:["DateTimeZone timezone_open(string timezone)","Returns new DateTimeZone object"],timezone_transitions_get:["array timezone_transitions_get(DateTimeZone object [, long timestamp_begin [, long timestamp_end ]])","Returns numerically indexed array containing associative array for all transitions in the specified range for the timezone."],timezone_version_get:["array timezone_version_get()","Returns the Olson database version number."],tmpfile:["resource tmpfile()","Create a temporary file that will be deleted automatically after use"],token_get_all:["array token_get_all(string source)",""],token_name:["string token_name(int type)",""],touch:["bool touch(string filename [, int time [, int atime]])","Set modification time of file"],trigger_error:["void trigger_error(string messsage [, int error_type])","Generates a user-level error/warning/notice message"],trim:["string trim(string str [, string character_mask])","Strips whitespace from the beginning and end of a string"],uasort:["bool uasort(array array_arg, string cmp_function)","Sort an array with a user-defined comparison function and maintain index association"],ucfirst:["string ucfirst(string str)","Make a string's first character lowercase"],ucwords:["string ucwords(string str)","Uppercase the first character of every word in a string"],uksort:["bool uksort(array array_arg, string cmp_function)","Sort an array by keys using a user-defined comparison function"],umask:["int umask([int mask])","Return or change the umask"],uniqid:["string uniqid([string prefix [, bool more_entropy]])","Generates a unique ID"],unixtojd:["int unixtojd([int timestamp])","Convert UNIX timestamp to Julian Day"],unlink:["bool unlink(string filename[, context context])","Delete a file"],unpack:["array unpack(string format, string input)","Unpack binary string into named array elements according to format argument"],unregister_tick_function:["void unregister_tick_function(string function_name)","Unregisters a tick callback function"],unserialize:["mixed unserialize(string variable_representation)","Takes a string representation of variable and recreates it"],unset:["void unset(mixed var [, mixed var])","Unset a given variable"],urldecode:["string urldecode(string str)","Decodes URL-encoded string"],urlencode:["string urlencode(string str)","URL-encodes string"],usleep:["void usleep(int micro_seconds)","Delay for a given number of micro seconds"],usort:["bool usort(array array_arg, string cmp_function)","Sort an array by values using a user-defined comparison function"],utf8_decode:["string utf8_decode(string data)","Converts a UTF-8 encoded string to ISO-8859-1"],utf8_encode:["string utf8_encode(string data)","Encodes an ISO-8859-1 string to UTF-8"],var_dump:["void var_dump(mixed var)","Dumps a string representation of variable to output"],var_export:["string var_export(mixed var [, bool return])","Outputs or returns a string representation of a variable"],variant_abs:["mixed variant_abs(mixed left)","Returns the absolute value of a variant"],variant_add:["mixed variant_add(mixed left, mixed right)",'"Adds" two variant values together and returns the result'],variant_and:["mixed variant_and(mixed left, mixed right)","performs a bitwise AND operation between two variants and returns the result"],variant_cast:["object variant_cast(object variant, int type)","Convert a variant into a new variant object of another type"],variant_cat:["mixed variant_cat(mixed left, mixed right)","concatenates two variant values together and returns the result"],variant_cmp:["int variant_cmp(mixed left, mixed right [, int lcid [, int flags]])","Compares two variants"],variant_date_from_timestamp:["object variant_date_from_timestamp(int timestamp)","Returns a variant date representation of a unix timestamp"],variant_date_to_timestamp:["int variant_date_to_timestamp(object variant)","Converts a variant date/time value to unix timestamp"],variant_div:["mixed variant_div(mixed left, mixed right)","Returns the result from dividing two variants"],variant_eqv:["mixed variant_eqv(mixed left, mixed right)","Performs a bitwise equivalence on two variants"],variant_fix:["mixed variant_fix(mixed left)","Returns the integer part ? of a variant"],variant_get_type:["int variant_get_type(object variant)","Returns the VT_XXX type code for a variant"],variant_idiv:["mixed variant_idiv(mixed left, mixed right)","Converts variants to integers and then returns the result from dividing them"],variant_imp:["mixed variant_imp(mixed left, mixed right)","Performs a bitwise implication on two variants"],variant_int:["mixed variant_int(mixed left)","Returns the integer portion of a variant"],variant_mod:["mixed variant_mod(mixed left, mixed right)","Divides two variants and returns only the remainder"],variant_mul:["mixed variant_mul(mixed left, mixed right)","multiplies the values of the two variants and returns the result"],variant_neg:["mixed variant_neg(mixed left)","Performs logical negation on a variant"],variant_not:["mixed variant_not(mixed left)","Performs bitwise not negation on a variant"],variant_or:["mixed variant_or(mixed left, mixed right)","Performs a logical disjunction on two variants"],variant_pow:["mixed variant_pow(mixed left, mixed right)","Returns the result of performing the power function with two variants"],variant_round:["mixed variant_round(mixed left, int decimals)","Rounds a variant to the specified number of decimal places"],variant_set:["void variant_set(object variant, mixed value)","Assigns a new value for a variant object"],variant_set_type:["void variant_set_type(object variant, int type)",'Convert a variant into another type. Variant is modified "in-place"'],variant_sub:["mixed variant_sub(mixed left, mixed right)","subtracts the value of the right variant from the left variant value and returns the result"],variant_xor:["mixed variant_xor(mixed left, mixed right)","Performs a logical exclusion on two variants"],version_compare:["int version_compare(string ver1, string ver2 [, string oper])",'Compares two "PHP-standardized" version number strings'],vfprintf:["int vfprintf(resource stream, string format, array args)","Output a formatted string into a stream"],virtual:["bool virtual(string filename)","Perform an Apache sub-request"],vprintf:["int vprintf(string format, array args)","Output a formatted string"],vsprintf:["string vsprintf(string format, array args)","Return a formatted string"],wddx_add_vars:["int wddx_add_vars(resource packet_id, mixed var_names [, mixed ...])","Serializes given variables and adds them to packet given by packet_id"],wddx_deserialize:["mixed wddx_deserialize(mixed packet)","Deserializes given packet and returns a PHP value"],wddx_packet_end:["string wddx_packet_end(resource packet_id)","Ends specified WDDX packet and returns the string containing the packet"],wddx_packet_start:["resource wddx_packet_start([string comment])","Starts a WDDX packet with optional comment and returns the packet id"],wddx_serialize_value:["string wddx_serialize_value(mixed var [, string comment])","Creates a new packet and serializes the given value"],wddx_serialize_vars:["string wddx_serialize_vars(mixed var_name [, mixed ...])","Creates a new packet and serializes given variables into a struct"],wordwrap:["string wordwrap(string str [, int width [, string break [, bool cut]]])","Wraps buffer to selected number of characters using string break char"],xml_error_string:["string xml_error_string(int code)","Get XML parser error string"],xml_get_current_byte_index:["int xml_get_current_byte_index(resource parser)","Get current byte index for an XML parser"],xml_get_current_column_number:["int xml_get_current_column_number(resource parser)","Get current column number for an XML parser"],xml_get_current_line_number:["int xml_get_current_line_number(resource parser)","Get current line number for an XML parser"],xml_get_error_code:["int xml_get_error_code(resource parser)","Get XML parser error code"],xml_parse:["int xml_parse(resource parser, string data [, int isFinal])","Start parsing an XML document"],xml_parse_into_struct:["int xml_parse_into_struct(resource parser, string data, array &values [, array &index ])","Parsing a XML document"],xml_parser_create:["resource xml_parser_create([string encoding])","Create an XML parser"],xml_parser_create_ns:["resource xml_parser_create_ns([string encoding [, string sep]])","Create an XML parser"],xml_parser_free:["int xml_parser_free(resource parser)","Free an XML parser"],xml_parser_get_option:["int xml_parser_get_option(resource parser, int option)","Get options from an XML parser"],xml_parser_set_option:["int xml_parser_set_option(resource parser, int option, mixed value)","Set options in an XML parser"],xml_set_character_data_handler:["int xml_set_character_data_handler(resource parser, string hdl)","Set up character data handler"],xml_set_default_handler:["int xml_set_default_handler(resource parser, string hdl)","Set up default handler"],xml_set_element_handler:["int xml_set_element_handler(resource parser, string shdl, string ehdl)","Set up start and end element handlers"],xml_set_end_namespace_decl_handler:["int xml_set_end_namespace_decl_handler(resource parser, string hdl)","Set up character data handler"],xml_set_external_entity_ref_handler:["int xml_set_external_entity_ref_handler(resource parser, string hdl)","Set up external entity reference handler"],xml_set_notation_decl_handler:["int xml_set_notation_decl_handler(resource parser, string hdl)","Set up notation declaration handler"],xml_set_object:["int xml_set_object(resource parser, object &obj)","Set up object which should be used for callbacks"],xml_set_processing_instruction_handler:["int xml_set_processing_instruction_handler(resource parser, string hdl)","Set up processing instruction (PI) handler"],xml_set_start_namespace_decl_handler:["int xml_set_start_namespace_decl_handler(resource parser, string hdl)","Set up character data handler"],xml_set_unparsed_entity_decl_handler:["int xml_set_unparsed_entity_decl_handler(resource parser, string hdl)","Set up unparsed entity declaration handler"],xmlrpc_decode:["array xmlrpc_decode(string xml [, string encoding])","Decodes XML into native PHP types"],xmlrpc_decode_request:["array xmlrpc_decode_request(string xml, string& method [, string encoding])","Decodes XML into native PHP types"],xmlrpc_encode:["string xmlrpc_encode(mixed value)","Generates XML for a PHP value"],xmlrpc_encode_request:["string xmlrpc_encode_request(string method, mixed params [, array output_options])","Generates XML for a method request"],xmlrpc_get_type:["string xmlrpc_get_type(mixed value)","Gets xmlrpc type for a PHP value. Especially useful for base64 and datetime strings"],xmlrpc_is_fault:["bool xmlrpc_is_fault(array)","Determines if an array value represents an XMLRPC fault."],xmlrpc_parse_method_descriptions:["array xmlrpc_parse_method_descriptions(string xml)","Decodes XML into a list of method descriptions"],xmlrpc_server_add_introspection_data:["int xmlrpc_server_add_introspection_data(resource server, array desc)","Adds introspection documentation"],xmlrpc_server_call_method:["mixed xmlrpc_server_call_method(resource server, string xml, mixed user_data [, array output_options])","Parses XML requests and call methods"],xmlrpc_server_create:["resource xmlrpc_server_create()","Creates an xmlrpc server"],xmlrpc_server_destroy:["int xmlrpc_server_destroy(resource server)","Destroys server resources"],xmlrpc_server_register_introspection_callback:["bool xmlrpc_server_register_introspection_callback(resource server, string function)","Register a PHP function to generate documentation"],xmlrpc_server_register_method:["bool xmlrpc_server_register_method(resource server, string method_name, string function)","Register a PHP function to handle method matching method_name"],xmlrpc_set_type:["bool xmlrpc_set_type(string value, string type)","Sets xmlrpc type, base64 or datetime, for a PHP string value"],xmlwriter_end_attribute:["bool xmlwriter_end_attribute(resource xmlwriter)","End attribute - returns FALSE on error"],xmlwriter_end_cdata:["bool xmlwriter_end_cdata(resource xmlwriter)","End current CDATA - returns FALSE on error"],xmlwriter_end_comment:["bool xmlwriter_end_comment(resource xmlwriter)","Create end comment - returns FALSE on error"],xmlwriter_end_document:["bool xmlwriter_end_document(resource xmlwriter)","End current document - returns FALSE on error"],xmlwriter_end_dtd:["bool xmlwriter_end_dtd(resource xmlwriter)","End current DTD - returns FALSE on error"],xmlwriter_end_dtd_attlist:["bool xmlwriter_end_dtd_attlist(resource xmlwriter)","End current DTD AttList - returns FALSE on error"],xmlwriter_end_dtd_element:["bool xmlwriter_end_dtd_element(resource xmlwriter)","End current DTD element - returns FALSE on error"],xmlwriter_end_dtd_entity:["bool xmlwriter_end_dtd_entity(resource xmlwriter)","End current DTD Entity - returns FALSE on error"],xmlwriter_end_element:["bool xmlwriter_end_element(resource xmlwriter)","End current element - returns FALSE on error"],xmlwriter_end_pi:["bool xmlwriter_end_pi(resource xmlwriter)","End current PI - returns FALSE on error"],xmlwriter_flush:["mixed xmlwriter_flush(resource xmlwriter [,bool empty])","Output current buffer"],xmlwriter_full_end_element:["bool xmlwriter_full_end_element(resource xmlwriter)","End current element - returns FALSE on error"],xmlwriter_open_memory:["resource xmlwriter_open_memory()","Create new xmlwriter using memory for string output"],xmlwriter_open_uri:["resource xmlwriter_open_uri(resource xmlwriter, string source)","Create new xmlwriter using source uri for output"],xmlwriter_output_memory:["string xmlwriter_output_memory(resource xmlwriter [,bool flush])","Output current buffer as string"],xmlwriter_set_indent:["bool xmlwriter_set_indent(resource xmlwriter, bool indent)","Toggle indentation on/off - returns FALSE on error"],xmlwriter_set_indent_string:["bool xmlwriter_set_indent_string(resource xmlwriter, string indentString)","Set string used for indenting - returns FALSE on error"],xmlwriter_start_attribute:["bool xmlwriter_start_attribute(resource xmlwriter, string name)","Create start attribute - returns FALSE on error"],xmlwriter_start_attribute_ns:["bool xmlwriter_start_attribute_ns(resource xmlwriter, string prefix, string name, string uri)","Create start namespaced attribute - returns FALSE on error"],xmlwriter_start_cdata:["bool xmlwriter_start_cdata(resource xmlwriter)","Create start CDATA tag - returns FALSE on error"],xmlwriter_start_comment:["bool xmlwriter_start_comment(resource xmlwriter)","Create start comment - returns FALSE on error"],xmlwriter_start_document:["bool xmlwriter_start_document(resource xmlwriter, string version, string encoding, string standalone)","Create document tag - returns FALSE on error"],xmlwriter_start_dtd:["bool xmlwriter_start_dtd(resource xmlwriter, string name, string pubid, string sysid)","Create start DTD tag - returns FALSE on error"],xmlwriter_start_dtd_attlist:["bool xmlwriter_start_dtd_attlist(resource xmlwriter, string name)","Create start DTD AttList - returns FALSE on error"],xmlwriter_start_dtd_element:["bool xmlwriter_start_dtd_element(resource xmlwriter, string name)","Create start DTD element - returns FALSE on error"],xmlwriter_start_dtd_entity:["bool xmlwriter_start_dtd_entity(resource xmlwriter, string name, bool isparam)","Create start DTD Entity - returns FALSE on error"],xmlwriter_start_element:["bool xmlwriter_start_element(resource xmlwriter, string name)","Create start element tag - returns FALSE on error"],xmlwriter_start_element_ns:["bool xmlwriter_start_element_ns(resource xmlwriter, string prefix, string name, string uri)","Create start namespaced element tag - returns FALSE on error"],xmlwriter_start_pi:["bool xmlwriter_start_pi(resource xmlwriter, string target)","Create start PI tag - returns FALSE on error"],xmlwriter_text:["bool xmlwriter_text(resource xmlwriter, string content)","Write text - returns FALSE on error"],xmlwriter_write_attribute:["bool xmlwriter_write_attribute(resource xmlwriter, string name, string content)","Write full attribute - returns FALSE on error"],xmlwriter_write_attribute_ns:["bool xmlwriter_write_attribute_ns(resource xmlwriter, string prefix, string name, string uri, string content)","Write full namespaced attribute - returns FALSE on error"],xmlwriter_write_cdata:["bool xmlwriter_write_cdata(resource xmlwriter, string content)","Write full CDATA tag - returns FALSE on error"],xmlwriter_write_comment:["bool xmlwriter_write_comment(resource xmlwriter, string content)","Write full comment tag - returns FALSE on error"],xmlwriter_write_dtd:["bool xmlwriter_write_dtd(resource xmlwriter, string name, string pubid, string sysid, string subset)","Write full DTD tag - returns FALSE on error"],xmlwriter_write_dtd_attlist:["bool xmlwriter_write_dtd_attlist(resource xmlwriter, string name, string content)","Write full DTD AttList tag - returns FALSE on error"],xmlwriter_write_dtd_element:["bool xmlwriter_write_dtd_element(resource xmlwriter, string name, string content)","Write full DTD element tag - returns FALSE on error"],xmlwriter_write_dtd_entity:["bool xmlwriter_write_dtd_entity(resource xmlwriter, string name, string content [, int pe [, string pubid [, string sysid [, string ndataid]]]])","Write full DTD Entity tag - returns FALSE on error"],xmlwriter_write_element:["bool xmlwriter_write_element(resource xmlwriter, string name[, string content])","Write full element tag - returns FALSE on error"],xmlwriter_write_element_ns:["bool xmlwriter_write_element_ns(resource xmlwriter, string prefix, string name, string uri[, string content])","Write full namespaced element tag - returns FALSE on error"],xmlwriter_write_pi:["bool xmlwriter_write_pi(resource xmlwriter, string target, string content)","Write full PI tag - returns FALSE on error"],xmlwriter_write_raw:["bool xmlwriter_write_raw(resource xmlwriter, string content)","Write text - returns FALSE on error"],xsl_xsltprocessor_get_parameter:["string xsl_xsltprocessor_get_parameter(string namespace, string name)",""],xsl_xsltprocessor_has_exslt_support:["bool xsl_xsltprocessor_has_exslt_support()",""],xsl_xsltprocessor_import_stylesheet:["void xsl_xsltprocessor_import_stylesheet(domdocument doc)",""],xsl_xsltprocessor_register_php_functions:["void xsl_xsltprocessor_register_php_functions([mixed $restrict])",""],xsl_xsltprocessor_remove_parameter:["bool xsl_xsltprocessor_remove_parameter(string namespace, string name)",""],xsl_xsltprocessor_set_parameter:["bool xsl_xsltprocessor_set_parameter(string namespace, mixed name [, string value])",""],xsl_xsltprocessor_set_profiling:["bool xsl_xsltprocessor_set_profiling(string filename)",""],xsl_xsltprocessor_transform_to_doc:["domdocument xsl_xsltprocessor_transform_to_doc(domnode doc)",""],xsl_xsltprocessor_transform_to_uri:["int xsl_xsltprocessor_transform_to_uri(domdocument doc, string uri)",""],xsl_xsltprocessor_transform_to_xml:["string xsl_xsltprocessor_transform_to_xml(domdocument doc)",""],zend_logo_guid:["string zend_logo_guid()","Return the special ID used to request the Zend logo in phpinfo screens"],zend_version:["string zend_version()","Get the version of the Zend Engine"],zip_close:["void zip_close(resource zip)","Close a Zip archive"],zip_entry_close:["void zip_entry_close(resource zip_ent)","Close a zip entry"],zip_entry_compressedsize:["int zip_entry_compressedsize(resource zip_entry)","Return the compressed size of a ZZip entry"],zip_entry_compressionmethod:["string zip_entry_compressionmethod(resource zip_entry)","Return a string containing the compression method used on a particular entry"],zip_entry_filesize:["int zip_entry_filesize(resource zip_entry)","Return the actual filesize of a ZZip entry"],zip_entry_name:["string zip_entry_name(resource zip_entry)","Return the name given a ZZip entry"],zip_entry_open:["bool zip_entry_open(resource zip_dp, resource zip_entry [, string mode])","Open a Zip File, pointed by the resource entry"],zip_entry_read:["mixed zip_entry_read(resource zip_entry [, int len])","Read from an open directory entry"],zip_open:["resource zip_open(string filename)","Create new zip using source uri for output"],zip_read:["resource zip_read(resource zip)","Returns the next file in the archive"],zlib_get_coding_type:["string zlib_get_coding_type()","Returns the coding type used for output compression"],array_column:["array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array","Return the values from a single column in the input array"],boolval:["boolval(mixed $value): bool","Get the boolean value of a variable"],bzclose:["bzclose(resource $bz): bool","Close a bzip2 file"],bzflush:["bzflush(resource $bz): bool","Do nothing"],bzwrite:["bzwrite(resource $bz, string $data, ?int $length = null): int|false","Binary safe bzip2 file write"],checkdnsrr:["checkdnsrr(string $hostname, string $type = "MX"): bool","Check DNS records corresponding to a given Internet host name or IP address"],chop:["chop()","Alias of rtrim()"],class_uses:["class_uses(object|string $object_or_class, bool $autoload = true): array|false",""],curl_escape:["curl_escape(CurlHandle $handle, string $string): string|false","URL encodes the given string"],curl_file_create:["curl_file_create()","Create a CURLFile object"],curl_multi_errno:["curl_multi_errno(CurlMultiHandle $multi_handle): int","Return the last multi curl error number"],curl_multi_setopt:["curl_multi_setopt(CurlMultiHandle $multi_handle, int $option, mixed $value): bool","Set an option for the cURL multi handle"],curl_multi_strerror:["curl_multi_strerror(int $error_code): ?string","Return string describing error code"],curl_pause:["curl_pause(CurlHandle $handle, int $flags): int","Pause and unpause a connection"],curl_reset:["curl_reset(CurlHandle $handle): void","Reset all options of a libcurl session handle"],curl_share_close:["curl_share_close(CurlShareHandle $share_handle): void","Close a cURL share handle"],curl_share_errno:["curl_share_errno(CurlShareHandle $share_handle): int","Return the last share curl error number"],curl_share_init:["curl_share_init(): CurlShareHandle","Initialize a cURL share handle"],curl_share_setopt:["curl_share_setopt(CurlShareHandle $share_handle, int $option, mixed $value): bool","Set an option for a cURL share handle"],curl_share_strerror:["curl_share_strerror(int $error_code): ?string","Return string describing the given error code"],curl_strerror:["curl_strerror(int $error_code): ?string","Return string describing the given error code"],curl_unescape:["curl_unescape(CurlHandle $handle, string $string): string|false","Decodes the given URL encoded string"],date_create_immutable_from_format:["date_create_immutable_from_format()","Alias of DateTimeImmutable::createFromFormat()"],date_create_immutable:["date_create_immutable()","Alias of DateTimeImmutable::__construct()"],deflate_add:["deflate_add(DeflateContext $context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): string|false","Incrementally deflate data"],deflate_init:["deflate_init(int $encoding, array $options = []): DeflateContext|false","Initialize an incremental deflate context"],"delete":["delete()","See unlink()"],diskfreespace:["diskfreespace()","Alias of disk_free_space()"],doubleval:["doubleval()","Alias of floatval()"],enchant_dict_add:["enchant_dict_add(EnchantDictionary $dictionary, string $word): void","Add a word to personal word list"],enchant_dict_is_added:["enchant_dict_is_added(EnchantDictionary $dictionary, string $word): bool","Whether or not 'word' exists in this spelling-session"],error_clear_last:["error_clear_last(): void","Clear the most recent error"],eval:["eval(string $code): mixed","Evaluate a string as PHP code"],expect_expectl:["expect_expectl(resource $expect, array $cases, array &$match = ?): int",""],expect_popen:["expect_popen(string $command): resource",""],fdiv:["fdiv(float $num1, float $num2): float","Divides two numbers, according to IEEE 754"],filter_id:["filter_id(string $name): int|false","Returns the filter ID belonging to a named filter"],filter_list:["filter_list(): array","Returns a list of all supported filters"],forward_static_call_array:["forward_static_call_array(callable $callback, array $args): mixed","Call a static method and pass the arguments as array"],fputs:["fputs()","Alias of fwrite()"],ftp_append:["ftp_append(FTP\\Connection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY): bool","Append the contents of a file to another file on the FTP server"],ftp_mlsd:["ftp_mlsd(FTP\\Connection $ftp, string $directory): array|false","Returns a list of files in the given directory"],ftp_quit:["ftp_quit()","Alias of ftp_close()"],gc_mem_caches:["gc_mem_caches(): int",""],gc_status:["gc_status(): array","Gets information about the garbage collector"],get_debug_type:["get_debug_type(mixed $value): string","Gets the type name of a variable in a way that is suitable for debugging"],get_declared_traits:["get_declared_traits(): array","Returns an array of all declared traits"],get_required_files:["get_required_files()","Alias of get_included_files()"],get_resource_id:["get_resource_id(resource $resource): int",""],get_resources:["get_resources(?string $type = null): array","Returns active resources"],getimagesizefromstring:["getimagesizefromstring(string $string, array &$image_info = null): array|false","Get the size of an image from a string"],getmxrr:["getmxrr(string $hostname, array &$hosts, array &$weights = null): bool","Get MX records corresponding to a given Internet host name"],gmp_binomial:["gmp_binomial(GMP|int|string $n, int $k): GMP","Calculates binomial coefficient"],gmp_div:["gmp_div()","Alias of gmp_div_q()"],gmp_export:["gmp_export(GMP|int|string $num, int $word_size = 1, int $flags = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): string","Export to a binary string"],gmp_import:["gmp_import(string $data, int $word_size = 1, int $flags = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): GMP","Import from a binary string"],gmp_kronecker:["gmp_kronecker(GMP|int|string $num1, GMP|int|string $num2): int","Kronecker symbol"],gmp_lcm:["gmp_lcm(GMP|int|string $num1, GMP|int|string $num2): GMP","Calculate LCM"],gmp_perfect_power:["gmp_perfect_power(GMP|int|string $num): bool","Perfect power check"],gmp_random_bits:["gmp_random_bits(int $bits): GMP","Random number"],gmp_random_range:["gmp_random_range(GMP|int|string $min, GMP|int|string $max): GMP","Random number"],gmp_random_seed:["gmp_random_seed(GMP|int|string $seed): void","Sets the RNG seed"],gmp_root:["gmp_root(GMP|int|string $num, int $nth): GMP","Take the integer part of nth root"],gmp_rootrem:["gmp_rootrem(GMP|int|string $num, int $nth): array","Take the integer part and remainder of nth root"],gzclose:["gzclose(resource $stream): bool","Close an open gz-file pointer"],gzdecode:["gzdecode(string $data, int $max_length = 0): string|false","Decodes a gzip compressed string"],gzeof:["gzeof(resource $stream): bool","Test for EOF on a gz-file pointer"],gzgetc:["gzgetc(resource $stream): string|false","Get character from gz-file pointer"],gzgets:["gzgets(resource $stream, ?int $length = null): string|false","Get line from file pointer"],gzgetss:["gzgetss(resource $zp, int $length, string $allowable_tags = ?): string",""],gzpassthru:["gzpassthru(resource $stream): int",""],gzputs:["gzputs()","Alias of gzwrite()"],gzread:["gzread(resource $stream, int $length): string|false","Binary-safe gz-file read"],gzrewind:["gzrewind(resource $stream): bool","Rewind the position of a gz-file pointer"],gzseek:["gzseek(resource $stream, int $offset, int $whence = SEEK_SET): int","Seek on a gz-file pointer"],gztell:["gztell(resource $stream): int|false","Tell gz-file pointer read/write position"],gzwrite:["gzwrite(resource $stream, string $data, ?int $length = null): int|false","Binary-safe gz-file write"],halt_compiler:["__halt_compiler(): void",""],hash_equals:["hash_equals(string $known_string, string $user_string): bool","Timing attack safe string comparison"],hash_hkdf:['hash_hkdf(string $algo, string $key, int $length = 0, string $info = "", string $salt = ""): string',"Generate a HKDF key derivation of a supplied key input"],hash_hmac_algos:["hash_hmac_algos(): array","Return a list of registered hashing algorithms suitable for hash_hmac"],hash_pbkdf2:["hash_pbkdf2(string $algo, string $password, string $salt, int $iterations, int $length = 0, bool $binary = false): string","Generate a PBKDF2 key derivation of a supplied password"],header_register_callback:["header_register_callback(callable $callback): bool","Call a header function"],hex2bin:["hex2bin(string $string): string|false","Decodes a hexadecimally encoded binary string"],hrtime:["hrtime(bool $as_number = false): array|int|float|false","Get the system's high resolution time"],http_response_code:["http_response_code(int $response_code = 0): int|bool","Get or Set the HTTP response code"],imageaffine:["imageaffine(GdImage $image, array $affine, ?array $clip = null): GdImage|false","Return an image containing the affine transformed src image, using an optional clipping area"],imageaffinematrixconcat:["imageaffinematrixconcat(array $matrix1, array $matrix2): array|false","Concatenate two affine transformation matrices"],imageaffinematrixget:["imageaffinematrixget(int $type, array|float $options): array|false","Get an affine transformation matrix"],imagebmp:["imagebmp(GdImage $image, resource|string|null $file = null, bool $compressed = true): bool","Output a BMP image to browser or file"],imagecreatefrombmp:["imagecreatefrombmp(string $filename): GdImage|false","Create a new image from file or URL"],imagecreatefromwebp:["imagecreatefromwebp(string $filename): GdImage|false","Create a new image from file or URL"],imagecrop:["imagecrop(GdImage $image, array $rectangle): GdImage|false","Crop an image to the given rectangle"],imagecropauto:["imagecropauto(GdImage $image, int $mode = IMG_CROP_DEFAULT, float $threshold = 0.5, int $color = -1): GdImage|false","Crop an image automatically using one of the available modes"],imageflip:["imageflip(GdImage $image, int $mode): bool","Flips an image using a given mode"],imagegetclip:["imagegetclip(GdImage $image): array","Get the clipping rectangle"],imagegetinterpolation:["imagegetinterpolation(GdImage $image): int","Get the interpolation method"],imageopenpolygon:["imageopenpolygon(GdImage $image, array $points, int $color): bool","Draws an open polygon"],imagepalettetotruecolor:["imagepalettetotruecolor(GdImage $image): bool","Converts a palette based image to true color"],imageresolution:["imageresolution(GdImage $image, ?int $resolution_x = null, ?int $resolution_y = null): array|bool","Get or set the resolution of the image"],imagescale:["imagescale(GdImage $image, int $width, int $height = -1, int $mode = IMG_BILINEAR_FIXED): GdImage|false","Scale an image using the given new width and height"],imagesetclip:["imagesetclip(GdImage $image, int $x1, int $y1, int $x2, int $y2): bool","Set the clipping rectangle"],imagesetinterpolation:["imagesetinterpolation(GdImage $image, int $method = IMG_BILINEAR_FIXED): bool","Set the interpolation method"],imagewebp:["imagewebp(GdImage $image, resource|string|null $file = null, int $quality = -1): bool","Output a WebP image to browser or file"],imap_create:["","Alias of imap_createmailbox()"],imap_fetchmime:["imap_fetchmime(IMAP\\Connection $imap, int $message_num, string $section, int $flags = 0): string|false","Fetch MIME headers for a particular section of the message"],imap_fetchtext:["imap_fetchtext()","Alias of imap_body()"],imap_header:["imap_header()","Alias of imap_headerinfo()"],imap_listmailbox:["imap_listmailbox()","Alias of imap_list()"],imap_listsubscribed:["imap_listsubscribed()","Alias of imap_lsub()"],imap_rename:["imap_rename()","Alias of imap_renamemailbox()"],imap_scan:["imap_scan()","Alias of imap_listscan()"],imap_scanmailbox:["imap_scanmailbox()","Alias of imap_listscan()"],ini_alter:["ini_alter()","Alias of ini_set()"],intdiv:["intdiv(int $num1, int $num2): int","Integer division"],is_double:["is_double()","Alias of is_float()"],is_int:["is_int(mixed $value): bool","Find whether the type of a variable is integer"],is_integer:["is_integer()","Alias of is_int()"],is_iterable:["is_iterable(mixed $value): bool",""],is_real:["is_real()","Alias of is_float()"],is_soap_fault:["is_soap_fault(mixed $object): bool","Checks if a SOAP call has failed"],is_tainted:["is_tainted(string $string): bool","Checks whether a string is tainted"],is_writeable:["is_writeable()","Alias of is_writable()"],json_last_error_msg:["json_last_error_msg(): string","Returns the error string of the last json_encode() or json_decode() call"],key_exists:["key_exists()","Alias of array_key_exists()"],lchown:["lchown(string $filename, string|int $user): bool","Changes user ownership of symlink"],libxml_set_external_entity_loader:["libxml_set_external_entity_loader(?callable $resolver_function): bool","Changes the default external entity loader"],mb_chr:["mb_chr(int $codepoint, ?string $encoding = null): string|false","Return character by Unicode code point value"],mb_ereg_replace_callback:["mb_ereg_replace_callback(string $pattern, callable $callback, string $string, ?string $options = null): string|false|null",""],mb_ord:["mb_ord(string $string, ?string $encoding = null): int|false","Get Unicode code point of character"],mb_scrub:["mb_scrub(string $string, ?string $encoding = null): string","Description"],mb_str_split:["mb_str_split(string $string, int $length = 1, ?string $encoding = null): array","Given a multibyte string, return an array of its characters"],memcache_debug:["memcache_debug(bool $on_off): bool","Turn debug output on/off"],mysql_db_name:["mysql_db_name(resource $result, int $row, mixed $field = NULL): string","Retrieves database name from the call to mysql_list_dbs()"],mysql_tablename:["mysql_tablename(resource $result, int $i): string|false","Get table name of field"],mysql_xdevapi_expression:["mysql_xdevapi\\expression(string $expression): object","Bind prepared statement variables as parameters"],mysql_xdevapi_getsession:["mysql_xdevapi\\getSession(string $uri): mysql_xdevapi\\Session","Connect to a MySQL server"],mysqli_escape_string:["mysqli_escape_string()","Alias of mysqli_real_escape_string()"],mysqli_execute:["mysqli_execute()","Alias for mysqli_stmt_execute()"],mysqli_get_links_stats:["mysqli_get_links_stats(): array","Return information about open and cached links"],mysqli_set_opt:["mysqli_set_opt()","Alias of mysqli_options()"],ob_tidyhandler:["ob_tidyhandler(string $input, int $mode = ?): string","ob_start callback function to repair the buffer"],odbc_do:["odbc_do()","Alias of odbc_exec()"],odbc_field_precision:["odbc_field_precision()","Alias of odbc_field_len()"],opcache_compile_file:["opcache_compile_file(string $filename): bool","Compiles and caches a PHP script without executing it"],opcache_get_configuration:["opcache_get_configuration(): array|false","Get configuration information about the cache"],opcache_get_status:["opcache_get_status(bool $include_scripts = true): array|false","Get status information about the cache"],opcache_invalidate:["opcache_invalidate(string $filename, bool $force = false): bool","Invalidates a cached script"],opcache_is_script_cached:["opcache_is_script_cached(string $filename): bool","Tells whether a script is cached in OPCache"],opcache_reset:["opcache_reset(): bool","Resets the contents of the opcode cache"],password_algos:["password_algos(): array","Get available password hashing algorithm IDs"],password_get_info:["password_get_info(string $hash): array","Returns information about the given hash"],password_hash:["password_hash(string $password, string|int|null $algo, array $options = []): string","Creates a password hash"],password_needs_rehash:["password_needs_rehash(string $hash, string|int|null $algo, array $options = []): bool","Checks if the given hash matches the given options"],password_verify:["password_verify(string $password, string $hash): bool","Verifies that a password matches a hash"],pcntl_async_signals:["pcntl_async_signals(?bool $enable = null): bool","Enable/disable asynchronous signal handling or return the old setting"],pcntl_errno:["pcntl_errno()","Alias of pcntl_get_last_error()"],pcntl_get_last_error:["pcntl_get_last_error(): int","Retrieve the error number set by the last pcntl function which failed"],pcntl_signal_get_handler:["pcntl_signal_get_handler(int $signal): callable|int","Get the current handler for specified signal"],pcntl_sigwaitinfo:["pcntl_sigwaitinfo(array $signals, array &$info = []): int|false","Waits for signals"],pcntl_strerror:["pcntl_strerror(int $error_code): string","Retrieve the system error message associated with the given errno"],pg_connect_poll:["pg_connect_poll(PgSql\\Connection $connection): int",""],pg_consume_input:["pg_consume_input(PgSql\\Connection $connection): bool","Reads input on the connection"],pg_escape_identifier:["pg_escape_identifier(PgSql\\Connection $connection = ?, string $data): string",""],pg_escape_literal:["pg_escape_literal(PgSql\\Connection $connection = ?, string $data): string",""],pg_flush:["pg_flush(PgSql\\Connection $connection): int|bool","Flush outbound query data on the connection"],pg_lo_truncate:["pg_lo_truncate(PgSql\\Lob $lob, int $size): bool",""],pg_socket:["pg_socket(PgSql\\Connection $connection): resource|false",""],pos:["pos()","Alias of current()"],posix_errno:["posix_errno()","Alias of posix_get_last_error()"],posix_setrlimit:["posix_setrlimit(int $resource, int $soft_limit, int $hard_limit): bool","Set system resource limits"],preg_last_error_msg:["preg_last_error_msg(): string","Returns the error message of the last PCRE regex execution"],preg_replace_callback_array:["preg_replace_callback_array(array $pattern, string|array $subject, int $limit = -1, int &$count = null, int $flags = 0): string|array|null","Perform a regular expression search and replace using callbacks"],ps_translate:["ps_translate(resource $psdoc, float $x, float $y): bool","Sets translation"],random_bytes:["random_bytes(int $length): string","Generates cryptographically secure pseudo-random bytes"],random_int:["random_int(int $min, int $max): int","Generates cryptographically secure pseudo-random integers"],read_exif_data:["read_exif_data()","Alias of exif_read_data()"],recode:["recode()","Alias of recode_string()"],session_abort:["session_abort(): bool","Discard session array changes and finish session"],session_commit:["session_commit()","Alias of session_write_close()"],session_create_id:['session_create_id(string $prefix = ""): string|false',"Create new session id"],session_gc:["session_gc(): int|false","Perform session data garbage collection"],session_register_shutdown:["session_register_shutdown(): void","Session shutdown function"],session_reset:["session_reset(): bool","Re-initialize session array with original values"],session_status:["session_status(): int","Returns the current session status"],set_file_buffer:["set_file_buffer()","Alias of stream_set_write_buffer()"],show_source:["show_source()","Alias of highlight_file()"],sizeof:["sizeof()","Alias of count()"],snmp_set_oid_numeric_print:["snmp_set_oid_numeric_print(int $format): bool",""],snmpwalkoid:["snmpwalkoid(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false",""],socket_addrinfo_bind:["socket_addrinfo_bind(AddressInfo $address): Socket|false","Create and bind to a socket from a given addrinfo"],socket_addrinfo_connect:["socket_addrinfo_connect(AddressInfo $address): Socket|false","Create and connect to a socket from a given addrinfo"],socket_addrinfo_explain:["socket_addrinfo_explain(AddressInfo $address): array","Get information about addrinfo"],socket_addrinfo_lookup:["socket_addrinfo_lookup(string $host, ?string $service = null, array $hints = []): array|false","Get array with contents of getaddrinfo about the given hostname"],socket_cmsg_space:["socket_cmsg_space(int $level, int $type, int $num = 0): ?int","Calculate message buffer size"],socket_export_stream:["socket_export_stream(Socket $socket): resource|false","Export a socket into a stream that encapsulates a socket"],socket_get_status:["socket_get_status()","Alias of stream_get_meta_data()"],socket_getopt:["socket_getopt()","Alias of socket_get_option()"],socket_import_stream:["socket_import_stream(resource $stream): Socket|false","Import a stream"],socket_recvmsg:["socket_recvmsg(Socket $socket, array &$message, int $flags = 0): int|false","Read a message"],socket_sendmsg:["socket_sendmsg(Socket $socket, array $message, int $flags = 0): int|false","Send a message"],socket_set_blocking:["socket_set_blocking()","Alias of stream_set_blocking()"],socket_set_timeout:["socket_set_timeout()","Alias of stream_set_timeout()"],socket_setopt:["socket_setopt()","Alias of socket_set_option()"],socket_wsaprotocol_info_export:["socket_wsaprotocol_info_export(Socket $socket, int $process_id): string|false","Exports the WSAPROTOCOL_INFO Structure"],socket_wsaprotocol_info_import:["socket_wsaprotocol_info_import(string $info_id): Socket|false","Imports a Socket from another Process"],socket_wsaprotocol_info_release:["socket_wsaprotocol_info_release(string $info_id): bool","Releases an exported WSAPROTOCOL_INFO Structure"],spl_object_id:["spl_object_id(object $object): int",""],sqlsrv_begin_transaction:["sqlsrv_begin_transaction(resource $conn): bool","Begins a database transaction"],sqlsrv_cancel:["sqlsrv_cancel(resource $stmt): bool","Cancels a statement"],sqlsrv_client_info:["sqlsrv_client_info(resource $conn): array","Returns information about the client and specified connection"],sqlsrv_close:["sqlsrv_close(resource $conn): bool","Closes an open connection and releases resourses associated with the connection"],sqlsrv_commit:["sqlsrv_commit(resource $conn): bool","Commits a transaction that was begun with sqlsrv_begin_transaction()"],sqlsrv_configure:["sqlsrv_configure(string $setting, mixed $value): bool","Changes the driver error handling and logging configurations"],sqlsrv_connect:["sqlsrv_connect(string $serverName, array $connectionInfo = ?): resource","Opens a connection to a Microsoft SQL Server database"],sqlsrv_errors:["sqlsrv_errors(int $errorsOrWarnings = ?): mixed","Returns error and warning information about the last SQLSRV operation performed"],sqlsrv_execute:["sqlsrv_execute(resource $stmt): bool","Executes a statement prepared with sqlsrv_prepare()"],sqlsrv_fetch_array:["sqlsrv_fetch_array(resource $stmt, int $fetchType = ?, int $row = ?, int $offset = ?): array","Returns a row as an array"],sqlsrv_fetch_object:["sqlsrv_fetch_object(resource $stmt, string $className = ?, array $ctorParams = ?, int $row = ?, int $offset = ?): mixed","Retrieves the next row of data in a result set as an object"],sqlsrv_fetch:["sqlsrv_fetch(resource $stmt, int $row = ?, int $offset = ?): mixed","Makes the next row in a result set available for reading"],sqlsrv_field_metadata:["sqlsrv_field_metadata(resource $stmt): mixed",""],sqlsrv_free_stmt:["sqlsrv_free_stmt(resource $stmt): bool","Frees all resources for the specified statement"],sqlsrv_get_config:["sqlsrv_get_config(string $setting): mixed","Returns the value of the specified configuration setting"],sqlsrv_get_field:["sqlsrv_get_field(resource $stmt, int $fieldIndex, int $getAsType = ?): mixed","Gets field data from the currently selected row"],sqlsrv_has_rows:["sqlsrv_has_rows(resource $stmt): bool","Indicates whether the specified statement has rows"],sqlsrv_next_result:["sqlsrv_next_result(resource $stmt): mixed","Makes the next result of the specified statement active"],sqlsrv_num_fields:["sqlsrv_num_fields(resource $stmt): mixed","Retrieves the number of fields (columns) on a statement"],sqlsrv_num_rows:["sqlsrv_num_rows(resource $stmt): mixed","Retrieves the number of rows in a result set"],sqlsrv_prepare:["sqlsrv_prepare(resource $conn, string $sql, array $params = ?, array $options = ?): mixed","Prepares a query for execution"],sqlsrv_query:["sqlsrv_query(resource $conn, string $sql, array $params = ?, array $options = ?): mixed","Prepares and executes a query"],sqlsrv_rollback:["sqlsrv_rollback(resource $conn): bool",""],sqlsrv_rows_affected:["sqlsrv_rows_affected(resource $stmt): int|false",""],sqlsrv_send_stream_data:["sqlsrv_send_stream_data(resource $stmt): bool","Sends data from parameter streams to the server"],sqlsrv_server_info:["sqlsrv_server_info(resource $conn): array","Returns information about the server"],str_contains:["str_contains(string $haystack, string $needle): bool","Determine if a string contains a given substring"],str_ends_with:["str_ends_with(string $haystack, string $needle): bool","Checks if a string ends with a given substring"],str_starts_with:["str_starts_with(string $haystack, string $needle): bool","Checks if a string starts with a given substring"],stream_isatty:["stream_isatty(resource $stream): bool","Check if a stream is a TTY"],stream_notification_callback:["stream_notification_callback(int $notification_code, int $severity, string $message, int $message_code, int $bytes_transferred, int $bytes_max): void","A callback function for the notification context parameter"],stream_register_wrapper:["stream_register_wrapper()","Alias of stream_wrapper_register()"],stream_set_chunk_size:["stream_set_chunk_size(resource $stream, int $size): int","Set the stream chunk size"],stream_set_read_buffer:["stream_set_read_buffer(resource $stream, int $size): int","Set read file buffering on the given stream"],tcpwrap_check:["tcpwrap_check(string $daemon, string $address, string $user = ?, bool $nodns = false): bool","Performs a tcpwrap check"],trait_exists:["trait_exists(string $trait, bool $autoload = true): bool","Checks if the trait exists"],use_soap_error_handler:["use_soap_error_handler(bool $enable = true): bool","Set whether to use the SOAP error handler"],user_error:["user_error()","Alias of trigger_error()"],yaml_emit_file:["yaml_emit_file(string $filename, mixed $data, int $encoding = YAML_ANY_ENCODING, int $linebreak = YAML_ANY_BREAK, array $callbacks = null): bool","Send the YAML representation of a value to a file"],yaml_emit:["yaml_emit(mixed $data, int $encoding = YAML_ANY_ENCODING, int $linebreak = YAML_ANY_BREAK, array $callbacks = null): string","Returns the YAML representation of a value"],yaml_parse_file:["yaml_parse_file(string $filename, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a YAML stream from a file"],yaml_parse_url:["yaml_parse_url(string $url, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a Yaml stream from a URL"],yaml_parse:["yaml_parse(string $input, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a YAML stream"],zlib_decode:["zlib_decode(string $data, int $max_length = 0): string|false","Uncompress any raw/gzip/zlib encoded data"],zlib_encode:["zlib_encode(string $data, int $encoding, int $level = -1): string|false","Compress data with the specified encoding"]},i={$_COOKIE:{type:"array"},$_ENV:{type:"array"},$_FILES:{type:"array"},$_GET:{type:"array"},$_POST:{type:"array"},$_REQUEST:{type:"array"},$_SERVER:{type:"array",value:{DOCUMENT_ROOT:1,GATEWAY_INTERFACE:1,HTTP_ACCEPT:1,HTTP_ACCEPT_CHARSET:1,HTTP_ACCEPT_ENCODING:1,HTTP_ACCEPT_LANGUAGE:1,HTTP_CONNECTION:1,HTTP_HOST:1,HTTP_REFERER:1,HTTP_USER_AGENT:1,PATH_TRANSLATED:1,PHP_SELF:1,QUERY_STRING:1,REMOTE_ADDR:1,REMOTE_PORT:1,REQUEST_METHOD:1,REQUEST_URI:1,SCRIPT_FILENAME:1,SCRIPT_NAME:1,SERVER_ADMIN:1,SERVER_NAME:1,SERVER_PORT:1,SERVER_PROTOCOL:1,SERVER_SIGNATURE:1,SERVER_SOFTWARE:1,argv:1,argc:1}},$_SESSION:{type:"array"},$GLOBALS:{type:"array"},$argv:{type:"array"},$argc:{type:"int"}},o=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(i.type==="support.php_tag"&&i.value==="0){var o=t.getTokenAt(n.row,i.start);if(o.type==="support.php_tag")return this.getTagCompletions(e,t,n,r)}return this.getFunctionCompletions(e,t,n,r)}if(s(i,"variable"))return this.getVariableCompletions(e,t,n,r);var u=t.getLine(n.row).substr(0,n.column);return i.type==="string"&&/(\$[\w]*)\[["']([^'"]*)$/i.test(u)?this.getArrayKeyCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return[{caption:"php",value:"php",meta:"php tag",score:1e6},{caption:"=",value:"=",meta:"php tag",score:1e6}]},this.getFunctionCompletions=function(e,t,n,i){var s=Object.keys(r);return s.map(function(e){return{caption:e,snippet:e+"($0)",meta:"php function",score:1e6,docHTML:r[e][1]}})},this.getVariableCompletions=function(e,t,n,r){var s=Object.keys(i);return s.map(function(e){return{caption:e,value:e,meta:"php variable",score:1e6}})},this.getArrayKeyCompletions=function(e,t,n,r){var s=t.getLine(n.row).substr(0,n.column),o=s.match(/(\$[\w]*)\[["']([^'"]*)$/i)[1];if(!i[o])return[];var u=[];return i[o].type==="array"&&i[o].value&&(u=Object.keys(i[o].value)),u.map(function(e){return{caption:e,value:e,meta:"php array key",score:1e6}})}}).call(o.prototype),t.PhpCompletions=o}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/php",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/php_highlight_rules","ace/mode/php_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/worker/worker_client","ace/mode/php_completions","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/unicode","ace/mode/html","ace/mode/javascript","ace/mode/css"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./php_highlight_rules").PhpHighlightRules,o=e("./php_highlight_rules").PhpLangHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../range").Range,f=e("../worker/worker_client").WorkerClient,l=e("./php_completions").PhpCompletions,c=e("./behaviour/cstyle").CstyleBehaviour,h=e("./folding/cstyle").FoldMode,p=e("../unicode"),d=e("./html").Mode,v=e("./javascript").Mode,m=e("./css").Mode,g=function(e){this.HighlightRules=o,this.$outdent=new u,this.$behaviour=new c,this.$completer=new l,this.foldingRules=new h};r.inherits(g,i),function(){this.tokenRe=new RegExp("^["+p.wordChars+"_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+p.wordChars+"_]|\\s])+","g"),this.lineCommentStart=["//","#"],this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[:]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o!="doc-start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.$id="ace/mode/php-inline"}.call(g.prototype);var y=function(e){if(e&&e.inline){var t=new g;return t.createWorker=this.createWorker,t.inlinePhp=!0,t}d.call(this),this.HighlightRules=s,this.createModeDelegates({"js-":v,"css-":m,"php-":g}),this.foldingRules.subModes["php-"]=new h};r.inherits(y,d),function(){this.createWorker=function(e){var t=new f(["ace"],"ace/mode/php_worker","PhpWorker");return t.attachToDocument(e.getDocument()),this.inlinePhp&&t.call("setOptions",[{inline:!0}]),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/php",this.snippetFileId="ace/snippets/php"}.call(y.prototype),t.Mode=y}); (function() { + window.require(["ace/mode/php"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-php_laravel_blade.js b/public/assets/plugins/ace-builds/mode-php_laravel_blade.js new file mode 100755 index 0000000..5e7bcff --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-php_laravel_blade.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/php_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=e("./html_highlight_rules").HtmlHighlightRules,a=function(){var e=s,t=i.arrayToMap("abs|acos|acosh|addcslashes|addslashes|aggregate|aggregate_info|aggregate_methods|aggregate_methods_by_list|aggregate_methods_by_regexp|aggregate_properties|aggregate_properties_by_list|aggregate_properties_by_regexp|aggregation_info|amqpconnection|amqpexchange|amqpqueue|apache_child_terminate|apache_get_modules|apache_get_version|apache_getenv|apache_lookup_uri|apache_note|apache_request_headers|apache_reset_timeout|apache_response_headers|apache_setenv|apc_add|apc_bin_dump|apc_bin_dumpfile|apc_bin_load|apc_bin_loadfile|apc_cache_info|apc_cas|apc_clear_cache|apc_compile_file|apc_dec|apc_define_constants|apc_delete|apc_delete_file|apc_exists|apc_fetch|apc_inc|apc_load_constants|apc_sma_info|apc_store|apciterator|apd_breakpoint|apd_callstack|apd_clunk|apd_continue|apd_croak|apd_dump_function_table|apd_dump_persistent_resources|apd_dump_regular_resources|apd_echo|apd_get_active_symbols|apd_set_pprof_trace|apd_set_session|apd_set_session_trace|apd_set_session_trace_socket|appenditerator|array|array_change_key_case|array_chunk|array_combine|array_count_values|array_diff|array_diff_assoc|array_diff_key|array_diff_uassoc|array_diff_ukey|array_fill|array_fill_keys|array_filter|array_flip|array_intersect|array_intersect_assoc|array_intersect_key|array_intersect_uassoc|array_intersect_ukey|array_key_exists|array_keys|array_map|array_merge|array_merge_recursive|array_multisort|array_pad|array_pop|array_product|array_push|array_rand|array_reduce|array_replace|array_replace_recursive|array_reverse|array_search|array_shift|array_slice|array_splice|array_sum|array_udiff|array_udiff_assoc|array_udiff_uassoc|array_uintersect|array_uintersect_assoc|array_uintersect_uassoc|array_unique|array_unshift|array_values|array_walk|array_walk_recursive|arrayaccess|arrayiterator|arrayobject|arsort|asin|asinh|asort|assert|assert_options|atan|atan2|atanh|audioproperties|badfunctioncallexception|badmethodcallexception|base64_decode|base64_encode|base_convert|basename|bbcode_add_element|bbcode_add_smiley|bbcode_create|bbcode_destroy|bbcode_parse|bbcode_set_arg_parser|bbcode_set_flags|bcadd|bccomp|bcdiv|bcmod|bcmul|bcompiler_load|bcompiler_load_exe|bcompiler_parse_class|bcompiler_read|bcompiler_write_class|bcompiler_write_constant|bcompiler_write_exe_footer|bcompiler_write_file|bcompiler_write_footer|bcompiler_write_function|bcompiler_write_functions_from_file|bcompiler_write_header|bcompiler_write_included_filename|bcpow|bcpowmod|bcscale|bcsqrt|bcsub|bin2hex|bind_textdomain_codeset|bindec|bindtextdomain|bson_decode|bson_encode|bumpValue|bzclose|bzcompress|bzdecompress|bzerrno|bzerror|bzerrstr|bzflush|bzopen|bzread|bzwrite|cachingiterator|cairo|cairo_create|cairo_font_face_get_type|cairo_font_face_status|cairo_font_options_create|cairo_font_options_equal|cairo_font_options_get_antialias|cairo_font_options_get_hint_metrics|cairo_font_options_get_hint_style|cairo_font_options_get_subpixel_order|cairo_font_options_hash|cairo_font_options_merge|cairo_font_options_set_antialias|cairo_font_options_set_hint_metrics|cairo_font_options_set_hint_style|cairo_font_options_set_subpixel_order|cairo_font_options_status|cairo_format_stride_for_width|cairo_image_surface_create|cairo_image_surface_create_for_data|cairo_image_surface_create_from_png|cairo_image_surface_get_data|cairo_image_surface_get_format|cairo_image_surface_get_height|cairo_image_surface_get_stride|cairo_image_surface_get_width|cairo_matrix_create_scale|cairo_matrix_create_translate|cairo_matrix_invert|cairo_matrix_multiply|cairo_matrix_rotate|cairo_matrix_transform_distance|cairo_matrix_transform_point|cairo_matrix_translate|cairo_pattern_add_color_stop_rgb|cairo_pattern_add_color_stop_rgba|cairo_pattern_create_for_surface|cairo_pattern_create_linear|cairo_pattern_create_radial|cairo_pattern_create_rgb|cairo_pattern_create_rgba|cairo_pattern_get_color_stop_count|cairo_pattern_get_color_stop_rgba|cairo_pattern_get_extend|cairo_pattern_get_filter|cairo_pattern_get_linear_points|cairo_pattern_get_matrix|cairo_pattern_get_radial_circles|cairo_pattern_get_rgba|cairo_pattern_get_surface|cairo_pattern_get_type|cairo_pattern_set_extend|cairo_pattern_set_filter|cairo_pattern_set_matrix|cairo_pattern_status|cairo_pdf_surface_create|cairo_pdf_surface_set_size|cairo_ps_get_levels|cairo_ps_level_to_string|cairo_ps_surface_create|cairo_ps_surface_dsc_begin_page_setup|cairo_ps_surface_dsc_begin_setup|cairo_ps_surface_dsc_comment|cairo_ps_surface_get_eps|cairo_ps_surface_restrict_to_level|cairo_ps_surface_set_eps|cairo_ps_surface_set_size|cairo_scaled_font_create|cairo_scaled_font_extents|cairo_scaled_font_get_ctm|cairo_scaled_font_get_font_face|cairo_scaled_font_get_font_matrix|cairo_scaled_font_get_font_options|cairo_scaled_font_get_scale_matrix|cairo_scaled_font_get_type|cairo_scaled_font_glyph_extents|cairo_scaled_font_status|cairo_scaled_font_text_extents|cairo_surface_copy_page|cairo_surface_create_similar|cairo_surface_finish|cairo_surface_flush|cairo_surface_get_content|cairo_surface_get_device_offset|cairo_surface_get_font_options|cairo_surface_get_type|cairo_surface_mark_dirty|cairo_surface_mark_dirty_rectangle|cairo_surface_set_device_offset|cairo_surface_set_fallback_resolution|cairo_surface_show_page|cairo_surface_status|cairo_surface_write_to_png|cairo_svg_surface_create|cairo_svg_surface_restrict_to_version|cairo_svg_version_to_string|cairoantialias|cairocontent|cairocontext|cairoexception|cairoextend|cairofillrule|cairofilter|cairofontface|cairofontoptions|cairofontslant|cairofonttype|cairofontweight|cairoformat|cairogradientpattern|cairohintmetrics|cairohintstyle|cairoimagesurface|cairolineargradient|cairolinecap|cairolinejoin|cairomatrix|cairooperator|cairopath|cairopattern|cairopatterntype|cairopdfsurface|cairopslevel|cairopssurface|cairoradialgradient|cairoscaledfont|cairosolidpattern|cairostatus|cairosubpixelorder|cairosurface|cairosurfacepattern|cairosurfacetype|cairosvgsurface|cairosvgversion|cairotoyfontface|cal_days_in_month|cal_from_jd|cal_info|cal_to_jd|calcul_hmac|calculhmac|call_user_func|call_user_func_array|call_user_method|call_user_method_array|callbackfilteriterator|ceil|chdb|chdb_create|chdir|checkdate|checkdnsrr|chgrp|chmod|chop|chown|chr|chroot|chunk_split|class_alias|class_exists|class_implements|class_parents|class_uses|classkit_import|classkit_method_add|classkit_method_copy|classkit_method_redefine|classkit_method_remove|classkit_method_rename|clearstatcache|clone|closedir|closelog|collator|com|com_addref|com_create_guid|com_event_sink|com_get|com_get_active_object|com_invoke|com_isenum|com_load|com_load_typelib|com_message_pump|com_print_typeinfo|com_propget|com_propput|com_propset|com_release|com_set|compact|connection_aborted|connection_status|connection_timeout|constant|construct|construct|construct|convert_cyr_string|convert_uudecode|convert_uuencode|copy|cos|cosh|count|count_chars|countable|counter_bump|counter_bump_value|counter_create|counter_get|counter_get_meta|counter_get_named|counter_get_value|counter_reset|counter_reset_value|crack_check|crack_closedict|crack_getlastmessage|crack_opendict|crc32|create_function|crypt|ctype_alnum|ctype_alpha|ctype_cntrl|ctype_digit|ctype_graph|ctype_lower|ctype_print|ctype_punct|ctype_space|ctype_upper|ctype_xdigit|cubrid_affected_rows|cubrid_bind|cubrid_client_encoding|cubrid_close|cubrid_close_prepare|cubrid_close_request|cubrid_col_get|cubrid_col_size|cubrid_column_names|cubrid_column_types|cubrid_commit|cubrid_connect|cubrid_connect_with_url|cubrid_current_oid|cubrid_data_seek|cubrid_db_name|cubrid_disconnect|cubrid_drop|cubrid_errno|cubrid_error|cubrid_error_code|cubrid_error_code_facility|cubrid_error_msg|cubrid_execute|cubrid_fetch|cubrid_fetch_array|cubrid_fetch_assoc|cubrid_fetch_field|cubrid_fetch_lengths|cubrid_fetch_object|cubrid_fetch_row|cubrid_field_flags|cubrid_field_len|cubrid_field_name|cubrid_field_seek|cubrid_field_table|cubrid_field_type|cubrid_free_result|cubrid_get|cubrid_get_autocommit|cubrid_get_charset|cubrid_get_class_name|cubrid_get_client_info|cubrid_get_db_parameter|cubrid_get_server_info|cubrid_insert_id|cubrid_is_instance|cubrid_list_dbs|cubrid_load_from_glo|cubrid_lob_close|cubrid_lob_export|cubrid_lob_get|cubrid_lob_send|cubrid_lob_size|cubrid_lock_read|cubrid_lock_write|cubrid_move_cursor|cubrid_new_glo|cubrid_next_result|cubrid_num_cols|cubrid_num_fields|cubrid_num_rows|cubrid_ping|cubrid_prepare|cubrid_put|cubrid_query|cubrid_real_escape_string|cubrid_result|cubrid_rollback|cubrid_save_to_glo|cubrid_schema|cubrid_send_glo|cubrid_seq_drop|cubrid_seq_insert|cubrid_seq_put|cubrid_set_add|cubrid_set_autocommit|cubrid_set_db_parameter|cubrid_set_drop|cubrid_unbuffered_query|cubrid_version|curl_close|curl_copy_handle|curl_errno|curl_error|curl_exec|curl_getinfo|curl_init|curl_multi_add_handle|curl_multi_close|curl_multi_exec|curl_multi_getcontent|curl_multi_info_read|curl_multi_init|curl_multi_remove_handle|curl_multi_select|curl_setopt|curl_setopt_array|curl_version|current|cyrus_authenticate|cyrus_bind|cyrus_close|cyrus_connect|cyrus_query|cyrus_unbind|date|date_add|date_create|date_create_from_format|date_date_set|date_default_timezone_get|date_default_timezone_set|date_diff|date_format|date_get_last_errors|date_interval_create_from_date_string|date_interval_format|date_isodate_set|date_modify|date_offset_get|date_parse|date_parse_from_format|date_sub|date_sun_info|date_sunrise|date_sunset|date_time_set|date_timestamp_get|date_timestamp_set|date_timezone_get|date_timezone_set|dateinterval|dateperiod|datetime|datetimezone|db2_autocommit|db2_bind_param|db2_client_info|db2_close|db2_column_privileges|db2_columns|db2_commit|db2_conn_error|db2_conn_errormsg|db2_connect|db2_cursor_type|db2_escape_string|db2_exec|db2_execute|db2_fetch_array|db2_fetch_assoc|db2_fetch_both|db2_fetch_object|db2_fetch_row|db2_field_display_size|db2_field_name|db2_field_num|db2_field_precision|db2_field_scale|db2_field_type|db2_field_width|db2_foreign_keys|db2_free_result|db2_free_stmt|db2_get_option|db2_last_insert_id|db2_lob_read|db2_next_result|db2_num_fields|db2_num_rows|db2_pclose|db2_pconnect|db2_prepare|db2_primary_keys|db2_procedure_columns|db2_procedures|db2_result|db2_rollback|db2_server_info|db2_set_option|db2_special_columns|db2_statistics|db2_stmt_error|db2_stmt_errormsg|db2_table_privileges|db2_tables|dba_close|dba_delete|dba_exists|dba_fetch|dba_firstkey|dba_handlers|dba_insert|dba_key_split|dba_list|dba_nextkey|dba_open|dba_optimize|dba_popen|dba_replace|dba_sync|dbase_add_record|dbase_close|dbase_create|dbase_delete_record|dbase_get_header_info|dbase_get_record|dbase_get_record_with_names|dbase_numfields|dbase_numrecords|dbase_open|dbase_pack|dbase_replace_record|dbplus_add|dbplus_aql|dbplus_chdir|dbplus_close|dbplus_curr|dbplus_errcode|dbplus_errno|dbplus_find|dbplus_first|dbplus_flush|dbplus_freealllocks|dbplus_freelock|dbplus_freerlocks|dbplus_getlock|dbplus_getunique|dbplus_info|dbplus_last|dbplus_lockrel|dbplus_next|dbplus_open|dbplus_prev|dbplus_rchperm|dbplus_rcreate|dbplus_rcrtexact|dbplus_rcrtlike|dbplus_resolve|dbplus_restorepos|dbplus_rkeys|dbplus_ropen|dbplus_rquery|dbplus_rrename|dbplus_rsecindex|dbplus_runlink|dbplus_rzap|dbplus_savepos|dbplus_setindex|dbplus_setindexbynumber|dbplus_sql|dbplus_tcl|dbplus_tremove|dbplus_undo|dbplus_undoprepare|dbplus_unlockrel|dbplus_unselect|dbplus_update|dbplus_xlockrel|dbplus_xunlockrel|dbx_close|dbx_compare|dbx_connect|dbx_error|dbx_escape_string|dbx_fetch_row|dbx_query|dbx_sort|dcgettext|dcngettext|deaggregate|debug_backtrace|debug_print_backtrace|debug_zval_dump|decbin|dechex|decoct|define|define_syslog_variables|defined|deg2rad|delete|dgettext|die|dio_close|dio_fcntl|dio_open|dio_read|dio_seek|dio_stat|dio_tcsetattr|dio_truncate|dio_write|dir|directoryiterator|dirname|disk_free_space|disk_total_space|diskfreespace|dl|dngettext|dns_check_record|dns_get_mx|dns_get_record|dom_import_simplexml|domainexception|domattr|domattribute_name|domattribute_set_value|domattribute_specified|domattribute_value|domcharacterdata|domcomment|domdocument|domdocument_add_root|domdocument_create_attribute|domdocument_create_cdata_section|domdocument_create_comment|domdocument_create_element|domdocument_create_element_ns|domdocument_create_entity_reference|domdocument_create_processing_instruction|domdocument_create_text_node|domdocument_doctype|domdocument_document_element|domdocument_dump_file|domdocument_dump_mem|domdocument_get_element_by_id|domdocument_get_elements_by_tagname|domdocument_html_dump_mem|domdocument_xinclude|domdocumentfragment|domdocumenttype|domdocumenttype_entities|domdocumenttype_internal_subset|domdocumenttype_name|domdocumenttype_notations|domdocumenttype_public_id|domdocumenttype_system_id|domelement|domelement_get_attribute|domelement_get_attribute_node|domelement_get_elements_by_tagname|domelement_has_attribute|domelement_remove_attribute|domelement_set_attribute|domelement_set_attribute_node|domelement_tagname|domentity|domentityreference|domexception|domimplementation|domnamednodemap|domnode|domnode_add_namespace|domnode_append_child|domnode_append_sibling|domnode_attributes|domnode_child_nodes|domnode_clone_node|domnode_dump_node|domnode_first_child|domnode_get_content|domnode_has_attributes|domnode_has_child_nodes|domnode_insert_before|domnode_is_blank_node|domnode_last_child|domnode_next_sibling|domnode_node_name|domnode_node_type|domnode_node_value|domnode_owner_document|domnode_parent_node|domnode_prefix|domnode_previous_sibling|domnode_remove_child|domnode_replace_child|domnode_replace_node|domnode_set_content|domnode_set_name|domnode_set_namespace|domnode_unlink_node|domnodelist|domnotation|domprocessinginstruction|domprocessinginstruction_data|domprocessinginstruction_target|domtext|domxml_new_doc|domxml_open_file|domxml_open_mem|domxml_version|domxml_xmltree|domxml_xslt_stylesheet|domxml_xslt_stylesheet_doc|domxml_xslt_stylesheet_file|domxml_xslt_version|domxpath|domxsltstylesheet_process|domxsltstylesheet_result_dump_file|domxsltstylesheet_result_dump_mem|dotnet|dotnet_load|doubleval|each|easter_date|easter_days|echo|empty|emptyiterator|enchant_broker_describe|enchant_broker_dict_exists|enchant_broker_free|enchant_broker_free_dict|enchant_broker_get_error|enchant_broker_init|enchant_broker_list_dicts|enchant_broker_request_dict|enchant_broker_request_pwl_dict|enchant_broker_set_ordering|enchant_dict_add_to_personal|enchant_dict_add_to_session|enchant_dict_check|enchant_dict_describe|enchant_dict_get_error|enchant_dict_is_in_session|enchant_dict_quick_check|enchant_dict_store_replacement|enchant_dict_suggest|end|ereg|ereg_replace|eregi|eregi_replace|error_get_last|error_log|error_reporting|errorexception|escapeshellarg|escapeshellcmd|eval|event_add|event_base_free|event_base_loop|event_base_loopbreak|event_base_loopexit|event_base_new|event_base_priority_init|event_base_set|event_buffer_base_set|event_buffer_disable|event_buffer_enable|event_buffer_fd_set|event_buffer_free|event_buffer_new|event_buffer_priority_set|event_buffer_read|event_buffer_set_callback|event_buffer_timeout_set|event_buffer_watermark_set|event_buffer_write|event_del|event_free|event_new|event_set|exception|exec|exif_imagetype|exif_read_data|exif_tagname|exif_thumbnail|exit|exp|expect_expectl|expect_popen|explode|expm1|export|export|extension_loaded|extract|ezmlm_hash|fam_cancel_monitor|fam_close|fam_monitor_collection|fam_monitor_directory|fam_monitor_file|fam_next_event|fam_open|fam_pending|fam_resume_monitor|fam_suspend_monitor|fbsql_affected_rows|fbsql_autocommit|fbsql_blob_size|fbsql_change_user|fbsql_clob_size|fbsql_close|fbsql_commit|fbsql_connect|fbsql_create_blob|fbsql_create_clob|fbsql_create_db|fbsql_data_seek|fbsql_database|fbsql_database_password|fbsql_db_query|fbsql_db_status|fbsql_drop_db|fbsql_errno|fbsql_error|fbsql_fetch_array|fbsql_fetch_assoc|fbsql_fetch_field|fbsql_fetch_lengths|fbsql_fetch_object|fbsql_fetch_row|fbsql_field_flags|fbsql_field_len|fbsql_field_name|fbsql_field_seek|fbsql_field_table|fbsql_field_type|fbsql_free_result|fbsql_get_autostart_info|fbsql_hostname|fbsql_insert_id|fbsql_list_dbs|fbsql_list_fields|fbsql_list_tables|fbsql_next_result|fbsql_num_fields|fbsql_num_rows|fbsql_password|fbsql_pconnect|fbsql_query|fbsql_read_blob|fbsql_read_clob|fbsql_result|fbsql_rollback|fbsql_rows_fetched|fbsql_select_db|fbsql_set_characterset|fbsql_set_lob_mode|fbsql_set_password|fbsql_set_transaction|fbsql_start_db|fbsql_stop_db|fbsql_table_name|fbsql_tablename|fbsql_username|fbsql_warnings|fclose|fdf_add_doc_javascript|fdf_add_template|fdf_close|fdf_create|fdf_enum_values|fdf_errno|fdf_error|fdf_get_ap|fdf_get_attachment|fdf_get_encoding|fdf_get_file|fdf_get_flags|fdf_get_opt|fdf_get_status|fdf_get_value|fdf_get_version|fdf_header|fdf_next_field_name|fdf_open|fdf_open_string|fdf_remove_item|fdf_save|fdf_save_string|fdf_set_ap|fdf_set_encoding|fdf_set_file|fdf_set_flags|fdf_set_javascript_action|fdf_set_on_import_javascript|fdf_set_opt|fdf_set_status|fdf_set_submit_form_action|fdf_set_target_frame|fdf_set_value|fdf_set_version|feof|fflush|fgetc|fgetcsv|fgets|fgetss|file|file_exists|file_get_contents|file_put_contents|fileatime|filectime|filegroup|fileinode|filemtime|fileowner|fileperms|filepro|filepro_fieldcount|filepro_fieldname|filepro_fieldtype|filepro_fieldwidth|filepro_retrieve|filepro_rowcount|filesize|filesystemiterator|filetype|filter_has_var|filter_id|filter_input|filter_input_array|filter_list|filter_var|filter_var_array|filteriterator|finfo_buffer|finfo_close|finfo_file|finfo_open|finfo_set_flags|floatval|flock|floor|flush|fmod|fnmatch|fopen|forward_static_call|forward_static_call_array|fpassthru|fprintf|fputcsv|fputs|fread|frenchtojd|fribidi_log2vis|fscanf|fseek|fsockopen|fstat|ftell|ftok|ftp_alloc|ftp_cdup|ftp_chdir|ftp_chmod|ftp_close|ftp_connect|ftp_delete|ftp_exec|ftp_fget|ftp_fput|ftp_get|ftp_get_option|ftp_login|ftp_mdtm|ftp_mkdir|ftp_nb_continue|ftp_nb_fget|ftp_nb_fput|ftp_nb_get|ftp_nb_put|ftp_nlist|ftp_pasv|ftp_put|ftp_pwd|ftp_quit|ftp_raw|ftp_rawlist|ftp_rename|ftp_rmdir|ftp_set_option|ftp_site|ftp_size|ftp_ssl_connect|ftp_systype|ftruncate|func_get_arg|func_get_args|func_num_args|function_exists|fwrite|gc_collect_cycles|gc_disable|gc_enable|gc_enabled|gd_info|gearmanclient|gearmanjob|gearmantask|gearmanworker|geoip_continent_code_by_name|geoip_country_code3_by_name|geoip_country_code_by_name|geoip_country_name_by_name|geoip_database_info|geoip_db_avail|geoip_db_filename|geoip_db_get_all_info|geoip_id_by_name|geoip_isp_by_name|geoip_org_by_name|geoip_record_by_name|geoip_region_by_name|geoip_region_name_by_code|geoip_time_zone_by_country_and_region|getMeta|getNamed|getValue|get_browser|get_called_class|get_cfg_var|get_class|get_class_methods|get_class_vars|get_current_user|get_declared_classes|get_declared_interfaces|get_declared_traits|get_defined_constants|get_defined_functions|get_defined_vars|get_extension_funcs|get_headers|get_html_translation_table|get_include_path|get_included_files|get_loaded_extensions|get_magic_quotes_gpc|get_magic_quotes_runtime|get_meta_tags|get_object_vars|get_parent_class|get_required_files|get_resource_type|getallheaders|getconstant|getconstants|getconstructor|getcwd|getdate|getdefaultproperties|getdoccomment|getendline|getenv|getextension|getextensionname|getfilename|gethostbyaddr|gethostbyname|gethostbynamel|gethostname|getimagesize|getinterfacenames|getinterfaces|getlastmod|getmethod|getmethods|getmodifiers|getmxrr|getmygid|getmyinode|getmypid|getmyuid|getname|getnamespacename|getopt|getparentclass|getproperties|getproperty|getprotobyname|getprotobynumber|getrandmax|getrusage|getservbyname|getservbyport|getshortname|getstartline|getstaticproperties|getstaticpropertyvalue|gettext|gettimeofday|gettype|glob|globiterator|gmagick|gmagickdraw|gmagickpixel|gmdate|gmmktime|gmp_abs|gmp_add|gmp_and|gmp_clrbit|gmp_cmp|gmp_com|gmp_div|gmp_div_q|gmp_div_qr|gmp_div_r|gmp_divexact|gmp_fact|gmp_gcd|gmp_gcdext|gmp_hamdist|gmp_init|gmp_intval|gmp_invert|gmp_jacobi|gmp_legendre|gmp_mod|gmp_mul|gmp_neg|gmp_nextprime|gmp_or|gmp_perfect_square|gmp_popcount|gmp_pow|gmp_powm|gmp_prob_prime|gmp_random|gmp_scan0|gmp_scan1|gmp_setbit|gmp_sign|gmp_sqrt|gmp_sqrtrem|gmp_strval|gmp_sub|gmp_testbit|gmp_xor|gmstrftime|gnupg_adddecryptkey|gnupg_addencryptkey|gnupg_addsignkey|gnupg_cleardecryptkeys|gnupg_clearencryptkeys|gnupg_clearsignkeys|gnupg_decrypt|gnupg_decryptverify|gnupg_encrypt|gnupg_encryptsign|gnupg_export|gnupg_geterror|gnupg_getprotocol|gnupg_import|gnupg_init|gnupg_keyinfo|gnupg_setarmor|gnupg_seterrormode|gnupg_setsignmode|gnupg_sign|gnupg_verify|gopher_parsedir|grapheme_extract|grapheme_stripos|grapheme_stristr|grapheme_strlen|grapheme_strpos|grapheme_strripos|grapheme_strrpos|grapheme_strstr|grapheme_substr|gregoriantojd|gupnp_context_get_host_ip|gupnp_context_get_port|gupnp_context_get_subscription_timeout|gupnp_context_host_path|gupnp_context_new|gupnp_context_set_subscription_timeout|gupnp_context_timeout_add|gupnp_context_unhost_path|gupnp_control_point_browse_start|gupnp_control_point_browse_stop|gupnp_control_point_callback_set|gupnp_control_point_new|gupnp_device_action_callback_set|gupnp_device_info_get|gupnp_device_info_get_service|gupnp_root_device_get_available|gupnp_root_device_get_relative_location|gupnp_root_device_new|gupnp_root_device_set_available|gupnp_root_device_start|gupnp_root_device_stop|gupnp_service_action_get|gupnp_service_action_return|gupnp_service_action_return_error|gupnp_service_action_set|gupnp_service_freeze_notify|gupnp_service_info_get|gupnp_service_info_get_introspection|gupnp_service_introspection_get_state_variable|gupnp_service_notify|gupnp_service_proxy_action_get|gupnp_service_proxy_action_set|gupnp_service_proxy_add_notify|gupnp_service_proxy_callback_set|gupnp_service_proxy_get_subscribed|gupnp_service_proxy_remove_notify|gupnp_service_proxy_set_subscribed|gupnp_service_thaw_notify|gzclose|gzcompress|gzdecode|gzdeflate|gzencode|gzeof|gzfile|gzgetc|gzgets|gzgetss|gzinflate|gzopen|gzpassthru|gzputs|gzread|gzrewind|gzseek|gztell|gzuncompress|gzwrite|halt_compiler|haruannotation|haruannotation_setborderstyle|haruannotation_sethighlightmode|haruannotation_seticon|haruannotation_setopened|harudestination|harudestination_setfit|harudestination_setfitb|harudestination_setfitbh|harudestination_setfitbv|harudestination_setfith|harudestination_setfitr|harudestination_setfitv|harudestination_setxyz|harudoc|harudoc_addpage|harudoc_addpagelabel|harudoc_construct|harudoc_createoutline|harudoc_getcurrentencoder|harudoc_getcurrentpage|harudoc_getencoder|harudoc_getfont|harudoc_getinfoattr|harudoc_getpagelayout|harudoc_getpagemode|harudoc_getstreamsize|harudoc_insertpage|harudoc_loadjpeg|harudoc_loadpng|harudoc_loadraw|harudoc_loadttc|harudoc_loadttf|harudoc_loadtype1|harudoc_output|harudoc_readfromstream|harudoc_reseterror|harudoc_resetstream|harudoc_save|harudoc_savetostream|harudoc_setcompressionmode|harudoc_setcurrentencoder|harudoc_setencryptionmode|harudoc_setinfoattr|harudoc_setinfodateattr|harudoc_setopenaction|harudoc_setpagelayout|harudoc_setpagemode|harudoc_setpagesconfiguration|harudoc_setpassword|harudoc_setpermission|harudoc_usecnsencodings|harudoc_usecnsfonts|harudoc_usecntencodings|harudoc_usecntfonts|harudoc_usejpencodings|harudoc_usejpfonts|harudoc_usekrencodings|harudoc_usekrfonts|haruencoder|haruencoder_getbytetype|haruencoder_gettype|haruencoder_getunicode|haruencoder_getwritingmode|haruexception|harufont|harufont_getascent|harufont_getcapheight|harufont_getdescent|harufont_getencodingname|harufont_getfontname|harufont_gettextwidth|harufont_getunicodewidth|harufont_getxheight|harufont_measuretext|haruimage|haruimage_getbitspercomponent|haruimage_getcolorspace|haruimage_getheight|haruimage_getsize|haruimage_getwidth|haruimage_setcolormask|haruimage_setmaskimage|haruoutline|haruoutline_setdestination|haruoutline_setopened|harupage|harupage_arc|harupage_begintext|harupage_circle|harupage_closepath|harupage_concat|harupage_createdestination|harupage_createlinkannotation|harupage_createtextannotation|harupage_createurlannotation|harupage_curveto|harupage_curveto2|harupage_curveto3|harupage_drawimage|harupage_ellipse|harupage_endpath|harupage_endtext|harupage_eofill|harupage_eofillstroke|harupage_fill|harupage_fillstroke|harupage_getcharspace|harupage_getcmykfill|harupage_getcmykstroke|harupage_getcurrentfont|harupage_getcurrentfontsize|harupage_getcurrentpos|harupage_getcurrenttextpos|harupage_getdash|harupage_getfillingcolorspace|harupage_getflatness|harupage_getgmode|harupage_getgrayfill|harupage_getgraystroke|harupage_getheight|harupage_gethorizontalscaling|harupage_getlinecap|harupage_getlinejoin|harupage_getlinewidth|harupage_getmiterlimit|harupage_getrgbfill|harupage_getrgbstroke|harupage_getstrokingcolorspace|harupage_gettextleading|harupage_gettextmatrix|harupage_gettextrenderingmode|harupage_gettextrise|harupage_gettextwidth|harupage_gettransmatrix|harupage_getwidth|harupage_getwordspace|harupage_lineto|harupage_measuretext|harupage_movetextpos|harupage_moveto|harupage_movetonextline|harupage_rectangle|harupage_setcharspace|harupage_setcmykfill|harupage_setcmykstroke|harupage_setdash|harupage_setflatness|harupage_setfontandsize|harupage_setgrayfill|harupage_setgraystroke|harupage_setheight|harupage_sethorizontalscaling|harupage_setlinecap|harupage_setlinejoin|harupage_setlinewidth|harupage_setmiterlimit|harupage_setrgbfill|harupage_setrgbstroke|harupage_setrotate|harupage_setsize|harupage_setslideshow|harupage_settextleading|harupage_settextmatrix|harupage_settextrenderingmode|harupage_settextrise|harupage_setwidth|harupage_setwordspace|harupage_showtext|harupage_showtextnextline|harupage_stroke|harupage_textout|harupage_textrect|hasconstant|hash|hash_algos|hash_copy|hash_file|hash_final|hash_hmac|hash_hmac_file|hash_init|hash_update|hash_update_file|hash_update_stream|hasmethod|hasproperty|header|header_register_callback|header_remove|headers_list|headers_sent|hebrev|hebrevc|hex2bin|hexdec|highlight_file|highlight_string|html_entity_decode|htmlentities|htmlspecialchars|htmlspecialchars_decode|http_build_cookie|http_build_query|http_build_str|http_build_url|http_cache_etag|http_cache_last_modified|http_chunked_decode|http_date|http_deflate|http_get|http_get_request_body|http_get_request_body_stream|http_get_request_headers|http_head|http_inflate|http_match_etag|http_match_modified|http_match_request_header|http_negotiate_charset|http_negotiate_content_type|http_negotiate_language|http_parse_cookie|http_parse_headers|http_parse_message|http_parse_params|http_persistent_handles_clean|http_persistent_handles_count|http_persistent_handles_ident|http_post_data|http_post_fields|http_put_data|http_put_file|http_put_stream|http_redirect|http_request|http_request_body_encode|http_request_method_exists|http_request_method_name|http_request_method_register|http_request_method_unregister|http_response_code|http_send_content_disposition|http_send_content_type|http_send_data|http_send_file|http_send_last_modified|http_send_status|http_send_stream|http_support|http_throttle|httpdeflatestream|httpdeflatestream_construct|httpdeflatestream_factory|httpdeflatestream_finish|httpdeflatestream_flush|httpdeflatestream_update|httpinflatestream|httpinflatestream_construct|httpinflatestream_factory|httpinflatestream_finish|httpinflatestream_flush|httpinflatestream_update|httpmessage|httpmessage_addheaders|httpmessage_construct|httpmessage_detach|httpmessage_factory|httpmessage_fromenv|httpmessage_fromstring|httpmessage_getbody|httpmessage_getheader|httpmessage_getheaders|httpmessage_gethttpversion|httpmessage_getparentmessage|httpmessage_getrequestmethod|httpmessage_getrequesturl|httpmessage_getresponsecode|httpmessage_getresponsestatus|httpmessage_gettype|httpmessage_guesscontenttype|httpmessage_prepend|httpmessage_reverse|httpmessage_send|httpmessage_setbody|httpmessage_setheaders|httpmessage_sethttpversion|httpmessage_setrequestmethod|httpmessage_setrequesturl|httpmessage_setresponsecode|httpmessage_setresponsestatus|httpmessage_settype|httpmessage_tomessagetypeobject|httpmessage_tostring|httpquerystring|httpquerystring_construct|httpquerystring_get|httpquerystring_mod|httpquerystring_set|httpquerystring_singleton|httpquerystring_toarray|httpquerystring_tostring|httpquerystring_xlate|httprequest|httprequest_addcookies|httprequest_addheaders|httprequest_addpostfields|httprequest_addpostfile|httprequest_addputdata|httprequest_addquerydata|httprequest_addrawpostdata|httprequest_addssloptions|httprequest_clearhistory|httprequest_construct|httprequest_enablecookies|httprequest_getcontenttype|httprequest_getcookies|httprequest_getheaders|httprequest_gethistory|httprequest_getmethod|httprequest_getoptions|httprequest_getpostfields|httprequest_getpostfiles|httprequest_getputdata|httprequest_getputfile|httprequest_getquerydata|httprequest_getrawpostdata|httprequest_getrawrequestmessage|httprequest_getrawresponsemessage|httprequest_getrequestmessage|httprequest_getresponsebody|httprequest_getresponsecode|httprequest_getresponsecookies|httprequest_getresponsedata|httprequest_getresponseheader|httprequest_getresponseinfo|httprequest_getresponsemessage|httprequest_getresponsestatus|httprequest_getssloptions|httprequest_geturl|httprequest_resetcookies|httprequest_send|httprequest_setcontenttype|httprequest_setcookies|httprequest_setheaders|httprequest_setmethod|httprequest_setoptions|httprequest_setpostfields|httprequest_setpostfiles|httprequest_setputdata|httprequest_setputfile|httprequest_setquerydata|httprequest_setrawpostdata|httprequest_setssloptions|httprequest_seturl|httprequestpool|httprequestpool_attach|httprequestpool_construct|httprequestpool_destruct|httprequestpool_detach|httprequestpool_getattachedrequests|httprequestpool_getfinishedrequests|httprequestpool_reset|httprequestpool_send|httprequestpool_socketperform|httprequestpool_socketselect|httpresponse|httpresponse_capture|httpresponse_getbuffersize|httpresponse_getcache|httpresponse_getcachecontrol|httpresponse_getcontentdisposition|httpresponse_getcontenttype|httpresponse_getdata|httpresponse_getetag|httpresponse_getfile|httpresponse_getgzip|httpresponse_getheader|httpresponse_getlastmodified|httpresponse_getrequestbody|httpresponse_getrequestbodystream|httpresponse_getrequestheaders|httpresponse_getstream|httpresponse_getthrottledelay|httpresponse_guesscontenttype|httpresponse_redirect|httpresponse_send|httpresponse_setbuffersize|httpresponse_setcache|httpresponse_setcachecontrol|httpresponse_setcontentdisposition|httpresponse_setcontenttype|httpresponse_setdata|httpresponse_setetag|httpresponse_setfile|httpresponse_setgzip|httpresponse_setheader|httpresponse_setlastmodified|httpresponse_setstream|httpresponse_setthrottledelay|httpresponse_status|hw_array2objrec|hw_changeobject|hw_children|hw_childrenobj|hw_close|hw_connect|hw_connection_info|hw_cp|hw_deleteobject|hw_docbyanchor|hw_docbyanchorobj|hw_document_attributes|hw_document_bodytag|hw_document_content|hw_document_setcontent|hw_document_size|hw_dummy|hw_edittext|hw_error|hw_errormsg|hw_free_document|hw_getanchors|hw_getanchorsobj|hw_getandlock|hw_getchildcoll|hw_getchildcollobj|hw_getchilddoccoll|hw_getchilddoccollobj|hw_getobject|hw_getobjectbyquery|hw_getobjectbyquerycoll|hw_getobjectbyquerycollobj|hw_getobjectbyqueryobj|hw_getparents|hw_getparentsobj|hw_getrellink|hw_getremote|hw_getremotechildren|hw_getsrcbydestobj|hw_gettext|hw_getusername|hw_identify|hw_incollections|hw_info|hw_inscoll|hw_insdoc|hw_insertanchors|hw_insertdocument|hw_insertobject|hw_mapid|hw_modifyobject|hw_mv|hw_new_document|hw_objrec2array|hw_output_document|hw_pconnect|hw_pipedocument|hw_root|hw_setlinkroot|hw_stat|hw_unlock|hw_who|hwapi_attribute|hwapi_attribute_key|hwapi_attribute_langdepvalue|hwapi_attribute_value|hwapi_attribute_values|hwapi_checkin|hwapi_checkout|hwapi_children|hwapi_content|hwapi_content_mimetype|hwapi_content_read|hwapi_copy|hwapi_dbstat|hwapi_dcstat|hwapi_dstanchors|hwapi_dstofsrcanchor|hwapi_error_count|hwapi_error_reason|hwapi_find|hwapi_ftstat|hwapi_hgcsp|hwapi_hwstat|hwapi_identify|hwapi_info|hwapi_insert|hwapi_insertanchor|hwapi_insertcollection|hwapi_insertdocument|hwapi_link|hwapi_lock|hwapi_move|hwapi_new_content|hwapi_object|hwapi_object_assign|hwapi_object_attreditable|hwapi_object_count|hwapi_object_insert|hwapi_object_new|hwapi_object_remove|hwapi_object_title|hwapi_object_value|hwapi_objectbyanchor|hwapi_parents|hwapi_reason_description|hwapi_reason_type|hwapi_remove|hwapi_replace|hwapi_setcommittedversion|hwapi_srcanchors|hwapi_srcsofdst|hwapi_unlock|hwapi_user|hwapi_userlist|hypot|ibase_add_user|ibase_affected_rows|ibase_backup|ibase_blob_add|ibase_blob_cancel|ibase_blob_close|ibase_blob_create|ibase_blob_echo|ibase_blob_get|ibase_blob_import|ibase_blob_info|ibase_blob_open|ibase_close|ibase_commit|ibase_commit_ret|ibase_connect|ibase_db_info|ibase_delete_user|ibase_drop_db|ibase_errcode|ibase_errmsg|ibase_execute|ibase_fetch_assoc|ibase_fetch_object|ibase_fetch_row|ibase_field_info|ibase_free_event_handler|ibase_free_query|ibase_free_result|ibase_gen_id|ibase_maintain_db|ibase_modify_user|ibase_name_result|ibase_num_fields|ibase_num_params|ibase_param_info|ibase_pconnect|ibase_prepare|ibase_query|ibase_restore|ibase_rollback|ibase_rollback_ret|ibase_server_info|ibase_service_attach|ibase_service_detach|ibase_set_event_handler|ibase_timefmt|ibase_trans|ibase_wait_event|iconv|iconv_get_encoding|iconv_mime_decode|iconv_mime_decode_headers|iconv_mime_encode|iconv_set_encoding|iconv_strlen|iconv_strpos|iconv_strrpos|iconv_substr|id3_get_frame_long_name|id3_get_frame_short_name|id3_get_genre_id|id3_get_genre_list|id3_get_genre_name|id3_get_tag|id3_get_version|id3_remove_tag|id3_set_tag|id3v2attachedpictureframe|id3v2frame|id3v2tag|idate|idn_to_ascii|idn_to_unicode|idn_to_utf8|ifx_affected_rows|ifx_blobinfile_mode|ifx_byteasvarchar|ifx_close|ifx_connect|ifx_copy_blob|ifx_create_blob|ifx_create_char|ifx_do|ifx_error|ifx_errormsg|ifx_fetch_row|ifx_fieldproperties|ifx_fieldtypes|ifx_free_blob|ifx_free_char|ifx_free_result|ifx_get_blob|ifx_get_char|ifx_getsqlca|ifx_htmltbl_result|ifx_nullformat|ifx_num_fields|ifx_num_rows|ifx_pconnect|ifx_prepare|ifx_query|ifx_textasvarchar|ifx_update_blob|ifx_update_char|ifxus_close_slob|ifxus_create_slob|ifxus_free_slob|ifxus_open_slob|ifxus_read_slob|ifxus_seek_slob|ifxus_tell_slob|ifxus_write_slob|ignore_user_abort|iis_add_server|iis_get_dir_security|iis_get_script_map|iis_get_server_by_comment|iis_get_server_by_path|iis_get_server_rights|iis_get_service_state|iis_remove_server|iis_set_app_settings|iis_set_dir_security|iis_set_script_map|iis_set_server_rights|iis_start_server|iis_start_service|iis_stop_server|iis_stop_service|image2wbmp|image_type_to_extension|image_type_to_mime_type|imagealphablending|imageantialias|imagearc|imagechar|imagecharup|imagecolorallocate|imagecolorallocatealpha|imagecolorat|imagecolorclosest|imagecolorclosestalpha|imagecolorclosesthwb|imagecolordeallocate|imagecolorexact|imagecolorexactalpha|imagecolormatch|imagecolorresolve|imagecolorresolvealpha|imagecolorset|imagecolorsforindex|imagecolorstotal|imagecolortransparent|imageconvolution|imagecopy|imagecopymerge|imagecopymergegray|imagecopyresampled|imagecopyresized|imagecreate|imagecreatefromgd|imagecreatefromgd2|imagecreatefromgd2part|imagecreatefromgif|imagecreatefromjpeg|imagecreatefrompng|imagecreatefromstring|imagecreatefromwbmp|imagecreatefromxbm|imagecreatefromxpm|imagecreatetruecolor|imagedashedline|imagedestroy|imageellipse|imagefill|imagefilledarc|imagefilledellipse|imagefilledpolygon|imagefilledrectangle|imagefilltoborder|imagefilter|imagefontheight|imagefontwidth|imageftbbox|imagefttext|imagegammacorrect|imagegd|imagegd2|imagegif|imagegrabscreen|imagegrabwindow|imageinterlace|imageistruecolor|imagejpeg|imagelayereffect|imageline|imageloadfont|imagepalettecopy|imagepng|imagepolygon|imagepsbbox|imagepsencodefont|imagepsextendfont|imagepsfreefont|imagepsloadfont|imagepsslantfont|imagepstext|imagerectangle|imagerotate|imagesavealpha|imagesetbrush|imagesetpixel|imagesetstyle|imagesetthickness|imagesettile|imagestring|imagestringup|imagesx|imagesy|imagetruecolortopalette|imagettfbbox|imagettftext|imagetypes|imagewbmp|imagexbm|imagick|imagick_adaptiveblurimage|imagick_adaptiveresizeimage|imagick_adaptivesharpenimage|imagick_adaptivethresholdimage|imagick_addimage|imagick_addnoiseimage|imagick_affinetransformimage|imagick_animateimages|imagick_annotateimage|imagick_appendimages|imagick_averageimages|imagick_blackthresholdimage|imagick_blurimage|imagick_borderimage|imagick_charcoalimage|imagick_chopimage|imagick_clear|imagick_clipimage|imagick_clippathimage|imagick_clone|imagick_clutimage|imagick_coalesceimages|imagick_colorfloodfillimage|imagick_colorizeimage|imagick_combineimages|imagick_commentimage|imagick_compareimagechannels|imagick_compareimagelayers|imagick_compareimages|imagick_compositeimage|imagick_construct|imagick_contrastimage|imagick_contraststretchimage|imagick_convolveimage|imagick_cropimage|imagick_cropthumbnailimage|imagick_current|imagick_cyclecolormapimage|imagick_decipherimage|imagick_deconstructimages|imagick_deleteimageartifact|imagick_despeckleimage|imagick_destroy|imagick_displayimage|imagick_displayimages|imagick_distortimage|imagick_drawimage|imagick_edgeimage|imagick_embossimage|imagick_encipherimage|imagick_enhanceimage|imagick_equalizeimage|imagick_evaluateimage|imagick_extentimage|imagick_flattenimages|imagick_flipimage|imagick_floodfillpaintimage|imagick_flopimage|imagick_frameimage|imagick_fximage|imagick_gammaimage|imagick_gaussianblurimage|imagick_getcolorspace|imagick_getcompression|imagick_getcompressionquality|imagick_getcopyright|imagick_getfilename|imagick_getfont|imagick_getformat|imagick_getgravity|imagick_gethomeurl|imagick_getimage|imagick_getimagealphachannel|imagick_getimageartifact|imagick_getimagebackgroundcolor|imagick_getimageblob|imagick_getimageblueprimary|imagick_getimagebordercolor|imagick_getimagechanneldepth|imagick_getimagechanneldistortion|imagick_getimagechanneldistortions|imagick_getimagechannelextrema|imagick_getimagechannelmean|imagick_getimagechannelrange|imagick_getimagechannelstatistics|imagick_getimageclipmask|imagick_getimagecolormapcolor|imagick_getimagecolors|imagick_getimagecolorspace|imagick_getimagecompose|imagick_getimagecompression|imagick_getimagecompressionquality|imagick_getimagedelay|imagick_getimagedepth|imagick_getimagedispose|imagick_getimagedistortion|imagick_getimageextrema|imagick_getimagefilename|imagick_getimageformat|imagick_getimagegamma|imagick_getimagegeometry|imagick_getimagegravity|imagick_getimagegreenprimary|imagick_getimageheight|imagick_getimagehistogram|imagick_getimageindex|imagick_getimageinterlacescheme|imagick_getimageinterpolatemethod|imagick_getimageiterations|imagick_getimagelength|imagick_getimagemagicklicense|imagick_getimagematte|imagick_getimagemattecolor|imagick_getimageorientation|imagick_getimagepage|imagick_getimagepixelcolor|imagick_getimageprofile|imagick_getimageprofiles|imagick_getimageproperties|imagick_getimageproperty|imagick_getimageredprimary|imagick_getimageregion|imagick_getimagerenderingintent|imagick_getimageresolution|imagick_getimagesblob|imagick_getimagescene|imagick_getimagesignature|imagick_getimagesize|imagick_getimagetickspersecond|imagick_getimagetotalinkdensity|imagick_getimagetype|imagick_getimageunits|imagick_getimagevirtualpixelmethod|imagick_getimagewhitepoint|imagick_getimagewidth|imagick_getinterlacescheme|imagick_getiteratorindex|imagick_getnumberimages|imagick_getoption|imagick_getpackagename|imagick_getpage|imagick_getpixeliterator|imagick_getpixelregioniterator|imagick_getpointsize|imagick_getquantumdepth|imagick_getquantumrange|imagick_getreleasedate|imagick_getresource|imagick_getresourcelimit|imagick_getsamplingfactors|imagick_getsize|imagick_getsizeoffset|imagick_getversion|imagick_hasnextimage|imagick_haspreviousimage|imagick_identifyimage|imagick_implodeimage|imagick_labelimage|imagick_levelimage|imagick_linearstretchimage|imagick_liquidrescaleimage|imagick_magnifyimage|imagick_mapimage|imagick_mattefloodfillimage|imagick_medianfilterimage|imagick_mergeimagelayers|imagick_minifyimage|imagick_modulateimage|imagick_montageimage|imagick_morphimages|imagick_mosaicimages|imagick_motionblurimage|imagick_negateimage|imagick_newimage|imagick_newpseudoimage|imagick_nextimage|imagick_normalizeimage|imagick_oilpaintimage|imagick_opaquepaintimage|imagick_optimizeimagelayers|imagick_orderedposterizeimage|imagick_paintfloodfillimage|imagick_paintopaqueimage|imagick_painttransparentimage|imagick_pingimage|imagick_pingimageblob|imagick_pingimagefile|imagick_polaroidimage|imagick_posterizeimage|imagick_previewimages|imagick_previousimage|imagick_profileimage|imagick_quantizeimage|imagick_quantizeimages|imagick_queryfontmetrics|imagick_queryfonts|imagick_queryformats|imagick_radialblurimage|imagick_raiseimage|imagick_randomthresholdimage|imagick_readimage|imagick_readimageblob|imagick_readimagefile|imagick_recolorimage|imagick_reducenoiseimage|imagick_removeimage|imagick_removeimageprofile|imagick_render|imagick_resampleimage|imagick_resetimagepage|imagick_resizeimage|imagick_rollimage|imagick_rotateimage|imagick_roundcorners|imagick_sampleimage|imagick_scaleimage|imagick_separateimagechannel|imagick_sepiatoneimage|imagick_setbackgroundcolor|imagick_setcolorspace|imagick_setcompression|imagick_setcompressionquality|imagick_setfilename|imagick_setfirstiterator|imagick_setfont|imagick_setformat|imagick_setgravity|imagick_setimage|imagick_setimagealphachannel|imagick_setimageartifact|imagick_setimagebackgroundcolor|imagick_setimagebias|imagick_setimageblueprimary|imagick_setimagebordercolor|imagick_setimagechanneldepth|imagick_setimageclipmask|imagick_setimagecolormapcolor|imagick_setimagecolorspace|imagick_setimagecompose|imagick_setimagecompression|imagick_setimagecompressionquality|imagick_setimagedelay|imagick_setimagedepth|imagick_setimagedispose|imagick_setimageextent|imagick_setimagefilename|imagick_setimageformat|imagick_setimagegamma|imagick_setimagegravity|imagick_setimagegreenprimary|imagick_setimageindex|imagick_setimageinterlacescheme|imagick_setimageinterpolatemethod|imagick_setimageiterations|imagick_setimagematte|imagick_setimagemattecolor|imagick_setimageopacity|imagick_setimageorientation|imagick_setimagepage|imagick_setimageprofile|imagick_setimageproperty|imagick_setimageredprimary|imagick_setimagerenderingintent|imagick_setimageresolution|imagick_setimagescene|imagick_setimagetickspersecond|imagick_setimagetype|imagick_setimageunits|imagick_setimagevirtualpixelmethod|imagick_setimagewhitepoint|imagick_setinterlacescheme|imagick_setiteratorindex|imagick_setlastiterator|imagick_setoption|imagick_setpage|imagick_setpointsize|imagick_setresolution|imagick_setresourcelimit|imagick_setsamplingfactors|imagick_setsize|imagick_setsizeoffset|imagick_settype|imagick_shadeimage|imagick_shadowimage|imagick_sharpenimage|imagick_shaveimage|imagick_shearimage|imagick_sigmoidalcontrastimage|imagick_sketchimage|imagick_solarizeimage|imagick_spliceimage|imagick_spreadimage|imagick_steganoimage|imagick_stereoimage|imagick_stripimage|imagick_swirlimage|imagick_textureimage|imagick_thresholdimage|imagick_thumbnailimage|imagick_tintimage|imagick_transformimage|imagick_transparentpaintimage|imagick_transposeimage|imagick_transverseimage|imagick_trimimage|imagick_uniqueimagecolors|imagick_unsharpmaskimage|imagick_valid|imagick_vignetteimage|imagick_waveimage|imagick_whitethresholdimage|imagick_writeimage|imagick_writeimagefile|imagick_writeimages|imagick_writeimagesfile|imagickdraw|imagickdraw_affine|imagickdraw_annotation|imagickdraw_arc|imagickdraw_bezier|imagickdraw_circle|imagickdraw_clear|imagickdraw_clone|imagickdraw_color|imagickdraw_comment|imagickdraw_composite|imagickdraw_construct|imagickdraw_destroy|imagickdraw_ellipse|imagickdraw_getclippath|imagickdraw_getcliprule|imagickdraw_getclipunits|imagickdraw_getfillcolor|imagickdraw_getfillopacity|imagickdraw_getfillrule|imagickdraw_getfont|imagickdraw_getfontfamily|imagickdraw_getfontsize|imagickdraw_getfontstyle|imagickdraw_getfontweight|imagickdraw_getgravity|imagickdraw_getstrokeantialias|imagickdraw_getstrokecolor|imagickdraw_getstrokedasharray|imagickdraw_getstrokedashoffset|imagickdraw_getstrokelinecap|imagickdraw_getstrokelinejoin|imagickdraw_getstrokemiterlimit|imagickdraw_getstrokeopacity|imagickdraw_getstrokewidth|imagickdraw_gettextalignment|imagickdraw_gettextantialias|imagickdraw_gettextdecoration|imagickdraw_gettextencoding|imagickdraw_gettextundercolor|imagickdraw_getvectorgraphics|imagickdraw_line|imagickdraw_matte|imagickdraw_pathclose|imagickdraw_pathcurvetoabsolute|imagickdraw_pathcurvetoquadraticbezierabsolute|imagickdraw_pathcurvetoquadraticbezierrelative|imagickdraw_pathcurvetoquadraticbeziersmoothabsolute|imagickdraw_pathcurvetoquadraticbeziersmoothrelative|imagickdraw_pathcurvetorelative|imagickdraw_pathcurvetosmoothabsolute|imagickdraw_pathcurvetosmoothrelative|imagickdraw_pathellipticarcabsolute|imagickdraw_pathellipticarcrelative|imagickdraw_pathfinish|imagickdraw_pathlinetoabsolute|imagickdraw_pathlinetohorizontalabsolute|imagickdraw_pathlinetohorizontalrelative|imagickdraw_pathlinetorelative|imagickdraw_pathlinetoverticalabsolute|imagickdraw_pathlinetoverticalrelative|imagickdraw_pathmovetoabsolute|imagickdraw_pathmovetorelative|imagickdraw_pathstart|imagickdraw_point|imagickdraw_polygon|imagickdraw_polyline|imagickdraw_pop|imagickdraw_popclippath|imagickdraw_popdefs|imagickdraw_poppattern|imagickdraw_push|imagickdraw_pushclippath|imagickdraw_pushdefs|imagickdraw_pushpattern|imagickdraw_rectangle|imagickdraw_render|imagickdraw_rotate|imagickdraw_roundrectangle|imagickdraw_scale|imagickdraw_setclippath|imagickdraw_setcliprule|imagickdraw_setclipunits|imagickdraw_setfillalpha|imagickdraw_setfillcolor|imagickdraw_setfillopacity|imagickdraw_setfillpatternurl|imagickdraw_setfillrule|imagickdraw_setfont|imagickdraw_setfontfamily|imagickdraw_setfontsize|imagickdraw_setfontstretch|imagickdraw_setfontstyle|imagickdraw_setfontweight|imagickdraw_setgravity|imagickdraw_setstrokealpha|imagickdraw_setstrokeantialias|imagickdraw_setstrokecolor|imagickdraw_setstrokedasharray|imagickdraw_setstrokedashoffset|imagickdraw_setstrokelinecap|imagickdraw_setstrokelinejoin|imagickdraw_setstrokemiterlimit|imagickdraw_setstrokeopacity|imagickdraw_setstrokepatternurl|imagickdraw_setstrokewidth|imagickdraw_settextalignment|imagickdraw_settextantialias|imagickdraw_settextdecoration|imagickdraw_settextencoding|imagickdraw_settextundercolor|imagickdraw_setvectorgraphics|imagickdraw_setviewbox|imagickdraw_skewx|imagickdraw_skewy|imagickdraw_translate|imagickpixel|imagickpixel_clear|imagickpixel_construct|imagickpixel_destroy|imagickpixel_getcolor|imagickpixel_getcolorasstring|imagickpixel_getcolorcount|imagickpixel_getcolorvalue|imagickpixel_gethsl|imagickpixel_issimilar|imagickpixel_setcolor|imagickpixel_setcolorvalue|imagickpixel_sethsl|imagickpixeliterator|imagickpixeliterator_clear|imagickpixeliterator_construct|imagickpixeliterator_destroy|imagickpixeliterator_getcurrentiteratorrow|imagickpixeliterator_getiteratorrow|imagickpixeliterator_getnextiteratorrow|imagickpixeliterator_getpreviousiteratorrow|imagickpixeliterator_newpixeliterator|imagickpixeliterator_newpixelregioniterator|imagickpixeliterator_resetiterator|imagickpixeliterator_setiteratorfirstrow|imagickpixeliterator_setiteratorlastrow|imagickpixeliterator_setiteratorrow|imagickpixeliterator_synciterator|imap_8bit|imap_alerts|imap_append|imap_base64|imap_binary|imap_body|imap_bodystruct|imap_check|imap_clearflag_full|imap_close|imap_create|imap_createmailbox|imap_delete|imap_deletemailbox|imap_errors|imap_expunge|imap_fetch_overview|imap_fetchbody|imap_fetchheader|imap_fetchmime|imap_fetchstructure|imap_fetchtext|imap_gc|imap_get_quota|imap_get_quotaroot|imap_getacl|imap_getmailboxes|imap_getsubscribed|imap_header|imap_headerinfo|imap_headers|imap_last_error|imap_list|imap_listmailbox|imap_listscan|imap_listsubscribed|imap_lsub|imap_mail|imap_mail_compose|imap_mail_copy|imap_mail_move|imap_mailboxmsginfo|imap_mime_header_decode|imap_msgno|imap_num_msg|imap_num_recent|imap_open|imap_ping|imap_qprint|imap_rename|imap_renamemailbox|imap_reopen|imap_rfc822_parse_adrlist|imap_rfc822_parse_headers|imap_rfc822_write_address|imap_savebody|imap_scan|imap_scanmailbox|imap_search|imap_set_quota|imap_setacl|imap_setflag_full|imap_sort|imap_status|imap_subscribe|imap_thread|imap_timeout|imap_uid|imap_undelete|imap_unsubscribe|imap_utf7_decode|imap_utf7_encode|imap_utf8|implementsinterface|implode|import_request_variables|in_array|include|include_once|inclued_get_data|inet_ntop|inet_pton|infiniteiterator|ingres_autocommit|ingres_autocommit_state|ingres_charset|ingres_close|ingres_commit|ingres_connect|ingres_cursor|ingres_errno|ingres_error|ingres_errsqlstate|ingres_escape_string|ingres_execute|ingres_fetch_array|ingres_fetch_assoc|ingres_fetch_object|ingres_fetch_proc_return|ingres_fetch_row|ingres_field_length|ingres_field_name|ingres_field_nullable|ingres_field_precision|ingres_field_scale|ingres_field_type|ingres_free_result|ingres_next_error|ingres_num_fields|ingres_num_rows|ingres_pconnect|ingres_prepare|ingres_query|ingres_result_seek|ingres_rollback|ingres_set_environment|ingres_unbuffered_query|ini_alter|ini_get|ini_get_all|ini_restore|ini_set|innamespace|inotify_add_watch|inotify_init|inotify_queue_len|inotify_read|inotify_rm_watch|interface_exists|intl_error_name|intl_get_error_code|intl_get_error_message|intl_is_failure|intldateformatter|intval|invalidargumentexception|invoke|invokeargs|ip2long|iptcembed|iptcparse|is_a|is_array|is_bool|is_callable|is_dir|is_double|is_executable|is_file|is_finite|is_float|is_infinite|is_int|is_integer|is_link|is_long|is_nan|is_null|is_numeric|is_object|is_readable|is_real|is_resource|is_scalar|is_soap_fault|is_string|is_subclass_of|is_uploaded_file|is_writable|is_writeable|isabstract|iscloneable|isdisabled|isfinal|isinstance|isinstantiable|isinterface|isinternal|isiterateable|isset|issubclassof|isuserdefined|iterator|iterator_apply|iterator_count|iterator_to_array|iteratoraggregate|iteratoriterator|java_last_exception_clear|java_last_exception_get|jddayofweek|jdmonthname|jdtofrench|jdtogregorian|jdtojewish|jdtojulian|jdtounix|jewishtojd|join|jpeg2wbmp|json_decode|json_encode|json_last_error|jsonserializable|judy|judy_type|judy_version|juliantojd|kadm5_chpass_principal|kadm5_create_principal|kadm5_delete_principal|kadm5_destroy|kadm5_flush|kadm5_get_policies|kadm5_get_principal|kadm5_get_principals|kadm5_init_with_password|kadm5_modify_principal|key|krsort|ksort|lcfirst|lcg_value|lchgrp|lchown|ldap_8859_to_t61|ldap_add|ldap_bind|ldap_close|ldap_compare|ldap_connect|ldap_count_entries|ldap_delete|ldap_dn2ufn|ldap_err2str|ldap_errno|ldap_error|ldap_explode_dn|ldap_first_attribute|ldap_first_entry|ldap_first_reference|ldap_free_result|ldap_get_attributes|ldap_get_dn|ldap_get_entries|ldap_get_option|ldap_get_values|ldap_get_values_len|ldap_list|ldap_mod_add|ldap_mod_del|ldap_mod_replace|ldap_modify|ldap_next_attribute|ldap_next_entry|ldap_next_reference|ldap_parse_reference|ldap_parse_result|ldap_read|ldap_rename|ldap_sasl_bind|ldap_search|ldap_set_option|ldap_set_rebind_proc|ldap_sort|ldap_start_tls|ldap_t61_to_8859|ldap_unbind|lengthexception|levenshtein|libxml_clear_errors|libxml_disable_entity_loader|libxml_get_errors|libxml_get_last_error|libxml_set_streams_context|libxml_use_internal_errors|libxmlerror|limititerator|link|linkinfo|list|locale|localeconv|localtime|log|log10|log1p|logicexception|long2ip|lstat|ltrim|lzf_compress|lzf_decompress|lzf_optimized_for|m_checkstatus|m_completeauthorizations|m_connect|m_connectionerror|m_deletetrans|m_destroyconn|m_destroyengine|m_getcell|m_getcellbynum|m_getcommadelimited|m_getheader|m_initconn|m_initengine|m_iscommadelimited|m_maxconntimeout|m_monitor|m_numcolumns|m_numrows|m_parsecommadelimited|m_responsekeys|m_responseparam|m_returnstatus|m_setblocking|m_setdropfile|m_setip|m_setssl|m_setssl_cafile|m_setssl_files|m_settimeout|m_sslcert_gen_hash|m_transactionssent|m_transinqueue|m_transkeyval|m_transnew|m_transsend|m_uwait|m_validateidentifier|m_verifyconnection|m_verifysslcert|magic_quotes_runtime|mail|mailparse_determine_best_xfer_encoding|mailparse_msg_create|mailparse_msg_extract_part|mailparse_msg_extract_part_file|mailparse_msg_extract_whole_part_file|mailparse_msg_free|mailparse_msg_get_part|mailparse_msg_get_part_data|mailparse_msg_get_structure|mailparse_msg_parse|mailparse_msg_parse_file|mailparse_rfc822_parse_addresses|mailparse_stream_encode|mailparse_uudecode_all|main|max|maxdb_affected_rows|maxdb_autocommit|maxdb_bind_param|maxdb_bind_result|maxdb_change_user|maxdb_character_set_name|maxdb_client_encoding|maxdb_close|maxdb_close_long_data|maxdb_commit|maxdb_connect|maxdb_connect_errno|maxdb_connect_error|maxdb_data_seek|maxdb_debug|maxdb_disable_reads_from_master|maxdb_disable_rpl_parse|maxdb_dump_debug_info|maxdb_embedded_connect|maxdb_enable_reads_from_master|maxdb_enable_rpl_parse|maxdb_errno|maxdb_error|maxdb_escape_string|maxdb_execute|maxdb_fetch|maxdb_fetch_array|maxdb_fetch_assoc|maxdb_fetch_field|maxdb_fetch_field_direct|maxdb_fetch_fields|maxdb_fetch_lengths|maxdb_fetch_object|maxdb_fetch_row|maxdb_field_count|maxdb_field_seek|maxdb_field_tell|maxdb_free_result|maxdb_get_client_info|maxdb_get_client_version|maxdb_get_host_info|maxdb_get_metadata|maxdb_get_proto_info|maxdb_get_server_info|maxdb_get_server_version|maxdb_info|maxdb_init|maxdb_insert_id|maxdb_kill|maxdb_master_query|maxdb_more_results|maxdb_multi_query|maxdb_next_result|maxdb_num_fields|maxdb_num_rows|maxdb_options|maxdb_param_count|maxdb_ping|maxdb_prepare|maxdb_query|maxdb_real_connect|maxdb_real_escape_string|maxdb_real_query|maxdb_report|maxdb_rollback|maxdb_rpl_parse_enabled|maxdb_rpl_probe|maxdb_rpl_query_type|maxdb_select_db|maxdb_send_long_data|maxdb_send_query|maxdb_server_end|maxdb_server_init|maxdb_set_opt|maxdb_sqlstate|maxdb_ssl_set|maxdb_stat|maxdb_stmt_affected_rows|maxdb_stmt_bind_param|maxdb_stmt_bind_result|maxdb_stmt_close|maxdb_stmt_close_long_data|maxdb_stmt_data_seek|maxdb_stmt_errno|maxdb_stmt_error|maxdb_stmt_execute|maxdb_stmt_fetch|maxdb_stmt_free_result|maxdb_stmt_init|maxdb_stmt_num_rows|maxdb_stmt_param_count|maxdb_stmt_prepare|maxdb_stmt_reset|maxdb_stmt_result_metadata|maxdb_stmt_send_long_data|maxdb_stmt_sqlstate|maxdb_stmt_store_result|maxdb_store_result|maxdb_thread_id|maxdb_thread_safe|maxdb_use_result|maxdb_warning_count|mb_check_encoding|mb_convert_case|mb_convert_encoding|mb_convert_kana|mb_convert_variables|mb_decode_mimeheader|mb_decode_numericentity|mb_detect_encoding|mb_detect_order|mb_encode_mimeheader|mb_encode_numericentity|mb_encoding_aliases|mb_ereg|mb_ereg_match|mb_ereg_replace|mb_ereg_search|mb_ereg_search_getpos|mb_ereg_search_getregs|mb_ereg_search_init|mb_ereg_search_pos|mb_ereg_search_regs|mb_ereg_search_setpos|mb_eregi|mb_eregi_replace|mb_get_info|mb_http_input|mb_http_output|mb_internal_encoding|mb_language|mb_list_encodings|mb_output_handler|mb_parse_str|mb_preferred_mime_name|mb_regex_encoding|mb_regex_set_options|mb_send_mail|mb_split|mb_strcut|mb_strimwidth|mb_stripos|mb_stristr|mb_strlen|mb_strpos|mb_strrchr|mb_strrichr|mb_strripos|mb_strrpos|mb_strstr|mb_strtolower|mb_strtoupper|mb_strwidth|mb_substitute_character|mb_substr|mb_substr_count|mcrypt_cbc|mcrypt_cfb|mcrypt_create_iv|mcrypt_decrypt|mcrypt_ecb|mcrypt_enc_get_algorithms_name|mcrypt_enc_get_block_size|mcrypt_enc_get_iv_size|mcrypt_enc_get_key_size|mcrypt_enc_get_modes_name|mcrypt_enc_get_supported_key_sizes|mcrypt_enc_is_block_algorithm|mcrypt_enc_is_block_algorithm_mode|mcrypt_enc_is_block_mode|mcrypt_enc_self_test|mcrypt_encrypt|mcrypt_generic|mcrypt_generic_deinit|mcrypt_generic_end|mcrypt_generic_init|mcrypt_get_block_size|mcrypt_get_cipher_name|mcrypt_get_iv_size|mcrypt_get_key_size|mcrypt_list_algorithms|mcrypt_list_modes|mcrypt_module_close|mcrypt_module_get_algo_block_size|mcrypt_module_get_algo_key_size|mcrypt_module_get_supported_key_sizes|mcrypt_module_is_block_algorithm|mcrypt_module_is_block_algorithm_mode|mcrypt_module_is_block_mode|mcrypt_module_open|mcrypt_module_self_test|mcrypt_ofb|md5|md5_file|mdecrypt_generic|memcache|memcache_debug|memcached|memory_get_peak_usage|memory_get_usage|messageformatter|metaphone|method_exists|mhash|mhash_count|mhash_get_block_size|mhash_get_hash_name|mhash_keygen_s2k|microtime|mime_content_type|min|ming_keypress|ming_setcubicthreshold|ming_setscale|ming_setswfcompression|ming_useconstants|ming_useswfversion|mkdir|mktime|money_format|mongo|mongobindata|mongocode|mongocollection|mongoconnectionexception|mongocursor|mongocursorexception|mongocursortimeoutexception|mongodate|mongodb|mongodbref|mongoexception|mongogridfs|mongogridfscursor|mongogridfsexception|mongogridfsfile|mongoid|mongoint32|mongoint64|mongomaxkey|mongominkey|mongoregex|mongotimestamp|move_uploaded_file|mpegfile|mqseries_back|mqseries_begin|mqseries_close|mqseries_cmit|mqseries_conn|mqseries_connx|mqseries_disc|mqseries_get|mqseries_inq|mqseries_open|mqseries_put|mqseries_put1|mqseries_set|mqseries_strerror|msession_connect|msession_count|msession_create|msession_destroy|msession_disconnect|msession_find|msession_get|msession_get_array|msession_get_data|msession_inc|msession_list|msession_listvar|msession_lock|msession_plugin|msession_randstr|msession_set|msession_set_array|msession_set_data|msession_timeout|msession_uniq|msession_unlock|msg_get_queue|msg_queue_exists|msg_receive|msg_remove_queue|msg_send|msg_set_queue|msg_stat_queue|msql|msql_affected_rows|msql_close|msql_connect|msql_create_db|msql_createdb|msql_data_seek|msql_db_query|msql_dbname|msql_drop_db|msql_error|msql_fetch_array|msql_fetch_field|msql_fetch_object|msql_fetch_row|msql_field_flags|msql_field_len|msql_field_name|msql_field_seek|msql_field_table|msql_field_type|msql_fieldflags|msql_fieldlen|msql_fieldname|msql_fieldtable|msql_fieldtype|msql_free_result|msql_list_dbs|msql_list_fields|msql_list_tables|msql_num_fields|msql_num_rows|msql_numfields|msql_numrows|msql_pconnect|msql_query|msql_regcase|msql_result|msql_select_db|msql_tablename|mssql_bind|mssql_close|mssql_connect|mssql_data_seek|mssql_execute|mssql_fetch_array|mssql_fetch_assoc|mssql_fetch_batch|mssql_fetch_field|mssql_fetch_object|mssql_fetch_row|mssql_field_length|mssql_field_name|mssql_field_seek|mssql_field_type|mssql_free_result|mssql_free_statement|mssql_get_last_message|mssql_guid_string|mssql_init|mssql_min_error_severity|mssql_min_message_severity|mssql_next_result|mssql_num_fields|mssql_num_rows|mssql_pconnect|mssql_query|mssql_result|mssql_rows_affected|mssql_select_db|mt_getrandmax|mt_rand|mt_srand|multipleiterator|mysql_affected_rows|mysql_client_encoding|mysql_close|mysql_connect|mysql_create_db|mysql_data_seek|mysql_db_name|mysql_db_query|mysql_drop_db|mysql_errno|mysql_error|mysql_escape_string|mysql_fetch_array|mysql_fetch_assoc|mysql_fetch_field|mysql_fetch_lengths|mysql_fetch_object|mysql_fetch_row|mysql_field_flags|mysql_field_len|mysql_field_name|mysql_field_seek|mysql_field_table|mysql_field_type|mysql_free_result|mysql_get_client_info|mysql_get_host_info|mysql_get_proto_info|mysql_get_server_info|mysql_info|mysql_insert_id|mysql_list_dbs|mysql_list_fields|mysql_list_processes|mysql_list_tables|mysql_num_fields|mysql_num_rows|mysql_pconnect|mysql_ping|mysql_query|mysql_real_escape_string|mysql_result|mysql_select_db|mysql_set_charset|mysql_stat|mysql_tablename|mysql_thread_id|mysql_unbuffered_query|mysqli|mysqli_affected_rows|mysqli_autocommit|mysqli_bind_param|mysqli_bind_result|mysqli_cache_stats|mysqli_change_user|mysqli_character_set_name|mysqli_client_encoding|mysqli_close|mysqli_commit|mysqli_connect|mysqli_connect_errno|mysqli_connect_error|mysqli_data_seek|mysqli_debug|mysqli_disable_reads_from_master|mysqli_disable_rpl_parse|mysqli_driver|mysqli_dump_debug_info|mysqli_embedded_server_end|mysqli_embedded_server_start|mysqli_enable_reads_from_master|mysqli_enable_rpl_parse|mysqli_errno|mysqli_error|mysqli_escape_string|mysqli_execute|mysqli_fetch|mysqli_fetch_all|mysqli_fetch_array|mysqli_fetch_assoc|mysqli_fetch_field|mysqli_fetch_field_direct|mysqli_fetch_fields|mysqli_fetch_lengths|mysqli_fetch_object|mysqli_fetch_row|mysqli_field_count|mysqli_field_seek|mysqli_field_tell|mysqli_free_result|mysqli_get_charset|mysqli_get_client_info|mysqli_get_client_stats|mysqli_get_client_version|mysqli_get_connection_stats|mysqli_get_host_info|mysqli_get_metadata|mysqli_get_proto_info|mysqli_get_server_info|mysqli_get_server_version|mysqli_get_warnings|mysqli_info|mysqli_init|mysqli_insert_id|mysqli_kill|mysqli_link_construct|mysqli_master_query|mysqli_more_results|mysqli_multi_query|mysqli_next_result|mysqli_num_fields|mysqli_num_rows|mysqli_options|mysqli_param_count|mysqli_ping|mysqli_poll|mysqli_prepare|mysqli_query|mysqli_real_connect|mysqli_real_escape_string|mysqli_real_query|mysqli_reap_async_query|mysqli_refresh|mysqli_report|mysqli_result|mysqli_rollback|mysqli_rpl_parse_enabled|mysqli_rpl_probe|mysqli_rpl_query_type|mysqli_select_db|mysqli_send_long_data|mysqli_send_query|mysqli_set_charset|mysqli_set_local_infile_default|mysqli_set_local_infile_handler|mysqli_set_opt|mysqli_slave_query|mysqli_sqlstate|mysqli_ssl_set|mysqli_stat|mysqli_stmt|mysqli_stmt_affected_rows|mysqli_stmt_attr_get|mysqli_stmt_attr_set|mysqli_stmt_bind_param|mysqli_stmt_bind_result|mysqli_stmt_close|mysqli_stmt_data_seek|mysqli_stmt_errno|mysqli_stmt_error|mysqli_stmt_execute|mysqli_stmt_fetch|mysqli_stmt_field_count|mysqli_stmt_free_result|mysqli_stmt_get_result|mysqli_stmt_get_warnings|mysqli_stmt_init|mysqli_stmt_insert_id|mysqli_stmt_next_result|mysqli_stmt_num_rows|mysqli_stmt_param_count|mysqli_stmt_prepare|mysqli_stmt_reset|mysqli_stmt_result_metadata|mysqli_stmt_send_long_data|mysqli_stmt_sqlstate|mysqli_stmt_store_result|mysqli_store_result|mysqli_thread_id|mysqli_thread_safe|mysqli_use_result|mysqli_warning|mysqli_warning_count|mysqlnd_ms_get_stats|mysqlnd_ms_query_is_select|mysqlnd_ms_set_user_pick_server|mysqlnd_qc_change_handler|mysqlnd_qc_clear_cache|mysqlnd_qc_get_cache_info|mysqlnd_qc_get_core_stats|mysqlnd_qc_get_handler|mysqlnd_qc_get_query_trace_log|mysqlnd_qc_set_user_handlers|natcasesort|natsort|ncurses_addch|ncurses_addchnstr|ncurses_addchstr|ncurses_addnstr|ncurses_addstr|ncurses_assume_default_colors|ncurses_attroff|ncurses_attron|ncurses_attrset|ncurses_baudrate|ncurses_beep|ncurses_bkgd|ncurses_bkgdset|ncurses_border|ncurses_bottom_panel|ncurses_can_change_color|ncurses_cbreak|ncurses_clear|ncurses_clrtobot|ncurses_clrtoeol|ncurses_color_content|ncurses_color_set|ncurses_curs_set|ncurses_def_prog_mode|ncurses_def_shell_mode|ncurses_define_key|ncurses_del_panel|ncurses_delay_output|ncurses_delch|ncurses_deleteln|ncurses_delwin|ncurses_doupdate|ncurses_echo|ncurses_echochar|ncurses_end|ncurses_erase|ncurses_erasechar|ncurses_filter|ncurses_flash|ncurses_flushinp|ncurses_getch|ncurses_getmaxyx|ncurses_getmouse|ncurses_getyx|ncurses_halfdelay|ncurses_has_colors|ncurses_has_ic|ncurses_has_il|ncurses_has_key|ncurses_hide_panel|ncurses_hline|ncurses_inch|ncurses_init|ncurses_init_color|ncurses_init_pair|ncurses_insch|ncurses_insdelln|ncurses_insertln|ncurses_insstr|ncurses_instr|ncurses_isendwin|ncurses_keyok|ncurses_keypad|ncurses_killchar|ncurses_longname|ncurses_meta|ncurses_mouse_trafo|ncurses_mouseinterval|ncurses_mousemask|ncurses_move|ncurses_move_panel|ncurses_mvaddch|ncurses_mvaddchnstr|ncurses_mvaddchstr|ncurses_mvaddnstr|ncurses_mvaddstr|ncurses_mvcur|ncurses_mvdelch|ncurses_mvgetch|ncurses_mvhline|ncurses_mvinch|ncurses_mvvline|ncurses_mvwaddstr|ncurses_napms|ncurses_new_panel|ncurses_newpad|ncurses_newwin|ncurses_nl|ncurses_nocbreak|ncurses_noecho|ncurses_nonl|ncurses_noqiflush|ncurses_noraw|ncurses_pair_content|ncurses_panel_above|ncurses_panel_below|ncurses_panel_window|ncurses_pnoutrefresh|ncurses_prefresh|ncurses_putp|ncurses_qiflush|ncurses_raw|ncurses_refresh|ncurses_replace_panel|ncurses_reset_prog_mode|ncurses_reset_shell_mode|ncurses_resetty|ncurses_savetty|ncurses_scr_dump|ncurses_scr_init|ncurses_scr_restore|ncurses_scr_set|ncurses_scrl|ncurses_show_panel|ncurses_slk_attr|ncurses_slk_attroff|ncurses_slk_attron|ncurses_slk_attrset|ncurses_slk_clear|ncurses_slk_color|ncurses_slk_init|ncurses_slk_noutrefresh|ncurses_slk_refresh|ncurses_slk_restore|ncurses_slk_set|ncurses_slk_touch|ncurses_standend|ncurses_standout|ncurses_start_color|ncurses_termattrs|ncurses_termname|ncurses_timeout|ncurses_top_panel|ncurses_typeahead|ncurses_ungetch|ncurses_ungetmouse|ncurses_update_panels|ncurses_use_default_colors|ncurses_use_env|ncurses_use_extended_names|ncurses_vidattr|ncurses_vline|ncurses_waddch|ncurses_waddstr|ncurses_wattroff|ncurses_wattron|ncurses_wattrset|ncurses_wborder|ncurses_wclear|ncurses_wcolor_set|ncurses_werase|ncurses_wgetch|ncurses_whline|ncurses_wmouse_trafo|ncurses_wmove|ncurses_wnoutrefresh|ncurses_wrefresh|ncurses_wstandend|ncurses_wstandout|ncurses_wvline|newinstance|newinstanceargs|newt_bell|newt_button|newt_button_bar|newt_centered_window|newt_checkbox|newt_checkbox_get_value|newt_checkbox_set_flags|newt_checkbox_set_value|newt_checkbox_tree|newt_checkbox_tree_add_item|newt_checkbox_tree_find_item|newt_checkbox_tree_get_current|newt_checkbox_tree_get_entry_value|newt_checkbox_tree_get_multi_selection|newt_checkbox_tree_get_selection|newt_checkbox_tree_multi|newt_checkbox_tree_set_current|newt_checkbox_tree_set_entry|newt_checkbox_tree_set_entry_value|newt_checkbox_tree_set_width|newt_clear_key_buffer|newt_cls|newt_compact_button|newt_component_add_callback|newt_component_takes_focus|newt_create_grid|newt_cursor_off|newt_cursor_on|newt_delay|newt_draw_form|newt_draw_root_text|newt_entry|newt_entry_get_value|newt_entry_set|newt_entry_set_filter|newt_entry_set_flags|newt_finished|newt_form|newt_form_add_component|newt_form_add_components|newt_form_add_hot_key|newt_form_destroy|newt_form_get_current|newt_form_run|newt_form_set_background|newt_form_set_height|newt_form_set_size|newt_form_set_timer|newt_form_set_width|newt_form_watch_fd|newt_get_screen_size|newt_grid_add_components_to_form|newt_grid_basic_window|newt_grid_free|newt_grid_get_size|newt_grid_h_close_stacked|newt_grid_h_stacked|newt_grid_place|newt_grid_set_field|newt_grid_simple_window|newt_grid_v_close_stacked|newt_grid_v_stacked|newt_grid_wrapped_window|newt_grid_wrapped_window_at|newt_init|newt_label|newt_label_set_text|newt_listbox|newt_listbox_append_entry|newt_listbox_clear|newt_listbox_clear_selection|newt_listbox_delete_entry|newt_listbox_get_current|newt_listbox_get_selection|newt_listbox_insert_entry|newt_listbox_item_count|newt_listbox_select_item|newt_listbox_set_current|newt_listbox_set_current_by_key|newt_listbox_set_data|newt_listbox_set_entry|newt_listbox_set_width|newt_listitem|newt_listitem_get_data|newt_listitem_set|newt_open_window|newt_pop_help_line|newt_pop_window|newt_push_help_line|newt_radio_get_current|newt_radiobutton|newt_redraw_help_line|newt_reflow_text|newt_refresh|newt_resize_screen|newt_resume|newt_run_form|newt_scale|newt_scale_set|newt_scrollbar_set|newt_set_help_callback|newt_set_suspend_callback|newt_suspend|newt_textbox|newt_textbox_get_num_lines|newt_textbox_reflowed|newt_textbox_set_height|newt_textbox_set_text|newt_vertical_scrollbar|newt_wait_for_key|newt_win_choice|newt_win_entries|newt_win_menu|newt_win_message|newt_win_messagev|newt_win_ternary|next|ngettext|nl2br|nl_langinfo|norewinditerator|normalizer|notes_body|notes_copy_db|notes_create_db|notes_create_note|notes_drop_db|notes_find_note|notes_header_info|notes_list_msgs|notes_mark_read|notes_mark_unread|notes_nav_create|notes_search|notes_unread|notes_version|nsapi_request_headers|nsapi_response_headers|nsapi_virtual|nthmac|number_format|numberformatter|oauth|oauth_get_sbs|oauth_urlencode|oauthexception|oauthprovider|ob_clean|ob_deflatehandler|ob_end_clean|ob_end_flush|ob_etaghandler|ob_flush|ob_get_clean|ob_get_contents|ob_get_flush|ob_get_length|ob_get_level|ob_get_status|ob_gzhandler|ob_iconv_handler|ob_implicit_flush|ob_inflatehandler|ob_list_handlers|ob_start|ob_tidyhandler|oci_bind_array_by_name|oci_bind_by_name|oci_cancel|oci_client_version|oci_close|oci_collection_append|oci_collection_assign|oci_collection_element_assign|oci_collection_element_get|oci_collection_free|oci_collection_max|oci_collection_size|oci_collection_trim|oci_commit|oci_connect|oci_define_by_name|oci_error|oci_execute|oci_fetch|oci_fetch_all|oci_fetch_array|oci_fetch_assoc|oci_fetch_object|oci_fetch_row|oci_field_is_null|oci_field_name|oci_field_precision|oci_field_scale|oci_field_size|oci_field_type|oci_field_type_raw|oci_free_statement|oci_internal_debug|oci_lob_append|oci_lob_close|oci_lob_copy|oci_lob_eof|oci_lob_erase|oci_lob_export|oci_lob_flush|oci_lob_free|oci_lob_getbuffering|oci_lob_import|oci_lob_is_equal|oci_lob_load|oci_lob_read|oci_lob_rewind|oci_lob_save|oci_lob_savefile|oci_lob_seek|oci_lob_setbuffering|oci_lob_size|oci_lob_tell|oci_lob_truncate|oci_lob_write|oci_lob_writetemporary|oci_lob_writetofile|oci_new_collection|oci_new_connect|oci_new_cursor|oci_new_descriptor|oci_num_fields|oci_num_rows|oci_parse|oci_password_change|oci_pconnect|oci_result|oci_rollback|oci_server_version|oci_set_action|oci_set_client_identifier|oci_set_client_info|oci_set_edition|oci_set_module_name|oci_set_prefetch|oci_statement_type|ocibindbyname|ocicancel|ocicloselob|ocicollappend|ocicollassign|ocicollassignelem|ocicollgetelem|ocicollmax|ocicollsize|ocicolltrim|ocicolumnisnull|ocicolumnname|ocicolumnprecision|ocicolumnscale|ocicolumnsize|ocicolumntype|ocicolumntyperaw|ocicommit|ocidefinebyname|ocierror|ociexecute|ocifetch|ocifetchinto|ocifetchstatement|ocifreecollection|ocifreecursor|ocifreedesc|ocifreestatement|ociinternaldebug|ociloadlob|ocilogoff|ocilogon|ocinewcollection|ocinewcursor|ocinewdescriptor|ocinlogon|ocinumcols|ociparse|ociplogon|ociresult|ocirollback|ocirowcount|ocisavelob|ocisavelobfile|ociserverversion|ocisetprefetch|ocistatementtype|ociwritelobtofile|ociwritetemporarylob|octdec|odbc_autocommit|odbc_binmode|odbc_close|odbc_close_all|odbc_columnprivileges|odbc_columns|odbc_commit|odbc_connect|odbc_cursor|odbc_data_source|odbc_do|odbc_error|odbc_errormsg|odbc_exec|odbc_execute|odbc_fetch_array|odbc_fetch_into|odbc_fetch_object|odbc_fetch_row|odbc_field_len|odbc_field_name|odbc_field_num|odbc_field_precision|odbc_field_scale|odbc_field_type|odbc_foreignkeys|odbc_free_result|odbc_gettypeinfo|odbc_longreadlen|odbc_next_result|odbc_num_fields|odbc_num_rows|odbc_pconnect|odbc_prepare|odbc_primarykeys|odbc_procedurecolumns|odbc_procedures|odbc_result|odbc_result_all|odbc_rollback|odbc_setoption|odbc_specialcolumns|odbc_statistics|odbc_tableprivileges|odbc_tables|openal_buffer_create|openal_buffer_data|openal_buffer_destroy|openal_buffer_get|openal_buffer_loadwav|openal_context_create|openal_context_current|openal_context_destroy|openal_context_process|openal_context_suspend|openal_device_close|openal_device_open|openal_listener_get|openal_listener_set|openal_source_create|openal_source_destroy|openal_source_get|openal_source_pause|openal_source_play|openal_source_rewind|openal_source_set|openal_source_stop|openal_stream|opendir|openlog|openssl_cipher_iv_length|openssl_csr_export|openssl_csr_export_to_file|openssl_csr_get_public_key|openssl_csr_get_subject|openssl_csr_new|openssl_csr_sign|openssl_decrypt|openssl_dh_compute_key|openssl_digest|openssl_encrypt|openssl_error_string|openssl_free_key|openssl_get_cipher_methods|openssl_get_md_methods|openssl_get_privatekey|openssl_get_publickey|openssl_open|openssl_pkcs12_export|openssl_pkcs12_export_to_file|openssl_pkcs12_read|openssl_pkcs7_decrypt|openssl_pkcs7_encrypt|openssl_pkcs7_sign|openssl_pkcs7_verify|openssl_pkey_export|openssl_pkey_export_to_file|openssl_pkey_free|openssl_pkey_get_details|openssl_pkey_get_private|openssl_pkey_get_public|openssl_pkey_new|openssl_private_decrypt|openssl_private_encrypt|openssl_public_decrypt|openssl_public_encrypt|openssl_random_pseudo_bytes|openssl_seal|openssl_sign|openssl_verify|openssl_x509_check_private_key|openssl_x509_checkpurpose|openssl_x509_export|openssl_x509_export_to_file|openssl_x509_free|openssl_x509_parse|openssl_x509_read|ord|outeriterator|outofboundsexception|outofrangeexception|output_add_rewrite_var|output_reset_rewrite_vars|overflowexception|overload|override_function|ovrimos_close|ovrimos_commit|ovrimos_connect|ovrimos_cursor|ovrimos_exec|ovrimos_execute|ovrimos_fetch_into|ovrimos_fetch_row|ovrimos_field_len|ovrimos_field_name|ovrimos_field_num|ovrimos_field_type|ovrimos_free_result|ovrimos_longreadlen|ovrimos_num_fields|ovrimos_num_rows|ovrimos_prepare|ovrimos_result|ovrimos_result_all|ovrimos_rollback|pack|parentiterator|parse_ini_file|parse_ini_string|parse_str|parse_url|parsekit_compile_file|parsekit_compile_string|parsekit_func_arginfo|passthru|pathinfo|pclose|pcntl_alarm|pcntl_exec|pcntl_fork|pcntl_getpriority|pcntl_setpriority|pcntl_signal|pcntl_signal_dispatch|pcntl_sigprocmask|pcntl_sigtimedwait|pcntl_sigwaitinfo|pcntl_wait|pcntl_waitpid|pcntl_wexitstatus|pcntl_wifexited|pcntl_wifsignaled|pcntl_wifstopped|pcntl_wstopsig|pcntl_wtermsig|pdf_activate_item|pdf_add_annotation|pdf_add_bookmark|pdf_add_launchlink|pdf_add_locallink|pdf_add_nameddest|pdf_add_note|pdf_add_outline|pdf_add_pdflink|pdf_add_table_cell|pdf_add_textflow|pdf_add_thumbnail|pdf_add_weblink|pdf_arc|pdf_arcn|pdf_attach_file|pdf_begin_document|pdf_begin_font|pdf_begin_glyph|pdf_begin_item|pdf_begin_layer|pdf_begin_page|pdf_begin_page_ext|pdf_begin_pattern|pdf_begin_template|pdf_begin_template_ext|pdf_circle|pdf_clip|pdf_close|pdf_close_image|pdf_close_pdi|pdf_close_pdi_page|pdf_closepath|pdf_closepath_fill_stroke|pdf_closepath_stroke|pdf_concat|pdf_continue_text|pdf_create_3dview|pdf_create_action|pdf_create_annotation|pdf_create_bookmark|pdf_create_field|pdf_create_fieldgroup|pdf_create_gstate|pdf_create_pvf|pdf_create_textflow|pdf_curveto|pdf_define_layer|pdf_delete|pdf_delete_pvf|pdf_delete_table|pdf_delete_textflow|pdf_encoding_set_char|pdf_end_document|pdf_end_font|pdf_end_glyph|pdf_end_item|pdf_end_layer|pdf_end_page|pdf_end_page_ext|pdf_end_pattern|pdf_end_template|pdf_endpath|pdf_fill|pdf_fill_imageblock|pdf_fill_pdfblock|pdf_fill_stroke|pdf_fill_textblock|pdf_findfont|pdf_fit_image|pdf_fit_pdi_page|pdf_fit_table|pdf_fit_textflow|pdf_fit_textline|pdf_get_apiname|pdf_get_buffer|pdf_get_errmsg|pdf_get_errnum|pdf_get_font|pdf_get_fontname|pdf_get_fontsize|pdf_get_image_height|pdf_get_image_width|pdf_get_majorversion|pdf_get_minorversion|pdf_get_parameter|pdf_get_pdi_parameter|pdf_get_pdi_value|pdf_get_value|pdf_info_font|pdf_info_matchbox|pdf_info_table|pdf_info_textflow|pdf_info_textline|pdf_initgraphics|pdf_lineto|pdf_load_3ddata|pdf_load_font|pdf_load_iccprofile|pdf_load_image|pdf_makespotcolor|pdf_moveto|pdf_new|pdf_open_ccitt|pdf_open_file|pdf_open_gif|pdf_open_image|pdf_open_image_file|pdf_open_jpeg|pdf_open_memory_image|pdf_open_pdi|pdf_open_pdi_document|pdf_open_pdi_page|pdf_open_tiff|pdf_pcos_get_number|pdf_pcos_get_stream|pdf_pcos_get_string|pdf_place_image|pdf_place_pdi_page|pdf_process_pdi|pdf_rect|pdf_restore|pdf_resume_page|pdf_rotate|pdf_save|pdf_scale|pdf_set_border_color|pdf_set_border_dash|pdf_set_border_style|pdf_set_char_spacing|pdf_set_duration|pdf_set_gstate|pdf_set_horiz_scaling|pdf_set_info|pdf_set_info_author|pdf_set_info_creator|pdf_set_info_keywords|pdf_set_info_subject|pdf_set_info_title|pdf_set_layer_dependency|pdf_set_leading|pdf_set_parameter|pdf_set_text_matrix|pdf_set_text_pos|pdf_set_text_rendering|pdf_set_text_rise|pdf_set_value|pdf_set_word_spacing|pdf_setcolor|pdf_setdash|pdf_setdashpattern|pdf_setflat|pdf_setfont|pdf_setgray|pdf_setgray_fill|pdf_setgray_stroke|pdf_setlinecap|pdf_setlinejoin|pdf_setlinewidth|pdf_setmatrix|pdf_setmiterlimit|pdf_setpolydash|pdf_setrgbcolor|pdf_setrgbcolor_fill|pdf_setrgbcolor_stroke|pdf_shading|pdf_shading_pattern|pdf_shfill|pdf_show|pdf_show_boxed|pdf_show_xy|pdf_skew|pdf_stringwidth|pdf_stroke|pdf_suspend_page|pdf_translate|pdf_utf16_to_utf8|pdf_utf32_to_utf16|pdf_utf8_to_utf16|pdo|pdo_cubrid_schema|pdo_pgsqllobcreate|pdo_pgsqllobopen|pdo_pgsqllobunlink|pdo_sqlitecreateaggregate|pdo_sqlitecreatefunction|pdoexception|pdostatement|pfsockopen|pg_affected_rows|pg_cancel_query|pg_client_encoding|pg_close|pg_connect|pg_connection_busy|pg_connection_reset|pg_connection_status|pg_convert|pg_copy_from|pg_copy_to|pg_dbname|pg_delete|pg_end_copy|pg_escape_bytea|pg_escape_string|pg_execute|pg_fetch_all|pg_fetch_all_columns|pg_fetch_array|pg_fetch_assoc|pg_fetch_object|pg_fetch_result|pg_fetch_row|pg_field_is_null|pg_field_name|pg_field_num|pg_field_prtlen|pg_field_size|pg_field_table|pg_field_type|pg_field_type_oid|pg_free_result|pg_get_notify|pg_get_pid|pg_get_result|pg_host|pg_insert|pg_last_error|pg_last_notice|pg_last_oid|pg_lo_close|pg_lo_create|pg_lo_export|pg_lo_import|pg_lo_open|pg_lo_read|pg_lo_read_all|pg_lo_seek|pg_lo_tell|pg_lo_unlink|pg_lo_write|pg_meta_data|pg_num_fields|pg_num_rows|pg_options|pg_parameter_status|pg_pconnect|pg_ping|pg_port|pg_prepare|pg_put_line|pg_query|pg_query_params|pg_result_error|pg_result_error_field|pg_result_seek|pg_result_status|pg_select|pg_send_execute|pg_send_prepare|pg_send_query|pg_send_query_params|pg_set_client_encoding|pg_set_error_verbosity|pg_trace|pg_transaction_status|pg_tty|pg_unescape_bytea|pg_untrace|pg_update|pg_version|php_check_syntax|php_ini_loaded_file|php_ini_scanned_files|php_logo_guid|php_sapi_name|php_strip_whitespace|php_uname|phpcredits|phpinfo|phpversion|pi|png2wbmp|popen|pos|posix_access|posix_ctermid|posix_errno|posix_get_last_error|posix_getcwd|posix_getegid|posix_geteuid|posix_getgid|posix_getgrgid|posix_getgrnam|posix_getgroups|posix_getlogin|posix_getpgid|posix_getpgrp|posix_getpid|posix_getppid|posix_getpwnam|posix_getpwuid|posix_getrlimit|posix_getsid|posix_getuid|posix_initgroups|posix_isatty|posix_kill|posix_mkfifo|posix_mknod|posix_setegid|posix_seteuid|posix_setgid|posix_setpgid|posix_setsid|posix_setuid|posix_strerror|posix_times|posix_ttyname|posix_uname|pow|preg_filter|preg_grep|preg_last_error|preg_match|preg_match_all|preg_quote|preg_replace|preg_replace_callback|preg_split|prev|print|print_r|printer_abort|printer_close|printer_create_brush|printer_create_dc|printer_create_font|printer_create_pen|printer_delete_brush|printer_delete_dc|printer_delete_font|printer_delete_pen|printer_draw_bmp|printer_draw_chord|printer_draw_elipse|printer_draw_line|printer_draw_pie|printer_draw_rectangle|printer_draw_roundrect|printer_draw_text|printer_end_doc|printer_end_page|printer_get_option|printer_list|printer_logical_fontheight|printer_open|printer_select_brush|printer_select_font|printer_select_pen|printer_set_option|printer_start_doc|printer_start_page|printer_write|printf|proc_close|proc_get_status|proc_nice|proc_open|proc_terminate|property_exists|ps_add_bookmark|ps_add_launchlink|ps_add_locallink|ps_add_note|ps_add_pdflink|ps_add_weblink|ps_arc|ps_arcn|ps_begin_page|ps_begin_pattern|ps_begin_template|ps_circle|ps_clip|ps_close|ps_close_image|ps_closepath|ps_closepath_stroke|ps_continue_text|ps_curveto|ps_delete|ps_end_page|ps_end_pattern|ps_end_template|ps_fill|ps_fill_stroke|ps_findfont|ps_get_buffer|ps_get_parameter|ps_get_value|ps_hyphenate|ps_include_file|ps_lineto|ps_makespotcolor|ps_moveto|ps_new|ps_open_file|ps_open_image|ps_open_image_file|ps_open_memory_image|ps_place_image|ps_rect|ps_restore|ps_rotate|ps_save|ps_scale|ps_set_border_color|ps_set_border_dash|ps_set_border_style|ps_set_info|ps_set_parameter|ps_set_text_pos|ps_set_value|ps_setcolor|ps_setdash|ps_setflat|ps_setfont|ps_setgray|ps_setlinecap|ps_setlinejoin|ps_setlinewidth|ps_setmiterlimit|ps_setoverprintmode|ps_setpolydash|ps_shading|ps_shading_pattern|ps_shfill|ps_show|ps_show2|ps_show_boxed|ps_show_xy|ps_show_xy2|ps_string_geometry|ps_stringwidth|ps_stroke|ps_symbol|ps_symbol_name|ps_symbol_width|ps_translate|pspell_add_to_personal|pspell_add_to_session|pspell_check|pspell_clear_session|pspell_config_create|pspell_config_data_dir|pspell_config_dict_dir|pspell_config_ignore|pspell_config_mode|pspell_config_personal|pspell_config_repl|pspell_config_runtogether|pspell_config_save_repl|pspell_new|pspell_new_config|pspell_new_personal|pspell_save_wordlist|pspell_store_replacement|pspell_suggest|putenv|px_close|px_create_fp|px_date2string|px_delete|px_delete_record|px_get_field|px_get_info|px_get_parameter|px_get_record|px_get_schema|px_get_value|px_insert_record|px_new|px_numfields|px_numrecords|px_open_fp|px_put_record|px_retrieve_record|px_set_blob_file|px_set_parameter|px_set_tablename|px_set_targetencoding|px_set_value|px_timestamp2string|px_update_record|qdom_error|qdom_tree|quoted_printable_decode|quoted_printable_encode|quotemeta|rad2deg|radius_acct_open|radius_add_server|radius_auth_open|radius_close|radius_config|radius_create_request|radius_cvt_addr|radius_cvt_int|radius_cvt_string|radius_demangle|radius_demangle_mppe_key|radius_get_attr|radius_get_vendor_attr|radius_put_addr|radius_put_attr|radius_put_int|radius_put_string|radius_put_vendor_addr|radius_put_vendor_attr|radius_put_vendor_int|radius_put_vendor_string|radius_request_authenticator|radius_send_request|radius_server_secret|radius_strerror|rand|range|rangeexception|rar_wrapper_cache_stats|rararchive|rarentry|rarexception|rawurldecode|rawurlencode|read_exif_data|readdir|readfile|readgzfile|readline|readline_add_history|readline_callback_handler_install|readline_callback_handler_remove|readline_callback_read_char|readline_clear_history|readline_completion_function|readline_info|readline_list_history|readline_on_new_line|readline_read_history|readline_redisplay|readline_write_history|readlink|realpath|realpath_cache_get|realpath_cache_size|recode|recode_file|recode_string|recursivearrayiterator|recursivecachingiterator|recursivecallbackfilteriterator|recursivedirectoryiterator|recursivefilteriterator|recursiveiterator|recursiveiteratoriterator|recursiveregexiterator|recursivetreeiterator|reflection|reflectionclass|reflectionexception|reflectionextension|reflectionfunction|reflectionfunctionabstract|reflectionmethod|reflectionobject|reflectionparameter|reflectionproperty|reflector|regexiterator|register_shutdown_function|register_tick_function|rename|rename_function|require|require_once|reset|resetValue|resourcebundle|restore_error_handler|restore_exception_handler|restore_include_path|return|rewind|rewinddir|rmdir|round|rpm_close|rpm_get_tag|rpm_is_valid|rpm_open|rpm_version|rrd_create|rrd_error|rrd_fetch|rrd_first|rrd_graph|rrd_info|rrd_last|rrd_lastupdate|rrd_restore|rrd_tune|rrd_update|rrd_xport|rrdcreator|rrdgraph|rrdupdater|rsort|rtrim|runkit_class_adopt|runkit_class_emancipate|runkit_constant_add|runkit_constant_redefine|runkit_constant_remove|runkit_function_add|runkit_function_copy|runkit_function_redefine|runkit_function_remove|runkit_function_rename|runkit_import|runkit_lint|runkit_lint_file|runkit_method_add|runkit_method_copy|runkit_method_redefine|runkit_method_remove|runkit_method_rename|runkit_return_value_used|runkit_sandbox_output_handler|runkit_superglobals|runtimeexception|samconnection_commit|samconnection_connect|samconnection_constructor|samconnection_disconnect|samconnection_errno|samconnection_error|samconnection_isconnected|samconnection_peek|samconnection_peekall|samconnection_receive|samconnection_remove|samconnection_rollback|samconnection_send|samconnection_setDebug|samconnection_subscribe|samconnection_unsubscribe|sammessage_body|sammessage_constructor|sammessage_header|sca_createdataobject|sca_getservice|sca_localproxy_createdataobject|sca_soapproxy_createdataobject|scandir|sdo_das_changesummary_beginlogging|sdo_das_changesummary_endlogging|sdo_das_changesummary_getchangeddataobjects|sdo_das_changesummary_getchangetype|sdo_das_changesummary_getoldcontainer|sdo_das_changesummary_getoldvalues|sdo_das_changesummary_islogging|sdo_das_datafactory_addpropertytotype|sdo_das_datafactory_addtype|sdo_das_datafactory_getdatafactory|sdo_das_dataobject_getchangesummary|sdo_das_relational_applychanges|sdo_das_relational_construct|sdo_das_relational_createrootdataobject|sdo_das_relational_executepreparedquery|sdo_das_relational_executequery|sdo_das_setting_getlistindex|sdo_das_setting_getpropertyindex|sdo_das_setting_getpropertyname|sdo_das_setting_getvalue|sdo_das_setting_isset|sdo_das_xml_addtypes|sdo_das_xml_create|sdo_das_xml_createdataobject|sdo_das_xml_createdocument|sdo_das_xml_document_getrootdataobject|sdo_das_xml_document_getrootelementname|sdo_das_xml_document_getrootelementuri|sdo_das_xml_document_setencoding|sdo_das_xml_document_setxmldeclaration|sdo_das_xml_document_setxmlversion|sdo_das_xml_loadfile|sdo_das_xml_loadstring|sdo_das_xml_savefile|sdo_das_xml_savestring|sdo_datafactory_create|sdo_dataobject_clear|sdo_dataobject_createdataobject|sdo_dataobject_getcontainer|sdo_dataobject_getsequence|sdo_dataobject_gettypename|sdo_dataobject_gettypenamespaceuri|sdo_exception_getcause|sdo_list_insert|sdo_model_property_getcontainingtype|sdo_model_property_getdefault|sdo_model_property_getname|sdo_model_property_gettype|sdo_model_property_iscontainment|sdo_model_property_ismany|sdo_model_reflectiondataobject_construct|sdo_model_reflectiondataobject_export|sdo_model_reflectiondataobject_getcontainmentproperty|sdo_model_reflectiondataobject_getinstanceproperties|sdo_model_reflectiondataobject_gettype|sdo_model_type_getbasetype|sdo_model_type_getname|sdo_model_type_getnamespaceuri|sdo_model_type_getproperties|sdo_model_type_getproperty|sdo_model_type_isabstracttype|sdo_model_type_isdatatype|sdo_model_type_isinstance|sdo_model_type_isopentype|sdo_model_type_issequencedtype|sdo_sequence_getproperty|sdo_sequence_insert|sdo_sequence_move|seekableiterator|sem_acquire|sem_get|sem_release|sem_remove|serializable|serialize|session_cache_expire|session_cache_limiter|session_commit|session_decode|session_destroy|session_encode|session_get_cookie_params|session_id|session_is_registered|session_module_name|session_name|session_pgsql_add_error|session_pgsql_get_error|session_pgsql_get_field|session_pgsql_reset|session_pgsql_set_field|session_pgsql_status|session_regenerate_id|session_register|session_save_path|session_set_cookie_params|session_set_save_handler|session_start|session_unregister|session_unset|session_write_close|setCounterClass|set_error_handler|set_exception_handler|set_file_buffer|set_include_path|set_magic_quotes_runtime|set_socket_blocking|set_time_limit|setcookie|setlocale|setproctitle|setrawcookie|setstaticpropertyvalue|setthreadtitle|settype|sha1|sha1_file|shell_exec|shm_attach|shm_detach|shm_get_var|shm_has_var|shm_put_var|shm_remove|shm_remove_var|shmop_close|shmop_delete|shmop_open|shmop_read|shmop_size|shmop_write|show_source|shuffle|signeurlpaiement|similar_text|simplexml_import_dom|simplexml_load_file|simplexml_load_string|simplexmlelement|simplexmliterator|sin|sinh|sizeof|sleep|snmp|snmp2_get|snmp2_getnext|snmp2_real_walk|snmp2_set|snmp2_walk|snmp3_get|snmp3_getnext|snmp3_real_walk|snmp3_set|snmp3_walk|snmp_get_quick_print|snmp_get_valueretrieval|snmp_read_mib|snmp_set_enum_print|snmp_set_oid_numeric_print|snmp_set_oid_output_format|snmp_set_quick_print|snmp_set_valueretrieval|snmpget|snmpgetnext|snmprealwalk|snmpset|snmpwalk|snmpwalkoid|soapclient|soapfault|soapheader|soapparam|soapserver|soapvar|socket_accept|socket_bind|socket_clear_error|socket_close|socket_connect|socket_create|socket_create_listen|socket_create_pair|socket_get_option|socket_get_status|socket_getpeername|socket_getsockname|socket_last_error|socket_listen|socket_read|socket_recv|socket_recvfrom|socket_select|socket_send|socket_sendto|socket_set_block|socket_set_blocking|socket_set_nonblock|socket_set_option|socket_set_timeout|socket_shutdown|socket_strerror|socket_write|solr_get_version|solrclient|solrclientexception|solrdocument|solrdocumentfield|solrexception|solrgenericresponse|solrillegalargumentexception|solrillegaloperationexception|solrinputdocument|solrmodifiableparams|solrobject|solrparams|solrpingresponse|solrquery|solrqueryresponse|solrresponse|solrupdateresponse|solrutils|sort|soundex|sphinxclient|spl_autoload|spl_autoload_call|spl_autoload_extensions|spl_autoload_functions|spl_autoload_register|spl_autoload_unregister|spl_classes|spl_object_hash|splbool|spldoublylinkedlist|splenum|splfileinfo|splfileobject|splfixedarray|splfloat|splheap|splint|split|spliti|splmaxheap|splminheap|splobjectstorage|splobserver|splpriorityqueue|splqueue|splstack|splstring|splsubject|spltempfileobject|spoofchecker|sprintf|sql_regcase|sqlite3|sqlite3result|sqlite3stmt|sqlite_array_query|sqlite_busy_timeout|sqlite_changes|sqlite_close|sqlite_column|sqlite_create_aggregate|sqlite_create_function|sqlite_current|sqlite_error_string|sqlite_escape_string|sqlite_exec|sqlite_factory|sqlite_fetch_all|sqlite_fetch_array|sqlite_fetch_column_types|sqlite_fetch_object|sqlite_fetch_single|sqlite_fetch_string|sqlite_field_name|sqlite_has_more|sqlite_has_prev|sqlite_key|sqlite_last_error|sqlite_last_insert_rowid|sqlite_libencoding|sqlite_libversion|sqlite_next|sqlite_num_fields|sqlite_num_rows|sqlite_open|sqlite_popen|sqlite_prev|sqlite_query|sqlite_rewind|sqlite_seek|sqlite_single_query|sqlite_udf_decode_binary|sqlite_udf_encode_binary|sqlite_unbuffered_query|sqlite_valid|sqrt|srand|sscanf|ssdeep_fuzzy_compare|ssdeep_fuzzy_hash|ssdeep_fuzzy_hash_filename|ssh2_auth_hostbased_file|ssh2_auth_none|ssh2_auth_password|ssh2_auth_pubkey_file|ssh2_connect|ssh2_exec|ssh2_fetch_stream|ssh2_fingerprint|ssh2_methods_negotiated|ssh2_publickey_add|ssh2_publickey_init|ssh2_publickey_list|ssh2_publickey_remove|ssh2_scp_recv|ssh2_scp_send|ssh2_sftp|ssh2_sftp_lstat|ssh2_sftp_mkdir|ssh2_sftp_readlink|ssh2_sftp_realpath|ssh2_sftp_rename|ssh2_sftp_rmdir|ssh2_sftp_stat|ssh2_sftp_symlink|ssh2_sftp_unlink|ssh2_shell|ssh2_tunnel|stat|stats_absolute_deviation|stats_cdf_beta|stats_cdf_binomial|stats_cdf_cauchy|stats_cdf_chisquare|stats_cdf_exponential|stats_cdf_f|stats_cdf_gamma|stats_cdf_laplace|stats_cdf_logistic|stats_cdf_negative_binomial|stats_cdf_noncentral_chisquare|stats_cdf_noncentral_f|stats_cdf_poisson|stats_cdf_t|stats_cdf_uniform|stats_cdf_weibull|stats_covariance|stats_den_uniform|stats_dens_beta|stats_dens_cauchy|stats_dens_chisquare|stats_dens_exponential|stats_dens_f|stats_dens_gamma|stats_dens_laplace|stats_dens_logistic|stats_dens_negative_binomial|stats_dens_normal|stats_dens_pmf_binomial|stats_dens_pmf_hypergeometric|stats_dens_pmf_poisson|stats_dens_t|stats_dens_weibull|stats_harmonic_mean|stats_kurtosis|stats_rand_gen_beta|stats_rand_gen_chisquare|stats_rand_gen_exponential|stats_rand_gen_f|stats_rand_gen_funiform|stats_rand_gen_gamma|stats_rand_gen_ibinomial|stats_rand_gen_ibinomial_negative|stats_rand_gen_int|stats_rand_gen_ipoisson|stats_rand_gen_iuniform|stats_rand_gen_noncenral_chisquare|stats_rand_gen_noncentral_f|stats_rand_gen_noncentral_t|stats_rand_gen_normal|stats_rand_gen_t|stats_rand_get_seeds|stats_rand_phrase_to_seeds|stats_rand_ranf|stats_rand_setall|stats_skew|stats_standard_deviation|stats_stat_binomial_coef|stats_stat_correlation|stats_stat_gennch|stats_stat_independent_t|stats_stat_innerproduct|stats_stat_noncentral_t|stats_stat_paired_t|stats_stat_percentile|stats_stat_powersum|stats_variance|stomp|stomp_connect_error|stomp_version|stompexception|stompframe|str_getcsv|str_ireplace|str_pad|str_repeat|str_replace|str_rot13|str_shuffle|str_split|str_word_count|strcasecmp|strchr|strcmp|strcoll|strcspn|stream_bucket_append|stream_bucket_make_writeable|stream_bucket_new|stream_bucket_prepend|stream_context_create|stream_context_get_default|stream_context_get_options|stream_context_get_params|stream_context_set_default|stream_context_set_option|stream_context_set_params|stream_copy_to_stream|stream_encoding|stream_filter_append|stream_filter_prepend|stream_filter_register|stream_filter_remove|stream_get_contents|stream_get_filters|stream_get_line|stream_get_meta_data|stream_get_transports|stream_get_wrappers|stream_is_local|stream_notification_callback|stream_register_wrapper|stream_resolve_include_path|stream_select|stream_set_blocking|stream_set_read_buffer|stream_set_timeout|stream_set_write_buffer|stream_socket_accept|stream_socket_client|stream_socket_enable_crypto|stream_socket_get_name|stream_socket_pair|stream_socket_recvfrom|stream_socket_sendto|stream_socket_server|stream_socket_shutdown|stream_supports_lock|stream_wrapper_register|stream_wrapper_restore|stream_wrapper_unregister|streamwrapper|strftime|strip_tags|stripcslashes|stripos|stripslashes|stristr|strlen|strnatcasecmp|strnatcmp|strncasecmp|strncmp|strpbrk|strpos|strptime|strrchr|strrev|strripos|strrpos|strspn|strstr|strtok|strtolower|strtotime|strtoupper|strtr|strval|substr|substr_compare|substr_count|substr_replace|svm|svmmodel|svn_add|svn_auth_get_parameter|svn_auth_set_parameter|svn_blame|svn_cat|svn_checkout|svn_cleanup|svn_client_version|svn_commit|svn_delete|svn_diff|svn_export|svn_fs_abort_txn|svn_fs_apply_text|svn_fs_begin_txn2|svn_fs_change_node_prop|svn_fs_check_path|svn_fs_contents_changed|svn_fs_copy|svn_fs_delete|svn_fs_dir_entries|svn_fs_file_contents|svn_fs_file_length|svn_fs_is_dir|svn_fs_is_file|svn_fs_make_dir|svn_fs_make_file|svn_fs_node_created_rev|svn_fs_node_prop|svn_fs_props_changed|svn_fs_revision_prop|svn_fs_revision_root|svn_fs_txn_root|svn_fs_youngest_rev|svn_import|svn_log|svn_ls|svn_mkdir|svn_repos_create|svn_repos_fs|svn_repos_fs_begin_txn_for_commit|svn_repos_fs_commit_txn|svn_repos_hotcopy|svn_repos_open|svn_repos_recover|svn_revert|svn_status|svn_update|swf_actiongeturl|swf_actiongotoframe|swf_actiongotolabel|swf_actionnextframe|swf_actionplay|swf_actionprevframe|swf_actionsettarget|swf_actionstop|swf_actiontogglequality|swf_actionwaitforframe|swf_addbuttonrecord|swf_addcolor|swf_closefile|swf_definebitmap|swf_definefont|swf_defineline|swf_definepoly|swf_definerect|swf_definetext|swf_endbutton|swf_enddoaction|swf_endshape|swf_endsymbol|swf_fontsize|swf_fontslant|swf_fonttracking|swf_getbitmapinfo|swf_getfontinfo|swf_getframe|swf_labelframe|swf_lookat|swf_modifyobject|swf_mulcolor|swf_nextid|swf_oncondition|swf_openfile|swf_ortho|swf_ortho2|swf_perspective|swf_placeobject|swf_polarview|swf_popmatrix|swf_posround|swf_pushmatrix|swf_removeobject|swf_rotate|swf_scale|swf_setfont|swf_setframe|swf_shapearc|swf_shapecurveto|swf_shapecurveto3|swf_shapefillbitmapclip|swf_shapefillbitmaptile|swf_shapefilloff|swf_shapefillsolid|swf_shapelinesolid|swf_shapelineto|swf_shapemoveto|swf_showframe|swf_startbutton|swf_startdoaction|swf_startshape|swf_startsymbol|swf_textwidth|swf_translate|swf_viewport|swfaction|swfbitmap|swfbutton|swfdisplayitem|swffill|swffont|swffontchar|swfgradient|swfmorph|swfmovie|swfprebuiltclip|swfshape|swfsound|swfsoundinstance|swfsprite|swftext|swftextfield|swfvideostream|swish_construct|swish_getmetalist|swish_getpropertylist|swish_prepare|swish_query|swishresult_getmetalist|swishresult_stem|swishresults_getparsedwords|swishresults_getremovedstopwords|swishresults_nextresult|swishresults_seekresult|swishsearch_execute|swishsearch_resetlimit|swishsearch_setlimit|swishsearch_setphrasedelimiter|swishsearch_setsort|swishsearch_setstructure|sybase_affected_rows|sybase_close|sybase_connect|sybase_data_seek|sybase_deadlock_retry_count|sybase_fetch_array|sybase_fetch_assoc|sybase_fetch_field|sybase_fetch_object|sybase_fetch_row|sybase_field_seek|sybase_free_result|sybase_get_last_message|sybase_min_client_severity|sybase_min_error_severity|sybase_min_message_severity|sybase_min_server_severity|sybase_num_fields|sybase_num_rows|sybase_pconnect|sybase_query|sybase_result|sybase_select_db|sybase_set_message_handler|sybase_unbuffered_query|symlink|sys_get_temp_dir|sys_getloadavg|syslog|system|tag|tan|tanh|tcpwrap_check|tempnam|textdomain|tidy|tidy_access_count|tidy_config_count|tidy_diagnose|tidy_error_count|tidy_get_error_buffer|tidy_get_output|tidy_load_config|tidy_reset_config|tidy_save_config|tidy_set_encoding|tidy_setopt|tidy_warning_count|tidynode|time|time_nanosleep|time_sleep_until|timezone_abbreviations_list|timezone_identifiers_list|timezone_location_get|timezone_name_from_abbr|timezone_name_get|timezone_offset_get|timezone_open|timezone_transitions_get|timezone_version_get|tmpfile|token_get_all|token_name|tokyotyrant|tokyotyrantquery|tokyotyranttable|tostring|tostring|touch|trait_exists|transliterator|traversable|trigger_error|trim|uasort|ucfirst|ucwords|udm_add_search_limit|udm_alloc_agent|udm_alloc_agent_array|udm_api_version|udm_cat_list|udm_cat_path|udm_check_charset|udm_check_stored|udm_clear_search_limits|udm_close_stored|udm_crc32|udm_errno|udm_error|udm_find|udm_free_agent|udm_free_ispell_data|udm_free_res|udm_get_doc_count|udm_get_res_field|udm_get_res_param|udm_hash32|udm_load_ispell_data|udm_open_stored|udm_set_agent_param|uksort|umask|underflowexception|unexpectedvalueexception|uniqid|unixtojd|unlink|unpack|unregister_tick_function|unserialize|unset|urldecode|urlencode|use_soap_error_handler|user_error|usleep|usort|utf8_decode|utf8_encode|v8js|v8jsexception|var_dump|var_export|variant|variant_abs|variant_add|variant_and|variant_cast|variant_cat|variant_cmp|variant_date_from_timestamp|variant_date_to_timestamp|variant_div|variant_eqv|variant_fix|variant_get_type|variant_idiv|variant_imp|variant_int|variant_mod|variant_mul|variant_neg|variant_not|variant_or|variant_pow|variant_round|variant_set|variant_set_type|variant_sub|variant_xor|version_compare|vfprintf|virtual|vpopmail_add_alias_domain|vpopmail_add_alias_domain_ex|vpopmail_add_domain|vpopmail_add_domain_ex|vpopmail_add_user|vpopmail_alias_add|vpopmail_alias_del|vpopmail_alias_del_domain|vpopmail_alias_get|vpopmail_alias_get_all|vpopmail_auth_user|vpopmail_del_domain|vpopmail_del_domain_ex|vpopmail_del_user|vpopmail_error|vpopmail_passwd|vpopmail_set_user_quota|vprintf|vsprintf|w32api_deftype|w32api_init_dtype|w32api_invoke_function|w32api_register_function|w32api_set_call_method|wddx_add_vars|wddx_deserialize|wddx_packet_end|wddx_packet_start|wddx_serialize_value|wddx_serialize_vars|win32_continue_service|win32_create_service|win32_delete_service|win32_get_last_control_message|win32_pause_service|win32_ps_list_procs|win32_ps_stat_mem|win32_ps_stat_proc|win32_query_service_status|win32_set_service_status|win32_start_service|win32_start_service_ctrl_dispatcher|win32_stop_service|wincache_fcache_fileinfo|wincache_fcache_meminfo|wincache_lock|wincache_ocache_fileinfo|wincache_ocache_meminfo|wincache_refresh_if_changed|wincache_rplist_fileinfo|wincache_rplist_meminfo|wincache_scache_info|wincache_scache_meminfo|wincache_ucache_add|wincache_ucache_cas|wincache_ucache_clear|wincache_ucache_dec|wincache_ucache_delete|wincache_ucache_exists|wincache_ucache_get|wincache_ucache_inc|wincache_ucache_info|wincache_ucache_meminfo|wincache_ucache_set|wincache_unlock|wordwrap|xattr_get|xattr_list|xattr_remove|xattr_set|xattr_supported|xdiff_file_bdiff|xdiff_file_bdiff_size|xdiff_file_bpatch|xdiff_file_diff|xdiff_file_diff_binary|xdiff_file_merge3|xdiff_file_patch|xdiff_file_patch_binary|xdiff_file_rabdiff|xdiff_string_bdiff|xdiff_string_bdiff_size|xdiff_string_bpatch|xdiff_string_diff|xdiff_string_diff_binary|xdiff_string_merge3|xdiff_string_patch|xdiff_string_patch_binary|xdiff_string_rabdiff|xhprof_disable|xhprof_enable|xhprof_sample_disable|xhprof_sample_enable|xml_error_string|xml_get_current_byte_index|xml_get_current_column_number|xml_get_current_line_number|xml_get_error_code|xml_parse|xml_parse_into_struct|xml_parser_create|xml_parser_create_ns|xml_parser_free|xml_parser_get_option|xml_parser_set_option|xml_set_character_data_handler|xml_set_default_handler|xml_set_element_handler|xml_set_end_namespace_decl_handler|xml_set_external_entity_ref_handler|xml_set_notation_decl_handler|xml_set_object|xml_set_processing_instruction_handler|xml_set_start_namespace_decl_handler|xml_set_unparsed_entity_decl_handler|xmlreader|xmlrpc_decode|xmlrpc_decode_request|xmlrpc_encode|xmlrpc_encode_request|xmlrpc_get_type|xmlrpc_is_fault|xmlrpc_parse_method_descriptions|xmlrpc_server_add_introspection_data|xmlrpc_server_call_method|xmlrpc_server_create|xmlrpc_server_destroy|xmlrpc_server_register_introspection_callback|xmlrpc_server_register_method|xmlrpc_set_type|xmlwriter_end_attribute|xmlwriter_end_cdata|xmlwriter_end_comment|xmlwriter_end_document|xmlwriter_end_dtd|xmlwriter_end_dtd_attlist|xmlwriter_end_dtd_element|xmlwriter_end_dtd_entity|xmlwriter_end_element|xmlwriter_end_pi|xmlwriter_flush|xmlwriter_full_end_element|xmlwriter_open_memory|xmlwriter_open_uri|xmlwriter_output_memory|xmlwriter_set_indent|xmlwriter_set_indent_string|xmlwriter_start_attribute|xmlwriter_start_attribute_ns|xmlwriter_start_cdata|xmlwriter_start_comment|xmlwriter_start_document|xmlwriter_start_dtd|xmlwriter_start_dtd_attlist|xmlwriter_start_dtd_element|xmlwriter_start_dtd_entity|xmlwriter_start_element|xmlwriter_start_element_ns|xmlwriter_start_pi|xmlwriter_text|xmlwriter_write_attribute|xmlwriter_write_attribute_ns|xmlwriter_write_cdata|xmlwriter_write_comment|xmlwriter_write_dtd|xmlwriter_write_dtd_attlist|xmlwriter_write_dtd_element|xmlwriter_write_dtd_entity|xmlwriter_write_element|xmlwriter_write_element_ns|xmlwriter_write_pi|xmlwriter_write_raw|xpath_eval|xpath_eval_expression|xpath_new_context|xpath_register_ns|xpath_register_ns_auto|xptr_eval|xptr_new_context|xslt_backend_info|xslt_backend_name|xslt_backend_version|xslt_create|xslt_errno|xslt_error|xslt_free|xslt_getopt|xslt_process|xslt_set_base|xslt_set_encoding|xslt_set_error_handler|xslt_set_log|xslt_set_object|xslt_set_sax_handler|xslt_set_sax_handlers|xslt_set_scheme_handler|xslt_set_scheme_handlers|xslt_setopt|xsltprocessor|yaml_emit|yaml_emit_file|yaml_parse|yaml_parse_file|yaml_parse_url|yaz_addinfo|yaz_ccl_conf|yaz_ccl_parse|yaz_close|yaz_connect|yaz_database|yaz_element|yaz_errno|yaz_error|yaz_es|yaz_es_result|yaz_get_option|yaz_hits|yaz_itemorder|yaz_present|yaz_range|yaz_record|yaz_scan|yaz_scan_result|yaz_schema|yaz_search|yaz_set_option|yaz_sort|yaz_syntax|yaz_wait|yp_all|yp_cat|yp_err_string|yp_errno|yp_first|yp_get_default_domain|yp_master|yp_match|yp_next|yp_order|zend_logo_guid|zend_thread_id|zend_version|zip_close|zip_entry_close|zip_entry_compressedsize|zip_entry_compressionmethod|zip_entry_filesize|zip_entry_name|zip_entry_open|zip_entry_read|zip_open|zip_read|ziparchive|ziparchive_addemptydir|ziparchive_addfile|ziparchive_addfromstring|ziparchive_close|ziparchive_deleteindex|ziparchive_deletename|ziparchive_extractto|ziparchive_getarchivecomment|ziparchive_getcommentindex|ziparchive_getcommentname|ziparchive_getfromindex|ziparchive_getfromname|ziparchive_getnameindex|ziparchive_getstatusstring|ziparchive_getstream|ziparchive_locatename|ziparchive_open|ziparchive_renameindex|ziparchive_renamename|ziparchive_setCommentName|ziparchive_setarchivecomment|ziparchive_setcommentindex|ziparchive_statindex|ziparchive_statname|ziparchive_unchangeall|ziparchive_unchangearchive|ziparchive_unchangeindex|ziparchive_unchangename|zlib_get_coding_type".split("|")),n=i.arrayToMap("abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|final|finally|for|foreach|function|global|goto|if|implements|instanceof|insteadof|interface|namespace|new|or|private|protected|public|static|switch|throw|trait|try|use|var|while|xor|yield".split("|")),r=i.arrayToMap("__halt_compiler|die|echo|empty|exit|eval|include|include_once|isset|list|require|require_once|return|print|unset".split("|")),o=i.arrayToMap("true|TRUE|false|FALSE|null|NULL|__CLASS__|__DIR__|__FILE__|__LINE__|__METHOD__|__FUNCTION__|__NAMESPACE__|__TRAIT__".split("|")),u=i.arrayToMap("$GLOBALS|$_SERVER|$_GET|$_POST|$_FILES|$_REQUEST|$_SESSION|$_ENV|$_COOKIE|$php_errormsg|$HTTP_RAW_POST_DATA|$http_response_header|$argc|$argv".split("|")),a=i.arrayToMap("key_exists|cairo_matrix_create_scale|cairo_matrix_create_translate|call_user_method|call_user_method_array|com_addref|com_get|com_invoke|com_isenum|com_load|com_release|com_set|connection_timeout|cubrid_load_from_glo|cubrid_new_glo|cubrid_save_to_glo|cubrid_send_glo|define_syslog_variables|dl|ereg|ereg_replace|eregi|eregi_replace|hw_documentattributes|hw_documentbodytag|hw_documentsize|hw_outputdocument|imagedashedline|maxdb_bind_param|maxdb_bind_result|maxdb_client_encoding|maxdb_close_long_data|maxdb_execute|maxdb_fetch|maxdb_get_metadata|maxdb_param_count|maxdb_send_long_data|mcrypt_ecb|mcrypt_generic_end|mime_content_type|mysql_createdb|mysql_dbname|mysql_db_query|mysql_drop_db|mysql_dropdb|mysql_escape_string|mysql_fieldflags|mysql_fieldflags|mysql_fieldname|mysql_fieldtable|mysql_fieldtype|mysql_freeresult|mysql_listdbs|mysql_list_fields|mysql_listfields|mysql_list_tables|mysql_listtables|mysql_numfields|mysql_numrows|mysql_selectdb|mysql_tablename|mysqli_bind_param|mysqli_bind_result|mysqli_disable_reads_from_master|mysqli_disable_rpl_parse|mysqli_enable_reads_from_master|mysqli_enable_rpl_parse|mysqli_execute|mysqli_fetch|mysqli_get_metadata|mysqli_master_query|mysqli_param_count|mysqli_rpl_parse_enabled|mysqli_rpl_probe|mysqli_rpl_query_type|mysqli_send_long_data|mysqli_send_query|mysqli_slave_query|ocibindbyname|ocicancel|ocicloselob|ocicollappend|ocicollassign|ocicollassignelem|ocicollgetelem|ocicollmax|ocicollsize|ocicolltrim|ocicolumnisnull|ocicolumnname|ocicolumnprecision|ocicolumnscale|ocicolumnsize|ocicolumntype|ocicolumntyperaw|ocicommit|ocidefinebyname|ocierror|ociexecute|ocifetch|ocifetchinto|ocifetchstatement|ocifreecollection|ocifreecursor|ocifreedesc|ocifreestatement|ociinternaldebug|ociloadlob|ocilogoff|ocilogon|ocinewcollection|ocinewcursor|ocinewdescriptor|ocinlogon|ocinumcols|ociparse|ociplogon|ociresult|ocirollback|ocirowcount|ocisavelob|ocisavelobfile|ociserverversion|ocisetprefetch|ocistatementtype|ociwritelobtofile|ociwritetemporarylob|PDF_add_annotation|PDF_add_bookmark|PDF_add_launchlink|PDF_add_locallink|PDF_add_note|PDF_add_outline|PDF_add_pdflink|PDF_add_weblink|PDF_attach_file|PDF_begin_page|PDF_begin_template|PDF_close_pdi|PDF_close|PDF_findfont|PDF_get_font|PDF_get_fontname|PDF_get_fontsize|PDF_get_image_height|PDF_get_image_width|PDF_get_majorversion|PDF_get_minorversion|PDF_get_pdi_parameter|PDF_get_pdi_value|PDF_open_ccitt|PDF_open_file|PDF_open_gif|PDF_open_image_file|PDF_open_image|PDF_open_jpeg|PDF_open_pdi|PDF_open_tiff|PDF_place_image|PDF_place_pdi_page|PDF_set_border_color|PDF_set_border_dash|PDF_set_border_style|PDF_set_char_spacing|PDF_set_duration|PDF_set_horiz_scaling|PDF_set_info_author|PDF_set_info_creator|PDF_set_info_keywords|PDF_set_info_subject|PDF_set_info_title|PDF_set_leading|PDF_set_text_matrix|PDF_set_text_rendering|PDF_set_text_rise|PDF_set_word_spacing|PDF_setgray_fill|PDF_setgray_stroke|PDF_setgray|PDF_setpolydash|PDF_setrgbcolor_fill|PDF_setrgbcolor_stroke|PDF_setrgbcolor|PDF_show_boxed|php_check_syntax|px_set_tablename|px_set_targetencoding|runkit_sandbox_output_handler|session_is_registered|session_register|session_unregisterset_magic_quotes_runtime|magic_quotes_runtime|set_socket_blocking|socket_set_blocking|set_socket_timeout|socket_set_timeout|split|spliti|sql_regcase".split("|")),f=i.arrayToMap("cfunction|old_function".split("|")),l=i.arrayToMap([]);this.$rules={start:[{token:"comment",regex:/(?:#|\/\/)(?:[^?]|\?[^>])*/},e.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/][gimy]*\\s*(?=[).,;]|$)"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"'",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language",regex:"\\b(?:DEFAULT_INCLUDE_PATH|E_(?:ALL|CO(?:MPILE_(?:ERROR|WARNING)|RE_(?:ERROR|WARNING))|ERROR|NOTICE|PARSE|STRICT|USER_(?:ERROR|NOTICE|WARNING)|WARNING)|P(?:EAR_(?:EXTENSION_DIR|INSTALL_DIR)|HP_(?:BINDIR|CONFIG_FILE_(?:PATH|SCAN_DIR)|DATADIR|E(?:OL|XTENSION_DIR)|INT_(?:MAX|SIZE)|L(?:IBDIR|OCALSTATEDIR)|O(?:S|UTPUT_HANDLER_(?:CONT|END|START))|PREFIX|S(?:API|HLIB_SUFFIX|YSCONFDIR)|VERSION))|__COMPILER_HALT_OFFSET__)\\b"},{token:["keyword","text","support.class"],regex:"\\b(new)(\\s+)(\\w+)"},{token:["support.class","keyword.operator"],regex:"\\b(\\w+)(::)"},{token:"constant.language",regex:"\\b(?:A(?:B(?:DAY_(?:1|2|3|4|5|6|7)|MON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9))|LT_DIGITS|M_STR|SSERT_(?:ACTIVE|BAIL|CALLBACK|QUIET_EVAL|WARNING))|C(?:ASE_(?:LOWER|UPPER)|HAR_MAX|O(?:DESET|NNECTION_(?:ABORTED|NORMAL|TIMEOUT)|UNT_(?:NORMAL|RECURSIVE))|R(?:EDITS_(?:ALL|DOCS|FULLPAGE|G(?:ENERAL|ROUP)|MODULES|QA|SAPI)|NCYSTR|YPT_(?:BLOWFISH|EXT_DES|MD5|S(?:ALT_LENGTH|TD_DES)))|URRENCY_SYMBOL)|D(?:AY_(?:1|2|3|4|5|6|7)|ECIMAL_POINT|IRECTORY_SEPARATOR|_(?:FMT|T_FMT))|E(?:NT_(?:COMPAT|NOQUOTES|QUOTES)|RA(?:_(?:D_(?:FMT|T_FMT)|T_FMT|YEAR)|)|XTR_(?:IF_EXISTS|OVERWRITE|PREFIX_(?:ALL|I(?:F_EXISTS|NVALID)|SAME)|SKIP))|FRAC_DIGITS|GROUPING|HTML_(?:ENTITIES|SPECIALCHARS)|IN(?:FO_(?:ALL|C(?:ONFIGURATION|REDITS)|ENVIRONMENT|GENERAL|LICENSE|MODULES|VARIABLES)|I_(?:ALL|PERDIR|SYSTEM|USER)|T_(?:CURR_SYMBOL|FRAC_DIGITS))|L(?:C_(?:ALL|C(?:OLLATE|TYPE)|M(?:ESSAGES|ONETARY)|NUMERIC|TIME)|O(?:CK_(?:EX|NB|SH|UN)|G_(?:A(?:LERT|UTH(?:PRIV|))|C(?:ONS|R(?:IT|ON))|D(?:AEMON|EBUG)|E(?:MERG|RR)|INFO|KERN|L(?:OCAL(?:0|1|2|3|4|5|6|7)|PR)|MAIL|N(?:DELAY|EWS|O(?:TICE|WAIT))|ODELAY|P(?:ERROR|ID)|SYSLOG|U(?:SER|UCP)|WARNING)))|M(?:ON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|_(?:1_PI|2_(?:PI|SQRTPI)|E|L(?:N(?:10|2)|OG(?:10E|2E))|PI(?:_(?:2|4)|)|SQRT(?:1_2|2)))|N(?:EGATIVE_SIGN|O(?:EXPR|STR)|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|P(?:ATH(?:INFO_(?:BASENAME|DIRNAME|EXTENSION)|_SEPARATOR)|M_STR|OSITIVE_SIGN|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|RADIXCHAR|S(?:EEK_(?:CUR|END|SET)|ORT_(?:ASC|DESC|NUMERIC|REGULAR|STRING)|TR_PAD_(?:BOTH|LEFT|RIGHT))|T(?:HOUS(?:ANDS_SEP|EP)|_FMT(?:_AMPM|))|YES(?:EXPR|STR)|STD(?:IN|OUT|ERR))\\b"},{token:function(e){return n.hasOwnProperty(e)?"keyword":o.hasOwnProperty(e)?"constant.language":u.hasOwnProperty(e)?"variable.language":l.hasOwnProperty(e)?"invalid.illegal":t.hasOwnProperty(e)?"support.function":e=="debugger"?"invalid.deprecated":e.match(/^(\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*|self|parent)$/)?"variable":"identifier"},regex:/[a-zA-Z_$\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/},{onMatch:function(e,t,n){e=e.substr(3);if(e[0]=="'"||e[0]=='"')e=e.slice(1,-1);return n.unshift(this.next,e),"markup.list"},regex:/<<<(?:\w+|'\w+'|"\w+")$/,next:"heredoc"},{token:"keyword.operator",regex:"::|!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|!=|!==|<=|>=|=>|<<=|>>=|>>>=|<>|<|>|\\.=|=|!|&&|\\|\\||\\?\\:|\\*=|/=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"punctuation.operator",regex:/[,;]/},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],heredoc:[{onMatch:function(e,t,n){return n[1]!=e?(this.next="","string"):(n.shift(),n.shift(),this.next=this.nextState,"markup.list")},regex:"^\\w+(?=;?$)",nextState:"start"},{token:"string",regex:".*"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"constant.language.escape",regex:'\\\\(?:[nrtvef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},{token:"variable",regex:/\$[\w]+(?:\[[\w\]+]|[=\-]>\w+)?/},{token:"variable",regex:/\$\{[^"\}]+\}?/},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string",regex:"'",next:"start"},{defaultToken:"string"}]},this.embedRules(s,"doc-",[s.getEndRule("start")])};r.inherits(a,o);var f=function(){u.call(this);var e=[{token:"support.php_tag",regex:"<\\?(?:php|=)?",push:"php-start"}],t=[{token:"support.php_tag",regex:"\\?>",next:"pop"}];for(var n in this.$rules)this.$rules[n].unshift.apply(this.$rules[n],e);this.embedRules(a,"php-",t,["start"]),this.normalizeRules()};r.inherits(f,u),t.PhpHighlightRules=f,t.PhpLangHighlightRules=a}),define("ace/mode/php_laravel_blade_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/php_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./php_highlight_rules").PhpHighlightRules,s=function(){i.call(this);var e={start:[{include:"bladeComments"},{include:"directives"},{include:"parenthesis"}],comments:[{include:"bladeComments"},{token:"punctuation.definition.comment.blade",regex:"(\\/\\/(.)*)|(\\#(.)*)"},{token:"punctuation.definition.comment.begin.php",regex:"(?:\\/\\*)",push:[{token:"punctuation.definition.comment.end.php",regex:"(?:\\*\\/)",next:"pop"},{defaultToken:"comment.block.blade"}]}],bladeComments:[{token:"punctuation.definition.comment.begin.blade",regex:"(?:\\{\\{\\-\\-)",push:[{token:"punctuation.definition.comment.end.blade",regex:"(?:\\-\\-\\}\\})",next:"pop"},{defaultToken:"comment.block.blade"}]}],parenthesis:[{token:"parenthesis.begin.blade",regex:"\\(",push:[{token:"parenthesis.end.blade",regex:"\\)",next:"pop"},{include:"strings"},{include:"variables"},{include:"lang"},{include:"parenthesis"},{include:"comments"},{defaultToken:"source.blade"}]}],directives:[{token:["directive.declaration.blade","keyword.directives.blade"],regex:"(@)(endunless|endisset|endempty|endauth|endguest|endcomponent|endslot|endalert|endverbatim|endsection|show|php|endphp|endpush|endprepend|endenv|endforelse|isset|empty|component|slot|alert|json|verbatim|section|auth|guest|hasSection|forelse|includeIf|includeWhen|includeFirst|each|push|stack|prepend|inject|env|elseenv|unless|yield|extends|parent|include|acfrepeater|block|can|cannot|choice|debug|elsecan|elsecannot|embed|hipchat|lang|layout|macro|macrodef|minify|partial|render|servers|set|slack|story|task|unset|wpposts|acfend|after|append|breakpoint|endafter|endcan|endcannot|endembed|endmacro|endmarkdown|endminify|endpartial|endsetup|endstory|endtask|endunless|markdown|overwrite|setup|stop|wpempty|wpend|wpquery)"},{token:["directive.declaration.blade","keyword.control.blade"],regex:"(@)(if|else|elseif|endif|foreach|endforeach|switch|case|break|default|endswitch|for|endfor|while|endwhile|continue)"},{token:["directive.ignore.blade","injections.begin.blade"],regex:"(@?)(\\{\\{)",push:[{token:"injections.end.blade",regex:"\\}\\}",next:"pop"},{include:"strings"},{include:"variables"},{include:"comments"},{defaultToken:"source.blade"}]},{token:"injections.unescaped.begin.blade",regex:"\\{\\!\\!",push:[{token:"injections.unescaped.end.blade",regex:"\\!\\!\\}",next:"pop"},{include:"strings"},{include:"variables"},{defaultToken:"source.blade"}]}],lang:[{token:"keyword.operator.blade",regex:"(?:!=|!|<=|>=|<|>|===|==|=|\\+\\+|\\;|\\,|%|&&|\\|\\|)|\\b(?:and|or|eq|neq|ne|gte|gt|ge|lte|lt|le|not|mod|as)\\b"},{token:"constant.language.blade",regex:"\\b(?:TRUE|FALSE|true|false)\\b"}],strings:[{token:"punctuation.definition.string.begin.blade",regex:'"',push:[{token:"punctuation.definition.string.end.blade",regex:'"',next:"pop"},{token:"string.character.escape.blade",regex:"\\\\."},{defaultToken:"string.quoted.single.blade"}]},{token:"punctuation.definition.string.begin.blade",regex:"'",push:[{token:"punctuation.definition.string.end.blade",regex:"'",next:"pop"},{token:"string.character.escape.blade",regex:"\\\\."},{defaultToken:"string.quoted.double.blade"}]}],variables:[{token:"variable.blade",regex:"\\$([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{token:["keyword.operator.blade","constant.other.property.blade"],regex:"(->)([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{token:["keyword.operator.blade","meta.function-call.object.blade","punctuation.definition.variable.blade","variable.blade","punctuation.definition.variable.blade"],regex:"(->)([a-zA-Z_][a-zA-Z0-9_]*)(\\()(.*?)(\\))"}]},t=e.start;for(var n in this.$rules)this.$rules[n].unshift.apply(this.$rules[n],t);Object.keys(e).forEach(function(t){this.$rules[t]||(this.$rules[t]=e[t])},this),this.normalizeRules()};r.inherits(s,i),t.PHPLaravelBladeHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/php_completions",["require","exports","module"],function(e,t,n){"use strict";function s(e,t){return e.type.lastIndexOf(t)>-1}var r={abs:["int abs(int number)","Return the absolute value of the number"],acos:["float acos(float number)","Return the arc cosine of the number in radians"],acosh:["float acosh(float number)","Returns the inverse hyperbolic cosine of the number, i.e. the value whose hyperbolic cosine is number"],addGlob:["bool addGlob(string pattern[,int flags [, array options]])","Add files matching the glob pattern. See php's glob for the pattern syntax."],addPattern:["bool addPattern(string pattern[, string path [, array options]])","Add files matching the pcre pattern. See php's pcre for the pattern syntax."],addcslashes:["string addcslashes(string str, string charlist)","Escapes all chars mentioned in charlist with backslash. It creates octal representations if asked to backslash characters with 8th bit set or with ASCII<32 (except '\\n', '\\r', '\\t' etc...)"],addslashes:["string addslashes(string str)","Escapes single quote, double quotes and backslash characters in a string with backslashes"],apache_child_terminate:["bool apache_child_terminate()","Terminate apache process after this request"],apache_get_modules:["array apache_get_modules()","Get a list of loaded Apache modules"],apache_get_version:["string apache_get_version()","Fetch Apache version"],apache_getenv:["bool apache_getenv(string variable [, bool walk_to_top])","Get an Apache subprocess_env variable"],apache_lookup_uri:["object apache_lookup_uri(string URI)","Perform a partial request of the given URI to obtain information about it"],apache_note:["string apache_note(string note_name [, string note_value])","Get and set Apache request notes"],apache_request_auth_name:["string apache_request_auth_name()",""],apache_request_auth_type:["string apache_request_auth_type()",""],apache_request_discard_request_body:["long apache_request_discard_request_body()",""],apache_request_err_headers_out:["array apache_request_err_headers_out([{string name|array list} [, string value [, bool replace = false]]])","* fetch all headers that go out in case of an error or a subrequest"],apache_request_headers:["array apache_request_headers()","Fetch all HTTP request headers"],apache_request_headers_in:["array apache_request_headers_in()","* fetch all incoming request headers"],apache_request_headers_out:["array apache_request_headers_out([{string name|array list} [, string value [, bool replace = false]]])","* fetch all outgoing request headers"],apache_request_is_initial_req:["bool apache_request_is_initial_req()",""],apache_request_log_error:["bool apache_request_log_error(string message, [long facility])",""],apache_request_meets_conditions:["long apache_request_meets_conditions()",""],apache_request_remote_host:["int apache_request_remote_host([int type])",""],apache_request_run:["long apache_request_run()","This is a wrapper for ap_sub_run_req and ap_destory_sub_req. It takes sub_request, runs it, destroys it, and returns it's status."],apache_request_satisfies:["long apache_request_satisfies()",""],apache_request_server_port:["int apache_request_server_port()",""],apache_request_set_etag:["void apache_request_set_etag()",""],apache_request_set_last_modified:["void apache_request_set_last_modified()",""],apache_request_some_auth_required:["bool apache_request_some_auth_required()",""],apache_request_sub_req_lookup_file:["object apache_request_sub_req_lookup_file(string file)","Returns sub-request for the specified file. You would need to run it yourself with run()."],apache_request_sub_req_lookup_uri:["object apache_request_sub_req_lookup_uri(string uri)","Returns sub-request for the specified uri. You would need to run it yourself with run()"],apache_request_sub_req_method_uri:["object apache_request_sub_req_method_uri(string method, string uri)","Returns sub-request for the specified file. You would need to run it yourself with run()."],apache_request_update_mtime:["long apache_request_update_mtime([int dependency_mtime])",""],apache_reset_timeout:["bool apache_reset_timeout()","Reset the Apache write timer"],apache_response_headers:["array apache_response_headers()","Fetch all HTTP response headers"],apache_setenv:["bool apache_setenv(string variable, string value [, bool walk_to_top])","Set an Apache subprocess_env variable"],array_change_key_case:["array array_change_key_case(array input [, int case=CASE_LOWER])","Retuns an array with all string keys lowercased [or uppercased]"],array_chunk:["array array_chunk(array input, int size [, bool preserve_keys])","Split array into chunks"],array_combine:["array array_combine(array keys, array values)","Creates an array by using the elements of the first parameter as keys and the elements of the second as the corresponding values"],array_count_values:["array array_count_values(array input)","Return the value as key and the frequency of that value in input as value"],array_diff:["array array_diff(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are not present in any of the others arguments."],array_diff_assoc:["array array_diff_assoc(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal"],array_diff_key:["array array_diff_key(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have keys which are not present in any of the others arguments. This function is like array_diff() but works on the keys instead of the values. The associativity is preserved."],array_diff_uassoc:["array array_diff_uassoc(array arr1, array arr2 [, array ...], callback data_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Elements are compared by user supplied function."],array_diff_ukey:["array array_diff_ukey(array arr1, array arr2 [, array ...], callback key_comp_func)","Returns the entries of arr1 that have keys which are not present in any of the others arguments. User supplied function is used for comparing the keys. This function is like array_udiff() but works on the keys instead of the values. The associativity is preserved."],array_fill:["array array_fill(int start_key, int num, mixed val)","Create an array containing num elements starting with index start_key each initialized to val"],array_fill_keys:["array array_fill_keys(array keys, mixed val)","Create an array using the elements of the first parameter as keys each initialized to val"],array_filter:["array array_filter(array input [, mixed callback])","Filters elements from the array via the callback."],array_flip:["array array_flip(array input)","Return array with key <-> value flipped"],array_intersect:["array array_intersect(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are present in all the other arguments"],array_intersect_assoc:["array array_intersect_assoc(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check"],array_intersect_key:["array array_intersect_key(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have keys which are present in all the other arguments. Kind of equivalent to array_diff(array_keys($arr1), array_keys($arr2)[,array_keys(...)]). Equivalent of array_intersect_assoc() but does not do compare of the data."],array_intersect_uassoc:["array array_intersect_uassoc(array arr1, array arr2 [, array ...], callback key_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check and they are compared by using an user-supplied callback."],array_intersect_ukey:["array array_intersect_ukey(array arr1, array arr2 [, array ...], callback key_compare_func)","Returns the entries of arr1 that have keys which are present in all the other arguments. Kind of equivalent to array_diff(array_keys($arr1), array_keys($arr2)[,array_keys(...)]). The comparison of the keys is performed by a user supplied function. Equivalent of array_intersect_uassoc() but does not do compare of the data."],array_key_exists:["bool array_key_exists(mixed key, array search)","Checks if the given key or index exists in the array"],array_keys:["array array_keys(array input [, mixed search_value[, bool strict]])","Return just the keys from the input array, optionally only for the specified search_value"],array_key_first:["mixed array_key_first(array arr)","Returns the first key of arr if the array is not empty; NULL otherwise"],array_key_last:["mixed array_key_last(array arr)","Returns the last key of arr if the array is not empty; NULL otherwise"],array_map:["array array_map(mixed callback, array input1 [, array input2 ,...])","Applies the callback to the elements in given arrays."],array_merge:["array array_merge(array arr1, array arr2 [, array ...])","Merges elements from passed arrays into one array"],array_merge_recursive:["array array_merge_recursive(array arr1, array arr2 [, array ...])","Recursively merges elements from passed arrays into one array"],array_multisort:["bool array_multisort(array ar1 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]] [, array ar2 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]], ...])","Sort multiple arrays at once similar to how ORDER BY clause works in SQL"],array_pad:["array array_pad(array input, int pad_size, mixed pad_value)","Returns a copy of input array padded with pad_value to size pad_size"],array_pop:["mixed array_pop(array stack)","Pops an element off the end of the array"],array_product:["mixed array_product(array input)","Returns the product of the array entries"],array_push:["int array_push(array stack, mixed var [, mixed ...])","Pushes elements onto the end of the array"],array_rand:["mixed array_rand(array input [, int num_req])","Return key/keys for random entry/entries in the array"],array_reduce:["mixed array_reduce(array input, mixed callback [, mixed initial])","Iteratively reduce the array to a single value via the callback."],array_replace:["array array_replace(array arr1, array arr2 [, array ...])","Replaces elements from passed arrays into one array"],array_replace_recursive:["array array_replace_recursive(array arr1, array arr2 [, array ...])","Recursively replaces elements from passed arrays into one array"],array_reverse:["array array_reverse(array input [, bool preserve keys])","Return input as a new array with the order of the entries reversed"],array_search:["mixed array_search(mixed needle, array haystack [, bool strict])","Searches the array for a given value and returns the corresponding key if successful"],array_shift:["mixed array_shift(array stack)","Pops an element off the beginning of the array"],array_slice:["array array_slice(array input, int offset [, int length [, bool preserve_keys]])","Returns elements specified by offset and length"],array_splice:["array array_splice(array input, int offset [, int length [, array replacement]])","Removes the elements designated by offset and length and replace them with supplied array"],array_sum:["mixed array_sum(array input)","Returns the sum of the array entries"],array_udiff:["array array_udiff(array arr1, array arr2 [, array ...], callback data_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments. Elements are compared by user supplied function."],array_udiff_assoc:["array array_udiff_assoc(array arr1, array arr2 [, array ...], callback key_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Keys are compared by user supplied function."],array_udiff_uassoc:["array array_udiff_uassoc(array arr1, array arr2 [, array ...], callback data_comp_func, callback key_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Keys and elements are compared by user supplied functions."],array_uintersect:["array array_uintersect(array arr1, array arr2 [, array ...], callback data_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Data is compared by using an user-supplied callback."],array_uintersect_assoc:["array array_uintersect_assoc(array arr1, array arr2 [, array ...], callback data_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check. Data is compared by using an user-supplied callback."],array_uintersect_uassoc:["array array_uintersect_uassoc(array arr1, array arr2 [, array ...], callback data_compare_func, callback key_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check. Both data and keys are compared by using user-supplied callbacks."],array_unique:["array array_unique(array input [, int sort_flags])","Removes duplicate values from array"],array_unshift:["int array_unshift(array stack, mixed var [, mixed ...])","Pushes elements onto the beginning of the array"],array_values:["array array_values(array input)","Return just the values from the input array"],array_walk:["bool array_walk(array input, string funcname [, mixed userdata])","Apply a user function to every member of an array"],array_walk_recursive:["bool array_walk_recursive(array input, string funcname [, mixed userdata])","Apply a user function recursively to every member of an array"],arsort:["bool arsort(array &array_arg [, int sort_flags])","Sort an array in reverse order and maintain index association"],asin:["float asin(float number)","Returns the arc sine of the number in radians"],asinh:["float asinh(float number)","Returns the inverse hyperbolic sine of the number, i.e. the value whose hyperbolic sine is number"],asort:["bool asort(array &array_arg [, int sort_flags])","Sort an array and maintain index association"],assert:["int assert(string|bool assertion)","Checks if assertion is false"],assert_options:["mixed assert_options(int what [, mixed value])","Set/get the various assert flags"],atan:["float atan(float number)","Returns the arc tangent of the number in radians"],atan2:["float atan2(float y, float x)","Returns the arc tangent of y/x, with the resulting quadrant determined by the signs of y and x"],atanh:["float atanh(float number)","Returns the inverse hyperbolic tangent of the number, i.e. the value whose hyperbolic tangent is number"],attachIterator:["void attachIterator(Iterator iterator[, mixed info])","Attach a new iterator"],base64_decode:["string base64_decode(string str[, bool strict])","Decodes string using MIME base64 algorithm"],base64_encode:["string base64_encode(string str)","Encodes string using MIME base64 algorithm"],base_convert:["string base_convert(string number, int frombase, int tobase)","Converts a number in a string from any base <= 36 to any base <= 36"],basename:["string basename(string path [, string suffix])","Returns the filename component of the path"],bcadd:["string bcadd(string left_operand, string right_operand [, int scale])","Returns the sum of two arbitrary precision numbers"],bccomp:["int bccomp(string left_operand, string right_operand [, int scale])","Compares two arbitrary precision numbers"],bcdiv:["string bcdiv(string left_operand, string right_operand [, int scale])","Returns the quotient of two arbitrary precision numbers (division)"],bcmod:["string bcmod(string left_operand, string right_operand)","Returns the modulus of the two arbitrary precision operands"],bcmul:["string bcmul(string left_operand, string right_operand [, int scale])","Returns the multiplication of two arbitrary precision numbers"],bcpow:["string bcpow(string x, string y [, int scale])","Returns the value of an arbitrary precision number raised to the power of another"],bcpowmod:["string bcpowmod(string x, string y, string mod [, int scale])","Returns the value of an arbitrary precision number raised to the power of another reduced by a modulous"],bcscale:["bool bcscale(int scale)","Sets default scale parameter for all bc math functions"],bcsqrt:["string bcsqrt(string operand [, int scale])","Returns the square root of an arbitray precision number"],bcsub:["string bcsub(string left_operand, string right_operand [, int scale])","Returns the difference between two arbitrary precision numbers"],bin2hex:["string bin2hex(string data)","Converts the binary representation of data to hex"],bind_textdomain_codeset:["string bind_textdomain_codeset (string domain, string codeset)","Specify the character encoding in which the messages from the DOMAIN message catalog will be returned."],bindec:["int bindec(string binary_number)","Returns the decimal equivalent of the binary number"],bindtextdomain:["string bindtextdomain(string domain_name, string dir)","Bind to the text domain domain_name, looking for translations in dir. Returns the current domain"],birdstep_autocommit:["bool birdstep_autocommit(int index)",""],birdstep_close:["bool birdstep_close(int id)",""],birdstep_commit:["bool birdstep_commit(int index)",""],birdstep_connect:["int birdstep_connect(string server, string user, string pass)",""],birdstep_exec:["int birdstep_exec(int index, string exec_str)",""],birdstep_fetch:["bool birdstep_fetch(int index)",""],birdstep_fieldname:["string birdstep_fieldname(int index, int col)",""],birdstep_fieldnum:["int birdstep_fieldnum(int index)",""],birdstep_freeresult:["bool birdstep_freeresult(int index)",""],birdstep_off_autocommit:["bool birdstep_off_autocommit(int index)",""],birdstep_result:["mixed birdstep_result(int index, mixed col)",""],birdstep_rollback:["bool birdstep_rollback(int index)",""],bzcompress:["string bzcompress(string source [, int blocksize100k [, int workfactor]])","Compresses a string into BZip2 encoded data"],bzdecompress:["string bzdecompress(string source [, int small])","Decompresses BZip2 compressed data"],bzerrno:["int bzerrno(resource bz)","Returns the error number"],bzerror:["array bzerror(resource bz)","Returns the error number and error string in an associative array"],bzerrstr:["string bzerrstr(resource bz)","Returns the error string"],bzopen:["resource bzopen(string|int file|fp, string mode)","Opens a new BZip2 stream"],bzread:["string bzread(resource bz[, int length])","Reads up to length bytes from a BZip2 stream, or 1024 bytes if length is not specified"],cal_days_in_month:["int cal_days_in_month(int calendar, int month, int year)","Returns the number of days in a month for a given year and calendar"],cal_from_jd:["array cal_from_jd(int jd, int calendar)","Converts from Julian Day Count to a supported calendar and return extended information"],cal_info:["array cal_info([int calendar])","Returns information about a particular calendar"],cal_to_jd:["int cal_to_jd(int calendar, int month, int day, int year)","Converts from a supported calendar to Julian Day Count"],call_user_func:["mixed call_user_func(mixed function_name [, mixed parmeter] [, mixed ...])","Call a user function which is the first parameter"],call_user_func_array:["mixed call_user_func_array(string function_name, array parameters)","Call a user function which is the first parameter with the arguments contained in array"],call_user_method:["mixed call_user_method(string method_name, mixed object [, mixed parameter] [, mixed ...])","Call a user method on a specific object or class"],call_user_method_array:["mixed call_user_method_array(string method_name, mixed object, array params)","Call a user method on a specific object or class using a parameter array"],ceil:["float ceil(float number)","Returns the next highest integer value of the number"],chdir:["bool chdir(string directory)","Change the current directory"],checkdate:["bool checkdate(int month, int day, int year)","Returns true(1) if it is a valid date in gregorian calendar"],chgrp:["bool chgrp(string filename, mixed group)","Change file group"],chmod:["bool chmod(string filename, int mode)","Change file mode"],chown:["bool chown(string filename, mixed user)","Change file owner"],chr:["string chr(int ascii)","Converts ASCII code to a character"],chroot:["bool chroot(string directory)","Change root directory"],chunk_split:["string chunk_split(string str [, int chunklen [, string ending]])","Returns split line"],class_alias:["bool class_alias(string user_class_name , string alias_name [, bool autoload])","Creates an alias for user defined class"],class_exists:["bool class_exists(string classname [, bool autoload])","Checks if the class exists"],class_implements:["array class_implements(mixed what [, bool autoload ])","Return all classes and interfaces implemented by SPL"],class_parents:["array class_parents(object instance [, bool autoload = true])","Return an array containing the names of all parent classes"],clearstatcache:["void clearstatcache([bool clear_realpath_cache[, string filename]])","Clear file stat cache"],closedir:["void closedir([resource dir_handle])","Close directory connection identified by the dir_handle"],closelog:["bool closelog()","Close connection to system logger"],collator_asort:["bool collator_asort( Collator $coll, array(string) $arr )","* Sort array using specified collator, maintaining index association."],collator_compare:["int collator_compare( Collator $coll, string $str1, string $str2 )","* Compare two strings."],collator_create:["Collator collator_create( string $locale )","* Create collator."],collator_get_attribute:["int collator_get_attribute( Collator $coll, int $attr )","* Get collation attribute value."],collator_get_error_code:["int collator_get_error_code( Collator $coll )","* Get collator's last error code."],collator_get_error_message:["string collator_get_error_message( Collator $coll )","* Get text description for collator's last error code."],collator_get_locale:["string collator_get_locale( Collator $coll, int $type )","* Gets the locale name of the collator."],collator_get_sort_key:["bool collator_get_sort_key( Collator $coll, string $str )","* Get a sort key for a string from a Collator. }}}"],collator_get_strength:["int collator_get_strength(Collator coll)","* Returns the current collation strength."],collator_set_attribute:["bool collator_set_attribute( Collator $coll, int $attr, int $val )","* Set collation attribute."],collator_set_strength:["bool collator_set_strength(Collator coll, int strength)","* Set the collation strength."],collator_sort:["bool collator_sort( Collator $coll, array(string) $arr [, int $sort_flags] )","* Sort array using specified collator."],collator_sort_with_sort_keys:["bool collator_sort_with_sort_keys( Collator $coll, array(string) $arr )","* Equivalent to standard PHP sort using Collator. * Uses ICU ucol_getSortKey for performance."],com_create_guid:["string com_create_guid()","Generate a globally unique identifier (GUID)"],com_event_sink:["bool com_event_sink(object comobject, object sinkobject [, mixed sinkinterface])","Connect events from a COM object to a PHP object"],com_get_active_object:["object com_get_active_object(string progid [, int code_page ])","Returns a handle to an already running instance of a COM object"],com_load_typelib:["bool com_load_typelib(string typelib_name [, int case_insensitive])","Loads a Typelibrary and registers its constants"],com_message_pump:["bool com_message_pump([int timeoutms])","Process COM messages, sleeping for up to timeoutms milliseconds"],com_print_typeinfo:["bool com_print_typeinfo(object comobject | string typelib, string dispinterface, bool wantsink)","Print out a PHP class definition for a dispatchable interface"],compact:["array compact(mixed var_names [, mixed ...])","Creates a hash containing variables and their values"],compose_locale:["static string compose_locale($array)","* Creates a locale by combining the parts of locale-ID passed * }}}"],confirm_extname_compiled:["string confirm_extname_compiled(string arg)","Return a string to confirm that the module is compiled in"],connection_aborted:["int connection_aborted()","Returns true if client disconnected"],connection_status:["int connection_status()","Returns the connection status bitfield"],constant:["mixed constant(string const_name)","Given the name of a constant this function will return the constant's associated value"],convert_cyr_string:["string convert_cyr_string(string str, string from, string to)","Convert from one Cyrillic character set to another"],convert_uudecode:["string convert_uudecode(string data)","decode a uuencoded string"],convert_uuencode:["string convert_uuencode(string data)","uuencode a string"],copy:["bool copy(string source_file, string destination_file [, resource context])","Copy a file"],cos:["float cos(float number)","Returns the cosine of the number in radians"],cosh:["float cosh(float number)","Returns the hyperbolic cosine of the number, defined as (exp(number) + exp(-number))/2"],count:["int count(mixed var [, int mode])","Count the number of elements in a variable (usually an array)"],count_chars:["mixed count_chars(string input [, int mode])","Returns info about what characters are used in input"],crc32:["string crc32(string str)","Calculate the crc32 polynomial of a string"],create_function:["string create_function(string args, string code)","Creates an anonymous function, and returns its name"],crypt:["string crypt(string str [, string salt])","Hash a string"],ctype_alnum:["bool ctype_alnum(mixed c)","Checks for alphanumeric character(s)"],ctype_alpha:["bool ctype_alpha(mixed c)","Checks for alphabetic character(s)"],ctype_cntrl:["bool ctype_cntrl(mixed c)","Checks for control character(s)"],ctype_digit:["bool ctype_digit(mixed c)","Checks for numeric character(s)"],ctype_graph:["bool ctype_graph(mixed c)","Checks for any printable character(s) except space"],ctype_lower:["bool ctype_lower(mixed c)","Checks for lowercase character(s)"],ctype_print:["bool ctype_print(mixed c)","Checks for printable character(s)"],ctype_punct:["bool ctype_punct(mixed c)","Checks for any printable character which is not whitespace or an alphanumeric character"],ctype_space:["bool ctype_space(mixed c)","Checks for whitespace character(s)"],ctype_upper:["bool ctype_upper(mixed c)","Checks for uppercase character(s)"],ctype_xdigit:["bool ctype_xdigit(mixed c)","Checks for character(s) representing a hexadecimal digit"],curl_close:["void curl_close(resource ch)","Close a cURL session"],curl_copy_handle:["resource curl_copy_handle(resource ch)","Copy a cURL handle along with all of it's preferences"],curl_errno:["int curl_errno(resource ch)","Return an integer containing the last error number"],curl_error:["string curl_error(resource ch)","Return a string contain the last error for the current session"],curl_exec:["bool curl_exec(resource ch)","Perform a cURL session"],curl_getinfo:["mixed curl_getinfo(resource ch [, int option])","Get information regarding a specific transfer"],curl_init:["resource curl_init([string url])","Initialize a cURL session"],curl_multi_add_handle:["int curl_multi_add_handle(resource mh, resource ch)","Add a normal cURL handle to a cURL multi handle"],curl_multi_close:["void curl_multi_close(resource mh)","Close a set of cURL handles"],curl_multi_exec:["int curl_multi_exec(resource mh, int &still_running)","Run the sub-connections of the current cURL handle"],curl_multi_getcontent:["string curl_multi_getcontent(resource ch)","Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set"],curl_multi_info_read:["array curl_multi_info_read(resource mh [, long msgs_in_queue])","Get information about the current transfers"],curl_multi_init:["resource curl_multi_init()","Returns a new cURL multi handle"],curl_multi_remove_handle:["int curl_multi_remove_handle(resource mh, resource ch)","Remove a multi handle from a set of cURL handles"],curl_multi_select:["int curl_multi_select(resource mh[, double timeout])",'Get all the sockets associated with the cURL extension, which can then be "selected"'],curl_setopt:["bool curl_setopt(resource ch, int option, mixed value)","Set an option for a cURL transfer"],curl_setopt_array:["bool curl_setopt_array(resource ch, array options)","Set an array of option for a cURL transfer"],curl_version:["array curl_version([int version])","Return cURL version information."],current:["mixed current(array array_arg)","Return the element currently pointed to by the internal array pointer"],date:["string date(string format [, long timestamp])","Format a local date/time"],date_add:["DateTime date_add(DateTime object, DateInterval interval)","Adds an interval to the current date in object."],date_create:["DateTime date_create([string time[, DateTimeZone object]])","Returns new DateTime object"],date_create_from_format:["DateTime date_create_from_format(string format, string time[, DateTimeZone object])","Returns new DateTime object formatted according to the specified format"],date_date_set:["DateTime date_date_set(DateTime object, long year, long month, long day)","Sets the date."],date_default_timezone_get:["string date_default_timezone_get()","Gets the default timezone used by all date/time functions in a script"],date_default_timezone_set:["bool date_default_timezone_set(string timezone_identifier)","Sets the default timezone used by all date/time functions in a script"],date_diff:["DateInterval date_diff(DateTime object [, bool absolute])","Returns the difference between two DateTime objects."],date_format:["string date_format(DateTime object, string format)","Returns date formatted according to given format"],date_get_last_errors:["array date_get_last_errors()","Returns the warnings and errors found while parsing a date/time string."],date_interval_create_from_date_string:["DateInterval date_interval_create_from_date_string(string time)","Uses the normal date parsers and sets up a DateInterval from the relative parts of the parsed string"],date_interval_format:["string date_interval_format(DateInterval object, string format)","Formats the interval."],date_isodate_set:["DateTime date_isodate_set(DateTime object, long year, long week[, long day])","Sets the ISO date."],date_modify:["DateTime date_modify(DateTime object, string modify)","Alters the timestamp."],date_offset_get:["long date_offset_get(DateTime object)","Returns the DST offset."],date_parse:["array date_parse(string date)","Returns associative array with detailed info about given date"],date_parse_from_format:["array date_parse_from_format(string format, string date)","Returns associative array with detailed info about given date"],date_sub:["DateTime date_sub(DateTime object, DateInterval interval)","Subtracts an interval to the current date in object."],date_sun_info:["array date_sun_info(long time, float latitude, float longitude)","Returns an array with information about sun set/rise and twilight begin/end"],date_sunrise:["mixed date_sunrise(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]])","Returns time of sunrise for a given day and location"],date_sunset:["mixed date_sunset(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]])","Returns time of sunset for a given day and location"],date_time_set:["DateTime date_time_set(DateTime object, long hour, long minute[, long second])","Sets the time."],date_timestamp_get:["long date_timestamp_get(DateTime object)","Gets the Unix timestamp."],date_timestamp_set:["DateTime date_timestamp_set(DateTime object, long unixTimestamp)","Sets the date and time based on an Unix timestamp."],date_timezone_get:["DateTimeZone date_timezone_get(DateTime object)","Return new DateTimeZone object relative to give DateTime"],date_timezone_set:["DateTime date_timezone_set(DateTime object, DateTimeZone object)","Sets the timezone for the DateTime object."],datefmt_create:["IntlDateFormatter datefmt_create(string $locale, long date_type, long time_type[, string $timezone_str, long $calendar, string $pattern] )","* Create formatter."],datefmt_format:["string datefmt_format( [mixed]int $args or array $args )","* Format the time value as a string. }}}"],datefmt_get_calendar:["string datefmt_get_calendar( IntlDateFormatter $mf )","* Get formatter calendar."],datefmt_get_datetype:["string datefmt_get_datetype( IntlDateFormatter $mf )","* Get formatter datetype."],datefmt_get_error_code:["int datefmt_get_error_code( IntlDateFormatter $nf )","* Get formatter's last error code."],datefmt_get_error_message:["string datefmt_get_error_message( IntlDateFormatter $coll )","* Get text description for formatter's last error code."],datefmt_get_locale:["string datefmt_get_locale(IntlDateFormatter $mf)","* Get formatter locale."],datefmt_get_pattern:["string datefmt_get_pattern( IntlDateFormatter $mf )","* Get formatter pattern."],datefmt_get_timetype:["string datefmt_get_timetype( IntlDateFormatter $mf )","* Get formatter timetype."],datefmt_get_timezone_id:["string datefmt_get_timezone_id( IntlDateFormatter $mf )","* Get formatter timezone_id."],datefmt_isLenient:["string datefmt_isLenient(IntlDateFormatter $mf)","* Get formatter locale."],datefmt_localtime:["integer datefmt_localtime( IntlDateFormatter $fmt, string $text_to_parse[, int $parse_pos ])","* Parse the string $value to a localtime array }}}"],datefmt_parse:["integer datefmt_parse( IntlDateFormatter $fmt, string $text_to_parse [, int $parse_pos] )","* Parse the string $value starting at parse_pos to a Unix timestamp -int }}}"],datefmt_setLenient:["string datefmt_setLenient(IntlDateFormatter $mf)","* Set formatter lenient."],datefmt_set_calendar:["bool datefmt_set_calendar( IntlDateFormatter $mf, int $calendar )","* Set formatter calendar."],datefmt_set_pattern:["bool datefmt_set_pattern( IntlDateFormatter $mf, string $pattern )","* Set formatter pattern."],datefmt_set_timezone_id:["bool datefmt_set_timezone_id( IntlDateFormatter $mf,$timezone_id)","* Set formatter timezone_id."],dba_close:["void dba_close(resource handle)","Closes database"],dba_delete:["bool dba_delete(string key, resource handle)","Deletes the entry associated with key If inifile: remove all other key lines"],dba_exists:["bool dba_exists(string key, resource handle)","Checks, if the specified key exists"],dba_fetch:["string dba_fetch(string key, [int skip ,] resource handle)","Fetches the data associated with key"],dba_firstkey:["string dba_firstkey(resource handle)","Resets the internal key pointer and returns the first key"],dba_handlers:["array dba_handlers([bool full_info])","List configured database handlers"],dba_insert:["bool dba_insert(string key, string value, resource handle)","If not inifile: Insert value as key, return false, if key exists already If inifile: Add vakue as key (next instance of key)"],dba_key_split:["array|false dba_key_split(string key)","Splits an inifile key into an array of the form array(0=>group,1=>value_name) but returns false if input is false or null"],dba_list:["array dba_list()","List opened databases"],dba_nextkey:["string dba_nextkey(resource handle)","Returns the next key"],dba_open:["resource dba_open(string path, string mode [, string handlername, string ...])","Opens path using the specified handler in mode"],dba_optimize:["bool dba_optimize(resource handle)","Optimizes (e.g. clean up, vacuum) database"],dba_popen:["resource dba_popen(string path, string mode [, string handlername, string ...])","Opens path using the specified handler in mode persistently"],dba_replace:["bool dba_replace(string key, string value, resource handle)","Inserts value as key, replaces key, if key exists already If inifile: remove all other key lines"],dba_sync:["bool dba_sync(resource handle)","Synchronizes database"],dcgettext:["string dcgettext(string domain_name, string msgid, long category)","Return the translation of msgid for domain_name and category, or msgid unaltered if a translation does not exist"],dcngettext:["string dcngettext(string domain, string msgid1, string msgid2, int n, int category)","Plural version of dcgettext()"],debug_backtrace:["array debug_backtrace([bool provide_object])","Return backtrace as array"],debug_print_backtrace:["void debug_print_backtrace()","Prints a PHP backtrace"],debug_zval_dump:["void debug_zval_dump(mixed var)","Dumps a string representation of an internal Zend value to output"],decbin:["string decbin(int decimal_number)","Returns a string containing a binary representation of the number"],dechex:["string dechex(int decimal_number)","Returns a string containing a hexadecimal representation of the given number"],decoct:["string decoct(int decimal_number)","Returns a string containing an octal representation of the given number"],define:["bool define(string constant_name, mixed value, bool case_insensitive=false)","Define a new constant"],define_syslog_variables:["void define_syslog_variables()","Initializes all syslog-related variables"],defined:["bool defined(string constant_name)","Check whether a constant exists"],deg2rad:["float deg2rad(float number)","Converts the number in degrees to the radian equivalent"],dgettext:["string dgettext(string domain_name, string msgid)","Return the translation of msgid for domain_name, or msgid unaltered if a translation does not exist"],die:["void die([mixed status])","Output a message and terminate the current script"],dir:["object dir(string directory[, resource context])","Directory class with properties, handle and class and methods read, rewind and close"],dirname:["string dirname(string path)","Returns the directory name component of the path"],disk_free_space:["float disk_free_space(string path)","Get free disk space for filesystem that path is on"],disk_total_space:["float disk_total_space(string path)","Get total disk space for filesystem that path is on"],display_disabled_function:["void display_disabled_function()","Dummy function which displays an error when a disabled function is called."],dl:["int dl(string extension_filename)","Load a PHP extension at runtime"],dngettext:["string dngettext(string domain, string msgid1, string msgid2, int count)","Plural version of dgettext()"],dns_check_record:["bool dns_check_record(string host [, string type])","Check DNS records corresponding to a given Internet host name or IP address"],dns_get_mx:["bool dns_get_mx(string hostname, array mxhosts [, array weight])","Get MX records corresponding to a given Internet host name"],dns_get_record:["array|false dns_get_record(string hostname [, int type[, array authns, array addtl]])","Get any Resource Record corresponding to a given Internet host name"],dom_attr_is_id:["bool dom_attr_is_id()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Attr-isId Since: DOM Level 3"],dom_characterdata_append_data:["void dom_characterdata_append_data(string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-32791A2F Since:"],dom_characterdata_delete_data:["void dom_characterdata_delete_data(int offset, int count)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-7C603781 Since:"],dom_characterdata_insert_data:["void dom_characterdata_insert_data(int offset, string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-3EDB695F Since:"],dom_characterdata_replace_data:["void dom_characterdata_replace_data(int offset, int count, string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-E5CBA7FB Since:"],dom_characterdata_substring_data:["string dom_characterdata_substring_data(int offset, int count)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-6531BCCF Since:"],dom_document_adopt_node:["DOMNode dom_document_adopt_node(DOMNode source)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-adoptNode Since: DOM Level 3"],dom_document_create_attribute:["DOMAttr dom_document_create_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1084891198 Since:"],dom_document_create_attribute_ns:["DOMAttr dom_document_create_attribute_ns(string namespaceURI, string qualifiedName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-DocCrAttrNS Since: DOM Level 2"],dom_document_create_cdatasection:["DOMCdataSection dom_document_create_cdatasection(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D26C0AF8 Since:"],dom_document_create_comment:["DOMComment dom_document_create_comment(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1334481328 Since:"],dom_document_create_document_fragment:["DOMDocumentFragment dom_document_create_document_fragment()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-35CB04B5 Since:"],dom_document_create_element:["DOMElement dom_document_create_element(string tagName [, string value])","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-2141741547 Since:"],dom_document_create_element_ns:["DOMElement dom_document_create_element_ns(string namespaceURI, string qualifiedName [,string value])","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-DocCrElNS Since: DOM Level 2"],dom_document_create_entity_reference:["DOMEntityReference dom_document_create_entity_reference(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-392B75AE Since:"],dom_document_create_processing_instruction:["DOMProcessingInstruction dom_document_create_processing_instruction(string target, string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-135944439 Since:"],dom_document_create_text_node:["DOMText dom_document_create_text_node(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1975348127 Since:"],dom_document_get_element_by_id:["DOMElement dom_document_get_element_by_id(string elementId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getElBId Since: DOM Level 2"],dom_document_get_elements_by_tag_name:["DOMNodeList dom_document_get_elements_by_tag_name(string tagname)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-A6C9094 Since:"],dom_document_get_elements_by_tag_name_ns:["DOMNodeList dom_document_get_elements_by_tag_name_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getElBTNNS Since: DOM Level 2"],dom_document_import_node:["DOMNode dom_document_import_node(DOMNode importedNode, bool deep)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Core-Document-importNode Since: DOM Level 2"],dom_document_load:["DOMNode dom_document_load(string source [, int options])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-load Since: DOM Level 3"],dom_document_load_html:["DOMNode dom_document_load_html(string source)","Since: DOM extended"],dom_document_load_html_file:["DOMNode dom_document_load_html_file(string source)","Since: DOM extended"],dom_document_loadxml:["DOMNode dom_document_loadxml(string source [, int options])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-loadXML Since: DOM Level 3"],dom_document_normalize_document:["void dom_document_normalize_document()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-normalizeDocument Since: DOM Level 3"],dom_document_relaxNG_validate_file:["bool dom_document_relaxNG_validate_file(string filename); */","PHP_FUNCTION(dom_document_relaxNG_validate_file) { _dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_FILE); } /* }}} end dom_document_relaxNG_validate_file"],dom_document_relaxNG_validate_xml:["bool dom_document_relaxNG_validate_xml(string source); */","PHP_FUNCTION(dom_document_relaxNG_validate_xml) { _dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_STRING); } /* }}} end dom_document_relaxNG_validate_xml"],dom_document_rename_node:["DOMNode dom_document_rename_node(node n, string namespaceURI, string qualifiedName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-renameNode Since: DOM Level 3"],dom_document_save:["int dom_document_save(string file)","Convenience method to save to file"],dom_document_save_html:["string dom_document_save_html()","Convenience method to output as html"],dom_document_save_html_file:["int dom_document_save_html_file(string file)","Convenience method to save to file as html"],dom_document_savexml:["string dom_document_savexml([node n])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-saveXML Since: DOM Level 3"],dom_document_schema_validate:["bool dom_document_schema_validate(string source); */","PHP_FUNCTION(dom_document_schema_validate_xml) { _dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_STRING); } /* }}} end dom_document_schema_validate"],dom_document_schema_validate_file:["bool dom_document_schema_validate_file(string filename); */","PHP_FUNCTION(dom_document_schema_validate_file) { _dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_FILE); } /* }}} end dom_document_schema_validate_file"],dom_document_validate:["bool dom_document_validate()","Since: DOM extended"],dom_document_xinclude:["int dom_document_xinclude([int options])","Substitutues xincludes in a DomDocument"],dom_domconfiguration_can_set_parameter:["bool dom_domconfiguration_can_set_parameter(string name, domuserdata value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-canSetParameter Since:"],dom_domconfiguration_get_parameter:["domdomuserdata dom_domconfiguration_get_parameter(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-getParameter Since:"],dom_domconfiguration_set_parameter:["dom_void dom_domconfiguration_set_parameter(string name, domuserdata value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-property Since:"],dom_domerrorhandler_handle_error:["dom_bool dom_domerrorhandler_handle_error(domerror error)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-ERRORS-DOMErrorHandler-handleError Since:"],dom_domimplementation_create_document:["DOMDocument dom_domimplementation_create_document(string namespaceURI, string qualifiedName, DOMDocumentType doctype)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Level-2-Core-DOM-createDocument Since: DOM Level 2"],dom_domimplementation_create_document_type:["DOMDocumentType dom_domimplementation_create_document_type(string qualifiedName, string publicId, string systemId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Level-2-Core-DOM-createDocType Since: DOM Level 2"],dom_domimplementation_get_feature:["DOMNode dom_domimplementation_get_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMImplementation3-getFeature Since: DOM Level 3"],dom_domimplementation_has_feature:["bool dom_domimplementation_has_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-5CED94D7 Since:"],dom_domimplementationlist_item:["domdomimplementation dom_domimplementationlist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMImplementationList-item Since:"],dom_domimplementationsource_get_domimplementation:["domdomimplementation dom_domimplementationsource_get_domimplementation(string features)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-getDOMImpl Since:"],dom_domimplementationsource_get_domimplementations:["domimplementationlist dom_domimplementationsource_get_domimplementations(string features)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-getDOMImpls Since:"],dom_domstringlist_item:["domstring dom_domstringlist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMStringList-item Since:"],dom_element_get_attribute:["string dom_element_get_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-666EE0F9 Since:"],dom_element_get_attribute_node:["DOMAttr dom_element_get_attribute_node(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-217A91B8 Since:"],dom_element_get_attribute_node_ns:["DOMAttr dom_element_get_attribute_node_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElGetAtNodeNS Since: DOM Level 2"],dom_element_get_attribute_ns:["string dom_element_get_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElGetAttrNS Since: DOM Level 2"],dom_element_get_elements_by_tag_name:["DOMNodeList dom_element_get_elements_by_tag_name(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1938918D Since:"],dom_element_get_elements_by_tag_name_ns:["DOMNodeList dom_element_get_elements_by_tag_name_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-A6C90942 Since: DOM Level 2"],dom_element_has_attribute:["bool dom_element_has_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElHasAttr Since: DOM Level 2"],dom_element_has_attribute_ns:["bool dom_element_has_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElHasAttrNS Since: DOM Level 2"],dom_element_remove_attribute:["void dom_element_remove_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-6D6AC0F9 Since:"],dom_element_remove_attribute_node:["DOMAttr dom_element_remove_attribute_node(DOMAttr oldAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D589198 Since:"],dom_element_remove_attribute_ns:["void dom_element_remove_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElRemAtNS Since: DOM Level 2"],dom_element_set_attribute:["void dom_element_set_attribute(string name, string value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-F68F082 Since:"],dom_element_set_attribute_node:["DOMAttr dom_element_set_attribute_node(DOMAttr newAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-887236154 Since:"],dom_element_set_attribute_node_ns:["DOMAttr dom_element_set_attribute_node_ns(DOMAttr newAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetAtNodeNS Since: DOM Level 2"],dom_element_set_attribute_ns:["void dom_element_set_attribute_ns(string namespaceURI, string qualifiedName, string value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetAttrNS Since: DOM Level 2"],dom_element_set_id_attribute:["void dom_element_set_id_attribute(string name, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttr Since: DOM Level 3"],dom_element_set_id_attribute_node:["void dom_element_set_id_attribute_node(attr idAttr, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttrNode Since: DOM Level 3"],dom_element_set_id_attribute_ns:["void dom_element_set_id_attribute_ns(string namespaceURI, string localName, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttrNS Since: DOM Level 3"],dom_import_simplexml:["somNode dom_import_simplexml(sxeobject node)","Get a simplexml_element object from dom to allow for processing"],dom_namednodemap_get_named_item:["DOMNode dom_namednodemap_get_named_item(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1074577549 Since:"],dom_namednodemap_get_named_item_ns:["DOMNode dom_namednodemap_get_named_item_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getNamedItemNS Since: DOM Level 2"],dom_namednodemap_item:["DOMNode dom_namednodemap_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-349467F9 Since:"],dom_namednodemap_remove_named_item:["DOMNode dom_namednodemap_remove_named_item(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D58B193 Since:"],dom_namednodemap_remove_named_item_ns:["DOMNode dom_namednodemap_remove_named_item_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-removeNamedItemNS Since: DOM Level 2"],dom_namednodemap_set_named_item:["DOMNode dom_namednodemap_set_named_item(DOMNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1025163788 Since:"],dom_namednodemap_set_named_item_ns:["DOMNode dom_namednodemap_set_named_item_ns(DOMNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-setNamedItemNS Since: DOM Level 2"],dom_namelist_get_name:["string dom_namelist_get_name(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#NameList-getName Since:"],dom_namelist_get_namespace_uri:["string dom_namelist_get_namespace_uri(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#NameList-getNamespaceURI Since:"],dom_node_append_child:["DomNode dom_node_append_child(DomNode newChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-184E7107 Since:"],dom_node_clone_node:["DomNode dom_node_clone_node(bool deep)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-3A0ED0A4 Since:"],dom_node_compare_document_position:["short dom_node_compare_document_position(DomNode other)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-compareDocumentPosition Since: DOM Level 3"],dom_node_get_feature:["DomNode dom_node_get_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-getFeature Since: DOM Level 3"],dom_node_get_user_data:["mixed dom_node_get_user_data(string key)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-getUserData Since: DOM Level 3"],dom_node_has_attributes:["bool dom_node_has_attributes()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-NodeHasAttrs Since: DOM Level 2"],dom_node_has_child_nodes:["bool dom_node_has_child_nodes()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-810594187 Since:"],dom_node_insert_before:["domnode dom_node_insert_before(DomNode newChild, DomNode refChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-952280727 Since:"],dom_node_is_default_namespace:["bool dom_node_is_default_namespace(string namespaceURI)","URL: http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace Since: DOM Level 3"],dom_node_is_equal_node:["bool dom_node_is_equal_node(DomNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-isEqualNode Since: DOM Level 3"],dom_node_is_same_node:["bool dom_node_is_same_node(DomNode other)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-isSameNode Since: DOM Level 3"],dom_node_is_supported:["bool dom_node_is_supported(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Level-2-Core-Node-supports Since: DOM Level 2"],dom_node_lookup_namespace_uri:["string dom_node_lookup_namespace_uri(string prefix)","URL: http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI Since: DOM Level 3"],dom_node_lookup_prefix:["string dom_node_lookup_prefix(string namespaceURI)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-lookupNamespacePrefix Since: DOM Level 3"],dom_node_normalize:["void dom_node_normalize()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-normalize Since:"],dom_node_remove_child:["DomNode dom_node_remove_child(DomNode oldChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1734834066 Since:"],dom_node_replace_child:["DomNode dom_node_replace_child(DomNode newChild, DomNode oldChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-785887307 Since:"],dom_node_set_user_data:["mixed dom_node_set_user_data(string key, mixed data, userdatahandler handler)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-setUserData Since: DOM Level 3"],dom_nodelist_item:["DOMNode dom_nodelist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-844377136 Since:"],dom_string_extend_find_offset16:["int dom_string_extend_find_offset16(int offset32)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#i18n-methods-StringExtend-findOffset16 Since:"],dom_string_extend_find_offset32:["int dom_string_extend_find_offset32(int offset16)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#i18n-methods-StringExtend-findOffset32 Since:"],dom_text_is_whitespace_in_element_content:["bool dom_text_is_whitespace_in_element_content()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Text3-isWhitespaceInElementContent Since: DOM Level 3"],dom_text_replace_whole_text:["DOMText dom_text_replace_whole_text(string content)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Text3-replaceWholeText Since: DOM Level 3"],dom_text_split_text:["DOMText dom_text_split_text(int offset)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-38853C1D Since:"],dom_userdatahandler_handle:["dom_void dom_userdatahandler_handle(short operation, string key, domobject data, node src, node dst)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-handleUserDataEvent Since:"],dom_xpath_evaluate:["mixed dom_xpath_evaluate(string expr [,DOMNode context])",""],dom_xpath_query:["DOMNodeList dom_xpath_query(string expr [,DOMNode context])",""],dom_xpath_register_ns:["bool dom_xpath_register_ns(string prefix, string uri)",""],dom_xpath_register_php_functions:["void dom_xpath_register_php_functions()",""],each:["array each(array arr)","Return the currently pointed key..value pair in the passed array, and advance the pointer to the next element"],easter_date:["int easter_date([int year])","Return the timestamp of midnight on Easter of a given year (defaults to current year)"],easter_days:["int easter_days([int year, [int method]])","Return the number of days after March 21 that Easter falls on for a given year (defaults to current year)"],echo:["void echo(string arg1 [, string ...])","Output one or more strings"],empty:["bool empty(mixed var)","Determine whether a variable is empty"],enchant_broker_describe:["array enchant_broker_describe(resource broker)","Enumerates the Enchant providers and tells you some rudimentary information about them. The same info is provided through phpinfo()"],enchant_broker_dict_exists:["bool enchant_broker_dict_exists(resource broker, string tag)","Whether a dictionary exists or not. Using non-empty tag"],enchant_broker_free:["bool enchant_broker_free(resource broker)","Destroys the broker object and its dictionnaries"],enchant_broker_free_dict:["resource enchant_broker_free_dict(resource dict)","Free the dictionary resource"],enchant_broker_get_dict_path:["string enchant_broker_get_dict_path(resource broker, int dict_type)","Get the directory path for a given backend, works with ispell and myspell"],enchant_broker_get_error:["string enchant_broker_get_error(resource broker)","Returns the last error of the broker"],enchant_broker_init:["resource enchant_broker_init()","create a new broker object capable of requesting"],enchant_broker_list_dicts:["string enchant_broker_list_dicts(resource broker)","Lists the dictionaries available for the given broker"],enchant_broker_request_dict:["resource enchant_broker_request_dict(resource broker, string tag)",'create a new dictionary using tag, the non-empty language tag you wish to request a dictionary for ("en_US", "de_DE", ...)'],enchant_broker_request_pwl_dict:["resource enchant_broker_request_pwl_dict(resource broker, string filename)","creates a dictionary using a PWL file. A PWL file is personal word file one word per line. It must exist before the call."],enchant_broker_set_dict_path:["bool enchant_broker_set_dict_path(resource broker, int dict_type, string value)","Set the directory path for a given backend, works with ispell and myspell"],enchant_broker_set_ordering:["bool enchant_broker_set_ordering(resource broker, string tag, string ordering)","Declares a preference of dictionaries to use for the language described/referred to by 'tag'. The ordering is a comma delimited list of provider names. As a special exception, the \"*\" tag can be used as a language tag to declare a default ordering for any language that does not explictly declare an ordering."],enchant_dict_add_to_personal:["void enchant_dict_add_to_personal(resource dict, string word)","add 'word' to personal word list"],enchant_dict_add_to_session:["void enchant_dict_add_to_session(resource dict, string word)","add 'word' to this spell-checking session"],enchant_dict_check:["bool enchant_dict_check(resource dict, string word)","If the word is correctly spelled return true, otherwise return false"],enchant_dict_describe:["array enchant_dict_describe(resource dict)","Describes an individual dictionary 'dict'"],enchant_dict_get_error:["string enchant_dict_get_error(resource dict)","Returns the last error of the current spelling-session"],enchant_dict_is_in_session:["bool enchant_dict_is_in_session(resource dict, string word)","whether or not 'word' exists in this spelling-session"],enchant_dict_quick_check:["bool enchant_dict_quick_check(resource dict, string word [, array &suggestions])","If the word is correctly spelled return true, otherwise return false, if suggestions variable is provided, fill it with spelling alternatives."],enchant_dict_store_replacement:["void enchant_dict_store_replacement(resource dict, string mis, string cor)","add a correction for 'mis' using 'cor'. Notes that you replaced @mis with @cor, so it's possibly more likely that future occurrences of @mis will be replaced with @cor. So it might bump @cor up in the suggestion list."],enchant_dict_suggest:["array enchant_dict_suggest(resource dict, string word)","Will return a list of values if any of those pre-conditions are not met."],end:["mixed end(array array_arg)","Advances array argument's internal pointer to the last element and return it"],ereg:["int ereg(string pattern, string string [, array registers])","Regular expression match"],ereg_replace:["string ereg_replace(string pattern, string replacement, string string)","Replace regular expression"],eregi:["int eregi(string pattern, string string [, array registers])","Case-insensitive regular expression match"],eregi_replace:["string eregi_replace(string pattern, string replacement, string string)","Case insensitive replace regular expression"],error_get_last:["array error_get_last()","Get the last occurred error as associative array. Returns NULL if there hasn't been an error yet."],error_log:["bool error_log(string message [, int message_type [, string destination [, string extra_headers]]])","Send an error message somewhere"],error_reporting:["int error_reporting([int new_error_level])","Return the current error_reporting level, and if an argument was passed - change to the new level"],escapeshellarg:["string escapeshellarg(string arg)","Quote and escape an argument for use in a shell command"],escapeshellcmd:["string escapeshellcmd(string command)","Escape shell metacharacters"],exec:["string exec(string command [, array &output [, int &return_value]])","Execute an external program"],exif_imagetype:["int exif_imagetype(string imagefile)","Get the type of an image"],exif_read_data:["array exif_read_data(string filename [, sections_needed [, sub_arrays[, read_thumbnail]]])","Reads header data from the JPEG/TIFF image filename and optionally reads the internal thumbnails"],exif_tagname:["string exif_tagname(index)","Get headername for index or false if not defined"],exif_thumbnail:["string exif_thumbnail(string filename [, &width, &height [, &imagetype]])","Reads the embedded thumbnail"],exit:["void exit([mixed status])","Output a message and terminate the current script"],exp:["float exp(float number)","Returns e raised to the power of the number"],explode:["array explode(string separator, string str [, int limit])","Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned."],expm1:["float expm1(float number)","Returns exp(number) - 1, computed in a way that accurate even when the value of number is close to zero"],extension_loaded:["bool extension_loaded(string extension_name)","Returns true if the named extension is loaded"],extract:["int extract(array var_array [, int extract_type [, string prefix]])","Imports variables into symbol table from an array"],ezmlm_hash:["int ezmlm_hash(string addr)","Calculate EZMLM list hash value."],fclose:["bool fclose(resource fp)","Close an open file pointer"],feof:["bool feof(resource fp)","Test for end-of-file on a file pointer"],fflush:["bool fflush(resource fp)","Flushes output"],fgetc:["string fgetc(resource fp)","Get a character from file pointer"],fgetcsv:["array fgetcsv(resource fp [,int length [, string delimiter [, string enclosure [, string escape]]]])","Get line from file pointer and parse for CSV fields"],fgets:["string fgets(resource fp[, int length])","Get a line from file pointer"],fgetss:["string fgetss(resource fp [, int length [, string allowable_tags]])","Get a line from file pointer and strip HTML tags"],file:["array file(string filename [, int flags[, resource context]])","Read entire file into an array"],file_exists:["bool file_exists(string filename)","Returns true if filename exists"],file_get_contents:["string file_get_contents(string filename [, bool use_include_path [, resource context [, long offset [, long maxlen]]]])","Read the entire file into a string"],file_put_contents:["int file_put_contents(string file, mixed data [, int flags [, resource context]])","Write/Create a file with contents data and return the number of bytes written"],fileatime:["int fileatime(string filename)","Get last access time of file"],filectime:["int filectime(string filename)","Get inode modification time of file"],filegroup:["int filegroup(string filename)","Get file group"],fileinode:["int fileinode(string filename)","Get file inode"],filemtime:["int filemtime(string filename)","Get last modification time of file"],fileowner:["int fileowner(string filename)","Get file owner"],fileperms:["int fileperms(string filename)","Get file permissions"],filesize:["int filesize(string filename)","Get file size"],filetype:["string filetype(string filename)","Get file type"],filter_has_var:["mixed filter_has_var(constant type, string variable_name)","* Returns true if the variable with the name 'name' exists in source."],filter_input:["mixed filter_input(constant type, string variable_name [, long filter [, mixed options]])","* Returns the filtered variable 'name'* from source `type`."],filter_input_array:["mixed filter_input_array(constant type, [, mixed options]])","* Returns an array with all arguments defined in 'definition'."],filter_var:["mixed filter_var(mixed variable [, long filter [, mixed options]])","* Returns the filtered version of the vriable."],filter_var_array:["mixed filter_var_array(array data, [, mixed options]])","* Returns an array with all arguments defined in 'definition'."],finfo_buffer:["string finfo_buffer(resource finfo, char *string [, int options [, resource context]])","Return infromation about a string buffer."],finfo_close:["resource finfo_close(resource finfo)","Close fileinfo resource."],finfo_file:["string finfo_file(resource finfo, char *file_name [, int options [, resource context]])","Return information about a file."],finfo_open:["resource finfo_open([int options [, string arg]])","Create a new fileinfo resource."],finfo_set_flags:["bool finfo_set_flags(resource finfo, int options)","Set libmagic configuration options."],floatval:["float floatval(mixed var)","Get the float value of a variable"],flock:["bool flock(resource fp, int operation [, int &wouldblock])","Portable file locking"],floor:["float floor(float number)","Returns the next lowest integer value from the number"],flush:["void flush()","Flush the output buffer"],fmod:["float fmod(float x, float y)","Returns the remainder of dividing x by y as a float"],fnmatch:["bool fnmatch(string pattern, string filename [, int flags])","Match filename against pattern"],fopen:["resource fopen(string filename, string mode [, bool use_include_path [, resource context]])","Open a file or a URL and return a file pointer"],forward_static_call:["mixed forward_static_call(mixed function_name [, mixed parmeter] [, mixed ...])","Call a user function which is the first parameter"],fpassthru:["int fpassthru(resource fp)","Output all remaining data from a file pointer"],fprintf:["int fprintf(resource stream, string format [, mixed arg1 [, mixed ...]])","Output a formatted string into a stream"],fputcsv:["int fputcsv(resource fp, array fields [, string delimiter [, string enclosure]])","Format line as CSV and write to file pointer"],fread:["string fread(resource fp, int length)","Binary-safe file read"],frenchtojd:["int frenchtojd(int month, int day, int year)","Converts a french republic calendar date to julian day count"],fscanf:["mixed fscanf(resource stream, string format [, string ...])","Implements a mostly ANSI compatible fscanf()"],fseek:["int fseek(resource fp, int offset [, int whence])","Seek on a file pointer"],fsockopen:["resource fsockopen(string hostname, int port [, int errno [, string errstr [, float timeout]]])","Open Internet or Unix domain socket connection"],fstat:["array fstat(resource fp)","Stat() on a filehandle"],ftell:["int ftell(resource fp)","Get file pointer's read/write position"],ftok:["int ftok(string pathname, string proj)","Convert a pathname and a project identifier to a System V IPC key"],ftp_alloc:["bool ftp_alloc(resource stream, int size[, &response])","Attempt to allocate space on the remote FTP server"],ftp_cdup:["bool ftp_cdup(resource stream)","Changes to the parent directory"],ftp_chdir:["bool ftp_chdir(resource stream, string directory)","Changes directories"],ftp_chmod:["int ftp_chmod(resource stream, int mode, string filename)","Sets permissions on a file"],ftp_close:["bool ftp_close(resource stream)","Closes the FTP stream"],ftp_connect:["resource ftp_connect(string host [, int port [, int timeout]])","Opens a FTP stream"],ftp_delete:["bool ftp_delete(resource stream, string file)","Deletes a file"],ftp_exec:["bool ftp_exec(resource stream, string command)","Requests execution of a program on the FTP server"],ftp_fget:["bool ftp_fget(resource stream, resource fp, string remote_file, int mode[, int resumepos])","Retrieves a file from the FTP server and writes it to an open file"],ftp_fput:["bool ftp_fput(resource stream, string remote_file, resource fp, int mode[, int startpos])","Stores a file from an open file to the FTP server"],ftp_get:["bool ftp_get(resource stream, string local_file, string remote_file, int mode[, int resume_pos])","Retrieves a file from the FTP server and writes it to a local file"],ftp_get_option:["mixed ftp_get_option(resource stream, int option)","Gets an FTP option"],ftp_login:["bool ftp_login(resource stream, string username, string password)","Logs into the FTP server"],ftp_mdtm:["int ftp_mdtm(resource stream, string filename)","Returns the last modification time of the file, or -1 on error"],ftp_mkdir:["string ftp_mkdir(resource stream, string directory)","Creates a directory and returns the absolute path for the new directory or false on error"],ftp_nb_continue:["int ftp_nb_continue(resource stream)","Continues retrieving/sending a file nbronously"],ftp_nb_fget:["int ftp_nb_fget(resource stream, resource fp, string remote_file, int mode[, int resumepos])","Retrieves a file from the FTP server asynchronly and writes it to an open file"],ftp_nb_fput:["int ftp_nb_fput(resource stream, string remote_file, resource fp, int mode[, int startpos])","Stores a file from an open file to the FTP server nbronly"],ftp_nb_get:["int ftp_nb_get(resource stream, string local_file, string remote_file, int mode[, int resume_pos])","Retrieves a file from the FTP server nbhronly and writes it to a local file"],ftp_nb_put:["int ftp_nb_put(resource stream, string remote_file, string local_file, int mode[, int startpos])","Stores a file on the FTP server"],ftp_nlist:["array ftp_nlist(resource stream, string directory)","Returns an array of filenames in the given directory"],ftp_pasv:["bool ftp_pasv(resource stream, bool pasv)","Turns passive mode on or off"],ftp_put:["bool ftp_put(resource stream, string remote_file, string local_file, int mode[, int startpos])","Stores a file on the FTP server"],ftp_pwd:["string ftp_pwd(resource stream)","Returns the present working directory"],ftp_raw:["array ftp_raw(resource stream, string command)","Sends a literal command to the FTP server"],ftp_rawlist:["array ftp_rawlist(resource stream, string directory [, bool recursive])","Returns a detailed listing of a directory as an array of output lines"],ftp_rename:["bool ftp_rename(resource stream, string src, string dest)","Renames the given file to a new path"],ftp_rmdir:["bool ftp_rmdir(resource stream, string directory)","Removes a directory"],ftp_set_option:["bool ftp_set_option(resource stream, int option, mixed value)","Sets an FTP option"],ftp_site:["bool ftp_site(resource stream, string cmd)","Sends a SITE command to the server"],ftp_size:["int ftp_size(resource stream, string filename)","Returns the size of the file, or -1 on error"],ftp_ssl_connect:["resource ftp_ssl_connect(string host [, int port [, int timeout]])","Opens a FTP-SSL stream"],ftp_systype:["string ftp_systype(resource stream)","Returns the system type identifier"],ftruncate:["bool ftruncate(resource fp, int size)","Truncate file to 'size' length"],func_get_arg:["mixed func_get_arg(int arg_num)","Get the $arg_num'th argument that was passed to the function"],func_get_args:["array func_get_args()","Get an array of the arguments that were passed to the function"],func_num_args:["int func_num_args()","Get the number of arguments that were passed to the function"],"function ":["",""],"foreach ":["",""],function_exists:["bool function_exists(string function_name)","Checks if the function exists"],fwrite:["int fwrite(resource fp, string str [, int length])","Binary-safe file write"],gc_collect_cycles:["int gc_collect_cycles()","Forces collection of any existing garbage cycles. Returns number of freed zvals"],gc_disable:["void gc_disable()","Deactivates the circular reference collector"],gc_enable:["void gc_enable()","Activates the circular reference collector"],gc_enabled:["void gc_enabled()","Returns status of the circular reference collector"],gd_info:["array gd_info()",""],getKeywords:["static array getKeywords(string $locale) {","* return an associative array containing keyword-value * pairs for this locale. The keys are keys to the array * }}}"],get_browser:["mixed get_browser([string browser_name [, bool return_array]])","Get information about the capabilities of a browser. If browser_name is omitted or null, HTTP_USER_AGENT is used. Returns an object by default; if return_array is true, returns an array."],get_called_class:["string get_called_class()",'Retrieves the "Late Static Binding" class name'],get_cfg_var:["mixed get_cfg_var(string option_name)","Get the value of a PHP configuration option"],get_class:["string get_class([object object])","Retrieves the class name"],get_class_methods:["array get_class_methods(mixed class)","Returns an array of method names for class or class instance."],get_class_vars:["array get_class_vars(string class_name)","Returns an array of default properties of the class."],get_current_user:["string get_current_user()","Get the name of the owner of the current PHP script"],get_declared_classes:["array get_declared_classes()","Returns an array of all declared classes."],get_declared_interfaces:["array get_declared_interfaces()","Returns an array of all declared interfaces."],get_defined_constants:["array get_defined_constants([bool categorize])","Return an array containing the names and values of all defined constants"],get_defined_functions:["array get_defined_functions()","Returns an array of all defined functions"],get_defined_vars:["array get_defined_vars()","Returns an associative array of names and values of all currently defined variable names (variables in the current scope)"],get_display_language:["static string get_display_language($locale[, $in_locale = null])","* gets the language for the $locale in $in_locale or default_locale"],get_display_name:["static string get_display_name($locale[, $in_locale = null])","* gets the name for the $locale in $in_locale or default_locale"],get_display_region:["static string get_display_region($locale, $in_locale = null)","* gets the region for the $locale in $in_locale or default_locale"],get_display_script:["static string get_display_script($locale, $in_locale = null)","* gets the script for the $locale in $in_locale or default_locale"],get_extension_funcs:["array get_extension_funcs(string extension_name)","Returns an array with the names of functions belonging to the named extension"],get_headers:["array get_headers(string url[, int format])","fetches all the headers sent by the server in response to a HTTP request"],get_html_translation_table:["array get_html_translation_table([int table [, int quote_style]])","Returns the internal translation table used by htmlspecialchars and htmlentities"],get_include_path:["string get_include_path()","Get the current include_path configuration option"],get_included_files:["array get_included_files()","Returns an array with the file names that were include_once()'d"],get_loaded_extensions:["array get_loaded_extensions([bool zend_extensions])","Return an array containing names of loaded extensions"],get_magic_quotes_gpc:["int get_magic_quotes_gpc()","Get the current active configuration setting of magic_quotes_gpc"],get_magic_quotes_runtime:["int get_magic_quotes_runtime()","Get the current active configuration setting of magic_quotes_runtime"],get_meta_tags:["array get_meta_tags(string filename [, bool use_include_path])","Extracts all meta tag content attributes from a file and returns an array"],get_object_vars:["array get_object_vars(object obj)","Returns an array of object properties"],get_parent_class:["string get_parent_class([mixed object])","Retrieves the parent class name for object or class or current scope."],get_resource_type:["string get_resource_type(resource res)","Get the resource type name for a given resource"],getallheaders:["array getallheaders()",""],getcwd:["mixed getcwd()","Gets the current directory"],getdate:["array getdate([int timestamp])","Get date/time information"],getenv:["string getenv(string varname)","Get the value of an environment variable"],gethostbyaddr:["string gethostbyaddr(string ip_address)","Get the Internet host name corresponding to a given IP address"],gethostbyname:["string gethostbyname(string hostname)","Get the IP address corresponding to a given Internet host name"],gethostbynamel:["array gethostbynamel(string hostname)","Return a list of IP addresses that a given hostname resolves to."],gethostname:["string gethostname()","Get the host name of the current machine"],getimagesize:["array getimagesize(string imagefile [, array info])","Get the size of an image as 4-element array"],getlastmod:["int getlastmod()","Get time of last page modification"],getmygid:["int getmygid()","Get PHP script owner's GID"],getmyinode:["int getmyinode()","Get the inode of the current script being parsed"],getmypid:["int getmypid()","Get current process ID"],getmyuid:["int getmyuid()","Get PHP script owner's UID"],getopt:["array getopt(string options [, array longopts])","Get options from the command line argument list"],getprotobyname:["int getprotobyname(string name)","Returns protocol number associated with name as per /etc/protocols"],getprotobynumber:["string getprotobynumber(int proto)","Returns protocol name associated with protocol number proto"],getrandmax:["int getrandmax()","Returns the maximum value a random number can have"],getrusage:["array getrusage([int who])","Returns an array of usage statistics"],getservbyname:["int getservbyname(string service, string protocol)",'Returns port associated with service. Protocol must be "tcp" or "udp"'],getservbyport:["string getservbyport(int port, string protocol)",'Returns service name associated with port. Protocol must be "tcp" or "udp"'],gettext:["string gettext(string msgid)","Return the translation of msgid for the current domain, or msgid unaltered if a translation does not exist"],gettimeofday:["array gettimeofday([bool get_as_float])","Returns the current time as array"],gettype:["string gettype(mixed var)","Returns the type of the variable"],glob:["array glob(string pattern [, int flags])","Find pathnames matching a pattern"],gmdate:["string gmdate(string format [, long timestamp])","Format a GMT date/time"],gmmktime:["int gmmktime([int hour [, int min [, int sec [, int mon [, int day [, int year]]]]]])","Get UNIX timestamp for a GMT date"],gmp_abs:["resource gmp_abs(resource a)","Calculates absolute value"],gmp_add:["resource gmp_add(resource a, resource b)","Add a and b"],gmp_and:["resource gmp_and(resource a, resource b)","Calculates logical AND of a and b"],gmp_clrbit:["void gmp_clrbit(resource &a, int index)","Clears bit in a"],gmp_cmp:["int gmp_cmp(resource a, resource b)","Compares two numbers"],gmp_com:["resource gmp_com(resource a)","Calculates one's complement of a"],gmp_div_q:["resource gmp_div_q(resource a, resource b [, int round])","Divide a by b, returns quotient only"],gmp_div_qr:["array gmp_div_qr(resource a, resource b [, int round])","Divide a by b, returns quotient and reminder"],gmp_div_r:["resource gmp_div_r(resource a, resource b [, int round])","Divide a by b, returns reminder only"],gmp_divexact:["resource gmp_divexact(resource a, resource b)","Divide a by b using exact division algorithm"],gmp_fact:["resource gmp_fact(int a)","Calculates factorial function"],gmp_gcd:["resource gmp_gcd(resource a, resource b)","Computes greatest common denominator (gcd) of a and b"],gmp_gcdext:["array gmp_gcdext(resource a, resource b)","Computes G, S, and T, such that AS + BT = G = `gcd' (A, B)"],gmp_hamdist:["int gmp_hamdist(resource a, resource b)","Calculates hamming distance between a and b"],gmp_init:["resource gmp_init(mixed number [, int base])","Initializes GMP number"],gmp_intval:["int gmp_intval(resource gmpnumber)","Gets signed long value of GMP number"],gmp_invert:["resource gmp_invert(resource a, resource b)","Computes the inverse of a modulo b"],gmp_jacobi:["int gmp_jacobi(resource a, resource b)","Computes Jacobi symbol"],gmp_legendre:["int gmp_legendre(resource a, resource b)","Computes Legendre symbol"],gmp_mod:["resource gmp_mod(resource a, resource b)","Computes a modulo b"],gmp_mul:["resource gmp_mul(resource a, resource b)","Multiply a and b"],gmp_neg:["resource gmp_neg(resource a)","Negates a number"],gmp_nextprime:["resource gmp_nextprime(resource a)","Finds next prime of a"],gmp_or:["resource gmp_or(resource a, resource b)","Calculates logical OR of a and b"],gmp_perfect_square:["bool gmp_perfect_square(resource a)","Checks if a is an exact square"],gmp_popcount:["int gmp_popcount(resource a)","Calculates the population count of a"],gmp_pow:["resource gmp_pow(resource base, int exp)","Raise base to power exp"],gmp_powm:["resource gmp_powm(resource base, resource exp, resource mod)","Raise base to power exp and take result modulo mod"],gmp_prob_prime:["int gmp_prob_prime(resource a[, int reps])",'Checks if a is "probably prime"'],gmp_random:["resource gmp_random([int limiter])","Gets random number"],gmp_scan0:["int gmp_scan0(resource a, int start)","Finds first zero bit"],gmp_scan1:["int gmp_scan1(resource a, int start)","Finds first non-zero bit"],gmp_setbit:["void gmp_setbit(resource &a, int index[, bool set_clear])","Sets or clear bit in a"],gmp_sign:["int gmp_sign(resource a)","Gets the sign of the number"],gmp_sqrt:["resource gmp_sqrt(resource a)","Takes integer part of square root of a"],gmp_sqrtrem:["array gmp_sqrtrem(resource a)","Square root with remainder"],gmp_strval:["string gmp_strval(resource gmpnumber [, int base])","Gets string representation of GMP number"],gmp_sub:["resource gmp_sub(resource a, resource b)","Subtract b from a"],gmp_testbit:["bool gmp_testbit(resource a, int index)","Tests if bit is set in a"],gmp_xor:["resource gmp_xor(resource a, resource b)","Calculates logical exclusive OR of a and b"],gmstrftime:["string gmstrftime(string format [, int timestamp])","Format a GMT/UCT time/date according to locale settings"],grapheme_extract:["string grapheme_extract(string str, int size[, int extract_type[, int start[, int next]]])","Function to extract a sequence of default grapheme clusters"],grapheme_stripos:["int grapheme_stripos(string haystack, string needle [, int offset ])","Find position of first occurrence of a string within another, ignoring case differences"],grapheme_stristr:["string grapheme_stristr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],grapheme_strlen:["int grapheme_strlen(string str)","Get number of graphemes in a string"],grapheme_strpos:["int grapheme_strpos(string haystack, string needle [, int offset ])","Find position of first occurrence of a string within another"],grapheme_strripos:["int grapheme_strripos(string haystack, string needle [, int offset])","Find position of last occurrence of a string within another, ignoring case"],grapheme_strrpos:["int grapheme_strrpos(string haystack, string needle [, int offset])","Find position of last occurrence of a string within another"],grapheme_strstr:["string grapheme_strstr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],grapheme_substr:["string grapheme_substr(string str, int start [, int length])","Returns part of a string"],gregoriantojd:["int gregoriantojd(int month, int day, int year)","Converts a gregorian calendar date to julian day count"],gzcompress:["string gzcompress(string data [, int level])","Gzip-compress a string"],gzdeflate:["string gzdeflate(string data [, int level])","Gzip-compress a string"],gzencode:["string gzencode(string data [, int level [, int encoding_mode]])","GZ encode a string"],gzfile:["array gzfile(string filename [, int use_include_path])","Read und uncompress entire .gz-file into an array"],gzinflate:["string gzinflate(string data [, int length])","Unzip a gzip-compressed string"],gzopen:["resource gzopen(string filename, string mode [, int use_include_path])","Open a .gz-file and return a .gz-file pointer"],gzuncompress:["string gzuncompress(string data [, int length])","Unzip a gzip-compressed string"],hash:["string hash(string algo, string data[, bool raw_output = false])","Generate a hash of a given input string Returns lowercase hexits by default"],hash_algos:["array hash_algos()","Return a list of registered hashing algorithms"],hash_copy:["resource hash_copy(resource context)","Copy hash resource"],hash_file:["string hash_file(string algo, string filename[, bool raw_output = false])","Generate a hash of a given file Returns lowercase hexits by default"],hash_final:["string hash_final(resource context[, bool raw_output=false])","Output resulting digest"],hash_hmac:["string hash_hmac(string algo, string data, string key[, bool raw_output = false])","Generate a hash of a given input string with a key using HMAC Returns lowercase hexits by default"],hash_hmac_file:["string hash_hmac_file(string algo, string filename, string key[, bool raw_output = false])","Generate a hash of a given file with a key using HMAC Returns lowercase hexits by default"],hash_init:["resource hash_init(string algo[, int options, string key])","Initialize a hashing context"],hash_update:["bool hash_update(resource context, string data)","Pump data into the hashing algorithm"],hash_update_file:["bool hash_update_file(resource context, string filename[, resource context])","Pump data into the hashing algorithm from a file"],hash_update_stream:["int hash_update_stream(resource context, resource handle[, integer length])","Pump data into the hashing algorithm from an open stream"],header:["void header(string header [, bool replace, [int http_response_code]])","Sends a raw HTTP header"],header_remove:["void header_remove([string name])","Removes an HTTP header previously set using header()"],headers_list:["array headers_list()","Return list of headers to be sent / already sent"],headers_sent:["bool headers_sent([string &$file [, int &$line]])","Returns true if headers have already been sent, false otherwise"],hebrev:["string hebrev(string str [, int max_chars_per_line])","Converts logical Hebrew text to visual text"],hebrevc:["string hebrevc(string str [, int max_chars_per_line])","Converts logical Hebrew text to visual text with newline conversion"],hexdec:["int hexdec(string hexadecimal_number)","Returns the decimal equivalent of the hexadecimal number"],highlight_file:["bool highlight_file(string file_name [, bool return] )","Syntax highlight a source file"],highlight_string:["bool highlight_string(string string [, bool return] )","Syntax highlight a string or optionally return it"],html_entity_decode:["string html_entity_decode(string string [, int quote_style][, string charset])","Convert all HTML entities to their applicable characters"],htmlentities:["string htmlentities(string string [, int quote_style[, string charset[, bool double_encode]]])","Convert all applicable characters to HTML entities"],htmlspecialchars:["string htmlspecialchars(string string [, int quote_style[, string charset[, bool double_encode]]])","Convert special characters to HTML entities"],htmlspecialchars_decode:["string htmlspecialchars_decode(string string [, int quote_style])","Convert special HTML entities back to characters"],http_build_query:["string http_build_query(mixed formdata [, string prefix [, string arg_separator]])","Generates a form-encoded query string from an associative array or object."],hypot:["float hypot(float num1, float num2)","Returns sqrt(num1*num1 + num2*num2)"],ibase_add_user:["bool ibase_add_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Add a user to security database"],ibase_affected_rows:["int ibase_affected_rows( [ resource link_identifier ] )","Returns the number of rows affected by the previous INSERT, UPDATE or DELETE statement"],ibase_backup:["mixed ibase_backup(resource service_handle, string source_db, string dest_file [, int options [, bool verbose]])","Initiates a backup task in the service manager and returns immediately"],ibase_blob_add:["bool ibase_blob_add(resource blob_handle, string data)","Add data into created blob"],ibase_blob_cancel:["bool ibase_blob_cancel(resource blob_handle)","Cancel creating blob"],ibase_blob_close:["string ibase_blob_close(resource blob_handle)","Close blob"],ibase_blob_create:["resource ibase_blob_create([resource link_identifier])","Create blob for adding data"],ibase_blob_echo:["bool ibase_blob_echo([ resource link_identifier, ] string blob_id)","Output blob contents to browser"],ibase_blob_get:["string ibase_blob_get(resource blob_handle, int len)","Get len bytes data from open blob"],ibase_blob_import:["string ibase_blob_import([ resource link_identifier, ] resource file)","Create blob, copy file in it, and close it"],ibase_blob_info:["array ibase_blob_info([ resource link_identifier, ] string blob_id)","Return blob length and other useful info"],ibase_blob_open:["resource ibase_blob_open([ resource link_identifier, ] string blob_id)","Open blob for retrieving data parts"],ibase_close:["bool ibase_close([resource link_identifier])","Close an InterBase connection"],ibase_commit:["bool ibase_commit( resource link_identifier )","Commit transaction"],ibase_commit_ret:["bool ibase_commit_ret( resource link_identifier )","Commit transaction and retain the transaction context"],ibase_connect:["resource ibase_connect(string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]])","Open a connection to an InterBase database"],ibase_db_info:["string ibase_db_info(resource service_handle, string db, int action [, int argument])","Request statistics about a database"],ibase_delete_user:["bool ibase_delete_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Delete a user from security database"],ibase_drop_db:["bool ibase_drop_db([resource link_identifier])","Drop an InterBase database"],ibase_errcode:["int ibase_errcode()","Return error code"],ibase_errmsg:["string ibase_errmsg()","Return error message"],ibase_execute:["mixed ibase_execute(resource query [, mixed bind_arg [, mixed bind_arg [, ...]]])","Execute a previously prepared query"],ibase_fetch_assoc:["array ibase_fetch_assoc(resource result [, int fetch_flags])","Fetch a row from the results of a query"],ibase_fetch_object:["object ibase_fetch_object(resource result [, int fetch_flags])","Fetch a object from the results of a query"],ibase_fetch_row:["array ibase_fetch_row(resource result [, int fetch_flags])","Fetch a row from the results of a query"],ibase_field_info:["array ibase_field_info(resource query_result, int field_number)","Get information about a field"],ibase_free_event_handler:["bool ibase_free_event_handler(resource event)","Frees the event handler set by ibase_set_event_handler()"],ibase_free_query:["bool ibase_free_query(resource query)","Free memory used by a query"],ibase_free_result:["bool ibase_free_result(resource result)","Free the memory used by a result"],ibase_gen_id:["int ibase_gen_id(string generator [, int increment [, resource link_identifier ]])","Increments the named generator and returns its new value"],ibase_maintain_db:["bool ibase_maintain_db(resource service_handle, string db, int action [, int argument])","Execute a maintenance command on the database server"],ibase_modify_user:["bool ibase_modify_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Modify a user in security database"],ibase_name_result:["bool ibase_name_result(resource result, string name)","Assign a name to a result for use with ... WHERE CURRENT OF statements"],ibase_num_fields:["int ibase_num_fields(resource query_result)","Get the number of fields in result"],ibase_num_params:["int ibase_num_params(resource query)","Get the number of params in a prepared query"],ibase_num_rows:["int ibase_num_rows( resource result_identifier )","Return the number of rows that are available in a result"],ibase_param_info:["array ibase_param_info(resource query, int field_number)","Get information about a parameter"],ibase_pconnect:["resource ibase_pconnect(string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]])","Open a persistent connection to an InterBase database"],ibase_prepare:["resource ibase_prepare(resource link_identifier[, string query [, resource trans_identifier ]])","Prepare a query for later execution"],ibase_query:["mixed ibase_query([resource link_identifier, [ resource link_identifier, ]] string query [, mixed bind_arg [, mixed bind_arg [, ...]]])","Execute a query"],ibase_restore:["mixed ibase_restore(resource service_handle, string source_file, string dest_db [, int options [, bool verbose]])","Initiates a restore task in the service manager and returns immediately"],ibase_rollback:["bool ibase_rollback( resource link_identifier )","Rollback transaction"],ibase_rollback_ret:["bool ibase_rollback_ret( resource link_identifier )","Rollback transaction and retain the transaction context"],ibase_server_info:["string ibase_server_info(resource service_handle, int action)","Request information about a database server"],ibase_service_attach:["resource ibase_service_attach(string host, string dba_username, string dba_password)","Connect to the service manager"],ibase_service_detach:["bool ibase_service_detach(resource service_handle)","Disconnect from the service manager"],ibase_set_event_handler:["resource ibase_set_event_handler([resource link_identifier,] callback handler, string event [, string event [, ...]])","Register the callback for handling each of the named events"],ibase_trans:["resource ibase_trans([int trans_args [, resource link_identifier [, ... ], int trans_args [, resource link_identifier [, ... ]] [, ...]]])","Start a transaction over one or several databases"],ibase_wait_event:["string ibase_wait_event([resource link_identifier,] string event [, string event [, ...]])","Waits for any one of the passed Interbase events to be posted by the database, and returns its name"],iconv:["string iconv(string in_charset, string out_charset, string str)","Returns str converted to the out_charset character set"],iconv_get_encoding:["mixed iconv_get_encoding([string type])","Get internal encoding and output encoding for ob_iconv_handler()"],iconv_mime_decode:["string iconv_mime_decode(string encoded_string [, int mode, string charset])","Decodes a mime header field"],iconv_mime_decode_headers:["array iconv_mime_decode_headers(string headers [, int mode, string charset])","Decodes multiple mime header fields"],iconv_mime_encode:["string iconv_mime_encode(string field_name, string field_value [, array preference])","Composes a mime header field with field_name and field_value in a specified scheme"],iconv_set_encoding:["bool iconv_set_encoding(string type, string charset)","Sets internal encoding and output encoding for ob_iconv_handler()"],iconv_strlen:["int iconv_strlen(string str [, string charset])","Returns the character count of str"],iconv_strpos:["int iconv_strpos(string haystack, string needle [, int offset [, string charset]])","Finds position of first occurrence of needle within part of haystack beginning with offset"],iconv_strrpos:["int iconv_strrpos(string haystack, string needle [, string charset])","Finds position of last occurrence of needle within part of haystack beginning with offset"],iconv_substr:["string iconv_substr(string str, int offset, [int length, string charset])","Returns specified part of a string"],idate:["int idate(string format [, int timestamp])","Format a local time/date as integer"],idn_to_ascii:["int idn_to_ascii(string domain[, int options])","Converts an Unicode domain to ASCII representation, as defined in the IDNA RFC"],idn_to_utf8:["int idn_to_utf8(string domain[, int options])","Converts an ASCII representation of the domain to Unicode (UTF-8), as defined in the IDNA RFC"],ignore_user_abort:["int ignore_user_abort([string value])","Set whether we want to ignore a user abort event or not"],image2wbmp:["bool image2wbmp(resource im [, string filename [, int threshold]])","Output WBMP image to browser or file"],image_type_to_extension:["string image_type_to_extension(int imagetype [, bool include_dot])","Get file extension for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype"],image_type_to_mime_type:["string image_type_to_mime_type(int imagetype)","Get Mime-Type for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype"],imagealphablending:["bool imagealphablending(resource im, bool on)","Turn alpha blending mode on or off for the given image"],imageantialias:["bool imageantialias(resource im, bool on)","Should antialiased functions used or not"],imagearc:["bool imagearc(resource im, int cx, int cy, int w, int h, int s, int e, int col)","Draw a partial ellipse"],imagechar:["bool imagechar(resource im, int font, int x, int y, string c, int col)","Draw a character"],imagecharup:["bool imagecharup(resource im, int font, int x, int y, string c, int col)","Draw a character rotated 90 degrees counter-clockwise"],imagecolorallocate:["int imagecolorallocate(resource im, int red, int green, int blue)","Allocate a color for an image"],imagecolorallocatealpha:["int imagecolorallocatealpha(resource im, int red, int green, int blue, int alpha)","Allocate a color with an alpha level. Works for true color and palette based images"],imagecolorat:["int imagecolorat(resource im, int x, int y)","Get the index of the color of a pixel"],imagecolorclosest:["int imagecolorclosest(resource im, int red, int green, int blue)","Get the index of the closest color to the specified color"],imagecolorclosestalpha:["int imagecolorclosestalpha(resource im, int red, int green, int blue, int alpha)","Find the closest matching colour with alpha transparency"],imagecolorclosesthwb:["int imagecolorclosesthwb(resource im, int red, int green, int blue)","Get the index of the color which has the hue, white and blackness nearest to the given color"],imagecolordeallocate:["bool imagecolordeallocate(resource im, int index)","De-allocate a color for an image"],imagecolorexact:["int imagecolorexact(resource im, int red, int green, int blue)","Get the index of the specified color"],imagecolorexactalpha:["int imagecolorexactalpha(resource im, int red, int green, int blue, int alpha)","Find exact match for colour with transparency"],imagecolormatch:["bool imagecolormatch(resource im1, resource im2)","Makes the colors of the palette version of an image more closely match the true color version"],imagecolorresolve:["int imagecolorresolve(resource im, int red, int green, int blue)","Get the index of the specified color or its closest possible alternative"],imagecolorresolvealpha:["int imagecolorresolvealpha(resource im, int red, int green, int blue, int alpha)","Resolve/Allocate a colour with an alpha level. Works for true colour and palette based images"],imagecolorset:["void imagecolorset(resource im, int col, int red, int green, int blue)","Set the color for the specified palette index"],imagecolorsforindex:["array imagecolorsforindex(resource im, int col)","Get the colors for an index"],imagecolorstotal:["int imagecolorstotal(resource im)","Find out the number of colors in an image's palette"],imagecolortransparent:["int imagecolortransparent(resource im [, int col])","Define a color as transparent"],imageconvolution:["resource imageconvolution(resource src_im, array matrix3x3, double div, double offset)","Apply a 3x3 convolution matrix, using coefficient div and offset"],imagecopy:["bool imagecopy(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)","Copy part of an image"],imagecopymerge:["bool imagecopymerge(resource src_im, resource dst_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)","Merge one part of an image with another"],imagecopymergegray:["bool imagecopymergegray(resource src_im, resource dst_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)","Merge one part of an image with another"],imagecopyresampled:["bool imagecopyresampled(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h)","Copy and resize part of an image using resampling to help ensure clarity"],imagecopyresized:["bool imagecopyresized(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h)","Copy and resize part of an image"],imagecreate:["resource imagecreate(int x_size, int y_size)","Create a new image"],imagecreatefromgd:["resource imagecreatefromgd(string filename)","Create a new image from GD file or URL"],imagecreatefromgd2:["resource imagecreatefromgd2(string filename)","Create a new image from GD2 file or URL"],imagecreatefromgd2part:["resource imagecreatefromgd2part(string filename, int srcX, int srcY, int width, int height)","Create a new image from a given part of GD2 file or URL"],imagecreatefromgif:["resource imagecreatefromgif(string filename)","Create a new image from GIF file or URL"],imagecreatefromjpeg:["resource imagecreatefromjpeg(string filename)","Create a new image from JPEG file or URL"],imagecreatefrompng:["resource imagecreatefrompng(string filename)","Create a new image from PNG file or URL"],imagecreatefromstring:["resource imagecreatefromstring(string image)","Create a new image from the image stream in the string"],imagecreatefromwbmp:["resource imagecreatefromwbmp(string filename)","Create a new image from WBMP file or URL"],imagecreatefromxbm:["resource imagecreatefromxbm(string filename)","Create a new image from XBM file or URL"],imagecreatefromxpm:["resource imagecreatefromxpm(string filename)","Create a new image from XPM file or URL"],imagecreatetruecolor:["resource imagecreatetruecolor(int x_size, int y_size)","Create a new true color image"],imagedashedline:["bool imagedashedline(resource im, int x1, int y1, int x2, int y2, int col)","Draw a dashed line"],imagedestroy:["bool imagedestroy(resource im)","Destroy an image"],imageellipse:["bool imageellipse(resource im, int cx, int cy, int w, int h, int color)","Draw an ellipse"],imagefill:["bool imagefill(resource im, int x, int y, int col)","Flood fill"],imagefilledarc:["bool imagefilledarc(resource im, int cx, int cy, int w, int h, int s, int e, int col, int style)","Draw a filled partial ellipse"],imagefilledellipse:["bool imagefilledellipse(resource im, int cx, int cy, int w, int h, int color)","Draw an ellipse"],imagefilledpolygon:["bool imagefilledpolygon(resource im, array point, int num_points, int col)","Draw a filled polygon"],imagefilledrectangle:["bool imagefilledrectangle(resource im, int x1, int y1, int x2, int y2, int col)","Draw a filled rectangle"],imagefilltoborder:["bool imagefilltoborder(resource im, int x, int y, int border, int col)","Flood fill to specific color"],imagefilter:["bool imagefilter(resource src_im, int filtertype, [args] )","Applies Filter an image using a custom angle"],imagefontheight:["int imagefontheight(int font)","Get font height"],imagefontwidth:["int imagefontwidth(int font)","Get font width"],imageftbbox:["array imageftbbox(float size, float angle, string font_file, string text [, array extrainfo])","Give the bounding box of a text using fonts via freetype2"],imagefttext:["array imagefttext(resource im, float size, float angle, int x, int y, int col, string font_file, string text [, array extrainfo])","Write text to the image using fonts via freetype2"],imagegammacorrect:["bool imagegammacorrect(resource im, float inputgamma, float outputgamma)","Apply a gamma correction to a GD image"],imagegd:["bool imagegd(resource im [, string filename])","Output GD image to browser or file"],imagegd2:["bool imagegd2(resource im [, string filename, [, int chunk_size, [, int type]]])","Output GD2 image to browser or file"],imagegif:["bool imagegif(resource im [, string filename])","Output GIF image to browser or file"],imagegrabscreen:["resource imagegrabscreen()","Grab a screenshot"],imagegrabwindow:["resource imagegrabwindow(int window_handle [, int client_area])","Grab a window or its client area using a windows handle (HWND property in COM instance)"],imageinterlace:["int imageinterlace(resource im [, int interlace])","Enable or disable interlace"],imageistruecolor:["bool imageistruecolor(resource im)","return true if the image uses truecolor"],imagejpeg:["bool imagejpeg(resource im [, string filename [, int quality]])","Output JPEG image to browser or file"],imagelayereffect:["bool imagelayereffect(resource im, int effect)","Set the alpha blending flag to use the bundled libgd layering effects"],imageline:["bool imageline(resource im, int x1, int y1, int x2, int y2, int col)","Draw a line"],imageloadfont:["int imageloadfont(string filename)","Load a new font"],imagepalettecopy:["void imagepalettecopy(resource dst, resource src)","Copy the palette from the src image onto the dst image"],imagepng:["bool imagepng(resource im [, string filename])","Output PNG image to browser or file"],imagepolygon:["bool imagepolygon(resource im, array point, int num_points, int col)","Draw a polygon"],imagepsbbox:["array imagepsbbox(string text, resource font, int size [, int space, int tightness, float angle])","Return the bounding box needed by a string if rasterized"],imagepscopyfont:["int imagepscopyfont(int font_index)","Make a copy of a font for purposes like extending or reenconding"],imagepsencodefont:["bool imagepsencodefont(resource font_index, string filename)","To change a fonts character encoding vector"],imagepsextendfont:["bool imagepsextendfont(resource font_index, float extend)","Extend or or condense if (extend < 1) a font"],imagepsfreefont:["bool imagepsfreefont(resource font_index)","Free memory used by a font"],imagepsloadfont:["resource imagepsloadfont(string pathname)","Load a new font from specified file"],imagepsslantfont:["bool imagepsslantfont(resource font_index, float slant)","Slant a font"],imagepstext:["array imagepstext(resource image, string text, resource font, int size, int foreground, int background, int xcoord, int ycoord [, int space [, int tightness [, float angle [, int antialias])","Rasterize a string over an image"],imagerectangle:["bool imagerectangle(resource im, int x1, int y1, int x2, int y2, int col)","Draw a rectangle"],imagerotate:["resource imagerotate(resource src_im, float angle, int bgdcolor [, int ignoretransparent])","Rotate an image using a custom angle"],imagesavealpha:["bool imagesavealpha(resource im, bool on)","Include alpha channel to a saved image"],imagesetbrush:["bool imagesetbrush(resource image, resource brush)",'Set the brush image to $brush when filling $image with the "IMG_COLOR_BRUSHED" color'],imagesetpixel:["bool imagesetpixel(resource im, int x, int y, int col)","Set a single pixel"],imagesetstyle:["bool imagesetstyle(resource im, array styles)","Set the line drawing styles for use with imageline and IMG_COLOR_STYLED."],imagesetthickness:["bool imagesetthickness(resource im, int thickness)","Set line thickness for drawing lines, ellipses, rectangles, polygons etc."],imagesettile:["bool imagesettile(resource image, resource tile)",'Set the tile image to $tile when filling $image with the "IMG_COLOR_TILED" color'],imagestring:["bool imagestring(resource im, int font, int x, int y, string str, int col)","Draw a string horizontally"],imagestringup:["bool imagestringup(resource im, int font, int x, int y, string str, int col)","Draw a string vertically - rotated 90 degrees counter-clockwise"],imagesx:["int imagesx(resource im)","Get image width"],imagesy:["int imagesy(resource im)","Get image height"],imagetruecolortopalette:["void imagetruecolortopalette(resource im, bool ditherFlag, int colorsWanted)","Convert a true colour image to a palette based image with a number of colours, optionally using dithering."],imagettfbbox:["array imagettfbbox(float size, float angle, string font_file, string text)","Give the bounding box of a text using TrueType fonts"],imagettftext:["array imagettftext(resource im, float size, float angle, int x, int y, int col, string font_file, string text)","Write text to the image using a TrueType font"],imagetypes:["int imagetypes()","Return the types of images supported in a bitfield - 1=GIF, 2=JPEG, 4=PNG, 8=WBMP, 16=XPM"],imagewbmp:["bool imagewbmp(resource im [, string filename, [, int foreground]])","Output WBMP image to browser or file"],imagexbm:["int imagexbm(int im, string filename [, int foreground])","Output XBM image to browser or file"],imap_8bit:["string imap_8bit(string text)","Convert an 8-bit string to a quoted-printable string"],imap_alerts:["array imap_alerts()","Returns an array of all IMAP alerts that have been generated since the last page load or since the last imap_alerts() call, whichever came last. The alert stack is cleared after imap_alerts() is called."],imap_append:["bool imap_append(resource stream_id, string folder, string message [, string options [, string internal_date]])","Append a new message to a specified mailbox"],imap_base64:["string imap_base64(string text)","Decode BASE64 encoded text"],imap_binary:["string imap_binary(string text)","Convert an 8bit string to a base64 string"],imap_body:["string imap_body(resource stream_id, int msg_no [, int options])","Read the message body"],imap_bodystruct:["object imap_bodystruct(resource stream_id, int msg_no, string section)","Read the structure of a specified body section of a specific message"],imap_check:["object imap_check(resource stream_id)","Get mailbox properties"],imap_clearflag_full:["bool imap_clearflag_full(resource stream_id, string sequence, string flag [, int options])","Clears flags on messages"],imap_close:["bool imap_close(resource stream_id [, int options])","Close an IMAP stream"],imap_createmailbox:["bool imap_createmailbox(resource stream_id, string mailbox)","Create a new mailbox"],imap_delete:["bool imap_delete(resource stream_id, int msg_no [, int options])","Mark a message for deletion"],imap_deletemailbox:["bool imap_deletemailbox(resource stream_id, string mailbox)","Delete a mailbox"],imap_errors:["array imap_errors()","Returns an array of all IMAP errors generated since the last page load, or since the last imap_errors() call, whichever came last. The error stack is cleared after imap_errors() is called."],imap_expunge:["bool imap_expunge(resource stream_id)","Permanently delete all messages marked for deletion"],imap_fetch_overview:["array imap_fetch_overview(resource stream_id, string sequence [, int options])","Read an overview of the information in the headers of the given message sequence"],imap_fetchbody:["string imap_fetchbody(resource stream_id, int msg_no, string section [, int options])","Get a specific body section"],imap_fetchheader:["string imap_fetchheader(resource stream_id, int msg_no [, int options])","Get the full unfiltered header for a message"],imap_fetchstructure:["object imap_fetchstructure(resource stream_id, int msg_no [, int options])","Read the full structure of a message"],imap_gc:["bool imap_gc(resource stream_id, int flags)","This function garbage collects (purges) the cache of entries of a specific type."],imap_get_quota:["array imap_get_quota(resource stream_id, string qroot)","Returns the quota set to the mailbox account qroot"],imap_get_quotaroot:["array imap_get_quotaroot(resource stream_id, string mbox)","Returns the quota set to the mailbox account mbox"],imap_getacl:["array imap_getacl(resource stream_id, string mailbox)","Gets the ACL for a given mailbox"],imap_getmailboxes:["array imap_getmailboxes(resource stream_id, string ref, string pattern)","Reads the list of mailboxes and returns a full array of objects containing name, attributes, and delimiter"],imap_getsubscribed:["array imap_getsubscribed(resource stream_id, string ref, string pattern)","Return a list of subscribed mailboxes, in the same format as imap_getmailboxes()"],imap_headerinfo:["object imap_headerinfo(resource stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])","Read the headers of the message"],imap_headers:["array imap_headers(resource stream_id)","Returns headers for all messages in a mailbox"],imap_last_error:["string imap_last_error()","Returns the last error that was generated by an IMAP function. The error stack is NOT cleared after this call."],imap_list:["array imap_list(resource stream_id, string ref, string pattern)","Read the list of mailboxes"],imap_listscan:["array imap_listscan(resource stream_id, string ref, string pattern, string content)","Read list of mailboxes containing a certain string"],imap_lsub:["array imap_lsub(resource stream_id, string ref, string pattern)","Return a list of subscribed mailboxes"],imap_mail:["bool imap_mail(string to, string subject, string message [, string additional_headers [, string cc [, string bcc [, string rpath]]]])","Send an email message"],imap_mail_compose:["string imap_mail_compose(array envelope, array body)","Create a MIME message based on given envelope and body sections"],imap_mail_copy:["bool imap_mail_copy(resource stream_id, string msglist, string mailbox [, int options])","Copy specified message to a mailbox"],imap_mail_move:["bool imap_mail_move(resource stream_id, string sequence, string mailbox [, int options])","Move specified message to a mailbox"],imap_mailboxmsginfo:["object imap_mailboxmsginfo(resource stream_id)","Returns info about the current mailbox"],imap_mime_header_decode:["array imap_mime_header_decode(string str)","Decode mime header element in accordance with RFC 2047 and return array of objects containing 'charset' encoding and decoded 'text'"],imap_msgno:["int imap_msgno(resource stream_id, int unique_msg_id)","Get the sequence number associated with a UID"],imap_mutf7_to_utf8:["string imap_mutf7_to_utf8(string in)","Decode a modified UTF-7 string to UTF-8"],imap_num_msg:["int imap_num_msg(resource stream_id)","Gives the number of messages in the current mailbox"],imap_num_recent:["int imap_num_recent(resource stream_id)","Gives the number of recent messages in current mailbox"],imap_open:["resource imap_open(string mailbox, string user, string password [, int options [, int n_retries]])","Open an IMAP stream to a mailbox"],imap_ping:["bool imap_ping(resource stream_id)","Check if the IMAP stream is still active"],imap_qprint:["string imap_qprint(string text)","Convert a quoted-printable string to an 8-bit string"],imap_renamemailbox:["bool imap_renamemailbox(resource stream_id, string old_name, string new_name)","Rename a mailbox"],imap_reopen:["bool imap_reopen(resource stream_id, string mailbox [, int options [, int n_retries]])","Reopen an IMAP stream to a new mailbox"],imap_rfc822_parse_adrlist:["array imap_rfc822_parse_adrlist(string address_string, string default_host)","Parses an address string"],imap_rfc822_parse_headers:["object imap_rfc822_parse_headers(string headers [, string default_host])","Parse a set of mail headers contained in a string, and return an object similar to imap_headerinfo()"],imap_rfc822_write_address:["string imap_rfc822_write_address(string mailbox, string host, string personal)","Returns a properly formatted email address given the mailbox, host, and personal info"],imap_savebody:['bool imap_savebody(resource stream_id, string|resource file, int msg_no[, string section = ""[, int options = 0]])',"Save a specific body section to a file"],imap_search:["array imap_search(resource stream_id, string criteria [, int options [, string charset]])","Return a list of messages matching the given criteria"],imap_set_quota:["bool imap_set_quota(resource stream_id, string qroot, int mailbox_size)","Will set the quota for qroot mailbox"],imap_setacl:["bool imap_setacl(resource stream_id, string mailbox, string id, string rights)","Sets the ACL for a given mailbox"],imap_setflag_full:["bool imap_setflag_full(resource stream_id, string sequence, string flag [, int options])","Sets flags on messages"],imap_sort:["array imap_sort(resource stream_id, int criteria, int reverse [, int options [, string search_criteria [, string charset]]])","Sort an array of message headers, optionally including only messages that meet specified criteria."],imap_status:["object imap_status(resource stream_id, string mailbox, int options)","Get status info from a mailbox"],imap_subscribe:["bool imap_subscribe(resource stream_id, string mailbox)","Subscribe to a mailbox"],imap_thread:["array imap_thread(resource stream_id [, int options])","Return threaded by REFERENCES tree"],imap_timeout:["mixed imap_timeout(int timeout_type [, int timeout])","Set or fetch imap timeout"],imap_uid:["int imap_uid(resource stream_id, int msg_no)","Get the unique message id associated with a standard sequential message number"],imap_undelete:["bool imap_undelete(resource stream_id, int msg_no [, int flags])","Remove the delete flag from a message"],imap_unsubscribe:["bool imap_unsubscribe(resource stream_id, string mailbox)","Unsubscribe from a mailbox"],imap_utf7_decode:["string imap_utf7_decode(string buf)","Decode a modified UTF-7 string"],imap_utf7_encode:["string imap_utf7_encode(string buf)","Encode a string in modified UTF-7"],imap_utf8:["string imap_utf8(string mime_encoded_text)","Convert a mime-encoded text to UTF-8"],imap_utf8_to_mutf7:["string imap_utf8_to_mutf7(string in)","Encode a UTF-8 string to modified UTF-7"],implode:["string implode([string glue,] array pieces)","Joins array elements placing glue string between items and return one string"],import_request_variables:["bool import_request_variables(string types [, string prefix])","Import GET/POST/Cookie variables into the global scope"],in_array:["bool in_array(mixed needle, array haystack [, bool strict])","Checks if the given value exists in the array"],include:["bool include(string path)","Includes and evaluates the specified file"],include_once:["bool include_once(string path)","Includes and evaluates the specified file"],inet_ntop:["string inet_ntop(string in_addr)","Converts a packed inet address to a human readable IP address string"],inet_pton:["string inet_pton(string ip_address)","Converts a human readable IP address to a packed binary string"],ini_get:["string ini_get(string varname)","Get a configuration option"],ini_get_all:["array ini_get_all([string extension[, bool details = true]])","Get all configuration options"],ini_restore:["void ini_restore(string varname)","Restore the value of a configuration option specified by varname"],ini_set:["string ini_set(string varname, string newvalue)","Set a configuration option, returns false on error and the old value of the configuration option on success"],interface_exists:["bool interface_exists(string classname [, bool autoload])","Checks if the class exists"],intl_error_name:["string intl_error_name()","* Return a string for a given error code. * The string will be the same as the name of the error code constant."],intl_get_error_code:["int intl_get_error_code()","* Get code of the last occured error."],intl_get_error_message:["string intl_get_error_message()","* Get text description of the last occured error."],intl_is_failure:["bool intl_is_failure()","* Check whether the given error code indicates a failure. * Returns true if it does, and false if the code * indicates success or a warning."],intval:["int intval(mixed var [, int base])","Get the integer value of a variable using the optional base for the conversion"],ip2long:["int ip2long(string ip_address)","Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address"],iptcembed:["array iptcembed(string iptcdata, string jpeg_file_name [, int spool])","Embed binary IPTC data into a JPEG image."],iptcparse:["array iptcparse(string iptcdata)","Parse binary IPTC-data into associative array"],is_a:["bool is_a(object object, string class_name)","Returns true if the object is of this class or has this class as one of its parents"],is_array:["bool is_array(mixed var)","Returns true if variable is an array"],is_bool:["bool is_bool(mixed var)","Returns true if variable is a boolean"],is_callable:["bool is_callable(mixed var [, bool syntax_only [, string callable_name]])","Returns true if var is callable."],is_countable:["bool is_countable(mixed var)","Returns true if var is countable, false otherwise"],is_dir:["bool is_dir(string filename)","Returns true if file is directory"],is_executable:["bool is_executable(string filename)","Returns true if file is executable"],is_file:["bool is_file(string filename)","Returns true if file is a regular file"],is_finite:["bool is_finite(float val)","Returns whether argument is finite"],is_float:["bool is_float(mixed var)","Returns true if variable is float point"],is_infinite:["bool is_infinite(float val)","Returns whether argument is infinite"],is_link:["bool is_link(string filename)","Returns true if file is symbolic link"],is_long:["bool is_long(mixed var)","Returns true if variable is a long (integer)"],is_nan:["bool is_nan(float val)","Returns whether argument is not a number"],is_null:["bool is_null(mixed var)","Returns true if variable is null"],is_numeric:["bool is_numeric(mixed value)","Returns true if value is a number or a numeric string"],is_object:["bool is_object(mixed var)","Returns true if variable is an object"],is_readable:["bool is_readable(string filename)","Returns true if file can be read"],is_resource:["bool is_resource(mixed var)","Returns true if variable is a resource"],is_scalar:["bool is_scalar(mixed value)","Returns true if value is a scalar"],is_string:["bool is_string(mixed var)","Returns true if variable is a string"],is_subclass_of:["bool is_subclass_of(object object, string class_name)","Returns true if the object has this class as one of its parents"],is_uploaded_file:["bool is_uploaded_file(string path)","Check if file was created by rfc1867 upload"],is_writable:["bool is_writable(string filename)","Returns true if file can be written"],isset:["bool isset(mixed var [, mixed var])","Determine whether a variable is set"],iterator_apply:["int iterator_apply(Traversable iterator, callable function [, array args = null)","Calls a function for every element in an iterator"],iterator_count:["int iterator_count(Traversable iterator)","Count the elements in an iterator"],iterator_to_array:["array iterator_to_array(Traversable iterator [, bool use_keys = true])","Copy the iterator into an array"],jddayofweek:["mixed jddayofweek(int juliandaycount [, int mode])","Returns name or number of day of week from julian day count"],jdmonthname:["string jdmonthname(int juliandaycount, int mode)","Returns name of month for julian day count"],jdtofrench:["string jdtofrench(int juliandaycount)","Converts a julian day count to a french republic calendar date"],jdtogregorian:["string jdtogregorian(int juliandaycount)","Converts a julian day count to a gregorian calendar date"],jdtojewish:["string jdtojewish(int juliandaycount [, bool hebrew [, int fl]])","Converts a julian day count to a jewish calendar date"],jdtojulian:["string jdtojulian(int juliandaycount)","Convert a julian day count to a julian calendar date"],jdtounix:["int jdtounix(int jday)","Convert Julian Day to UNIX timestamp"],jewishtojd:["int jewishtojd(int month, int day, int year)","Converts a jewish calendar date to a julian day count"],join:["string join([string glue,] array pieces)","Returns a string containing a string representation of all the arrayelements in the same order, with the glue string between each element"],jpeg2wbmp:["bool jpeg2wbmp(string f_org, string f_dest, int d_height, int d_width, int threshold)","Convert JPEG image to WBMP image"],json_decode:["mixed json_decode(string json [, bool assoc [, long depth]])","Decodes the JSON representation into a PHP value"],json_encode:["string json_encode(mixed data [, int options])","Returns the JSON representation of a value"],json_last_error:["int json_last_error()","Returns the error code of the last json_decode()."],juliantojd:["int juliantojd(int month, int day, int year)","Converts a julian calendar date to julian day count"],key:["mixed key(array array_arg)","Return the key of the element currently pointed to by the internal array pointer"],krsort:["bool krsort(array &array_arg [, int sort_flags])","Sort an array by key value in reverse order"],ksort:["bool ksort(array &array_arg [, int sort_flags])","Sort an array by key"],lcfirst:["string lcfirst(string str)","Make a string's first character lowercase"],lcg_value:["float lcg_value()","Returns a value from the combined linear congruential generator"],lchgrp:["bool lchgrp(string filename, mixed group)","Change symlink group"],ldap_8859_to_t61:["string ldap_8859_to_t61(string value)","Translate 8859 characters to t61 characters"],ldap_add:["bool ldap_add(resource link, string dn, array entry)","Add entries to LDAP directory"],ldap_bind:["bool ldap_bind(resource link [, string dn [, string password]])","Bind to LDAP directory"],ldap_compare:["bool ldap_compare(resource link, string dn, string attr, string value)","Determine if an entry has a specific value for one of its attributes"],ldap_connect:["resource ldap_connect([string host [, int port [, string wallet [, string wallet_passwd [, int authmode]]]]])","Connect to an LDAP server"],ldap_count_entries:["int ldap_count_entries(resource link, resource result)","Count the number of entries in a search result"],ldap_delete:["bool ldap_delete(resource link, string dn)","Delete an entry from a directory"],ldap_dn2ufn:["string ldap_dn2ufn(string dn)","Convert DN to User Friendly Naming format"],ldap_err2str:["string ldap_err2str(int errno)","Convert error number to error string"],ldap_errno:["int ldap_errno(resource link)","Get the current ldap error number"],ldap_error:["string ldap_error(resource link)","Get the current ldap error string"],ldap_explode_dn:["array ldap_explode_dn(string dn, int with_attrib)","Splits DN into its component parts"],ldap_first_attribute:["string ldap_first_attribute(resource link, resource result_entry)","Return first attribute"],ldap_first_entry:["resource ldap_first_entry(resource link, resource result)","Return first result id"],ldap_first_reference:["resource ldap_first_reference(resource link, resource result)","Return first reference"],ldap_free_result:["bool ldap_free_result(resource result)","Free result memory"],ldap_get_attributes:["array ldap_get_attributes(resource link, resource result_entry)","Get attributes from a search result entry"],ldap_get_dn:["string ldap_get_dn(resource link, resource result_entry)","Get the DN of a result entry"],ldap_get_entries:["array ldap_get_entries(resource link, resource result)","Get all result entries"],ldap_get_option:["bool ldap_get_option(resource link, int option, mixed retval)","Get the current value of various session-wide parameters"],ldap_get_values_len:["array ldap_get_values_len(resource link, resource result_entry, string attribute)","Get all values with lengths from a result entry"],ldap_list:["resource ldap_list(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Single-level search"],ldap_mod_add:["bool ldap_mod_add(resource link, string dn, array entry)","Add attribute values to current"],ldap_mod_del:["bool ldap_mod_del(resource link, string dn, array entry)","Delete attribute values"],ldap_mod_replace:["bool ldap_mod_replace(resource link, string dn, array entry)","Replace attribute values with new ones"],ldap_next_attribute:["string ldap_next_attribute(resource link, resource result_entry)","Get the next attribute in result"],ldap_next_entry:["resource ldap_next_entry(resource link, resource result_entry)","Get next result entry"],ldap_next_reference:["resource ldap_next_reference(resource link, resource reference_entry)","Get next reference"],ldap_parse_reference:["bool ldap_parse_reference(resource link, resource reference_entry, array referrals)","Extract information from reference entry"],ldap_parse_result:["bool ldap_parse_result(resource link, resource result, int errcode, string matcheddn, string errmsg, array referrals)","Extract information from result"],ldap_read:["resource ldap_read(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Read an entry"],ldap_rename:["bool ldap_rename(resource link, string dn, string newrdn, string newparent, bool deleteoldrdn)","Modify the name of an entry"],ldap_sasl_bind:["bool ldap_sasl_bind(resource link [, string binddn [, string password [, string sasl_mech [, string sasl_realm [, string sasl_authc_id [, string sasl_authz_id [, string props]]]]]]])","Bind to LDAP directory using SASL"],ldap_search:["resource ldap_search(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Search LDAP tree under base_dn"],ldap_set_option:["bool ldap_set_option(resource link, int option, mixed newval)","Set the value of various session-wide parameters"],ldap_set_rebind_proc:["bool ldap_set_rebind_proc(resource link, string callback)","Set a callback function to do re-binds on referral chasing."],ldap_sort:["bool ldap_sort(resource link, resource result, string sortfilter)","Sort LDAP result entries"],ldap_start_tls:["bool ldap_start_tls(resource link)","Start TLS"],ldap_t61_to_8859:["string ldap_t61_to_8859(string value)","Translate t61 characters to 8859 characters"],ldap_unbind:["bool ldap_unbind(resource link)","Unbind from LDAP directory"],leak:["void leak(int num_bytes=3)","Cause an intentional memory leak, for testing/debugging purposes"],levenshtein:["int levenshtein(string str1, string str2[, int cost_ins, int cost_rep, int cost_del])","Calculate Levenshtein distance between two strings"],libxml_clear_errors:["void libxml_clear_errors()","Clear last error from libxml"],libxml_disable_entity_loader:["bool libxml_disable_entity_loader([bool disable])","Disable/Enable ability to load external entities"],libxml_get_errors:["object libxml_get_errors()","Retrieve array of errors"],libxml_get_last_error:["object libxml_get_last_error()","Retrieve last error from libxml"],libxml_set_streams_context:["void libxml_set_streams_context(resource streams_context)","Set the streams context for the next libxml document load or write"],libxml_use_internal_errors:["bool libxml_use_internal_errors([bool use_errors])","Disable libxml errors and allow user to fetch error information as needed"],link:["int link(string target, string link)","Create a hard link"],linkinfo:["int linkinfo(string filename)","Returns the st_dev field of the UNIX C stat structure describing the link"],litespeed_request_headers:["array litespeed_request_headers()","Fetch all HTTP request headers"],litespeed_response_headers:["array litespeed_response_headers()","Fetch all HTTP response headers"],locale_accept_from_http:["string locale_accept_from_http(string $http_accept)",null],locale_canonicalize:["static string locale_canonicalize(Locale $loc, string $locale)","* @param string $locale The locale string to canonicalize"],locale_filter_matches:["bool locale_filter_matches(string $langtag, string $locale[, bool $canonicalize])","* Checks if a $langtag filter matches with $locale according to RFC 4647's basic filtering algorithm"],locale_get_all_variants:["static array locale_get_all_variants($locale)","* gets an array containing the list of variants, or null"],locale_get_default:["static string locale_get_default( )","Get default locale"],locale_get_keywords:["static array locale_get_keywords(string $locale) {","* return an associative array containing keyword-value * pairs for this locale. The keys are keys to the array"],locale_get_primary_language:["static string locale_get_primary_language($locale)","* gets the primary language for the $locale"],locale_get_region:["static string locale_get_region($locale)","* gets the region for the $locale"],locale_get_script:["static string locale_get_script($locale)","* gets the script for the $locale"],locale_lookup:["string locale_lookup(array $langtag, string $locale[, bool $canonicalize[, string $default = null]])","* Searchs the items in $langtag for the best match to the language * range"],locale_set_default:["static string locale_set_default( string $locale )","Set default locale"],localeconv:["array localeconv()","Returns numeric formatting information based on the current locale"],localtime:["array localtime([int timestamp [, bool associative_array]])","Returns the results of the C system call localtime as an associative array if the associative_array argument is set to 1 other wise it is a regular array"],log:["float log(float number, [float base])","Returns the natural logarithm of the number, or the base log if base is specified"],log10:["float log10(float number)","Returns the base-10 logarithm of the number"],log1p:["float log1p(float number)","Returns log(1 + number), computed in a way that accurate even when the value of number is close to zero"],long2ip:["string long2ip(int proper_address)","Converts an (IPv4) Internet network address into a string in Internet standard dotted format"],lstat:["array lstat(string filename)","Give information about a file or symbolic link"],ltrim:["string ltrim(string str [, string character_mask])","Strips whitespace from the beginning of a string"],mail:["int mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])","Send an email message"],max:["mixed max(mixed arg1 [, mixed arg2 [, mixed ...]])","Return the highest value in an array or a series of arguments"],mb_check_encoding:["bool mb_check_encoding([string var[, string encoding]])","Check if the string is valid for the specified encoding"],mb_convert_case:["string mb_convert_case(string sourcestring, int mode [, string encoding])","Returns a case-folded version of sourcestring"],mb_convert_encoding:["string mb_convert_encoding(string str, string to-encoding [, mixed from-encoding])","Returns converted string in desired encoding"],mb_convert_kana:["string mb_convert_kana(string str [, string option] [, string encoding])","Conversion between full-width character and half-width character (Japanese)"],mb_convert_variables:["string mb_convert_variables(string to-encoding, mixed from-encoding, mixed vars [, ...])","Converts the string resource in variables to desired encoding"],mb_decode_mimeheader:["string mb_decode_mimeheader(string string)",'Decodes the MIME "encoded-word" in the string'],mb_decode_numericentity:["string mb_decode_numericentity(string string, array convmap [, string encoding])","Converts HTML numeric entities to character code"],mb_detect_encoding:["string mb_detect_encoding(string str [, mixed encoding_list [, bool strict]])","Encodings of the given string is returned (as a string)"],mb_detect_order:["bool|array mb_detect_order([mixed encoding-list])","Sets the current detect_order or Return the current detect_order as a array"],mb_encode_mimeheader:["string mb_encode_mimeheader(string str [, string charset [, string transfer-encoding [, string linefeed [, int indent]]]])",'Converts the string to MIME "encoded-word" in the format of =?charset?(B|Q)?encoded_string?='],mb_encode_numericentity:["string mb_encode_numericentity(string string, array convmap [, string encoding])","Converts specified characters to HTML numeric entities"],mb_encoding_aliases:["array mb_encoding_aliases(string encoding)","Returns an array of the aliases of a given encoding name"],mb_ereg:["int mb_ereg(string pattern, string string [, array registers])","Regular expression match for multibyte string"],mb_ereg_match:["bool mb_ereg_match(string pattern, string string [,string option])","Regular expression match for multibyte string"],mb_ereg_replace:["string mb_ereg_replace(string pattern, string replacement, string string [, string option])","Replace regular expression for multibyte string"],mb_ereg_search:["bool mb_ereg_search([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_getpos:["int mb_ereg_search_getpos()","Get search start position"],mb_ereg_search_getregs:["array mb_ereg_search_getregs()","Get matched substring of the last time"],mb_ereg_search_init:["bool mb_ereg_search_init(string string [, string pattern[, string option]])","Initialize string and regular expression for search."],mb_ereg_search_pos:["array mb_ereg_search_pos([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_regs:["array mb_ereg_search_regs([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_setpos:["bool mb_ereg_search_setpos(int position)","Set search start position"],mb_eregi:["int mb_eregi(string pattern, string string [, array registers])","Case-insensitive regular expression match for multibyte string"],mb_eregi_replace:["string mb_eregi_replace(string pattern, string replacement, string string)","Case insensitive replace regular expression for multibyte string"],mb_get_info:["mixed mb_get_info([string type])","Returns the current settings of mbstring"],mb_http_input:["mixed mb_http_input([string type])","Returns the input encoding"],mb_http_output:["string mb_http_output([string encoding])","Sets the current output_encoding or returns the current output_encoding as a string"],mb_internal_encoding:["string mb_internal_encoding([string encoding])","Sets the current internal encoding or Returns the current internal encoding as a string"],mb_language:["string mb_language([string language])","Sets the current language or Returns the current language as a string"],mb_list_encodings:["mixed mb_list_encodings()","Returns an array of all supported entity encodings"],mb_output_handler:["string mb_output_handler(string contents, int status)","Returns string in output buffer converted to the http_output encoding"],mb_parse_str:["bool mb_parse_str(string encoded_string [, array result])","Parses GET/POST/COOKIE data and sets global variables"],mb_preferred_mime_name:["string mb_preferred_mime_name(string encoding)","Return the preferred MIME name (charset) as a string"],mb_regex_encoding:["string mb_regex_encoding([string encoding])","Returns the current encoding for regex as a string."],mb_regex_set_options:["string mb_regex_set_options([string options])","Set or get the default options for mbregex functions"],mb_send_mail:["int mb_send_mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])","* Sends an email message with MIME scheme"],mb_split:["array mb_split(string pattern, string string [, int limit])","split multibyte string into array by regular expression"],mb_strcut:["string mb_strcut(string str, int start [, int length [, string encoding]])","Returns part of a string"],mb_strimwidth:["string mb_strimwidth(string str, int start, int width [, string trimmarker [, string encoding]])","Trim the string in terminal width"],mb_stripos:["int mb_stripos(string haystack, string needle [, int offset [, string encoding]])","Finds position of first occurrence of a string within another, case insensitive"],mb_stristr:["string mb_stristr(string haystack, string needle[, bool part[, string encoding]])","Finds first occurrence of a string within another, case insensitive"],mb_strlen:["int mb_strlen(string str [, string encoding])","Get character numbers of a string"],mb_strpos:["int mb_strpos(string haystack, string needle [, int offset [, string encoding]])","Find position of first occurrence of a string within another"],mb_strrchr:["string mb_strrchr(string haystack, string needle[, bool part[, string encoding]])","Finds the last occurrence of a character in a string within another"],mb_strrichr:["string mb_strrichr(string haystack, string needle[, bool part[, string encoding]])","Finds the last occurrence of a character in a string within another, case insensitive"],mb_strripos:["int mb_strripos(string haystack, string needle [, int offset [, string encoding]])","Finds position of last occurrence of a string within another, case insensitive"],mb_strrpos:["int mb_strrpos(string haystack, string needle [, int offset [, string encoding]])","Find position of last occurrence of a string within another"],mb_strstr:["string mb_strstr(string haystack, string needle[, bool part[, string encoding]])","Finds first occurrence of a string within another"],mb_strtolower:["string mb_strtolower(string sourcestring [, string encoding])","* Returns a lowercased version of sourcestring"],mb_strtoupper:["string mb_strtoupper(string sourcestring [, string encoding])","* Returns a uppercased version of sourcestring"],mb_strwidth:["int mb_strwidth(string str [, string encoding])","Gets terminal width of a string"],mb_substitute_character:["mixed mb_substitute_character([mixed substchar])","Sets the current substitute_character or returns the current substitute_character"],mb_substr:["string mb_substr(string str, int start [, int length [, string encoding]])","Returns part of a string"],mb_substr_count:["int mb_substr_count(string haystack, string needle [, string encoding])","Count the number of substring occurrences"],mcrypt_cbc:["string mcrypt_cbc(int cipher, string key, string data, int mode, string iv)","CBC crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_cfb:["string mcrypt_cfb(int cipher, string key, string data, int mode, string iv)","CFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_create_iv:["string mcrypt_create_iv(int size, int source)","Create an initialization vector (IV)"],mcrypt_decrypt:["string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_ecb:["string mcrypt_ecb(int cipher, string key, string data, int mode, string iv)","ECB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_enc_get_algorithms_name:["string mcrypt_enc_get_algorithms_name(resource td)","Returns the name of the algorithm specified by the descriptor td"],mcrypt_enc_get_block_size:["int mcrypt_enc_get_block_size(resource td)","Returns the block size of the cipher specified by the descriptor td"],mcrypt_enc_get_iv_size:["int mcrypt_enc_get_iv_size(resource td)","Returns the size of the IV in bytes of the algorithm specified by the descriptor td"],mcrypt_enc_get_key_size:["int mcrypt_enc_get_key_size(resource td)","Returns the maximum supported key size in bytes of the algorithm specified by the descriptor td"],mcrypt_enc_get_modes_name:["string mcrypt_enc_get_modes_name(resource td)","Returns the name of the mode specified by the descriptor td"],mcrypt_enc_get_supported_key_sizes:["array mcrypt_enc_get_supported_key_sizes(resource td)","This function decrypts the crypttext"],mcrypt_enc_is_block_algorithm:["bool mcrypt_enc_is_block_algorithm(resource td)","Returns TRUE if the alrogithm is a block algorithms"],mcrypt_enc_is_block_algorithm_mode:["bool mcrypt_enc_is_block_algorithm_mode(resource td)","Returns TRUE if the mode is for use with block algorithms"],mcrypt_enc_is_block_mode:["bool mcrypt_enc_is_block_mode(resource td)","Returns TRUE if the mode outputs blocks"],mcrypt_enc_self_test:["int mcrypt_enc_self_test(resource td)","This function runs the self test on the algorithm specified by the descriptor td"],mcrypt_encrypt:["string mcrypt_encrypt(string cipher, string key, string data, string mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_generic:["string mcrypt_generic(resource td, string data)","This function encrypts the plaintext"],mcrypt_generic_deinit:["bool mcrypt_generic_deinit(resource td)","This function terminates encrypt specified by the descriptor td"],mcrypt_generic_init:["int mcrypt_generic_init(resource td, string key, string iv)","This function initializes all buffers for the specific module"],mcrypt_get_block_size:["int mcrypt_get_block_size(string cipher, string module)","Get the key size of cipher"],mcrypt_get_cipher_name:["string mcrypt_get_cipher_name(string cipher)","Get the key size of cipher"],mcrypt_get_iv_size:["int mcrypt_get_iv_size(string cipher, string module)","Get the IV size of cipher (Usually the same as the blocksize)"],mcrypt_get_key_size:["int mcrypt_get_key_size(string cipher, string module)","Get the key size of cipher"],mcrypt_list_algorithms:["array mcrypt_list_algorithms([string lib_dir])",'List all algorithms in "module_dir"'],mcrypt_list_modes:["array mcrypt_list_modes([string lib_dir])",'List all modes "module_dir"'],mcrypt_module_close:["bool mcrypt_module_close(resource td)","Free the descriptor td"],mcrypt_module_get_algo_block_size:["int mcrypt_module_get_algo_block_size(string algorithm [, string lib_dir])","Returns the block size of the algorithm"],mcrypt_module_get_algo_key_size:["int mcrypt_module_get_algo_key_size(string algorithm [, string lib_dir])","Returns the maximum supported key size of the algorithm"],mcrypt_module_get_supported_key_sizes:["array mcrypt_module_get_supported_key_sizes(string algorithm [, string lib_dir])","This function decrypts the crypttext"],mcrypt_module_is_block_algorithm:["bool mcrypt_module_is_block_algorithm(string algorithm [, string lib_dir])","Returns TRUE if the algorithm is a block algorithm"],mcrypt_module_is_block_algorithm_mode:["bool mcrypt_module_is_block_algorithm_mode(string mode [, string lib_dir])","Returns TRUE if the mode is for use with block algorithms"],mcrypt_module_is_block_mode:["bool mcrypt_module_is_block_mode(string mode [, string lib_dir])","Returns TRUE if the mode outputs blocks of bytes"],mcrypt_module_open:["resource mcrypt_module_open(string cipher, string cipher_directory, string mode, string mode_directory)","Opens the module of the algorithm and the mode to be used"],mcrypt_module_self_test:["bool mcrypt_module_self_test(string algorithm [, string lib_dir])",'Does a self test of the module "module"'],mcrypt_ofb:["string mcrypt_ofb(int cipher, string key, string data, int mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],md5:["string md5(string str, [ bool raw_output])","Calculate the md5 hash of a string"],md5_file:["string md5_file(string filename [, bool raw_output])","Calculate the md5 hash of given filename"],mdecrypt_generic:["string mdecrypt_generic(resource td, string data)","This function decrypts the plaintext"],memory_get_peak_usage:["int memory_get_peak_usage([real_usage])","Returns the peak allocated by PHP memory"],memory_get_usage:["int memory_get_usage([real_usage])","Returns the allocated by PHP memory"],metaphone:["string metaphone(string text[, int phones])","Break english phrases down into their phonemes"],method_exists:["bool method_exists(object object, string method)","Checks if the class method exists"],mhash:["string mhash(int hash, string data [, string key])","Hash data with hash"],mhash_count:["int mhash_count()","Gets the number of available hashes"],mhash_get_block_size:["int mhash_get_block_size(int hash)","Gets the block size of hash"],mhash_get_hash_name:["string mhash_get_hash_name(int hash)","Gets the name of hash"],mhash_keygen_s2k:["string mhash_keygen_s2k(int hash, string input_password, string salt, int bytes)","Generates a key using hash functions"],microtime:["mixed microtime([bool get_as_float])","Returns either a string or a float containing the current time in seconds and microseconds"],mime_content_type:["string mime_content_type(string filename|resource stream)","Return content-type for file"],min:["mixed min(mixed arg1 [, mixed arg2 [, mixed ...]])","Return the lowest value in an array or a series of arguments"],mkdir:["bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])","Create a directory"],mktime:["int mktime([int hour [, int min [, int sec [, int mon [, int day [, int year]]]]]])","Get UNIX timestamp for a date"],money_format:["string money_format(string format , float value)","Convert monetary value(s) to string"],move_uploaded_file:["bool move_uploaded_file(string path, string new_path)","Move a file if and only if it was created by an upload"],msg_get_queue:["resource msg_get_queue(int key [, int perms])","Attach to a message queue"],msg_queue_exists:["bool msg_queue_exists(int key)","Check whether a message queue exists"],msg_receive:["mixed msg_receive(resource queue, int desiredmsgtype, int &msgtype, int maxsize, mixed message [, bool unserialize=true [, int flags=0 [, int errorcode]]])","Send a message of type msgtype (must be > 0) to a message queue"],msg_remove_queue:["bool msg_remove_queue(resource queue)","Destroy the queue"],msg_send:["bool msg_send(resource queue, int msgtype, mixed message [, bool serialize=true [, bool blocking=true [, int errorcode]]])","Send a message of type msgtype (must be > 0) to a message queue"],msg_set_queue:["bool msg_set_queue(resource queue, array data)","Set information for a message queue"],msg_stat_queue:["array msg_stat_queue(resource queue)","Returns information about a message queue"],msgfmt_create:["MessageFormatter msgfmt_create( string $locale, string $pattern )","* Create formatter."],msgfmt_format:["mixed msgfmt_format( MessageFormatter $nf, array $args )","* Format a message."],msgfmt_format_message:["mixed msgfmt_format_message( string $locale, string $pattern, array $args )","* Format a message."],msgfmt_get_error_code:["int msgfmt_get_error_code( MessageFormatter $nf )","* Get formatter's last error code."],msgfmt_get_error_message:["string msgfmt_get_error_message( MessageFormatter $coll )","* Get text description for formatter's last error code."],msgfmt_get_locale:["string msgfmt_get_locale(MessageFormatter $mf)","* Get formatter locale."],msgfmt_get_pattern:["string msgfmt_get_pattern( MessageFormatter $mf )","* Get formatter pattern."],msgfmt_parse:["array msgfmt_parse( MessageFormatter $nf, string $source )","* Parse a message."],msgfmt_set_pattern:["bool msgfmt_set_pattern( MessageFormatter $mf, string $pattern )","* Set formatter pattern."],mssql_bind:["bool mssql_bind(resource stmt, string param_name, mixed var, int type [, bool is_output [, bool is_null [, int maxlen]]])","Adds a parameter to a stored procedure or a remote stored procedure"],mssql_close:["bool mssql_close([resource conn_id])","Closes a connection to a MS-SQL server"],mssql_connect:["int mssql_connect([string servername [, string username [, string password [, bool new_link]]]])","Establishes a connection to a MS-SQL server"],mssql_data_seek:["bool mssql_data_seek(resource result_id, int offset)","Moves the internal row pointer of the MS-SQL result associated with the specified result identifier to pointer to the specified row number"],mssql_execute:["mixed mssql_execute(resource stmt [, bool skip_results = false])","Executes a stored procedure on a MS-SQL server database"],mssql_fetch_array:["array mssql_fetch_array(resource result_id [, int result_type])","Returns an associative array of the current row in the result set specified by result_id"],mssql_fetch_assoc:["array mssql_fetch_assoc(resource result_id)","Returns an associative array of the current row in the result set specified by result_id"],mssql_fetch_batch:["int mssql_fetch_batch(resource result_index)","Returns the next batch of records"],mssql_fetch_field:["object mssql_fetch_field(resource result_id [, int offset])","Gets information about certain fields in a query result"],mssql_fetch_object:["object mssql_fetch_object(resource result_id)","Returns a pseudo-object of the current row in the result set specified by result_id"],mssql_fetch_row:["array mssql_fetch_row(resource result_id)","Returns an array of the current row in the result set specified by result_id"],mssql_field_length:["int mssql_field_length(resource result_id [, int offset])","Get the length of a MS-SQL field"],mssql_field_name:["string mssql_field_name(resource result_id [, int offset])","Returns the name of the field given by offset in the result set given by result_id"],mssql_field_seek:["bool mssql_field_seek(resource result_id, int offset)","Seeks to the specified field offset"],mssql_field_type:["string mssql_field_type(resource result_id [, int offset])","Returns the type of a field"],mssql_free_result:["bool mssql_free_result(resource result_index)","Free a MS-SQL result index"],mssql_free_statement:["bool mssql_free_statement(resource result_index)","Free a MS-SQL statement index"],mssql_get_last_message:["string mssql_get_last_message()","Gets the last message from the MS-SQL server"],mssql_guid_string:["string mssql_guid_string(string binary [,bool short_format])","Converts a 16 byte binary GUID to a string"],mssql_init:["int mssql_init(string sp_name [, resource conn_id])","Initializes a stored procedure or a remote stored procedure"],mssql_min_error_severity:["void mssql_min_error_severity(int severity)","Sets the lower error severity"],mssql_min_message_severity:["void mssql_min_message_severity(int severity)","Sets the lower message severity"],mssql_next_result:["bool mssql_next_result(resource result_id)","Move the internal result pointer to the next result"],mssql_num_fields:["int mssql_num_fields(resource mssql_result_index)","Returns the number of fields fetched in from the result id specified"],mssql_num_rows:["int mssql_num_rows(resource mssql_result_index)","Returns the number of rows fetched in from the result id specified"],mssql_pconnect:["int mssql_pconnect([string servername [, string username [, string password [, bool new_link]]]])","Establishes a persistent connection to a MS-SQL server"],mssql_query:["resource mssql_query(string query [, resource conn_id [, int batch_size]])","Perform an SQL query on a MS-SQL server database"],mssql_result:["string mssql_result(resource result_id, int row, mixed field)","Returns the contents of one cell from a MS-SQL result set"],mssql_rows_affected:["int mssql_rows_affected(resource conn_id)","Returns the number of records affected by the query"],mssql_select_db:["bool mssql_select_db(string database_name [, resource conn_id])","Select a MS-SQL database"],mt_getrandmax:["int mt_getrandmax()","Returns the maximum value a random number from Mersenne Twister can have"],mt_rand:["int mt_rand([int min, int max])","Returns a random number from Mersenne Twister"],mt_srand:["void mt_srand([int seed])","Seeds Mersenne Twister random number generator"],mysql_affected_rows:["int mysql_affected_rows([int link_identifier])","Gets number of affected rows in previous MySQL operation"],mysql_client_encoding:["string mysql_client_encoding([int link_identifier])","Returns the default character set for the current connection"],mysql_close:["bool mysql_close([int link_identifier])","Close a MySQL connection"],mysql_connect:["resource mysql_connect([string hostname[:port][:/path/to/socket] [, string username [, string password [, bool new [, int flags]]]]])","Opens a connection to a MySQL Server"],mysql_create_db:["bool mysql_create_db(string database_name [, int link_identifier])","Create a MySQL database"],mysql_data_seek:["bool mysql_data_seek(resource result, int row_number)","Move internal result pointer"],mysql_db_query:["resource mysql_db_query(string database_name, string query [, int link_identifier])","Sends an SQL query to MySQL"],mysql_drop_db:["bool mysql_drop_db(string database_name [, int link_identifier])","Drops (delete) a MySQL database"],mysql_errno:["int mysql_errno([int link_identifier])","Returns the number of the error message from previous MySQL operation"],mysql_error:["string mysql_error([int link_identifier])","Returns the text of the error message from previous MySQL operation"],mysql_escape_string:["string mysql_escape_string(string to_be_escaped)","Escape string for mysql query"],mysql_fetch_array:["array mysql_fetch_array(resource result [, int result_type])","Fetch a result row as an array (associative, numeric or both)"],mysql_fetch_assoc:["array mysql_fetch_assoc(resource result)","Fetch a result row as an associative array"],mysql_fetch_field:["object mysql_fetch_field(resource result [, int field_offset])","Gets column information from a result and return as an object"],mysql_fetch_lengths:["array mysql_fetch_lengths(resource result)","Gets max data size of each column in a result"],mysql_fetch_object:["object mysql_fetch_object(resource result [, string class_name [, NULL|array ctor_params]])","Fetch a result row as an object"],mysql_fetch_row:["array mysql_fetch_row(resource result)","Gets a result row as an enumerated array"],mysql_field_flags:["string mysql_field_flags(resource result, int field_offset)","Gets the flags associated with the specified field in a result"],mysql_field_len:["int mysql_field_len(resource result, int field_offset)","Returns the length of the specified field"],mysql_field_name:["string mysql_field_name(resource result, int field_index)","Gets the name of the specified field in a result"],mysql_field_seek:["bool mysql_field_seek(resource result, int field_offset)","Sets result pointer to a specific field offset"],mysql_field_table:["string mysql_field_table(resource result, int field_offset)","Gets name of the table the specified field is in"],mysql_field_type:["string mysql_field_type(resource result, int field_offset)","Gets the type of the specified field in a result"],mysql_free_result:["bool mysql_free_result(resource result)","Free result memory"],mysql_get_client_info:["string mysql_get_client_info()","Returns a string that represents the client library version"],mysql_get_host_info:["string mysql_get_host_info([int link_identifier])","Returns a string describing the type of connection in use, including the server host name"],mysql_get_proto_info:["int mysql_get_proto_info([int link_identifier])","Returns the protocol version used by current connection"],mysql_get_server_info:["string mysql_get_server_info([int link_identifier])","Returns a string that represents the server version number"],mysql_info:["string mysql_info([int link_identifier])","Returns a string containing information about the most recent query"],mysql_insert_id:["int mysql_insert_id([int link_identifier])","Gets the ID generated from the previous INSERT operation"],mysql_list_dbs:["resource mysql_list_dbs([int link_identifier])","List databases available on a MySQL server"],mysql_list_fields:["resource mysql_list_fields(string database_name, string table_name [, int link_identifier])","List MySQL result fields"],mysql_list_processes:["resource mysql_list_processes([int link_identifier])","Returns a result set describing the current server threads"],mysql_list_tables:["resource mysql_list_tables(string database_name [, int link_identifier])","List tables in a MySQL database"],mysql_num_fields:["int mysql_num_fields(resource result)","Gets number of fields in a result"],mysql_num_rows:["int mysql_num_rows(resource result)","Gets number of rows in a result"],mysql_pconnect:["resource mysql_pconnect([string hostname[:port][:/path/to/socket] [, string username [, string password [, int flags]]]])","Opens a persistent connection to a MySQL Server"],mysql_ping:["bool mysql_ping([int link_identifier])","Ping a server connection. If no connection then reconnect."],mysql_query:["resource mysql_query(string query [, int link_identifier])","Sends an SQL query to MySQL"],mysql_real_escape_string:["string mysql_real_escape_string(string to_be_escaped [, int link_identifier])","Escape special characters in a string for use in a SQL statement, taking into account the current charset of the connection"],mysql_result:["mixed mysql_result(resource result, int row [, mixed field])","Gets result data"],mysql_select_db:["bool mysql_select_db(string database_name [, int link_identifier])","Selects a MySQL database"],mysql_set_charset:["bool mysql_set_charset(string csname [, int link_identifier])","sets client character set"],mysql_stat:["string mysql_stat([int link_identifier])","Returns a string containing status information"],mysql_thread_id:["int mysql_thread_id([int link_identifier])","Returns the thread id of current connection"],mysql_unbuffered_query:["resource mysql_unbuffered_query(string query [, int link_identifier])","Sends an SQL query to MySQL, without fetching and buffering the result rows"],mysqli_affected_rows:["mixed mysqli_affected_rows(object link)","Get number of affected rows in previous MySQL operation"],mysqli_autocommit:["bool mysqli_autocommit(object link, bool mode)","Turn auto commit on or of"],mysqli_cache_stats:["array mysqli_cache_stats()","Returns statistics about the zval cache"],mysqli_change_user:["bool mysqli_change_user(object link, string user, string password, string database)","Change logged-in user of the active connection"],mysqli_character_set_name:["string mysqli_character_set_name(object link)","Returns the name of the character set used for this connection"],mysqli_close:["bool mysqli_close(object link)","Close connection"],mysqli_commit:["bool mysqli_commit(object link)","Commit outstanding actions and close transaction"],mysqli_connect:["object mysqli_connect([string hostname [,string username [,string passwd [,string dbname [,int port [,string socket]]]]]])","Open a connection to a mysql server"],mysqli_connect_errno:["int mysqli_connect_errno()","Returns the numerical value of the error message from last connect command"],mysqli_connect_error:["string mysqli_connect_error()","Returns the text of the error message from previous MySQL operation"],mysqli_data_seek:["bool mysqli_data_seek(object result, int offset)","Move internal result pointer"],mysqli_debug:["void mysqli_debug(string debug)",""],mysqli_dump_debug_info:["bool mysqli_dump_debug_info(object link)",""],mysqli_embedded_server_end:["void mysqli_embedded_server_end()",""],mysqli_embedded_server_start:["bool mysqli_embedded_server_start(bool start, array arguments, array groups)","initialize and start embedded server"],mysqli_errno:["int mysqli_errno(object link)","Returns the numerical value of the error message from previous MySQL operation"],mysqli_error:["string mysqli_error(object link)","Returns the text of the error message from previous MySQL operation"],mysqli_fetch_all:["mixed mysqli_fetch_all(object result [,int resulttype])","Fetches all result rows as an associative array, a numeric array, or both"],mysqli_fetch_array:["mixed mysqli_fetch_array(object result [,int resulttype])","Fetch a result row as an associative array, a numeric array, or both"],mysqli_fetch_assoc:["mixed mysqli_fetch_assoc(object result)","Fetch a result row as an associative array"],mysqli_fetch_field:["mixed mysqli_fetch_field(object result)","Get column information from a result and return as an object"],mysqli_fetch_field_direct:["mixed mysqli_fetch_field_direct(object result, int offset)","Fetch meta-data for a single field"],mysqli_fetch_fields:["mixed mysqli_fetch_fields(object result)","Return array of objects containing field meta-data"],mysqli_fetch_lengths:["mixed mysqli_fetch_lengths(object result)","Get the length of each output in a result"],mysqli_fetch_object:["mixed mysqli_fetch_object(object result [, string class_name [, NULL|array ctor_params]])","Fetch a result row as an object"],mysqli_fetch_row:["array mysqli_fetch_row(object result)","Get a result row as an enumerated array"],mysqli_field_count:["int mysqli_field_count(object link)","Fetch the number of fields returned by the last query for the given link"],mysqli_field_seek:["int mysqli_field_seek(object result, int fieldnr)","Set result pointer to a specified field offset"],mysqli_field_tell:["int mysqli_field_tell(object result)","Get current field offset of result pointer"],mysqli_free_result:["void mysqli_free_result(object result)","Free query result memory for the given result handle"],mysqli_get_charset:["object mysqli_get_charset(object link)","returns a character set object"],mysqli_get_client_info:["string mysqli_get_client_info()","Get MySQL client info"],mysqli_get_client_stats:["array mysqli_get_client_stats()","Returns statistics about the zval cache"],mysqli_get_client_version:["int mysqli_get_client_version()","Get MySQL client info"],mysqli_get_connection_stats:["array mysqli_get_connection_stats()","Returns statistics about the zval cache"],mysqli_get_host_info:["string mysqli_get_host_info(object link)","Get MySQL host info"],mysqli_get_proto_info:["int mysqli_get_proto_info(object link)","Get MySQL protocol information"],mysqli_get_server_info:["string mysqli_get_server_info(object link)","Get MySQL server info"],mysqli_get_server_version:["int mysqli_get_server_version(object link)","Return the MySQL version for the server referenced by the given link"],mysqli_get_warnings:["object mysqli_get_warnings(object link)",""],mysqli_info:["string mysqli_info(object link)","Get information about the most recent query"],mysqli_init:["resource mysqli_init()","Initialize mysqli and return a resource for use with mysql_real_connect"],mysqli_insert_id:["mixed mysqli_insert_id(object link)","Get the ID generated from the previous INSERT operation"],mysqli_kill:["bool mysqli_kill(object link, int processid)","Kill a mysql process on the server"],mysqli_link_construct:["object mysqli_link_construct()",""],mysqli_more_results:["bool mysqli_more_results(object link)","check if there any more query results from a multi query"],mysqli_multi_query:["bool mysqli_multi_query(object link, string query)","allows to execute multiple queries"],mysqli_next_result:["bool mysqli_next_result(object link)","read next result from multi_query"],mysqli_num_fields:["int mysqli_num_fields(object result)","Get number of fields in result"],mysqli_num_rows:["mixed mysqli_num_rows(object result)","Get number of rows in result"],mysqli_options:["bool mysqli_options(object link, int flags, mixed values)","Set options"],mysqli_ping:["bool mysqli_ping(object link)","Ping a server connection or reconnect if there is no connection"],mysqli_poll:["int mysqli_poll(array read, array write, array error, long sec [, long usec])","Poll connections"],mysqli_prepare:["mixed mysqli_prepare(object link, string query)","Prepare a SQL statement for execution"],mysqli_query:["mixed mysqli_query(object link, string query [,int resultmode])",""],mysqli_real_connect:["bool mysqli_real_connect(object link [,string hostname [,string username [,string passwd [,string dbname [,int port [,string socket [,int flags]]]]]]])","Open a connection to a mysql server"],mysqli_real_escape_string:["string mysqli_real_escape_string(object link, string escapestr)","Escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection"],mysqli_real_query:["bool mysqli_real_query(object link, string query)","Binary-safe version of mysql_query()"],mysqli_reap_async_query:["int mysqli_reap_async_query(object link)","Poll connections"],mysqli_refresh:["bool mysqli_refresh(object link, long options)","Flush tables or caches, or reset replication server information"],mysqli_report:["bool mysqli_report(int flags)","sets report level"],mysqli_rollback:["bool mysqli_rollback(object link)","Undo actions from current transaction"],mysqli_select_db:["bool mysqli_select_db(object link, string dbname)","Select a MySQL database"],mysqli_set_charset:["bool mysqli_set_charset(object link, string csname)","sets client character set"],mysqli_set_local_infile_default:["void mysqli_set_local_infile_default(object link)","unsets user defined handler for load local infile command"],mysqli_set_local_infile_handler:["bool mysqli_set_local_infile_handler(object link, callback read_func)","Set callback functions for LOAD DATA LOCAL INFILE"],mysqli_sqlstate:["string mysqli_sqlstate(object link)","Returns the SQLSTATE error from previous MySQL operation"],mysqli_ssl_set:["bool mysqli_ssl_set(object link ,string key ,string cert ,string ca ,string capath ,string cipher])",""],mysqli_stat:["mixed mysqli_stat(object link)","Get current system status"],mysqli_stmt_affected_rows:["mixed mysqli_stmt_affected_rows(object stmt)","Return the number of rows affected in the last query for the given link"],mysqli_stmt_attr_get:["int mysqli_stmt_attr_get(object stmt, long attr)",""],mysqli_stmt_attr_set:["int mysqli_stmt_attr_set(object stmt, long attr, long mode)",""],mysqli_stmt_bind_param:["bool mysqli_stmt_bind_param(object stmt, string types, mixed variable [,mixed,....])","Bind variables to a prepared statement as parameters"],mysqli_stmt_bind_result:["bool mysqli_stmt_bind_result(object stmt, mixed var, [,mixed, ...])","Bind variables to a prepared statement for result storage"],mysqli_stmt_close:["bool mysqli_stmt_close(object stmt)","Close statement"],mysqli_stmt_data_seek:["void mysqli_stmt_data_seek(object stmt, int offset)","Move internal result pointer"],mysqli_stmt_errno:["int mysqli_stmt_errno(object stmt)",""],mysqli_stmt_error:["string mysqli_stmt_error(object stmt)",""],mysqli_stmt_execute:["bool mysqli_stmt_execute(object stmt)","Execute a prepared statement"],mysqli_stmt_fetch:["mixed mysqli_stmt_fetch(object stmt)","Fetch results from a prepared statement into the bound variables"],mysqli_stmt_field_count:["int mysqli_stmt_field_count(object stmt) {","Return the number of result columns for the given statement"],mysqli_stmt_free_result:["void mysqli_stmt_free_result(object stmt)","Free stored result memory for the given statement handle"],mysqli_stmt_get_result:["object mysqli_stmt_get_result(object link)","Buffer result set on client"],mysqli_stmt_get_warnings:["object mysqli_stmt_get_warnings(object link)",""],mysqli_stmt_init:["mixed mysqli_stmt_init(object link)","Initialize statement object"],mysqli_stmt_insert_id:["mixed mysqli_stmt_insert_id(object stmt)","Get the ID generated from the previous INSERT operation"],mysqli_stmt_next_result:["bool mysqli_stmt_next_result(object link)","read next result from multi_query"],mysqli_stmt_num_rows:["mixed mysqli_stmt_num_rows(object stmt)","Return the number of rows in statements result set"],mysqli_stmt_param_count:["int mysqli_stmt_param_count(object stmt)","Return the number of parameter for the given statement"],mysqli_stmt_prepare:["bool mysqli_stmt_prepare(object stmt, string query)","prepare server side statement with query"],mysqli_stmt_reset:["bool mysqli_stmt_reset(object stmt)","reset a prepared statement"],mysqli_stmt_result_metadata:["mixed mysqli_stmt_result_metadata(object stmt)","return result set from statement"],mysqli_stmt_send_long_data:["bool mysqli_stmt_send_long_data(object stmt, int param_nr, string data)",""],mysqli_stmt_sqlstate:["string mysqli_stmt_sqlstate(object stmt)",""],mysqli_stmt_store_result:["bool mysqli_stmt_store_result(stmt)",""],mysqli_store_result:["object mysqli_store_result(object link)","Buffer result set on client"],mysqli_thread_id:["int mysqli_thread_id(object link)","Return the current thread ID"],mysqli_thread_safe:["bool mysqli_thread_safe()","Return whether thread safety is given or not"],mysqli_use_result:["mixed mysqli_use_result(object link)","Directly retrieve query results - do not buffer results on client side"],mysqli_warning_count:["int mysqli_warning_count(object link)","Return number of warnings from the last query for the given link"],natcasesort:["void natcasesort(array &array_arg)","Sort an array using case-insensitive natural sort"],natsort:["void natsort(array &array_arg)","Sort an array using natural sort"],next:["mixed next(array array_arg)","Move array argument's internal pointer to the next element and return it"],ngettext:["string ngettext(string MSGID1, string MSGID2, int N)","Plural version of gettext()"],nl2br:["string nl2br(string str [, bool is_xhtml])","Converts newlines to HTML line breaks"],nl_langinfo:["string nl_langinfo(int item)","Query language and locale information"],normalizer_is_normalize:["bool normalizer_is_normalize( string $input [, string $form = FORM_C] )","* Test if a string is in a given normalization form."],normalizer_normalize:["string normalizer_normalize( string $input [, string $form = FORM_C] )","* Normalize a string."],nsapi_request_headers:["array nsapi_request_headers()","Get all headers from the request"],nsapi_response_headers:["array nsapi_response_headers()","Get all headers from the response"],nsapi_virtual:["bool nsapi_virtual(string uri)","Perform an NSAPI sub-request"],number_format:["string number_format(float number [, int num_decimal_places [, string dec_seperator, string thousands_seperator]])","Formats a number with grouped thousands"],numfmt_create:["NumberFormatter numfmt_create( string $locale, int style[, string $pattern ] )","* Create number formatter."],numfmt_format:["mixed numfmt_format( NumberFormatter $nf, mixed $num[, int type] )","* Format a number."],numfmt_format_currency:["mixed numfmt_format_currency( NumberFormatter $nf, double $num, string $currency )","* Format a number as currency."],numfmt_get_attribute:["mixed numfmt_get_attribute( NumberFormatter $nf, int $attr )","* Get formatter attribute value."],numfmt_get_error_code:["int numfmt_get_error_code( NumberFormatter $nf )","* Get formatter's last error code."],numfmt_get_error_message:["string numfmt_get_error_message( NumberFormatter $nf )","* Get text description for formatter's last error code."],numfmt_get_locale:["string numfmt_get_locale( NumberFormatter $nf[, int type] )","* Get formatter locale."],numfmt_get_pattern:["string numfmt_get_pattern( NumberFormatter $nf )","* Get formatter pattern."],numfmt_get_symbol:["string numfmt_get_symbol( NumberFormatter $nf, int $attr )","* Get formatter symbol value."],numfmt_get_text_attribute:["string numfmt_get_text_attribute( NumberFormatter $nf, int $attr )","* Get formatter attribute value."],numfmt_parse:["mixed numfmt_parse( NumberFormatter $nf, string $str[, int $type, int &$position ])","* Parse a number."],numfmt_parse_currency:["double numfmt_parse_currency( NumberFormatter $nf, string $str, string $¤cy[, int $&position] )","* Parse a number as currency."],numfmt_parse_message:["array numfmt_parse_message( string $locale, string $pattern, string $source )","* Parse a message."],numfmt_set_attribute:["bool numfmt_set_attribute( NumberFormatter $nf, int $attr, mixed $value )","* Get formatter attribute value."],numfmt_set_pattern:["bool numfmt_set_pattern( NumberFormatter $nf, string $pattern )","* Set formatter pattern."],numfmt_set_symbol:["bool numfmt_set_symbol( NumberFormatter $nf, int $attr, string $symbol )","* Set formatter symbol value."],numfmt_set_text_attribute:["bool numfmt_set_text_attribute( NumberFormatter $nf, int $attr, string $value )","* Get formatter attribute value."],ob_clean:["bool ob_clean()","Clean (delete) the current output buffer"],ob_end_clean:["bool ob_end_clean()","Clean the output buffer, and delete current output buffer"],ob_end_flush:["bool ob_end_flush()","Flush (send) the output buffer, and delete current output buffer"],ob_flush:["bool ob_flush()","Flush (send) contents of the output buffer. The last buffer content is sent to next buffer"],ob_get_clean:["bool ob_get_clean()","Get current buffer contents and delete current output buffer"],ob_get_contents:["string ob_get_contents()","Return the contents of the output buffer"],ob_get_flush:["bool ob_get_flush()","Get current buffer contents, flush (send) the output buffer, and delete current output buffer"],ob_get_length:["int ob_get_length()","Return the length of the output buffer"],ob_get_level:["int ob_get_level()","Return the nesting level of the output buffer"],ob_get_status:["false|array ob_get_status([bool full_status])","Return the status of the active or all output buffers"],ob_gzhandler:["string ob_gzhandler(string str, int mode)","Encode str based on accept-encoding setting - designed to be called from ob_start()"],ob_iconv_handler:["string ob_iconv_handler(string contents, int status)","Returns str in output buffer converted to the iconv.output_encoding character set"],ob_implicit_flush:["void ob_implicit_flush([int flag])","Turn implicit flush on/off and is equivalent to calling flush() after every output call"],ob_list_handlers:["false|array ob_list_handlers()","* List all output_buffers in an array"],ob_start:["bool ob_start([ string|array user_function [, int chunk_size [, bool erase]]])","Turn on Output Buffering (specifying an optional output handler)."],oci_bind_array_by_name:["bool oci_bind_array_by_name(resource stmt, string name, array &var, int max_table_length [, int max_item_length [, int type ]])","Bind a PHP array to an Oracle PL/SQL type by name"],oci_bind_by_name:["bool oci_bind_by_name(resource stmt, string name, mixed &var, [, int maxlength [, int type]])","Bind a PHP variable to an Oracle placeholder by name"],oci_cancel:["bool oci_cancel(resource stmt)","Cancel reading from a cursor"],oci_close:["bool oci_close(resource connection)","Disconnect from database"],oci_collection_append:["bool oci_collection_append(string value)","Append an object to the collection"],oci_collection_assign:["bool oci_collection_assign(object from)","Assign a collection from another existing collection"],oci_collection_element_assign:["bool oci_collection_element_assign(int index, string val)","Assign element val to collection at index ndx"],oci_collection_element_get:["string oci_collection_element_get(int ndx)","Retrieve the value at collection index ndx"],oci_collection_max:["int oci_collection_max()","Return the max value of a collection. For a varray this is the maximum length of the array"],oci_collection_size:["int oci_collection_size()","Return the size of a collection"],oci_collection_trim:["bool oci_collection_trim(int num)","Trim num elements from the end of a collection"],oci_commit:["bool oci_commit(resource connection)","Commit the current context"],oci_connect:["resource oci_connect(string user, string pass [, string db [, string charset [, int session_mode ]])","Connect to an Oracle database and log on. Returns a new session."],oci_define_by_name:["bool oci_define_by_name(resource stmt, string name, mixed &var [, int type])","Define a PHP variable to an Oracle column by name"],oci_error:["array oci_error([resource stmt|connection|global])","Return the last error of stmt|connection|global. If no error happened returns false."],oci_execute:["bool oci_execute(resource stmt [, int mode])","Execute a parsed statement"],oci_fetch:["bool oci_fetch(resource stmt)","Prepare a new row of data for reading"],oci_fetch_all:["int oci_fetch_all(resource stmt, array &output[, int skip[, int maxrows[, int flags]]])","Fetch all rows of result data into an array"],oci_fetch_array:["array oci_fetch_array( resource stmt [, int mode ])","Fetch a result row as an array"],oci_fetch_assoc:["array oci_fetch_assoc( resource stmt )","Fetch a result row as an associative array"],oci_fetch_object:["object oci_fetch_object( resource stmt )","Fetch a result row as an object"],oci_fetch_row:["array oci_fetch_row( resource stmt )","Fetch a result row as an enumerated array"],oci_field_is_null:["bool oci_field_is_null(resource stmt, int col)","Tell whether a column is NULL"],oci_field_name:["string oci_field_name(resource stmt, int col)","Tell the name of a column"],oci_field_precision:["int oci_field_precision(resource stmt, int col)","Tell the precision of a column"],oci_field_scale:["int oci_field_scale(resource stmt, int col)","Tell the scale of a column"],oci_field_size:["int oci_field_size(resource stmt, int col)","Tell the maximum data size of a column"],oci_field_type:["mixed oci_field_type(resource stmt, int col)","Tell the data type of a column"],oci_field_type_raw:["int oci_field_type_raw(resource stmt, int col)","Tell the raw oracle data type of a column"],oci_free_collection:["bool oci_free_collection()","Deletes collection object"],oci_free_descriptor:["bool oci_free_descriptor()","Deletes large object description"],oci_free_statement:["bool oci_free_statement(resource stmt)","Free all resources associated with a statement"],oci_internal_debug:["void oci_internal_debug(int onoff)","Toggle internal debugging output for the OCI extension"],oci_lob_append:["bool oci_lob_append( object lob )","Appends data from a LOB to another LOB"],oci_lob_close:["bool oci_lob_close()","Closes lob descriptor"],oci_lob_copy:["bool oci_lob_copy( object lob_to, object lob_from [, int length ] )","Copies data from a LOB to another LOB"],oci_lob_eof:["bool oci_lob_eof()","Checks if EOF is reached"],oci_lob_erase:["int oci_lob_erase( [ int offset [, int length ] ] )","Erases a specified portion of the internal LOB, starting at a specified offset"],oci_lob_export:["bool oci_lob_export([string filename [, int start [, int length]]])","Writes a large object into a file"],oci_lob_flush:["bool oci_lob_flush( [ int flag ] )","Flushes the LOB buffer"],oci_lob_import:["bool oci_lob_import( string filename )","Loads file into a LOB"],oci_lob_is_equal:["bool oci_lob_is_equal( object lob1, object lob2 )","Tests to see if two LOB/FILE locators are equal"],oci_lob_load:["string oci_lob_load()","Loads a large object"],oci_lob_read:["string oci_lob_read( int length )","Reads particular part of a large object"],oci_lob_rewind:["bool oci_lob_rewind()","Rewind pointer of a LOB"],oci_lob_save:["bool oci_lob_save( string data [, int offset ])","Saves a large object"],oci_lob_seek:["bool oci_lob_seek( int offset [, int whence ])","Moves the pointer of a LOB"],oci_lob_size:["int oci_lob_size()","Returns size of a large object"],oci_lob_tell:["int oci_lob_tell()","Tells LOB pointer position"],oci_lob_truncate:["bool oci_lob_truncate( [ int length ])","Truncates a LOB"],oci_lob_write:["int oci_lob_write( string string [, int length ])","Writes data to current position of a LOB"],oci_lob_write_temporary:["bool oci_lob_write_temporary(string var [, int lob_type])","Writes temporary blob"],oci_new_collection:["object oci_new_collection(resource connection, string tdo [, string schema])","Initialize a new collection"],oci_new_connect:["resource oci_new_connect(string user, string pass [, string db])","Connect to an Oracle database and log on. Returns a new session."],oci_new_cursor:["resource oci_new_cursor(resource connection)","Return a new cursor (Statement-Handle) - use this to bind ref-cursors!"],oci_new_descriptor:["object oci_new_descriptor(resource connection [, int type])","Initialize a new empty descriptor LOB/FILE (LOB is default)"],oci_num_fields:["int oci_num_fields(resource stmt)","Return the number of result columns in a statement"],oci_num_rows:["int oci_num_rows(resource stmt)","Return the row count of an OCI statement"],oci_parse:["resource oci_parse(resource connection, string query)","Parse a query and return a statement"],oci_password_change:["bool oci_password_change(resource connection, string username, string old_password, string new_password)","Changes the password of an account"],oci_pconnect:["resource oci_pconnect(string user, string pass [, string db [, string charset ]])","Connect to an Oracle database using a persistent connection and log on. Returns a new session."],oci_result:["string oci_result(resource stmt, mixed column)","Return a single column of result data"],oci_rollback:["bool oci_rollback(resource connection)","Rollback the current context"],oci_server_version:["string oci_server_version(resource connection)","Return a string containing server version information"],oci_set_action:["bool oci_set_action(resource connection, string value)","Sets the action attribute on the connection"],oci_set_client_identifier:["bool oci_set_client_identifier(resource connection, string value)","Sets the client identifier attribute on the connection"],oci_set_client_info:["bool oci_set_client_info(resource connection, string value)","Sets the client info attribute on the connection"],oci_set_edition:["bool oci_set_edition(string value)","Sets the edition attribute for all subsequent connections created"],oci_set_module_name:["bool oci_set_module_name(resource connection, string value)","Sets the module attribute on the connection"],oci_set_prefetch:["bool oci_set_prefetch(resource stmt, int prefetch_rows)","Sets the number of rows to be prefetched on execute to prefetch_rows for stmt"],oci_statement_type:["string oci_statement_type(resource stmt)","Return the query type of an OCI statement"],ocifetchinto:["int ocifetchinto(resource stmt, array &output [, int mode])","Fetch a row of result data into an array"],ocigetbufferinglob:["bool ocigetbufferinglob()","Returns current state of buffering for a LOB"],ocisetbufferinglob:["bool ocisetbufferinglob( bool flag )","Enables/disables buffering for a LOB"],octdec:["int octdec(string octal_number)","Returns the decimal equivalent of an octal string"],odbc_autocommit:["mixed odbc_autocommit(resource connection_id [, int OnOff])","Toggle autocommit mode or get status"],odbc_binmode:["bool odbc_binmode(int result_id, int mode)","Handle binary column data"],odbc_close:["void odbc_close(resource connection_id)","Close an ODBC connection"],odbc_close_all:["void odbc_close_all()","Close all ODBC connections"],odbc_columnprivileges:["resource odbc_columnprivileges(resource connection_id, string catalog, string schema, string table, string column)","Returns a result identifier that can be used to fetch a list of columns and associated privileges for the specified table"],odbc_columns:["resource odbc_columns(resource connection_id [, string qualifier [, string owner [, string table_name [, string column_name]]]])","Returns a result identifier that can be used to fetch a list of column names in specified tables"],odbc_commit:["bool odbc_commit(resource connection_id)","Commit an ODBC transaction"],odbc_connect:["resource odbc_connect(string DSN, string user, string password [, int cursor_option])","Connect to a datasource"],odbc_cursor:["string odbc_cursor(resource result_id)","Get cursor name"],odbc_data_source:["array odbc_data_source(resource connection_id, int fetch_type)","Return information about the currently connected data source"],odbc_error:["string odbc_error([resource connection_id])","Get the last error code"],odbc_errormsg:["string odbc_errormsg([resource connection_id])","Get the last error message"],odbc_exec:["resource odbc_exec(resource connection_id, string query [, int flags])","Prepare and execute an SQL statement"],odbc_execute:["bool odbc_execute(resource result_id [, array parameters_array])","Execute a prepared statement"],odbc_fetch_array:["array odbc_fetch_array(int result [, int rownumber])","Fetch a result row as an associative array"],odbc_fetch_into:["int odbc_fetch_into(resource result_id, array &result_array, [, int rownumber])","Fetch one result row into an array"],odbc_fetch_object:["object odbc_fetch_object(int result [, int rownumber])","Fetch a result row as an object"],odbc_fetch_row:["bool odbc_fetch_row(resource result_id [, int row_number])","Fetch a row"],odbc_field_len:["int odbc_field_len(resource result_id, int field_number)","Get the length (precision) of a column"],odbc_field_name:["string odbc_field_name(resource result_id, int field_number)","Get a column name"],odbc_field_num:["int odbc_field_num(resource result_id, string field_name)","Return column number"],odbc_field_scale:["int odbc_field_scale(resource result_id, int field_number)","Get the scale of a column"],odbc_field_type:["string odbc_field_type(resource result_id, int field_number)","Get the datatype of a column"],odbc_foreignkeys:["resource odbc_foreignkeys(resource connection_id, string pk_qualifier, string pk_owner, string pk_table, string fk_qualifier, string fk_owner, string fk_table)","Returns a result identifier to either a list of foreign keys in the specified table or a list of foreign keys in other tables that refer to the primary key in the specified table"],odbc_free_result:["bool odbc_free_result(resource result_id)","Free resources associated with a result"],odbc_gettypeinfo:["resource odbc_gettypeinfo(resource connection_id [, int data_type])","Returns a result identifier containing information about data types supported by the data source"],odbc_longreadlen:["bool odbc_longreadlen(int result_id, int length)","Handle LONG columns"],odbc_next_result:["bool odbc_next_result(resource result_id)","Checks if multiple results are avaiable"],odbc_num_fields:["int odbc_num_fields(resource result_id)","Get number of columns in a result"],odbc_num_rows:["int odbc_num_rows(resource result_id)","Get number of rows in a result"],odbc_pconnect:["resource odbc_pconnect(string DSN, string user, string password [, int cursor_option])","Establish a persistent connection to a datasource"],odbc_prepare:["resource odbc_prepare(resource connection_id, string query)","Prepares a statement for execution"],odbc_primarykeys:["resource odbc_primarykeys(resource connection_id, string qualifier, string owner, string table)","Returns a result identifier listing the column names that comprise the primary key for a table"],odbc_procedurecolumns:["resource odbc_procedurecolumns(resource connection_id [, string qualifier, string owner, string proc, string column])","Returns a result identifier containing the list of input and output parameters, as well as the columns that make up the result set for the specified procedures"],odbc_procedures:["resource odbc_procedures(resource connection_id [, string qualifier, string owner, string name])","Returns a result identifier containg the list of procedure names in a datasource"],odbc_result:["mixed odbc_result(resource result_id, mixed field)","Get result data"],odbc_result_all:["int odbc_result_all(resource result_id [, string format])","Print result as HTML table"],odbc_rollback:["bool odbc_rollback(resource connection_id)","Rollback a transaction"],odbc_setoption:["bool odbc_setoption(resource conn_id|result_id, int which, int option, int value)","Sets connection or statement options"],odbc_specialcolumns:["resource odbc_specialcolumns(resource connection_id, int type, string qualifier, string owner, string table, int scope, int nullable)","Returns a result identifier containing either the optimal set of columns that uniquely identifies a row in the table or columns that are automatically updated when any value in the row is updated by a transaction"],odbc_statistics:["resource odbc_statistics(resource connection_id, string qualifier, string owner, string name, int unique, int accuracy)","Returns a result identifier that contains statistics about a single table and the indexes associated with the table"],odbc_tableprivileges:["resource odbc_tableprivileges(resource connection_id, string qualifier, string owner, string name)","Returns a result identifier containing a list of tables and the privileges associated with each table"],odbc_tables:["resource odbc_tables(resource connection_id [, string qualifier [, string owner [, string name [, string table_types]]]])","Call the SQLTables function"],opendir:["mixed opendir(string path[, resource context])","Open a directory and return a dir_handle"],openlog:["bool openlog(string ident, int option, int facility)","Open connection to system logger"],openssl_csr_export:["bool openssl_csr_export(resource csr, string &out [, bool notext=true])","Exports a CSR to file or a var"],openssl_csr_export_to_file:["bool openssl_csr_export_to_file(resource csr, string outfilename [, bool notext=true])","Exports a CSR to file"],openssl_csr_get_public_key:["mixed openssl_csr_get_public_key(mixed csr)","Returns the subject of a CERT or FALSE on error"],openssl_csr_get_subject:["mixed openssl_csr_get_subject(mixed csr)","Returns the subject of a CERT or FALSE on error"],openssl_csr_new:["bool openssl_csr_new(array dn, resource &privkey [, array configargs [, array extraattribs]])","Generates a privkey and CSR"],openssl_csr_sign:["resource openssl_csr_sign(mixed csr, mixed x509, mixed priv_key, long days [, array config_args [, long serial]])","Signs a cert with another CERT"],openssl_decrypt:["string openssl_decrypt(string data, string method, string password [, bool raw_input=false])","Takes raw or base64 encoded string and dectupt it using given method and key"],openssl_dh_compute_key:["string openssl_dh_compute_key(string pub_key, resource dh_key)","Computes shared sicret for public value of remote DH key and local DH key"],openssl_digest:["string openssl_digest(string data, string method [, bool raw_output=false])","Computes digest hash value for given data using given method, returns raw or binhex encoded string"],openssl_encrypt:["string openssl_encrypt(string data, string method, string password [, bool raw_output=false])","Encrypts given data with given method and key, returns raw or base64 encoded string"],openssl_error_string:["mixed openssl_error_string()","Returns a description of the last error, and alters the index of the error messages. Returns false when the are no more messages"],openssl_get_cipher_methods:["array openssl_get_cipher_methods([bool aliases = false])","Return array of available cipher methods"],openssl_get_md_methods:["array openssl_get_md_methods([bool aliases = false])","Return array of available digest methods"],openssl_open:["bool openssl_open(string data, &string opendata, string ekey, mixed privkey)","Opens data"],openssl_pkcs12_export:["bool openssl_pkcs12_export(mixed x509, string &out, mixed priv_key, string pass[, array args])","Creates and exports a PKCS12 to a var"],openssl_pkcs12_export_to_file:["bool openssl_pkcs12_export_to_file(mixed x509, string filename, mixed priv_key, string pass[, array args])","Creates and exports a PKCS to file"],openssl_pkcs12_read:["bool openssl_pkcs12_read(string PKCS12, array &certs, string pass)","Parses a PKCS12 to an array"],openssl_pkcs7_decrypt:["bool openssl_pkcs7_decrypt(string infilename, string outfilename, mixed recipcert [, mixed recipkey])","Decrypts the S/MIME message in the file name infilename and output the results to the file name outfilename. recipcert is a CERT for one of the recipients. recipkey specifies the private key matching recipcert, if recipcert does not include the key"],openssl_pkcs7_encrypt:["bool openssl_pkcs7_encrypt(string infile, string outfile, mixed recipcerts, array headers [, long flags [, long cipher]])","Encrypts the message in the file named infile with the certificates in recipcerts and output the result to the file named outfile"],openssl_pkcs7_sign:["bool openssl_pkcs7_sign(string infile, string outfile, mixed signcert, mixed signkey, array headers [, long flags [, string extracertsfilename]])","Signs the MIME message in the file named infile with signcert/signkey and output the result to file name outfile. headers lists plain text headers to exclude from the signed portion of the message, and should include to, from and subject as a minimum"],openssl_pkcs7_verify:["bool openssl_pkcs7_verify(string filename, long flags [, string signerscerts [, array cainfo [, string extracerts [, string content]]]])","Verifys that the data block is intact, the signer is who they say they are, and returns the CERTs of the signers"],openssl_pkey_export:["bool openssl_pkey_export(mixed key, &mixed out [, string passphrase [, array config_args]])","Gets an exportable representation of a key into a string or file"],openssl_pkey_export_to_file:["bool openssl_pkey_export_to_file(mixed key, string outfilename [, string passphrase, array config_args)","Gets an exportable representation of a key into a file"],openssl_pkey_free:["void openssl_pkey_free(int key)","Frees a key"],openssl_pkey_get_details:["resource openssl_pkey_get_details(resource key)","returns an array with the key details (bits, pkey, type)"],openssl_pkey_get_private:["int openssl_pkey_get_private(string key [, string passphrase])","Gets private keys"],openssl_pkey_get_public:["int openssl_pkey_get_public(mixed cert)","Gets public key from X.509 certificate"],openssl_pkey_new:["resource openssl_pkey_new([array configargs])","Generates a new private key"],openssl_private_decrypt:["bool openssl_private_decrypt(string data, string &decrypted, mixed key [, int padding])","Decrypts data with private key"],openssl_private_encrypt:["bool openssl_private_encrypt(string data, string &crypted, mixed key [, int padding])","Encrypts data with private key"],openssl_public_decrypt:["bool openssl_public_decrypt(string data, string &crypted, resource key [, int padding])","Decrypts data with public key"],openssl_public_encrypt:["bool openssl_public_encrypt(string data, string &crypted, mixed key [, int padding])","Encrypts data with public key"],openssl_random_pseudo_bytes:["string openssl_random_pseudo_bytes(integer length [, &bool returned_strong_result])","Returns a string of the length specified filled with random pseudo bytes"],openssl_seal:["int openssl_seal(string data, &string sealdata, &array ekeys, array pubkeys)","Seals data"],openssl_sign:["bool openssl_sign(string data, &string signature, mixed key[, mixed method])","Signs data"],openssl_verify:["int openssl_verify(string data, string signature, mixed key[, mixed method])","Verifys data"],openssl_x509_check_private_key:["bool openssl_x509_check_private_key(mixed cert, mixed key)","Checks if a private key corresponds to a CERT"],openssl_x509_checkpurpose:["int openssl_x509_checkpurpose(mixed x509cert, int purpose, array cainfo [, string untrustedfile])","Checks the CERT to see if it can be used for the purpose in purpose. cainfo holds information about trusted CAs"],openssl_x509_export:["bool openssl_x509_export(mixed x509, string &out [, bool notext = true])","Exports a CERT to file or a var"],openssl_x509_export_to_file:["bool openssl_x509_export_to_file(mixed x509, string outfilename [, bool notext = true])","Exports a CERT to file or a var"],openssl_x509_free:["void openssl_x509_free(resource x509)","Frees X.509 certificates"],openssl_x509_parse:["array openssl_x509_parse(mixed x509 [, bool shortnames=true])","Returns an array of the fields/values of the CERT"],openssl_x509_read:["resource openssl_x509_read(mixed cert)","Reads X.509 certificates"],ord:["int ord(string character)","Returns ASCII value of character"],output_add_rewrite_var:["bool output_add_rewrite_var(string name, string value)","Add URL rewriter values"],output_reset_rewrite_vars:["bool output_reset_rewrite_vars()","Reset(clear) URL rewriter values"],pack:["string pack(string format, mixed arg1 [, mixed arg2 [, mixed ...]])","Takes one or more arguments and packs them into a binary string according to the format argument"],parse_ini_file:["array parse_ini_file(string filename [, bool process_sections [, int scanner_mode]])","Parse configuration file"],parse_ini_string:["array parse_ini_string(string ini_string [, bool process_sections [, int scanner_mode]])","Parse configuration string"],parse_locale:["static array parse_locale($locale)","* parses a locale-id into an array the different parts of it"],parse_str:["void parse_str(string encoded_string [, array result])","Parses GET/POST/COOKIE data and sets global variables"],parse_url:["mixed parse_url(string url, [int url_component])","Parse a URL and return its components"],passthru:["void passthru(string command [, int &return_value])","Execute an external program and display raw output"],pathinfo:["array pathinfo(string path[, int options])","Returns information about a certain string"],pclose:["int pclose(resource fp)","Close a file pointer opened by popen()"],pcnlt_sigwaitinfo:["int pcnlt_sigwaitinfo(array set[, array &siginfo])","Synchronously wait for queued signals"],pcntl_alarm:["int pcntl_alarm(int seconds)","Set an alarm clock for delivery of a signal"],pcntl_exec:["bool pcntl_exec(string path [, array args [, array envs]])","Executes specified program in current process space as defined by exec(2)"],pcntl_fork:["int pcntl_fork()","Forks the currently running process following the same behavior as the UNIX fork() system call"],pcntl_getpriority:["int pcntl_getpriority([int pid [, int process_identifier]])","Get the priority of any process"],pcntl_setpriority:["bool pcntl_setpriority(int priority [, int pid [, int process_identifier]])","Change the priority of any process"],pcntl_signal:["bool pcntl_signal(int signo, callback handle [, bool restart_syscalls])","Assigns a system signal handler to a PHP function"],pcntl_signal_dispatch:["bool pcntl_signal_dispatch()","Dispatch signals to signal handlers"],pcntl_sigprocmask:["bool pcntl_sigprocmask(int how, array set[, array &oldset])","Examine and change blocked signals"],pcntl_sigtimedwait:["int pcntl_sigtimedwait(array set[, array &siginfo[, int seconds[, int nanoseconds]]])","Wait for queued signals"],pcntl_wait:["int pcntl_wait(int &status)","Waits on or returns the status of a forked child as defined by the waitpid() system call"],pcntl_waitpid:["int pcntl_waitpid(int pid, int &status, int options)","Waits on or returns the status of a forked child as defined by the waitpid() system call"],pcntl_wexitstatus:["int pcntl_wexitstatus(int status)","Returns the status code of a child's exit"],pcntl_wifexited:["bool pcntl_wifexited(int status)","Returns true if the child status code represents a successful exit"],pcntl_wifsignaled:["bool pcntl_wifsignaled(int status)","Returns true if the child status code represents a process that was terminated due to a signal"],pcntl_wifstopped:["bool pcntl_wifstopped(int status)","Returns true if the child status code represents a stopped process (WUNTRACED must have been used with waitpid)"],pcntl_wstopsig:["int pcntl_wstopsig(int status)","Returns the number of the signal that caused the process to stop who's status code is passed"],pcntl_wtermsig:["int pcntl_wtermsig(int status)","Returns the number of the signal that terminated the process who's status code is passed"],pdo_drivers:["array pdo_drivers()","Return array of available PDO drivers"],pfsockopen:["resource pfsockopen(string hostname, int port [, int errno [, string errstr [, float timeout]]])","Open persistent Internet or Unix domain socket connection"],pg_affected_rows:["int pg_affected_rows(resource result)","Returns the number of affected tuples"],pg_cancel_query:["bool pg_cancel_query(resource connection)","Cancel request"],pg_client_encoding:["string pg_client_encoding([resource connection])","Get the current client encoding"],pg_close:["bool pg_close([resource connection])","Close a PostgreSQL connection"],pg_connect:["resource pg_connect(string connection_string[, int connect_type] | [string host, string port [, string options [, string tty,]]] string database)","Open a PostgreSQL connection"],pg_connection_busy:["bool pg_connection_busy(resource connection)","Get connection is busy or not"],pg_connection_reset:["bool pg_connection_reset(resource connection)","Reset connection (reconnect)"],pg_connection_status:["int pg_connection_status(resource connnection)","Get connection status"],pg_convert:["array pg_convert(resource db, string table, array values[, int options])","Check and convert values for PostgreSQL SQL statement"],pg_copy_from:["bool pg_copy_from(resource connection, string table_name , array rows [, string delimiter [, string null_as]])","Copy table from array"],pg_copy_to:["array pg_copy_to(resource connection, string table_name [, string delimiter [, string null_as]])","Copy table to array"],pg_dbname:["string pg_dbname([resource connection])","Get the database name"],pg_delete:["mixed pg_delete(resource db, string table, array ids[, int options])","Delete records has ids (id => value)"],pg_end_copy:["bool pg_end_copy([resource connection])","Sync with backend. Completes the Copy command"],pg_escape_bytea:["string pg_escape_bytea([resource connection,] string data)","Escape binary for bytea type"],pg_escape_string:["string pg_escape_string([resource connection,] string data)","Escape string for text/char type"],pg_execute:["resource pg_execute([resource connection,] string stmtname, array params)","Execute a prepared query"],pg_fetch_all:["array pg_fetch_all(resource result)","Fetch all rows into array"],pg_fetch_all_columns:["array pg_fetch_all_columns(resource result [, int column_number])","Fetch all rows into array"],pg_fetch_array:["array pg_fetch_array(resource result [, int row [, int result_type]])","Fetch a row as an array"],pg_fetch_assoc:["array pg_fetch_assoc(resource result [, int row])","Fetch a row as an assoc array"],pg_fetch_object:["object pg_fetch_object(resource result [, int row [, string class_name [, NULL|array ctor_params]]])","Fetch a row as an object"],pg_fetch_result:["mixed pg_fetch_result(resource result, [int row_number,] mixed field_name)","Returns values from a result identifier"],pg_fetch_row:["array pg_fetch_row(resource result [, int row [, int result_type]])","Get a row as an enumerated array"],pg_field_is_null:["int pg_field_is_null(resource result, [int row,] mixed field_name_or_number)","Test if a field is NULL"],pg_field_name:["string pg_field_name(resource result, int field_number)","Returns the name of the field"],pg_field_num:["int pg_field_num(resource result, string field_name)","Returns the field number of the named field"],pg_field_prtlen:["int pg_field_prtlen(resource result, [int row,] mixed field_name_or_number)","Returns the printed length"],pg_field_size:["int pg_field_size(resource result, int field_number)","Returns the internal size of the field"],pg_field_table:["mixed pg_field_table(resource result, int field_number[, bool oid_only])","Returns the name of the table field belongs to, or table's oid if oid_only is true"],pg_field_type:["string pg_field_type(resource result, int field_number)","Returns the type name for the given field"],pg_field_type_oid:["string pg_field_type_oid(resource result, int field_number)","Returns the type oid for the given field"],pg_free_result:["bool pg_free_result(resource result)","Free result memory"],pg_get_notify:["array pg_get_notify([resource connection[, result_type]])","Get asynchronous notification"],pg_get_pid:["int pg_get_pid([resource connection)","Get backend(server) pid"],pg_get_result:["resource pg_get_result(resource connection)","Get asynchronous query result"],pg_host:["string pg_host([resource connection])","Returns the host name associated with the connection"],pg_insert:["mixed pg_insert(resource db, string table, array values[, int options])","Insert values (filed => value) to table"],pg_last_error:["string pg_last_error([resource connection])","Get the error message string"],pg_last_notice:["string pg_last_notice(resource connection)","Returns the last notice set by the backend"],pg_last_oid:["string pg_last_oid(resource result)","Returns the last object identifier"],pg_lo_close:["bool pg_lo_close(resource large_object)","Close a large object"],pg_lo_create:["mixed pg_lo_create([resource connection],[mixed large_object_oid])","Create a large object"],pg_lo_export:["bool pg_lo_export([resource connection, ] int objoid, string filename)","Export large object direct to filesystem"],pg_lo_import:["int pg_lo_import([resource connection, ] string filename [, mixed oid])","Import large object direct from filesystem"],pg_lo_open:["resource pg_lo_open([resource connection,] int large_object_oid, string mode)","Open a large object and return fd"],pg_lo_read:["string pg_lo_read(resource large_object [, int len])","Read a large object"],pg_lo_read_all:["int pg_lo_read_all(resource large_object)","Read a large object and send straight to browser"],pg_lo_seek:["bool pg_lo_seek(resource large_object, int offset [, int whence])","Seeks position of large object"],pg_lo_tell:["int pg_lo_tell(resource large_object)","Returns current position of large object"],pg_lo_unlink:["bool pg_lo_unlink([resource connection,] string large_object_oid)","Delete a large object"],pg_lo_write:["int pg_lo_write(resource large_object, string buf [, int len])","Write a large object"],pg_meta_data:["array pg_meta_data(resource db, string table)","Get meta_data"],pg_num_fields:["int pg_num_fields(resource result)","Return the number of fields in the result"],pg_num_rows:["int pg_num_rows(resource result)","Return the number of rows in the result"],pg_options:["string pg_options([resource connection])","Get the options associated with the connection"],pg_parameter_status:["string|false pg_parameter_status([resource connection,] string param_name)","Returns the value of a server parameter"],pg_pconnect:["resource pg_pconnect(string connection_string | [string host, string port [, string options [, string tty,]]] string database)","Open a persistent PostgreSQL connection"],pg_ping:["bool pg_ping([resource connection])","Ping database. If connection is bad, try to reconnect."],pg_port:["int pg_port([resource connection])","Return the port number associated with the connection"],pg_prepare:["resource pg_prepare([resource connection,] string stmtname, string query)","Prepare a query for future execution"],pg_put_line:["bool pg_put_line([resource connection,] string query)","Send null-terminated string to backend server"],pg_query:["resource pg_query([resource connection,] string query)","Execute a query"],pg_query_params:["resource pg_query_params([resource connection,] string query, array params)","Execute a query"],pg_result_error:["string pg_result_error(resource result)","Get error message associated with result"],pg_result_error_field:["string pg_result_error_field(resource result, int fieldcode)","Get error message field associated with result"],pg_result_seek:["bool pg_result_seek(resource result, int offset)","Set internal row offset"],pg_result_status:["mixed pg_result_status(resource result[, long result_type])","Get status of query result"],pg_select:["mixed pg_select(resource db, string table, array ids[, int options])","Select records that has ids (id => value)"],pg_send_execute:["bool pg_send_execute(resource connection, string stmtname, array params)","Executes prevriously prepared stmtname asynchronously"],pg_send_prepare:["bool pg_send_prepare(resource connection, string stmtname, string query)","Asynchronously prepare a query for future execution"],pg_send_query:["bool pg_send_query(resource connection, string query)","Send asynchronous query"],pg_send_query_params:["bool pg_send_query_params(resource connection, string query, array params)","Send asynchronous parameterized query"],pg_set_client_encoding:["int pg_set_client_encoding([resource connection,] string encoding)","Set client encoding"],pg_set_error_verbosity:["int pg_set_error_verbosity([resource connection,] int verbosity)","Set error verbosity"],pg_trace:["bool pg_trace(string filename [, string mode [, resource connection]])","Enable tracing a PostgreSQL connection"],pg_transaction_status:["int pg_transaction_status(resource connnection)","Get transaction status"],pg_tty:["string pg_tty([resource connection])","Return the tty name associated with the connection"],pg_unescape_bytea:["string pg_unescape_bytea(string data)","Unescape binary for bytea type"],pg_untrace:["bool pg_untrace([resource connection])","Disable tracing of a PostgreSQL connection"],pg_update:["mixed pg_update(resource db, string table, array fields, array ids[, int options])","Update table using values (field => value) and ids (id => value)"],pg_version:["array pg_version([resource connection])","Returns an array with client, protocol and server version (when available)"],php_egg_logo_guid:["string php_egg_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_ini_loaded_file:["string php_ini_loaded_file()","Return the actual loaded ini filename"],php_ini_scanned_files:["string php_ini_scanned_files()","Return comma-separated string of .ini files parsed from the additional ini dir"],php_logo_guid:["string php_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_real_logo_guid:["string php_real_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_sapi_name:["string php_sapi_name()","Return the current SAPI module name"],php_snmpv3:["void php_snmpv3(INTERNAL_FUNCTION_PARAMETERS, int st)","* * Generic SNMPv3 object fetcher * From here is passed on the the common internal object fetcher. * * st=SNMP_CMD_GET snmp3_get() - query an agent and return a single value. * st=SNMP_CMD_GETNEXT snmp3_getnext() - query an agent and return the next single value. * st=SNMP_CMD_WALK snmp3_walk() - walk the mib and return a single dimensional array * containing the values. * st=SNMP_CMD_REALWALK snmp3_real_walk() - walk the mib and return an * array of oid,value pairs. * st=SNMP_CMD_SET snmp3_set() - query an agent and set a single value *"],php_strip_whitespace:["string php_strip_whitespace(string file_name)","Return source with stripped comments and whitespace"],php_uname:["string php_uname()","Return information about the system PHP was built on"],phpcredits:["void phpcredits([int flag])","Prints the list of people who've contributed to the PHP project"],phpinfo:["void phpinfo([int what])","Output a page of useful information about PHP and the current request"],phpversion:["string phpversion([string extension])","Return the current PHP version"],pi:["float pi()","Returns an approximation of pi"],png2wbmp:["bool png2wbmp(string f_org, string f_dest, int d_height, int d_width, int threshold)","Convert PNG image to WBMP image"],popen:["resource popen(string command, string mode)","Execute a command and open either a read or a write pipe to it"],posix_access:["bool posix_access(string file [, int mode])","Determine accessibility of a file (POSIX.1 5.6.3)"],posix_ctermid:["string posix_ctermid()","Generate terminal path name (POSIX.1, 4.7.1)"],posix_get_last_error:["int posix_get_last_error()","Retrieve the error number set by the last posix function which failed."],posix_getcwd:["string posix_getcwd()","Get working directory pathname (POSIX.1, 5.2.2)"],posix_getegid:["int posix_getegid()","Get the current effective group id (POSIX.1, 4.2.1)"],posix_geteuid:["int posix_geteuid()","Get the current effective user id (POSIX.1, 4.2.1)"],posix_getgid:["int posix_getgid()","Get the current group id (POSIX.1, 4.2.1)"],posix_getgrgid:["array posix_getgrgid(long gid)","Group database access (POSIX.1, 9.2.1)"],posix_getgrnam:["array posix_getgrnam(string groupname)","Group database access (POSIX.1, 9.2.1)"],posix_getgroups:["array posix_getgroups()","Get supplementary group id's (POSIX.1, 4.2.3)"],posix_getlogin:["string posix_getlogin()","Get user name (POSIX.1, 4.2.4)"],posix_getpgid:["int posix_getpgid()","Get the process group id of the specified process (This is not a POSIX function, but a SVR4ism, so we compile conditionally)"],posix_getpgrp:["int posix_getpgrp()","Get current process group id (POSIX.1, 4.3.1)"],posix_getpid:["int posix_getpid()","Get the current process id (POSIX.1, 4.1.1)"],posix_getppid:["int posix_getppid()","Get the parent process id (POSIX.1, 4.1.1)"],posix_getpwnam:["array posix_getpwnam(string groupname)","User database access (POSIX.1, 9.2.2)"],posix_getpwuid:["array posix_getpwuid(long uid)","User database access (POSIX.1, 9.2.2)"],posix_getrlimit:["array posix_getrlimit()","Get system resource consumption limits (This is not a POSIX function, but a BSDism and a SVR4ism. We compile conditionally)"],posix_getsid:["int posix_getsid()","Get process group id of session leader (This is not a POSIX function, but a SVR4ism, so be compile conditionally)"],posix_getuid:["int posix_getuid()","Get the current user id (POSIX.1, 4.2.1)"],posix_initgroups:["bool posix_initgroups(string name, int base_group_id)","Calculate the group access list for the user specified in name."],posix_isatty:["bool posix_isatty(int fd)","Determine if filedesc is a tty (POSIX.1, 4.7.1)"],posix_kill:["bool posix_kill(int pid, int sig)","Send a signal to a process (POSIX.1, 3.3.2)"],posix_mkfifo:["bool posix_mkfifo(string pathname, int mode)","Make a FIFO special file (POSIX.1, 5.4.2)"],posix_mknod:["bool posix_mknod(string pathname, int mode [, int major [, int minor]])","Make a special or ordinary file (POSIX.1)"],posix_setegid:["bool posix_setegid(long uid)","Set effective group id"],posix_seteuid:["bool posix_seteuid(long uid)","Set effective user id"],posix_setgid:["bool posix_setgid(int uid)","Set group id (POSIX.1, 4.2.2)"],posix_setpgid:["bool posix_setpgid(int pid, int pgid)","Set process group id for job control (POSIX.1, 4.3.3)"],posix_setsid:["int posix_setsid()","Create session and set process group id (POSIX.1, 4.3.2)"],posix_setuid:["bool posix_setuid(long uid)","Set user id (POSIX.1, 4.2.2)"],posix_strerror:["string posix_strerror(int errno)","Retrieve the system error message associated with the given errno."],posix_times:["array posix_times()","Get process times (POSIX.1, 4.5.2)"],posix_ttyname:["string posix_ttyname(int fd)","Determine terminal device name (POSIX.1, 4.7.2)"],posix_uname:["array posix_uname()","Get system name (POSIX.1, 4.4.1)"],pow:["number pow(number base, number exponent)","Returns base raised to the power of exponent. Returns integer result when possible"],preg_filter:["mixed preg_filter(mixed regex, mixed replace, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement and only return matches."],preg_grep:["array preg_grep(string regex, array input [, int flags])","Searches array and returns entries which match regex"],preg_last_error:["int preg_last_error()","Returns the error code of the last regexp execution."],preg_match:["int preg_match(string pattern, string subject [, array &subpatterns [, int flags [, int offset]]])","Perform a Perl-style regular expression match"],preg_match_all:["int preg_match_all(string pattern, string subject, array &subpatterns [, int flags [, int offset]])","Perform a Perl-style global regular expression match"],preg_quote:["string preg_quote(string str [, string delim_char])","Quote regular expression characters plus an optional character"],preg_replace:["mixed preg_replace(mixed regex, mixed replace, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement."],preg_replace_callback:["mixed preg_replace_callback(mixed regex, mixed callback, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement using replacement callback."],preg_split:["array preg_split(string pattern, string subject [, int limit [, int flags]])","Split string into an array using a perl-style regular expression as a delimiter"],prev:["mixed prev(array array_arg)","Move array argument's internal pointer to the previous element and return it"],print:["int print(string arg)","Output a string"],print_r:["mixed print_r(mixed var [, bool return])","Prints out or returns information about the specified variable"],printf:["int printf(string format [, mixed arg1 [, mixed ...]])","Output a formatted string"],proc_close:["int proc_close(resource process)","close a process opened by proc_open"],proc_get_status:["array proc_get_status(resource process)","get information about a process opened by proc_open"],proc_nice:["bool proc_nice(int priority)","Change the priority of the current process"],proc_open:["resource proc_open(string command, array descriptorspec, array &pipes [, string cwd [, array env [, array other_options]]])","Run a process with more control over it's file descriptors"],proc_terminate:["bool proc_terminate(resource process [, long signal])","kill a process opened by proc_open"],property_exists:["bool property_exists(mixed object_or_class, string property_name)","Checks if the object or class has a property"],pspell_add_to_personal:["bool pspell_add_to_personal(int pspell, string word)","Adds a word to a personal list"],pspell_add_to_session:["bool pspell_add_to_session(int pspell, string word)","Adds a word to the current session"],pspell_check:["bool pspell_check(int pspell, string word)","Returns true if word is valid"],pspell_clear_session:["bool pspell_clear_session(int pspell)","Clears the current session"],pspell_config_create:["int pspell_config_create(string language [, string spelling [, string jargon [, string encoding]]])","Create a new config to be used later to create a manager"],pspell_config_data_dir:["bool pspell_config_data_dir(int conf, string directory)","location of language data files"],pspell_config_dict_dir:["bool pspell_config_dict_dir(int conf, string directory)","location of the main word list"],pspell_config_ignore:["bool pspell_config_ignore(int conf, int ignore)","Ignore words <= n chars"],pspell_config_mode:["bool pspell_config_mode(int conf, long mode)","Select mode for config (PSPELL_FAST, PSPELL_NORMAL or PSPELL_BAD_SPELLERS)"],pspell_config_personal:["bool pspell_config_personal(int conf, string personal)","Use a personal dictionary for this config"],pspell_config_repl:["bool pspell_config_repl(int conf, string repl)","Use a personal dictionary with replacement pairs for this config"],pspell_config_runtogether:["bool pspell_config_runtogether(int conf, bool runtogether)","Consider run-together words as valid components"],pspell_config_save_repl:["bool pspell_config_save_repl(int conf, bool save)","Save replacement pairs when personal list is saved for this config"],pspell_new:["int pspell_new(string language [, string spelling [, string jargon [, string encoding [, int mode]]]])","Load a dictionary"],pspell_new_config:["int pspell_new_config(int config)","Load a dictionary based on the given config"],pspell_new_personal:["int pspell_new_personal(string personal, string language [, string spelling [, string jargon [, string encoding [, int mode]]]])","Load a dictionary with a personal wordlist"],pspell_save_wordlist:["bool pspell_save_wordlist(int pspell)","Saves the current (personal) wordlist"],pspell_store_replacement:["bool pspell_store_replacement(int pspell, string misspell, string correct)","Notify the dictionary of a user-selected replacement"],pspell_suggest:["array pspell_suggest(int pspell, string word)","Returns array of suggestions"],putenv:["bool putenv(string setting)","Set the value of an environment variable"],quoted_printable_decode:["string quoted_printable_decode(string str)","Convert a quoted-printable string to an 8 bit string"],quoted_printable_encode:["string quoted_printable_encode(string str)",""],quotemeta:["string quotemeta(string str)","Quotes meta characters"],rad2deg:["float rad2deg(float number)","Converts the radian number to the equivalent number in degrees"],rand:["int rand([int min, int max])","Returns a random number"],range:["array range(mixed low, mixed high[, int step])","Create an array containing the range of integers or characters from low to high (inclusive)"],rawurldecode:["string rawurldecode(string str)","Decodes URL-encodes string"],rawurlencode:["string rawurlencode(string str)","URL-encodes string"],readdir:["string readdir([resource dir_handle])","Read directory entry from dir_handle"],readfile:["int readfile(string filename [, bool use_include_path[, resource context]])","Output a file or a URL"],readgzfile:["int readgzfile(string filename [, int use_include_path])","Output a .gz-file"],readline:["string readline([string prompt])","Reads a line"],readline_add_history:["bool readline_add_history(string prompt)","Adds a line to the history"],readline_callback_handler_install:["void readline_callback_handler_install(string prompt, mixed callback)","Initializes the readline callback interface and terminal, prints the prompt and returns immediately"],readline_callback_handler_remove:["bool readline_callback_handler_remove()","Removes a previously installed callback handler and restores terminal settings"],readline_callback_read_char:["void readline_callback_read_char()","Informs the readline callback interface that a character is ready for input"],readline_clear_history:["bool readline_clear_history()","Clears the history"],readline_completion_function:["bool readline_completion_function(string funcname)","Readline completion function?"],readline_info:["mixed readline_info([string varname [, string newvalue]])","Gets/sets various internal readline variables."],readline_list_history:["array readline_list_history()","Lists the history"],readline_on_new_line:["void readline_on_new_line()","Inform readline that the cursor has moved to a new line"],readline_read_history:["bool readline_read_history([string filename])","Reads the history"],readline_redisplay:["void readline_redisplay()","Ask readline to redraw the display"],readline_write_history:["bool readline_write_history([string filename])","Writes the history"],readlink:["string readlink(string filename)","Return the target of a symbolic link"],realpath:["string realpath(string path)","Return the resolved path"],realpath_cache_get:["bool realpath_cache_get()","Get current size of realpath cache"],realpath_cache_size:["bool realpath_cache_size()","Get current size of realpath cache"],recode_file:["bool recode_file(string request, resource input, resource output)","Recode file input into file output according to request"],recode_string:["string recode_string(string request, string str)","Recode string str according to request string"],register_shutdown_function:["void register_shutdown_function(string function_name)","Register a user-level function to be called on request termination"],register_tick_function:["bool register_tick_function(string function_name [, mixed arg [, mixed ... ]])","Registers a tick callback function"],rename:["bool rename(string old_name, string new_name[, resource context])","Rename a file"],require:["bool require(string path)","Includes and evaluates the specified file, erroring if the file cannot be included"],require_once:["bool require_once(string path)","Includes and evaluates the specified file, erroring if the file cannot be included"],reset:["mixed reset(array array_arg)","Set array argument's internal pointer to the first element and return it"],restore_error_handler:["void restore_error_handler()","Restores the previously defined error handler function"],restore_exception_handler:["void restore_exception_handler()","Restores the previously defined exception handler function"],restore_include_path:["void restore_include_path()","Restore the value of the include_path configuration option"],rewind:["bool rewind(resource fp)","Rewind the position of a file pointer"],rewinddir:["void rewinddir([resource dir_handle])","Rewind dir_handle back to the start"],rmdir:["bool rmdir(string dirname[, resource context])","Remove a directory"],round:["float round(float number [, int precision [, int mode]])","Returns the number rounded to specified precision"],rsort:["bool rsort(array &array_arg [, int sort_flags])","Sort an array in reverse order"],rtrim:["string rtrim(string str [, string character_mask])","Removes trailing whitespace"],scandir:["array scandir(string dir [, int sorting_order [, resource context]])","List files & directories inside the specified path"],sem_acquire:["bool sem_acquire(resource id)","Acquires the semaphore with the given id, blocking if necessary"],sem_get:["resource sem_get(int key [, int max_acquire [, int perm [, int auto_release]])","Return an id for the semaphore with the given key, and allow max_acquire (default 1) processes to acquire it simultaneously"],sem_release:["bool sem_release(resource id)","Releases the semaphore with the given id"],sem_remove:["bool sem_remove(resource id)","Removes semaphore from Unix systems"],serialize:["string serialize(mixed variable)","Returns a string representation of variable (which can later be unserialized)"],session_cache_expire:["int session_cache_expire([int new_cache_expire])","Return the current cache expire. If new_cache_expire is given, the current cache_expire is replaced with new_cache_expire"],session_cache_limiter:["string session_cache_limiter([string new_cache_limiter])","Return the current cache limiter. If new_cache_limited is given, the current cache_limiter is replaced with new_cache_limiter"],session_decode:["bool session_decode(string data)","Deserializes data and reinitializes the variables"],session_destroy:["bool session_destroy()","Destroy the current session and all data associated with it"],session_encode:["string session_encode()","Serializes the current setup and returns the serialized representation"],session_get_cookie_params:["array session_get_cookie_params()","Return the session cookie parameters"],session_id:["string session_id([string newid])","Return the current session id. If newid is given, the session id is replaced with newid"],session_is_registered:["bool session_is_registered(string varname)","Checks if a variable is registered in session"],session_module_name:["string session_module_name([string newname])","Return the current module name used for accessing session data. If newname is given, the module name is replaced with newname"],session_name:["string session_name([string newname])","Return the current session name. If newname is given, the session name is replaced with newname"],session_regenerate_id:["bool session_regenerate_id([bool delete_old_session])","Update the current session id with a newly generated one. If delete_old_session is set to true, remove the old session."],session_register:["bool session_register(mixed var_names [, mixed ...])","Adds varname(s) to the list of variables which are freezed at the session end"],session_save_path:["string session_save_path([string newname])","Return the current save path passed to module_name. If newname is given, the save path is replaced with newname"],session_set_cookie_params:["void session_set_cookie_params(int lifetime [, string path [, string domain [, bool secure[, bool httponly]]]])","Set session cookie parameters"],session_set_save_handler:["void session_set_save_handler(string open, string close, string read, string write, string destroy, string gc)","Sets user-level functions"],session_start:["bool session_start()","Begin session - reinitializes freezed variables, registers browsers etc"],session_unregister:["bool session_unregister(string varname)","Removes varname from the list of variables which are freezed at the session end"],session_unset:["void session_unset()","Unset all registered variables"],session_write_close:["void session_write_close()","Write session data and end session"],set_error_handler:["string set_error_handler(string error_handler [, int error_types])","Sets a user-defined error handler function. Returns the previously defined error handler, or false on error"],set_exception_handler:["string set_exception_handler(callable exception_handler)","Sets a user-defined exception handler function. Returns the previously defined exception handler, or false on error"],set_include_path:["string set_include_path(string new_include_path)","Sets the include_path configuration option"],set_magic_quotes_runtime:["bool set_magic_quotes_runtime(int new_setting)","Set the current active configuration setting of magic_quotes_runtime and return previous"],set_time_limit:["bool set_time_limit(int seconds)","Sets the maximum time a script can run"],setcookie:["bool setcookie(string name [, string value [, int expires [, string path [, string domain [, bool secure[, bool httponly]]]]]])","Send a cookie"],setlocale:["string setlocale(mixed category, string locale [, string ...])","Set locale information"],setrawcookie:["bool setrawcookie(string name [, string value [, int expires [, string path [, string domain [, bool secure[, bool httponly]]]]]])","Send a cookie with no url encoding of the value"],settype:["bool settype(mixed var, string type)","Set the type of the variable"],sha1:["string sha1(string str [, bool raw_output])","Calculate the sha1 hash of a string"],sha1_file:["string sha1_file(string filename [, bool raw_output])","Calculate the sha1 hash of given filename"],shell_exec:["string shell_exec(string cmd)","Execute command via shell and return complete output as string"],shm_attach:["int shm_attach(int key [, int memsize [, int perm]])","Creates or open a shared memory segment"],shm_detach:["bool shm_detach(resource shm_identifier)","Disconnects from shared memory segment"],shm_get_var:["mixed shm_get_var(resource id, int variable_key)","Returns a variable from shared memory"],shm_has_var:["bool shm_has_var(resource id, int variable_key)","Checks whether a specific entry exists"],shm_put_var:["bool shm_put_var(resource shm_identifier, int variable_key, mixed variable)","Inserts or updates a variable in shared memory"],shm_remove:["bool shm_remove(resource shm_identifier)","Removes shared memory from Unix systems"],shm_remove_var:["bool shm_remove_var(resource id, int variable_key)","Removes variable from shared memory"],shmop_close:["void shmop_close(int shmid)","closes a shared memory segment"],shmop_delete:["bool shmop_delete(int shmid)","mark segment for deletion"],shmop_open:["int shmop_open(int key, string flags, int mode, int size)","gets and attaches a shared memory segment"],shmop_read:["string shmop_read(int shmid, int start, int count)","reads from a shm segment"],shmop_size:["int shmop_size(int shmid)","returns the shm size"],shmop_write:["int shmop_write(int shmid, string data, int offset)","writes to a shared memory segment"],shuffle:["bool shuffle(array array_arg)","Randomly shuffle the contents of an array"],similar_text:["int similar_text(string str1, string str2 [, float percent])","Calculates the similarity between two strings"],simplexml_import_dom:["simplemxml_element simplexml_import_dom(domNode node [, string class_name])","Get a simplexml_element object from dom to allow for processing"],simplexml_load_file:["simplemxml_element simplexml_load_file(string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]])","Load a filename and return a simplexml_element object to allow for processing"],simplexml_load_string:["simplemxml_element simplexml_load_string(string data [, string class_name [, int options [, string ns [, bool is_prefix]]]])","Load a string and return a simplexml_element object to allow for processing"],sin:["float sin(float number)","Returns the sine of the number in radians"],sinh:["float sinh(float number)","Returns the hyperbolic sine of the number, defined as (exp(number) - exp(-number))/2"],sleep:["void sleep(int seconds)","Delay for a given number of seconds"],smfi_addheader:["bool smfi_addheader(string headerf, string headerv)","Adds a header to the current message."],smfi_addrcpt:["bool smfi_addrcpt(string rcpt)","Add a recipient to the message envelope."],smfi_chgheader:["bool smfi_chgheader(string headerf, string headerv)","Changes a header's value for the current message."],smfi_delrcpt:["bool smfi_delrcpt(string rcpt)","Removes the named recipient from the current message's envelope."],smfi_getsymval:["string smfi_getsymval(string macro)","Returns the value of the given macro or NULL if the macro is not defined."],smfi_replacebody:["bool smfi_replacebody(string body)","Replaces the body of the current message. If called more than once, subsequent calls result in data being appended to the new body."],smfi_setflags:["void smfi_setflags(long flags)","Sets the flags describing the actions the filter may take."],smfi_setreply:["bool smfi_setreply(string rcode, string xcode, string message)","Directly set the SMTP error reply code for this connection. This code will be used on subsequent error replies resulting from actions taken by this filter."],smfi_settimeout:["void smfi_settimeout(long timeout)","Sets the number of seconds libmilter will wait for an MTA connection before timing out a socket."],snmp2_get:["string snmp2_get(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmp2_getnext:["string snmp2_getnext(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmp2_real_walk:["array snmp2_real_walk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects including their respective object id withing the specified one"],snmp2_set:["int snmp2_set(string host, string community, string object_id, string type, mixed value [, int timeout [, int retries]])","Set the value of a SNMP object"],snmp2_walk:["array snmp2_walk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects under the specified object id"],snmp3_get:["int snmp3_get(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_getnext:["int snmp3_getnext(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_real_walk:["int snmp3_real_walk(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_set:["int snmp3_set(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id, string type, mixed value [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_walk:["int snmp3_walk(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp_get_quick_print:["bool snmp_get_quick_print()","Return the current status of quick_print"],snmp_get_valueretrieval:["int snmp_get_valueretrieval()","Return the method how the SNMP values will be returned"],snmp_read_mib:["int snmp_read_mib(string filename)","Reads and parses a MIB file into the active MIB tree."],snmp_set_enum_print:["void snmp_set_enum_print(int enum_print)","Return all values that are enums with their enum value instead of the raw integer"],snmp_set_oid_output_format:["void snmp_set_oid_output_format(int oid_format)","Set the OID output format."],snmp_set_quick_print:["void snmp_set_quick_print(int quick_print)","Return all objects including their respective object id withing the specified one"],snmp_set_valueretrieval:["void snmp_set_valueretrieval(int method)","Specify the method how the SNMP values will be returned"],snmpget:["string snmpget(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmpgetnext:["string snmpgetnext(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmprealwalk:["array snmprealwalk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects including their respective object id withing the specified one"],snmpset:["int snmpset(string host, string community, string object_id, string type, mixed value [, int timeout [, int retries]])","Set the value of a SNMP object"],snmpwalk:["array snmpwalk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects under the specified object id"],socket_accept:["resource socket_accept(resource socket)","Accepts a connection on the listening socket fd"],socket_bind:["bool socket_bind(resource socket, string addr [, int port])","Binds an open socket to a listening port, port is only specified in AF_INET family."],socket_clear_error:["void socket_clear_error([resource socket])","Clears the error on the socket or the last error code."],socket_close:["void socket_close(resource socket)","Closes a file descriptor"],socket_connect:["bool socket_connect(resource socket, string addr [, int port])","Opens a connection to addr:port on the socket specified by socket"],socket_create:["resource socket_create(int domain, int type, int protocol)","Creates an endpoint for communication in the domain specified by domain, of type specified by type"],socket_create_listen:["resource socket_create_listen(int port[, int backlog])","Opens a socket on port to accept connections"],socket_create_pair:["bool socket_create_pair(int domain, int type, int protocol, array &fd)","Creates a pair of indistinguishable sockets and stores them in fds."],socket_get_option:["mixed socket_get_option(resource socket, int level, int optname)","Gets socket options for the socket"],socket_getpeername:["bool socket_getpeername(resource socket, string &addr[, int &port])","Queries the remote side of the given socket which may either result in host/port or in a UNIX filesystem path, dependent on its type."],socket_getsockname:["bool socket_getsockname(resource socket, string &addr[, int &port])","Queries the remote side of the given socket which may either result in host/port or in a UNIX filesystem path, dependent on its type."],socket_last_error:["int socket_last_error([resource socket])","Returns the last socket error (either the last used or the provided socket resource)"],socket_listen:["bool socket_listen(resource socket[, int backlog])","Sets the maximum number of connections allowed to be waited for on the socket specified by fd"],socket_read:["string socket_read(resource socket, int length [, int type])","Reads a maximum of length bytes from socket"],socket_recv:["int socket_recv(resource socket, string &buf, int len, int flags)","Receives data from a connected socket"],socket_recvfrom:["int socket_recvfrom(resource socket, string &buf, int len, int flags, string &name [, int &port])","Receives data from a socket, connected or not"],socket_select:["int socket_select(array &read_fds, array &write_fds, array &except_fds, int tv_sec[, int tv_usec])","Runs the select() system call on the sets mentioned with a timeout specified by tv_sec and tv_usec"],socket_send:["int socket_send(resource socket, string buf, int len, int flags)","Sends data to a connected socket"],socket_sendto:["int socket_sendto(resource socket, string buf, int len, int flags, string addr [, int port])","Sends a message to a socket, whether it is connected or not"],socket_set_block:["bool socket_set_block(resource socket)","Sets blocking mode on a socket resource"],socket_set_nonblock:["bool socket_set_nonblock(resource socket)","Sets nonblocking mode on a socket resource"],socket_set_option:["bool socket_set_option(resource socket, int level, int optname, int|array optval)","Sets socket options for the socket"],socket_shutdown:["bool socket_shutdown(resource socket[, int how])","Shuts down a socket for receiving, sending, or both."],socket_strerror:["string socket_strerror(int errno)","Returns a string describing an error"],socket_write:["int socket_write(resource socket, string buf[, int length])","Writes the buffer to the socket resource, length is optional"],solid_fetch_prev:["bool solid_fetch_prev(resource result_id)",""],sort:["bool sort(array &array_arg [, int sort_flags])","Sort an array"],soundex:["string soundex(string str)","Calculate the soundex key of a string"],spl_autoload:["void spl_autoload(string class_name [, string file_extensions])","Default implementation for __autoload()"],spl_autoload_call:["void spl_autoload_call(string class_name)","Try all registerd autoload function to load the requested class"],spl_autoload_extensions:["string spl_autoload_extensions([string file_extensions])","Register and return default file extensions for spl_autoload"],spl_autoload_functions:["false|array spl_autoload_functions()","Return all registered __autoload() functionns"],spl_autoload_register:['bool spl_autoload_register([mixed autoload_function = "spl_autoload" [, throw = true [, prepend]]])',"Register given function as __autoload() implementation"],spl_autoload_unregister:["bool spl_autoload_unregister(mixed autoload_function)","Unregister given function as __autoload() implementation"],spl_classes:["array spl_classes()","Return an array containing the names of all clsses and interfaces defined in SPL"],spl_object_hash:["string spl_object_hash(object obj)","Return hash id for given object"],split:["array split(string pattern, string string [, int limit])","Split string into array by regular expression"],spliti:["array spliti(string pattern, string string [, int limit])","Split string into array by regular expression case-insensitive"],sprintf:["string sprintf(string format [, mixed arg1 [, mixed ...]])","Return a formatted string"],sql_regcase:["string sql_regcase(string string)","Make regular expression for case insensitive match"],sqlite_array_query:["array sqlite_array_query(resource db, string query [ , int result_type [, bool decode_binary]])","Executes a query against a given database and returns an array of arrays."],sqlite_busy_timeout:["void sqlite_busy_timeout(resource db, int ms)","Set busy timeout duration. If ms <= 0, all busy handlers are disabled."],sqlite_changes:["int sqlite_changes(resource db)","Returns the number of rows that were changed by the most recent SQL statement."],sqlite_close:["void sqlite_close(resource db)","Closes an open sqlite database."],sqlite_column:["mixed sqlite_column(resource result, mixed index_or_name [, bool decode_binary])","Fetches a column from the current row of a result set."],sqlite_create_aggregate:["bool sqlite_create_aggregate(resource db, string funcname, mixed step_func, mixed finalize_func[, long num_args])","Registers an aggregate function for queries."],sqlite_create_function:["bool sqlite_create_function(resource db, string funcname, mixed callback[, long num_args])",'Registers a "regular" function for queries.'],sqlite_current:["array sqlite_current(resource result [, int result_type [, bool decode_binary]])","Fetches the current row from a result set as an array."],sqlite_error_string:["string sqlite_error_string(int error_code)","Returns the textual description of an error code."],sqlite_escape_string:["string sqlite_escape_string(string item)","Escapes a string for use as a query parameter."],sqlite_exec:["bool sqlite_exec(string query, resource db[, string &error_message])","Executes a result-less query against a given database"],sqlite_factory:["object sqlite_factory(string filename [, int mode [, string &error_message]])","Opens a SQLite database and creates an object for it. Will create the database if it does not exist."],sqlite_fetch_all:["array sqlite_fetch_all(resource result [, int result_type [, bool decode_binary]])","Fetches all rows from a result set as an array of arrays."],sqlite_fetch_array:["array sqlite_fetch_array(resource result [, int result_type [, bool decode_binary]])","Fetches the next row from a result set as an array."],sqlite_fetch_column_types:["resource sqlite_fetch_column_types(string table_name, resource db [, int result_type])","Return an array of column types from a particular table."],sqlite_fetch_object:["object sqlite_fetch_object(resource result [, string class_name [, NULL|array ctor_params [, bool decode_binary]]])","Fetches the next row from a result set as an object."],sqlite_fetch_single:["string sqlite_fetch_single(resource result [, bool decode_binary])","Fetches the first column of a result set as a string."],sqlite_field_name:["string sqlite_field_name(resource result, int field_index)","Returns the name of a particular field of a result set."],sqlite_has_prev:["bool sqlite_has_prev(resource result)","* Returns whether a previous row is available."],sqlite_key:["int sqlite_key(resource result)","Return the current row index of a buffered result."],sqlite_last_error:["int sqlite_last_error(resource db)","Returns the error code of the last error for a database."],sqlite_last_insert_rowid:["int sqlite_last_insert_rowid(resource db)","Returns the rowid of the most recently inserted row."],sqlite_libencoding:["string sqlite_libencoding()","Returns the encoding (iso8859 or UTF-8) of the linked SQLite library."],sqlite_libversion:["string sqlite_libversion()","Returns the version of the linked SQLite library."],sqlite_next:["bool sqlite_next(resource result)","Seek to the next row number of a result set."],sqlite_num_fields:["int sqlite_num_fields(resource result)","Returns the number of fields in a result set."],sqlite_num_rows:["int sqlite_num_rows(resource result)","Returns the number of rows in a buffered result set."],sqlite_open:["resource sqlite_open(string filename [, int mode [, string &error_message]])","Opens a SQLite database. Will create the database if it does not exist."],sqlite_popen:["resource sqlite_popen(string filename [, int mode [, string &error_message]])","Opens a persistent handle to a SQLite database. Will create the database if it does not exist."],sqlite_prev:["bool sqlite_prev(resource result)","* Seek to the previous row number of a result set."],sqlite_query:["resource sqlite_query(string query, resource db [, int result_type [, string &error_message]])","Executes a query against a given database and returns a result handle."],sqlite_rewind:["bool sqlite_rewind(resource result)","Seek to the first row number of a buffered result set."],sqlite_seek:["bool sqlite_seek(resource result, int row)","Seek to a particular row number of a buffered result set."],sqlite_single_query:["array sqlite_single_query(resource db, string query [, bool first_row_only [, bool decode_binary]])","Executes a query and returns either an array for one single column or the value of the first row."],sqlite_udf_decode_binary:["string sqlite_udf_decode_binary(string data)","Decode binary encoding on a string parameter passed to an UDF."],sqlite_udf_encode_binary:["string sqlite_udf_encode_binary(string data)","Apply binary encoding (if required) to a string to return from an UDF."],sqlite_unbuffered_query:["resource sqlite_unbuffered_query(string query, resource db [ , int result_type [, string &error_message]])","Executes a query that does not prefetch and buffer all data."],sqlite_valid:["bool sqlite_valid(resource result)","Returns whether more rows are available."],sqrt:["float sqrt(float number)","Returns the square root of the number"],srand:["void srand([int seed])","Seeds random number generator"],sscanf:["mixed sscanf(string str, string format [, string ...])","Implements an ANSI C compatible sscanf"],stat:["array stat(string filename)","Give information about a file"],str_getcsv:["array str_getcsv(string input[, string delimiter[, string enclosure[, string escape]]])","Parse a CSV string into an array"],str_ireplace:["mixed str_ireplace(mixed search, mixed replace, mixed subject [, int &replace_count])","Replaces all occurrences of search in haystack with replace / case-insensitive"],str_pad:["string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])","Returns input string padded on the left or right to specified length with pad_string"],str_repeat:["string str_repeat(string input, int mult)","Returns the input string repeat mult times"],str_replace:["mixed str_replace(mixed search, mixed replace, mixed subject [, int &replace_count])","Replaces all occurrences of search in haystack with replace"],str_rot13:["string str_rot13(string str)","Perform the rot13 transform on a string"],str_shuffle:["void str_shuffle(string str)","Shuffles string. One permutation of all possible is created"],str_split:["array str_split(string str [, int split_length])","Convert a string to an array. If split_length is specified, break the string down into chunks each split_length characters long."],str_word_count:["mixed str_word_count(string str, [int format [, string charlist]])",'Counts the number of words inside a string. If format of 1 is specified, then the function will return an array containing all the words found inside the string. If format of 2 is specified, then the function will return an associated array where the position of the word is the key and the word itself is the value. For the purpose of this function, \'word\' is defined as a locale dependent string containing alphabetic characters, which also may contain, but not start with "\'" and "-" characters.'],strcasecmp:["int strcasecmp(string str1, string str2)","Binary safe case-insensitive string comparison"],strchr:["string strchr(string haystack, string needle)","An alias for strstr"],strcmp:["int strcmp(string str1, string str2)","Binary safe string comparison"],strcoll:["int strcoll(string str1, string str2)","Compares two strings using the current locale"],strcspn:["int strcspn(string str, string mask [, start [, len]])","Finds length of initial segment consisting entirely of characters not found in mask. If start or/and length is provide works like strcspn(substr($s,$start,$len),$bad_chars)"],stream_bucket_append:["void stream_bucket_append(resource brigade, resource bucket)","Append bucket to brigade"],stream_bucket_make_writeable:["object stream_bucket_make_writeable(resource brigade)","Return a bucket object from the brigade for operating on"],stream_bucket_new:["resource stream_bucket_new(resource stream, string buffer)","Create a new bucket for use on the current stream"],stream_bucket_prepend:["void stream_bucket_prepend(resource brigade, resource bucket)","Prepend bucket to brigade"],stream_context_create:["resource stream_context_create([array options[, array params]])","Create a file context and optionally set parameters"],stream_context_get_default:["resource stream_context_get_default([array options])","Get a handle on the default file/stream context and optionally set parameters"],stream_context_get_options:["array stream_context_get_options(resource context|resource stream)","Retrieve options for a stream/wrapper/context"],stream_context_get_params:["array stream_context_get_params(resource context|resource stream)","Get parameters of a file context"],stream_context_set_default:["resource stream_context_set_default(array options)","Set default file/stream context, returns the context as a resource"],stream_context_set_option:["bool stream_context_set_option(resource context|resource stream, string wrappername, string optionname, mixed value)","Set an option for a wrapper"],stream_context_set_params:["bool stream_context_set_params(resource context|resource stream, array options)","Set parameters for a file context"],stream_copy_to_stream:["long stream_copy_to_stream(resource source, resource dest [, long maxlen [, long pos]])","Reads up to maxlen bytes from source stream and writes them to dest stream."],stream_filter_append:["resource stream_filter_append(resource stream, string filtername[, int read_write[, string filterparams]])","Append a filter to a stream"],stream_filter_prepend:["resource stream_filter_prepend(resource stream, string filtername[, int read_write[, string filterparams]])","Prepend a filter to a stream"],stream_filter_register:["bool stream_filter_register(string filtername, string classname)","Registers a custom filter handler class"],stream_filter_remove:["bool stream_filter_remove(resource stream_filter)","Flushes any data in the filter's internal buffer, removes it from the chain, and frees the resource"],stream_get_contents:["string stream_get_contents(resource source [, long maxlen [, long offset]])","Reads all remaining bytes (or up to maxlen bytes) from a stream and returns them as a string."],stream_get_filters:["array stream_get_filters()","Returns a list of registered filters"],stream_get_line:["string stream_get_line(resource stream, int maxlen [, string ending])","Read up to maxlen bytes from a stream or until the ending string is found"],stream_get_meta_data:["array stream_get_meta_data(resource fp)","Retrieves header/meta data from streams/file pointers"],stream_get_transports:["array stream_get_transports()","Retrieves list of registered socket transports"],stream_get_wrappers:["array stream_get_wrappers()","Retrieves list of registered stream wrappers"],stream_is_local:["bool stream_is_local(resource stream|string url)",""],stream_resolve_include_path:["string stream_resolve_include_path(string filename)","Determine what file will be opened by calls to fopen() with a relative path"],stream_select:["int stream_select(array &read_streams, array &write_streams, array &except_streams, int tv_sec[, int tv_usec])","Runs the select() system call on the sets of streams with a timeout specified by tv_sec and tv_usec"],stream_set_blocking:["bool stream_set_blocking(resource socket, int mode)","Set blocking/non-blocking mode on a socket or stream"],stream_set_timeout:["bool stream_set_timeout(resource stream, int seconds [, int microseconds])","Set timeout on stream read to seconds + microseonds"],stream_set_write_buffer:["int stream_set_write_buffer(resource fp, int buffer)","Set file write buffer"],stream_socket_accept:["resource stream_socket_accept(resource serverstream, [ double timeout [, string &peername ]])","Accept a client connection from a server socket"],stream_socket_client:["resource stream_socket_client(string remoteaddress [, long &errcode [, string &errstring [, double timeout [, long flags [, resource context]]]]])","Open a client connection to a remote address"],stream_socket_enable_crypto:["int stream_socket_enable_crypto(resource stream, bool enable [, int cryptokind [, resource sessionstream]])","Enable or disable a specific kind of crypto on the stream"],stream_socket_get_name:["string stream_socket_get_name(resource stream, bool want_peer)","Returns either the locally bound or remote name for a socket stream"],stream_socket_pair:["array stream_socket_pair(int domain, int type, int protocol)","Creates a pair of connected, indistinguishable socket streams"],stream_socket_recvfrom:["string stream_socket_recvfrom(resource stream, long amount [, long flags [, string &remote_addr]])","Receives data from a socket stream"],stream_socket_sendto:["long stream_socket_sendto(resouce stream, string data [, long flags [, string target_addr]])","Send data to a socket stream. If target_addr is specified it must be in dotted quad (or [ipv6]) format"],stream_socket_server:["resource stream_socket_server(string localaddress [, long &errcode [, string &errstring [, long flags [, resource context]]]])","Create a server socket bound to localaddress"],stream_socket_shutdown:["int stream_socket_shutdown(resource stream, int how)","causes all or part of a full-duplex connection on the socket associated with stream to be shut down. If how is SHUT_RD, further receptions will be disallowed. If how is SHUT_WR, further transmissions will be disallowed. If how is SHUT_RDWR, further receptions and transmissions will be disallowed."],stream_supports_lock:["bool stream_supports_lock(resource stream)","Tells whether the stream supports locking through flock()."],stream_wrapper_register:["bool stream_wrapper_register(string protocol, string classname[, integer flags])","Registers a custom URL protocol handler class"],stream_wrapper_restore:["bool stream_wrapper_restore(string protocol)","Restore the original protocol handler, overriding if necessary"],stream_wrapper_unregister:["bool stream_wrapper_unregister(string protocol)","Unregister a wrapper for the life of the current request."],strftime:["string strftime(string format [, int timestamp])","Format a local time/date according to locale settings"],strip_tags:["string strip_tags(string str [, string allowable_tags])","Strips HTML and PHP tags from a string"],stripcslashes:["string stripcslashes(string str)","Strips backslashes from a string. Uses C-style conventions"],stripos:["int stripos(string haystack, string needle [, int offset])","Finds position of first occurrence of a string within another, case insensitive"],stripslashes:["string stripslashes(string str)","Strips backslashes from a string"],stristr:["string stristr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another, case insensitive"],strlen:["int strlen(string str)","Get string length"],strnatcasecmp:["int strnatcasecmp(string s1, string s2)","Returns the result of case-insensitive string comparison using 'natural' algorithm"],strnatcmp:["int strnatcmp(string s1, string s2)","Returns the result of string comparison using 'natural' algorithm"],strncasecmp:["int strncasecmp(string str1, string str2, int len)","Binary safe string comparison"],strncmp:["int strncmp(string str1, string str2, int len)","Binary safe string comparison"],strpbrk:["array strpbrk(string haystack, string char_list)","Search a string for any of a set of characters"],strpos:["int strpos(string haystack, string needle [, int offset])","Finds position of first occurrence of a string within another"],strptime:["string strptime(string timestamp, string format)","Parse a time/date generated with strftime()"],strrchr:["string strrchr(string haystack, string needle)","Finds the last occurrence of a character in a string within another"],strrev:["string strrev(string str)","Reverse a string"],strripos:["int strripos(string haystack, string needle [, int offset])","Finds position of last occurrence of a string within another string"],strrpos:["int strrpos(string haystack, string needle [, int offset])","Finds position of last occurrence of a string within another string"],strspn:["int strspn(string str, string mask [, start [, len]])","Finds length of initial segment consisting entirely of characters found in mask. If start or/and length is provided works like strspn(substr($s,$start,$len),$good_chars)"],strstr:["string strstr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],strtok:["string strtok([string str,] string token)","Tokenize a string"],strtolower:["string strtolower(string str)","Makes a string lowercase"],strtotime:["int strtotime(string time [, int now ])","Convert string representation of date and time to a timestamp"],strtoupper:["string strtoupper(string str)","Makes a string uppercase"],strtr:["string strtr(string str, string from[, string to])","Translates characters in str using given translation tables"],strval:["string strval(mixed var)","Get the string value of a variable"],substr:["string substr(string str, int start [, int length])","Returns part of a string"],substr_compare:["int substr_compare(string main_str, string str, int offset [, int length [, bool case_sensitivity]])","Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters"],substr_count:["int substr_count(string haystack, string needle [, int offset [, int length]])","Returns the number of times a substring occurs in the string"],substr_replace:["mixed substr_replace(mixed str, mixed repl, mixed start [, mixed length])","Replaces part of a string with another string"],sybase_affected_rows:["int sybase_affected_rows([resource link_id])","Get number of affected rows in last query"],sybase_close:["bool sybase_close([resource link_id])","Close Sybase connection"],sybase_connect:["int sybase_connect([string host [, string user [, string password [, string charset [, string appname [, bool new]]]]]])","Open Sybase server connection"],sybase_data_seek:["bool sybase_data_seek(resource result, int offset)","Move internal row pointer"],sybase_deadlock_retry_count:["void sybase_deadlock_retry_count(int retry_count)","Sets deadlock retry count"],sybase_fetch_array:["array sybase_fetch_array(resource result)","Fetch row as array"],sybase_fetch_assoc:["array sybase_fetch_assoc(resource result)","Fetch row as array without numberic indices"],sybase_fetch_field:["object sybase_fetch_field(resource result [, int offset])","Get field information"],sybase_fetch_object:["object sybase_fetch_object(resource result [, mixed object])","Fetch row as object"],sybase_fetch_row:["array sybase_fetch_row(resource result)","Get row as enumerated array"],sybase_field_seek:["bool sybase_field_seek(resource result, int offset)","Set field offset"],sybase_free_result:["bool sybase_free_result(resource result)","Free result memory"],sybase_get_last_message:["string sybase_get_last_message()","Returns the last message from server (over min_message_severity)"],sybase_min_client_severity:["void sybase_min_client_severity(int severity)","Sets minimum client severity"],sybase_min_server_severity:["void sybase_min_server_severity(int severity)","Sets minimum server severity"],sybase_num_fields:["int sybase_num_fields(resource result)","Get number of fields in result"],sybase_num_rows:["int sybase_num_rows(resource result)","Get number of rows in result"],sybase_pconnect:["int sybase_pconnect([string host [, string user [, string password [, string charset [, string appname]]]]])","Open persistent Sybase connection"],sybase_query:["int sybase_query(string query [, resource link_id])","Send Sybase query"],sybase_result:["string sybase_result(resource result, int row, mixed field)","Get result data"],sybase_select_db:["bool sybase_select_db(string database [, resource link_id])","Select Sybase database"],sybase_set_message_handler:["bool sybase_set_message_handler(mixed error_func [, resource connection])","Set the error handler, to be called when a server message is raised. If error_func is NULL the handler will be deleted"],sybase_unbuffered_query:["int sybase_unbuffered_query(string query [, resource link_id])","Send Sybase query"],symlink:["int symlink(string target, string link)","Create a symbolic link"],sys_get_temp_dir:["string sys_get_temp_dir()","Returns directory path used for temporary files"],sys_getloadavg:["array sys_getloadavg()",""],syslog:["bool syslog(int priority, string message)","Generate a system log message"],system:["int system(string command [, int &return_value])","Execute an external program and display output"],tan:["float tan(float number)","Returns the tangent of the number in radians"],tanh:["float tanh(float number)","Returns the hyperbolic tangent of the number, defined as sinh(number)/cosh(number)"],tempnam:["string tempnam(string dir, string prefix)","Create a unique filename in a directory"],textdomain:["string textdomain(string domain)",'Set the textdomain to "domain". Returns the current domain'],tidy_access_count:["int tidy_access_count()","Returns the Number of Tidy accessibility warnings encountered for specified document."],tidy_clean_repair:["bool tidy_clean_repair()","Execute configured cleanup and repair operations on parsed markup"],tidy_config_count:["int tidy_config_count()","Returns the Number of Tidy configuration errors encountered for specified document."],tidy_diagnose:["bool tidy_diagnose()","Run configured diagnostics on parsed and repaired markup."],tidy_error_count:["int tidy_error_count()","Returns the Number of Tidy errors encountered for specified document."],tidy_get_body:["TidyNode tidy_get_body(resource tidy)","Returns a TidyNode Object starting from the tag of the tidy parse tree"],tidy_get_config:["array tidy_get_config()","Get current Tidy configuarion"],tidy_get_error_buffer:["string tidy_get_error_buffer([bool detailed])","Return warnings and errors which occured parsing the specified document"],tidy_get_head:["TidyNode tidy_get_head()","Returns a TidyNode Object starting from the tag of the tidy parse tree"],tidy_get_html:["TidyNode tidy_get_html()","Returns a TidyNode Object starting from the tag of the tidy parse tree"],tidy_get_html_ver:["int tidy_get_html_ver()","Get the Detected HTML version for the specified document."],tidy_get_opt_doc:["string tidy_get_opt_doc(tidy resource, string optname)","Returns the documentation for the given option name"],tidy_get_output:["string tidy_get_output()","Return a string representing the parsed tidy markup"],tidy_get_release:["string tidy_get_release()","Get release date (version) for Tidy library"],tidy_get_root:["TidyNode tidy_get_root()","Returns a TidyNode Object representing the root of the tidy parse tree"],tidy_get_status:["int tidy_get_status()","Get status of specfied document."],tidy_getopt:["mixed tidy_getopt(string option)","Returns the value of the specified configuration option for the tidy document."],tidy_is_xhtml:["bool tidy_is_xhtml()","Indicates if the document is a XHTML document."],tidy_is_xml:["bool tidy_is_xml()","Indicates if the document is a generic (non HTML/XHTML) XML document."],tidy_parse_file:["bool tidy_parse_file(string file [, mixed config_options [, string encoding [, bool use_include_path]]])","Parse markup in file or URI"],tidy_parse_string:["bool tidy_parse_string(string input [, mixed config_options [, string encoding]])","Parse a document stored in a string"],tidy_repair_file:["bool tidy_repair_file(string filename [, mixed config_file [, string encoding [, bool use_include_path]]])","Repair a file using an optionally provided configuration file"],tidy_repair_string:["bool tidy_repair_string(string data [, mixed config_file [, string encoding]])","Repair a string using an optionally provided configuration file"],tidy_warning_count:["int tidy_warning_count()","Returns the Number of Tidy warnings encountered for specified document."],time:["int time()","Return current UNIX timestamp"],time_nanosleep:["mixed time_nanosleep(long seconds, long nanoseconds)","Delay for a number of seconds and nano seconds"],time_sleep_until:["mixed time_sleep_until(float timestamp)","Make the script sleep until the specified time"],timezone_abbreviations_list:["array timezone_abbreviations_list()","Returns associative array containing dst, offset and the timezone name"],timezone_identifiers_list:["array timezone_identifiers_list([long what[, string country]])","Returns numerically index array with all timezone identifiers."],timezone_location_get:["array timezone_location_get()","Returns location information for a timezone, including country code, latitude/longitude and comments"],timezone_name_from_abbr:["string timezone_name_from_abbr(string abbr[, long gmtOffset[, long isdst]])","Returns the timezone name from abbrevation"],timezone_name_get:["string timezone_name_get(DateTimeZone object)","Returns the name of the timezone."],timezone_offset_get:["long timezone_offset_get(DateTimeZone object, DateTime object)","Returns the timezone offset."],timezone_open:["DateTimeZone timezone_open(string timezone)","Returns new DateTimeZone object"],timezone_transitions_get:["array timezone_transitions_get(DateTimeZone object [, long timestamp_begin [, long timestamp_end ]])","Returns numerically indexed array containing associative array for all transitions in the specified range for the timezone."],timezone_version_get:["array timezone_version_get()","Returns the Olson database version number."],tmpfile:["resource tmpfile()","Create a temporary file that will be deleted automatically after use"],token_get_all:["array token_get_all(string source)",""],token_name:["string token_name(int type)",""],touch:["bool touch(string filename [, int time [, int atime]])","Set modification time of file"],trigger_error:["void trigger_error(string messsage [, int error_type])","Generates a user-level error/warning/notice message"],trim:["string trim(string str [, string character_mask])","Strips whitespace from the beginning and end of a string"],uasort:["bool uasort(array array_arg, string cmp_function)","Sort an array with a user-defined comparison function and maintain index association"],ucfirst:["string ucfirst(string str)","Make a string's first character lowercase"],ucwords:["string ucwords(string str)","Uppercase the first character of every word in a string"],uksort:["bool uksort(array array_arg, string cmp_function)","Sort an array by keys using a user-defined comparison function"],umask:["int umask([int mask])","Return or change the umask"],uniqid:["string uniqid([string prefix [, bool more_entropy]])","Generates a unique ID"],unixtojd:["int unixtojd([int timestamp])","Convert UNIX timestamp to Julian Day"],unlink:["bool unlink(string filename[, context context])","Delete a file"],unpack:["array unpack(string format, string input)","Unpack binary string into named array elements according to format argument"],unregister_tick_function:["void unregister_tick_function(string function_name)","Unregisters a tick callback function"],unserialize:["mixed unserialize(string variable_representation)","Takes a string representation of variable and recreates it"],unset:["void unset(mixed var [, mixed var])","Unset a given variable"],urldecode:["string urldecode(string str)","Decodes URL-encoded string"],urlencode:["string urlencode(string str)","URL-encodes string"],usleep:["void usleep(int micro_seconds)","Delay for a given number of micro seconds"],usort:["bool usort(array array_arg, string cmp_function)","Sort an array by values using a user-defined comparison function"],utf8_decode:["string utf8_decode(string data)","Converts a UTF-8 encoded string to ISO-8859-1"],utf8_encode:["string utf8_encode(string data)","Encodes an ISO-8859-1 string to UTF-8"],var_dump:["void var_dump(mixed var)","Dumps a string representation of variable to output"],var_export:["string var_export(mixed var [, bool return])","Outputs or returns a string representation of a variable"],variant_abs:["mixed variant_abs(mixed left)","Returns the absolute value of a variant"],variant_add:["mixed variant_add(mixed left, mixed right)",'"Adds" two variant values together and returns the result'],variant_and:["mixed variant_and(mixed left, mixed right)","performs a bitwise AND operation between two variants and returns the result"],variant_cast:["object variant_cast(object variant, int type)","Convert a variant into a new variant object of another type"],variant_cat:["mixed variant_cat(mixed left, mixed right)","concatenates two variant values together and returns the result"],variant_cmp:["int variant_cmp(mixed left, mixed right [, int lcid [, int flags]])","Compares two variants"],variant_date_from_timestamp:["object variant_date_from_timestamp(int timestamp)","Returns a variant date representation of a unix timestamp"],variant_date_to_timestamp:["int variant_date_to_timestamp(object variant)","Converts a variant date/time value to unix timestamp"],variant_div:["mixed variant_div(mixed left, mixed right)","Returns the result from dividing two variants"],variant_eqv:["mixed variant_eqv(mixed left, mixed right)","Performs a bitwise equivalence on two variants"],variant_fix:["mixed variant_fix(mixed left)","Returns the integer part ? of a variant"],variant_get_type:["int variant_get_type(object variant)","Returns the VT_XXX type code for a variant"],variant_idiv:["mixed variant_idiv(mixed left, mixed right)","Converts variants to integers and then returns the result from dividing them"],variant_imp:["mixed variant_imp(mixed left, mixed right)","Performs a bitwise implication on two variants"],variant_int:["mixed variant_int(mixed left)","Returns the integer portion of a variant"],variant_mod:["mixed variant_mod(mixed left, mixed right)","Divides two variants and returns only the remainder"],variant_mul:["mixed variant_mul(mixed left, mixed right)","multiplies the values of the two variants and returns the result"],variant_neg:["mixed variant_neg(mixed left)","Performs logical negation on a variant"],variant_not:["mixed variant_not(mixed left)","Performs bitwise not negation on a variant"],variant_or:["mixed variant_or(mixed left, mixed right)","Performs a logical disjunction on two variants"],variant_pow:["mixed variant_pow(mixed left, mixed right)","Returns the result of performing the power function with two variants"],variant_round:["mixed variant_round(mixed left, int decimals)","Rounds a variant to the specified number of decimal places"],variant_set:["void variant_set(object variant, mixed value)","Assigns a new value for a variant object"],variant_set_type:["void variant_set_type(object variant, int type)",'Convert a variant into another type. Variant is modified "in-place"'],variant_sub:["mixed variant_sub(mixed left, mixed right)","subtracts the value of the right variant from the left variant value and returns the result"],variant_xor:["mixed variant_xor(mixed left, mixed right)","Performs a logical exclusion on two variants"],version_compare:["int version_compare(string ver1, string ver2 [, string oper])",'Compares two "PHP-standardized" version number strings'],vfprintf:["int vfprintf(resource stream, string format, array args)","Output a formatted string into a stream"],virtual:["bool virtual(string filename)","Perform an Apache sub-request"],vprintf:["int vprintf(string format, array args)","Output a formatted string"],vsprintf:["string vsprintf(string format, array args)","Return a formatted string"],wddx_add_vars:["int wddx_add_vars(resource packet_id, mixed var_names [, mixed ...])","Serializes given variables and adds them to packet given by packet_id"],wddx_deserialize:["mixed wddx_deserialize(mixed packet)","Deserializes given packet and returns a PHP value"],wddx_packet_end:["string wddx_packet_end(resource packet_id)","Ends specified WDDX packet and returns the string containing the packet"],wddx_packet_start:["resource wddx_packet_start([string comment])","Starts a WDDX packet with optional comment and returns the packet id"],wddx_serialize_value:["string wddx_serialize_value(mixed var [, string comment])","Creates a new packet and serializes the given value"],wddx_serialize_vars:["string wddx_serialize_vars(mixed var_name [, mixed ...])","Creates a new packet and serializes given variables into a struct"],wordwrap:["string wordwrap(string str [, int width [, string break [, bool cut]]])","Wraps buffer to selected number of characters using string break char"],xml_error_string:["string xml_error_string(int code)","Get XML parser error string"],xml_get_current_byte_index:["int xml_get_current_byte_index(resource parser)","Get current byte index for an XML parser"],xml_get_current_column_number:["int xml_get_current_column_number(resource parser)","Get current column number for an XML parser"],xml_get_current_line_number:["int xml_get_current_line_number(resource parser)","Get current line number for an XML parser"],xml_get_error_code:["int xml_get_error_code(resource parser)","Get XML parser error code"],xml_parse:["int xml_parse(resource parser, string data [, int isFinal])","Start parsing an XML document"],xml_parse_into_struct:["int xml_parse_into_struct(resource parser, string data, array &values [, array &index ])","Parsing a XML document"],xml_parser_create:["resource xml_parser_create([string encoding])","Create an XML parser"],xml_parser_create_ns:["resource xml_parser_create_ns([string encoding [, string sep]])","Create an XML parser"],xml_parser_free:["int xml_parser_free(resource parser)","Free an XML parser"],xml_parser_get_option:["int xml_parser_get_option(resource parser, int option)","Get options from an XML parser"],xml_parser_set_option:["int xml_parser_set_option(resource parser, int option, mixed value)","Set options in an XML parser"],xml_set_character_data_handler:["int xml_set_character_data_handler(resource parser, string hdl)","Set up character data handler"],xml_set_default_handler:["int xml_set_default_handler(resource parser, string hdl)","Set up default handler"],xml_set_element_handler:["int xml_set_element_handler(resource parser, string shdl, string ehdl)","Set up start and end element handlers"],xml_set_end_namespace_decl_handler:["int xml_set_end_namespace_decl_handler(resource parser, string hdl)","Set up character data handler"],xml_set_external_entity_ref_handler:["int xml_set_external_entity_ref_handler(resource parser, string hdl)","Set up external entity reference handler"],xml_set_notation_decl_handler:["int xml_set_notation_decl_handler(resource parser, string hdl)","Set up notation declaration handler"],xml_set_object:["int xml_set_object(resource parser, object &obj)","Set up object which should be used for callbacks"],xml_set_processing_instruction_handler:["int xml_set_processing_instruction_handler(resource parser, string hdl)","Set up processing instruction (PI) handler"],xml_set_start_namespace_decl_handler:["int xml_set_start_namespace_decl_handler(resource parser, string hdl)","Set up character data handler"],xml_set_unparsed_entity_decl_handler:["int xml_set_unparsed_entity_decl_handler(resource parser, string hdl)","Set up unparsed entity declaration handler"],xmlrpc_decode:["array xmlrpc_decode(string xml [, string encoding])","Decodes XML into native PHP types"],xmlrpc_decode_request:["array xmlrpc_decode_request(string xml, string& method [, string encoding])","Decodes XML into native PHP types"],xmlrpc_encode:["string xmlrpc_encode(mixed value)","Generates XML for a PHP value"],xmlrpc_encode_request:["string xmlrpc_encode_request(string method, mixed params [, array output_options])","Generates XML for a method request"],xmlrpc_get_type:["string xmlrpc_get_type(mixed value)","Gets xmlrpc type for a PHP value. Especially useful for base64 and datetime strings"],xmlrpc_is_fault:["bool xmlrpc_is_fault(array)","Determines if an array value represents an XMLRPC fault."],xmlrpc_parse_method_descriptions:["array xmlrpc_parse_method_descriptions(string xml)","Decodes XML into a list of method descriptions"],xmlrpc_server_add_introspection_data:["int xmlrpc_server_add_introspection_data(resource server, array desc)","Adds introspection documentation"],xmlrpc_server_call_method:["mixed xmlrpc_server_call_method(resource server, string xml, mixed user_data [, array output_options])","Parses XML requests and call methods"],xmlrpc_server_create:["resource xmlrpc_server_create()","Creates an xmlrpc server"],xmlrpc_server_destroy:["int xmlrpc_server_destroy(resource server)","Destroys server resources"],xmlrpc_server_register_introspection_callback:["bool xmlrpc_server_register_introspection_callback(resource server, string function)","Register a PHP function to generate documentation"],xmlrpc_server_register_method:["bool xmlrpc_server_register_method(resource server, string method_name, string function)","Register a PHP function to handle method matching method_name"],xmlrpc_set_type:["bool xmlrpc_set_type(string value, string type)","Sets xmlrpc type, base64 or datetime, for a PHP string value"],xmlwriter_end_attribute:["bool xmlwriter_end_attribute(resource xmlwriter)","End attribute - returns FALSE on error"],xmlwriter_end_cdata:["bool xmlwriter_end_cdata(resource xmlwriter)","End current CDATA - returns FALSE on error"],xmlwriter_end_comment:["bool xmlwriter_end_comment(resource xmlwriter)","Create end comment - returns FALSE on error"],xmlwriter_end_document:["bool xmlwriter_end_document(resource xmlwriter)","End current document - returns FALSE on error"],xmlwriter_end_dtd:["bool xmlwriter_end_dtd(resource xmlwriter)","End current DTD - returns FALSE on error"],xmlwriter_end_dtd_attlist:["bool xmlwriter_end_dtd_attlist(resource xmlwriter)","End current DTD AttList - returns FALSE on error"],xmlwriter_end_dtd_element:["bool xmlwriter_end_dtd_element(resource xmlwriter)","End current DTD element - returns FALSE on error"],xmlwriter_end_dtd_entity:["bool xmlwriter_end_dtd_entity(resource xmlwriter)","End current DTD Entity - returns FALSE on error"],xmlwriter_end_element:["bool xmlwriter_end_element(resource xmlwriter)","End current element - returns FALSE on error"],xmlwriter_end_pi:["bool xmlwriter_end_pi(resource xmlwriter)","End current PI - returns FALSE on error"],xmlwriter_flush:["mixed xmlwriter_flush(resource xmlwriter [,bool empty])","Output current buffer"],xmlwriter_full_end_element:["bool xmlwriter_full_end_element(resource xmlwriter)","End current element - returns FALSE on error"],xmlwriter_open_memory:["resource xmlwriter_open_memory()","Create new xmlwriter using memory for string output"],xmlwriter_open_uri:["resource xmlwriter_open_uri(resource xmlwriter, string source)","Create new xmlwriter using source uri for output"],xmlwriter_output_memory:["string xmlwriter_output_memory(resource xmlwriter [,bool flush])","Output current buffer as string"],xmlwriter_set_indent:["bool xmlwriter_set_indent(resource xmlwriter, bool indent)","Toggle indentation on/off - returns FALSE on error"],xmlwriter_set_indent_string:["bool xmlwriter_set_indent_string(resource xmlwriter, string indentString)","Set string used for indenting - returns FALSE on error"],xmlwriter_start_attribute:["bool xmlwriter_start_attribute(resource xmlwriter, string name)","Create start attribute - returns FALSE on error"],xmlwriter_start_attribute_ns:["bool xmlwriter_start_attribute_ns(resource xmlwriter, string prefix, string name, string uri)","Create start namespaced attribute - returns FALSE on error"],xmlwriter_start_cdata:["bool xmlwriter_start_cdata(resource xmlwriter)","Create start CDATA tag - returns FALSE on error"],xmlwriter_start_comment:["bool xmlwriter_start_comment(resource xmlwriter)","Create start comment - returns FALSE on error"],xmlwriter_start_document:["bool xmlwriter_start_document(resource xmlwriter, string version, string encoding, string standalone)","Create document tag - returns FALSE on error"],xmlwriter_start_dtd:["bool xmlwriter_start_dtd(resource xmlwriter, string name, string pubid, string sysid)","Create start DTD tag - returns FALSE on error"],xmlwriter_start_dtd_attlist:["bool xmlwriter_start_dtd_attlist(resource xmlwriter, string name)","Create start DTD AttList - returns FALSE on error"],xmlwriter_start_dtd_element:["bool xmlwriter_start_dtd_element(resource xmlwriter, string name)","Create start DTD element - returns FALSE on error"],xmlwriter_start_dtd_entity:["bool xmlwriter_start_dtd_entity(resource xmlwriter, string name, bool isparam)","Create start DTD Entity - returns FALSE on error"],xmlwriter_start_element:["bool xmlwriter_start_element(resource xmlwriter, string name)","Create start element tag - returns FALSE on error"],xmlwriter_start_element_ns:["bool xmlwriter_start_element_ns(resource xmlwriter, string prefix, string name, string uri)","Create start namespaced element tag - returns FALSE on error"],xmlwriter_start_pi:["bool xmlwriter_start_pi(resource xmlwriter, string target)","Create start PI tag - returns FALSE on error"],xmlwriter_text:["bool xmlwriter_text(resource xmlwriter, string content)","Write text - returns FALSE on error"],xmlwriter_write_attribute:["bool xmlwriter_write_attribute(resource xmlwriter, string name, string content)","Write full attribute - returns FALSE on error"],xmlwriter_write_attribute_ns:["bool xmlwriter_write_attribute_ns(resource xmlwriter, string prefix, string name, string uri, string content)","Write full namespaced attribute - returns FALSE on error"],xmlwriter_write_cdata:["bool xmlwriter_write_cdata(resource xmlwriter, string content)","Write full CDATA tag - returns FALSE on error"],xmlwriter_write_comment:["bool xmlwriter_write_comment(resource xmlwriter, string content)","Write full comment tag - returns FALSE on error"],xmlwriter_write_dtd:["bool xmlwriter_write_dtd(resource xmlwriter, string name, string pubid, string sysid, string subset)","Write full DTD tag - returns FALSE on error"],xmlwriter_write_dtd_attlist:["bool xmlwriter_write_dtd_attlist(resource xmlwriter, string name, string content)","Write full DTD AttList tag - returns FALSE on error"],xmlwriter_write_dtd_element:["bool xmlwriter_write_dtd_element(resource xmlwriter, string name, string content)","Write full DTD element tag - returns FALSE on error"],xmlwriter_write_dtd_entity:["bool xmlwriter_write_dtd_entity(resource xmlwriter, string name, string content [, int pe [, string pubid [, string sysid [, string ndataid]]]])","Write full DTD Entity tag - returns FALSE on error"],xmlwriter_write_element:["bool xmlwriter_write_element(resource xmlwriter, string name[, string content])","Write full element tag - returns FALSE on error"],xmlwriter_write_element_ns:["bool xmlwriter_write_element_ns(resource xmlwriter, string prefix, string name, string uri[, string content])","Write full namespaced element tag - returns FALSE on error"],xmlwriter_write_pi:["bool xmlwriter_write_pi(resource xmlwriter, string target, string content)","Write full PI tag - returns FALSE on error"],xmlwriter_write_raw:["bool xmlwriter_write_raw(resource xmlwriter, string content)","Write text - returns FALSE on error"],xsl_xsltprocessor_get_parameter:["string xsl_xsltprocessor_get_parameter(string namespace, string name)",""],xsl_xsltprocessor_has_exslt_support:["bool xsl_xsltprocessor_has_exslt_support()",""],xsl_xsltprocessor_import_stylesheet:["void xsl_xsltprocessor_import_stylesheet(domdocument doc)",""],xsl_xsltprocessor_register_php_functions:["void xsl_xsltprocessor_register_php_functions([mixed $restrict])",""],xsl_xsltprocessor_remove_parameter:["bool xsl_xsltprocessor_remove_parameter(string namespace, string name)",""],xsl_xsltprocessor_set_parameter:["bool xsl_xsltprocessor_set_parameter(string namespace, mixed name [, string value])",""],xsl_xsltprocessor_set_profiling:["bool xsl_xsltprocessor_set_profiling(string filename)",""],xsl_xsltprocessor_transform_to_doc:["domdocument xsl_xsltprocessor_transform_to_doc(domnode doc)",""],xsl_xsltprocessor_transform_to_uri:["int xsl_xsltprocessor_transform_to_uri(domdocument doc, string uri)",""],xsl_xsltprocessor_transform_to_xml:["string xsl_xsltprocessor_transform_to_xml(domdocument doc)",""],zend_logo_guid:["string zend_logo_guid()","Return the special ID used to request the Zend logo in phpinfo screens"],zend_version:["string zend_version()","Get the version of the Zend Engine"],zip_close:["void zip_close(resource zip)","Close a Zip archive"],zip_entry_close:["void zip_entry_close(resource zip_ent)","Close a zip entry"],zip_entry_compressedsize:["int zip_entry_compressedsize(resource zip_entry)","Return the compressed size of a ZZip entry"],zip_entry_compressionmethod:["string zip_entry_compressionmethod(resource zip_entry)","Return a string containing the compression method used on a particular entry"],zip_entry_filesize:["int zip_entry_filesize(resource zip_entry)","Return the actual filesize of a ZZip entry"],zip_entry_name:["string zip_entry_name(resource zip_entry)","Return the name given a ZZip entry"],zip_entry_open:["bool zip_entry_open(resource zip_dp, resource zip_entry [, string mode])","Open a Zip File, pointed by the resource entry"],zip_entry_read:["mixed zip_entry_read(resource zip_entry [, int len])","Read from an open directory entry"],zip_open:["resource zip_open(string filename)","Create new zip using source uri for output"],zip_read:["resource zip_read(resource zip)","Returns the next file in the archive"],zlib_get_coding_type:["string zlib_get_coding_type()","Returns the coding type used for output compression"],array_column:["array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array","Return the values from a single column in the input array"],boolval:["boolval(mixed $value): bool","Get the boolean value of a variable"],bzclose:["bzclose(resource $bz): bool","Close a bzip2 file"],bzflush:["bzflush(resource $bz): bool","Do nothing"],bzwrite:["bzwrite(resource $bz, string $data, ?int $length = null): int|false","Binary safe bzip2 file write"],checkdnsrr:["checkdnsrr(string $hostname, string $type = "MX"): bool","Check DNS records corresponding to a given Internet host name or IP address"],chop:["chop()","Alias of rtrim()"],class_uses:["class_uses(object|string $object_or_class, bool $autoload = true): array|false",""],curl_escape:["curl_escape(CurlHandle $handle, string $string): string|false","URL encodes the given string"],curl_file_create:["curl_file_create()","Create a CURLFile object"],curl_multi_errno:["curl_multi_errno(CurlMultiHandle $multi_handle): int","Return the last multi curl error number"],curl_multi_setopt:["curl_multi_setopt(CurlMultiHandle $multi_handle, int $option, mixed $value): bool","Set an option for the cURL multi handle"],curl_multi_strerror:["curl_multi_strerror(int $error_code): ?string","Return string describing error code"],curl_pause:["curl_pause(CurlHandle $handle, int $flags): int","Pause and unpause a connection"],curl_reset:["curl_reset(CurlHandle $handle): void","Reset all options of a libcurl session handle"],curl_share_close:["curl_share_close(CurlShareHandle $share_handle): void","Close a cURL share handle"],curl_share_errno:["curl_share_errno(CurlShareHandle $share_handle): int","Return the last share curl error number"],curl_share_init:["curl_share_init(): CurlShareHandle","Initialize a cURL share handle"],curl_share_setopt:["curl_share_setopt(CurlShareHandle $share_handle, int $option, mixed $value): bool","Set an option for a cURL share handle"],curl_share_strerror:["curl_share_strerror(int $error_code): ?string","Return string describing the given error code"],curl_strerror:["curl_strerror(int $error_code): ?string","Return string describing the given error code"],curl_unescape:["curl_unescape(CurlHandle $handle, string $string): string|false","Decodes the given URL encoded string"],date_create_immutable_from_format:["date_create_immutable_from_format()","Alias of DateTimeImmutable::createFromFormat()"],date_create_immutable:["date_create_immutable()","Alias of DateTimeImmutable::__construct()"],deflate_add:["deflate_add(DeflateContext $context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): string|false","Incrementally deflate data"],deflate_init:["deflate_init(int $encoding, array $options = []): DeflateContext|false","Initialize an incremental deflate context"],"delete":["delete()","See unlink()"],diskfreespace:["diskfreespace()","Alias of disk_free_space()"],doubleval:["doubleval()","Alias of floatval()"],enchant_dict_add:["enchant_dict_add(EnchantDictionary $dictionary, string $word): void","Add a word to personal word list"],enchant_dict_is_added:["enchant_dict_is_added(EnchantDictionary $dictionary, string $word): bool","Whether or not 'word' exists in this spelling-session"],error_clear_last:["error_clear_last(): void","Clear the most recent error"],eval:["eval(string $code): mixed","Evaluate a string as PHP code"],expect_expectl:["expect_expectl(resource $expect, array $cases, array &$match = ?): int",""],expect_popen:["expect_popen(string $command): resource",""],fdiv:["fdiv(float $num1, float $num2): float","Divides two numbers, according to IEEE 754"],filter_id:["filter_id(string $name): int|false","Returns the filter ID belonging to a named filter"],filter_list:["filter_list(): array","Returns a list of all supported filters"],forward_static_call_array:["forward_static_call_array(callable $callback, array $args): mixed","Call a static method and pass the arguments as array"],fputs:["fputs()","Alias of fwrite()"],ftp_append:["ftp_append(FTP\\Connection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY): bool","Append the contents of a file to another file on the FTP server"],ftp_mlsd:["ftp_mlsd(FTP\\Connection $ftp, string $directory): array|false","Returns a list of files in the given directory"],ftp_quit:["ftp_quit()","Alias of ftp_close()"],gc_mem_caches:["gc_mem_caches(): int",""],gc_status:["gc_status(): array","Gets information about the garbage collector"],get_debug_type:["get_debug_type(mixed $value): string","Gets the type name of a variable in a way that is suitable for debugging"],get_declared_traits:["get_declared_traits(): array","Returns an array of all declared traits"],get_required_files:["get_required_files()","Alias of get_included_files()"],get_resource_id:["get_resource_id(resource $resource): int",""],get_resources:["get_resources(?string $type = null): array","Returns active resources"],getimagesizefromstring:["getimagesizefromstring(string $string, array &$image_info = null): array|false","Get the size of an image from a string"],getmxrr:["getmxrr(string $hostname, array &$hosts, array &$weights = null): bool","Get MX records corresponding to a given Internet host name"],gmp_binomial:["gmp_binomial(GMP|int|string $n, int $k): GMP","Calculates binomial coefficient"],gmp_div:["gmp_div()","Alias of gmp_div_q()"],gmp_export:["gmp_export(GMP|int|string $num, int $word_size = 1, int $flags = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): string","Export to a binary string"],gmp_import:["gmp_import(string $data, int $word_size = 1, int $flags = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): GMP","Import from a binary string"],gmp_kronecker:["gmp_kronecker(GMP|int|string $num1, GMP|int|string $num2): int","Kronecker symbol"],gmp_lcm:["gmp_lcm(GMP|int|string $num1, GMP|int|string $num2): GMP","Calculate LCM"],gmp_perfect_power:["gmp_perfect_power(GMP|int|string $num): bool","Perfect power check"],gmp_random_bits:["gmp_random_bits(int $bits): GMP","Random number"],gmp_random_range:["gmp_random_range(GMP|int|string $min, GMP|int|string $max): GMP","Random number"],gmp_random_seed:["gmp_random_seed(GMP|int|string $seed): void","Sets the RNG seed"],gmp_root:["gmp_root(GMP|int|string $num, int $nth): GMP","Take the integer part of nth root"],gmp_rootrem:["gmp_rootrem(GMP|int|string $num, int $nth): array","Take the integer part and remainder of nth root"],gzclose:["gzclose(resource $stream): bool","Close an open gz-file pointer"],gzdecode:["gzdecode(string $data, int $max_length = 0): string|false","Decodes a gzip compressed string"],gzeof:["gzeof(resource $stream): bool","Test for EOF on a gz-file pointer"],gzgetc:["gzgetc(resource $stream): string|false","Get character from gz-file pointer"],gzgets:["gzgets(resource $stream, ?int $length = null): string|false","Get line from file pointer"],gzgetss:["gzgetss(resource $zp, int $length, string $allowable_tags = ?): string",""],gzpassthru:["gzpassthru(resource $stream): int",""],gzputs:["gzputs()","Alias of gzwrite()"],gzread:["gzread(resource $stream, int $length): string|false","Binary-safe gz-file read"],gzrewind:["gzrewind(resource $stream): bool","Rewind the position of a gz-file pointer"],gzseek:["gzseek(resource $stream, int $offset, int $whence = SEEK_SET): int","Seek on a gz-file pointer"],gztell:["gztell(resource $stream): int|false","Tell gz-file pointer read/write position"],gzwrite:["gzwrite(resource $stream, string $data, ?int $length = null): int|false","Binary-safe gz-file write"],halt_compiler:["__halt_compiler(): void",""],hash_equals:["hash_equals(string $known_string, string $user_string): bool","Timing attack safe string comparison"],hash_hkdf:['hash_hkdf(string $algo, string $key, int $length = 0, string $info = "", string $salt = ""): string',"Generate a HKDF key derivation of a supplied key input"],hash_hmac_algos:["hash_hmac_algos(): array","Return a list of registered hashing algorithms suitable for hash_hmac"],hash_pbkdf2:["hash_pbkdf2(string $algo, string $password, string $salt, int $iterations, int $length = 0, bool $binary = false): string","Generate a PBKDF2 key derivation of a supplied password"],header_register_callback:["header_register_callback(callable $callback): bool","Call a header function"],hex2bin:["hex2bin(string $string): string|false","Decodes a hexadecimally encoded binary string"],hrtime:["hrtime(bool $as_number = false): array|int|float|false","Get the system's high resolution time"],http_response_code:["http_response_code(int $response_code = 0): int|bool","Get or Set the HTTP response code"],imageaffine:["imageaffine(GdImage $image, array $affine, ?array $clip = null): GdImage|false","Return an image containing the affine transformed src image, using an optional clipping area"],imageaffinematrixconcat:["imageaffinematrixconcat(array $matrix1, array $matrix2): array|false","Concatenate two affine transformation matrices"],imageaffinematrixget:["imageaffinematrixget(int $type, array|float $options): array|false","Get an affine transformation matrix"],imagebmp:["imagebmp(GdImage $image, resource|string|null $file = null, bool $compressed = true): bool","Output a BMP image to browser or file"],imagecreatefrombmp:["imagecreatefrombmp(string $filename): GdImage|false","Create a new image from file or URL"],imagecreatefromwebp:["imagecreatefromwebp(string $filename): GdImage|false","Create a new image from file or URL"],imagecrop:["imagecrop(GdImage $image, array $rectangle): GdImage|false","Crop an image to the given rectangle"],imagecropauto:["imagecropauto(GdImage $image, int $mode = IMG_CROP_DEFAULT, float $threshold = 0.5, int $color = -1): GdImage|false","Crop an image automatically using one of the available modes"],imageflip:["imageflip(GdImage $image, int $mode): bool","Flips an image using a given mode"],imagegetclip:["imagegetclip(GdImage $image): array","Get the clipping rectangle"],imagegetinterpolation:["imagegetinterpolation(GdImage $image): int","Get the interpolation method"],imageopenpolygon:["imageopenpolygon(GdImage $image, array $points, int $color): bool","Draws an open polygon"],imagepalettetotruecolor:["imagepalettetotruecolor(GdImage $image): bool","Converts a palette based image to true color"],imageresolution:["imageresolution(GdImage $image, ?int $resolution_x = null, ?int $resolution_y = null): array|bool","Get or set the resolution of the image"],imagescale:["imagescale(GdImage $image, int $width, int $height = -1, int $mode = IMG_BILINEAR_FIXED): GdImage|false","Scale an image using the given new width and height"],imagesetclip:["imagesetclip(GdImage $image, int $x1, int $y1, int $x2, int $y2): bool","Set the clipping rectangle"],imagesetinterpolation:["imagesetinterpolation(GdImage $image, int $method = IMG_BILINEAR_FIXED): bool","Set the interpolation method"],imagewebp:["imagewebp(GdImage $image, resource|string|null $file = null, int $quality = -1): bool","Output a WebP image to browser or file"],imap_create:["","Alias of imap_createmailbox()"],imap_fetchmime:["imap_fetchmime(IMAP\\Connection $imap, int $message_num, string $section, int $flags = 0): string|false","Fetch MIME headers for a particular section of the message"],imap_fetchtext:["imap_fetchtext()","Alias of imap_body()"],imap_header:["imap_header()","Alias of imap_headerinfo()"],imap_listmailbox:["imap_listmailbox()","Alias of imap_list()"],imap_listsubscribed:["imap_listsubscribed()","Alias of imap_lsub()"],imap_rename:["imap_rename()","Alias of imap_renamemailbox()"],imap_scan:["imap_scan()","Alias of imap_listscan()"],imap_scanmailbox:["imap_scanmailbox()","Alias of imap_listscan()"],ini_alter:["ini_alter()","Alias of ini_set()"],intdiv:["intdiv(int $num1, int $num2): int","Integer division"],is_double:["is_double()","Alias of is_float()"],is_int:["is_int(mixed $value): bool","Find whether the type of a variable is integer"],is_integer:["is_integer()","Alias of is_int()"],is_iterable:["is_iterable(mixed $value): bool",""],is_real:["is_real()","Alias of is_float()"],is_soap_fault:["is_soap_fault(mixed $object): bool","Checks if a SOAP call has failed"],is_tainted:["is_tainted(string $string): bool","Checks whether a string is tainted"],is_writeable:["is_writeable()","Alias of is_writable()"],json_last_error_msg:["json_last_error_msg(): string","Returns the error string of the last json_encode() or json_decode() call"],key_exists:["key_exists()","Alias of array_key_exists()"],lchown:["lchown(string $filename, string|int $user): bool","Changes user ownership of symlink"],libxml_set_external_entity_loader:["libxml_set_external_entity_loader(?callable $resolver_function): bool","Changes the default external entity loader"],mb_chr:["mb_chr(int $codepoint, ?string $encoding = null): string|false","Return character by Unicode code point value"],mb_ereg_replace_callback:["mb_ereg_replace_callback(string $pattern, callable $callback, string $string, ?string $options = null): string|false|null",""],mb_ord:["mb_ord(string $string, ?string $encoding = null): int|false","Get Unicode code point of character"],mb_scrub:["mb_scrub(string $string, ?string $encoding = null): string","Description"],mb_str_split:["mb_str_split(string $string, int $length = 1, ?string $encoding = null): array","Given a multibyte string, return an array of its characters"],memcache_debug:["memcache_debug(bool $on_off): bool","Turn debug output on/off"],mysql_db_name:["mysql_db_name(resource $result, int $row, mixed $field = NULL): string","Retrieves database name from the call to mysql_list_dbs()"],mysql_tablename:["mysql_tablename(resource $result, int $i): string|false","Get table name of field"],mysql_xdevapi_expression:["mysql_xdevapi\\expression(string $expression): object","Bind prepared statement variables as parameters"],mysql_xdevapi_getsession:["mysql_xdevapi\\getSession(string $uri): mysql_xdevapi\\Session","Connect to a MySQL server"],mysqli_escape_string:["mysqli_escape_string()","Alias of mysqli_real_escape_string()"],mysqli_execute:["mysqli_execute()","Alias for mysqli_stmt_execute()"],mysqli_get_links_stats:["mysqli_get_links_stats(): array","Return information about open and cached links"],mysqli_set_opt:["mysqli_set_opt()","Alias of mysqli_options()"],ob_tidyhandler:["ob_tidyhandler(string $input, int $mode = ?): string","ob_start callback function to repair the buffer"],odbc_do:["odbc_do()","Alias of odbc_exec()"],odbc_field_precision:["odbc_field_precision()","Alias of odbc_field_len()"],opcache_compile_file:["opcache_compile_file(string $filename): bool","Compiles and caches a PHP script without executing it"],opcache_get_configuration:["opcache_get_configuration(): array|false","Get configuration information about the cache"],opcache_get_status:["opcache_get_status(bool $include_scripts = true): array|false","Get status information about the cache"],opcache_invalidate:["opcache_invalidate(string $filename, bool $force = false): bool","Invalidates a cached script"],opcache_is_script_cached:["opcache_is_script_cached(string $filename): bool","Tells whether a script is cached in OPCache"],opcache_reset:["opcache_reset(): bool","Resets the contents of the opcode cache"],password_algos:["password_algos(): array","Get available password hashing algorithm IDs"],password_get_info:["password_get_info(string $hash): array","Returns information about the given hash"],password_hash:["password_hash(string $password, string|int|null $algo, array $options = []): string","Creates a password hash"],password_needs_rehash:["password_needs_rehash(string $hash, string|int|null $algo, array $options = []): bool","Checks if the given hash matches the given options"],password_verify:["password_verify(string $password, string $hash): bool","Verifies that a password matches a hash"],pcntl_async_signals:["pcntl_async_signals(?bool $enable = null): bool","Enable/disable asynchronous signal handling or return the old setting"],pcntl_errno:["pcntl_errno()","Alias of pcntl_get_last_error()"],pcntl_get_last_error:["pcntl_get_last_error(): int","Retrieve the error number set by the last pcntl function which failed"],pcntl_signal_get_handler:["pcntl_signal_get_handler(int $signal): callable|int","Get the current handler for specified signal"],pcntl_sigwaitinfo:["pcntl_sigwaitinfo(array $signals, array &$info = []): int|false","Waits for signals"],pcntl_strerror:["pcntl_strerror(int $error_code): string","Retrieve the system error message associated with the given errno"],pg_connect_poll:["pg_connect_poll(PgSql\\Connection $connection): int",""],pg_consume_input:["pg_consume_input(PgSql\\Connection $connection): bool","Reads input on the connection"],pg_escape_identifier:["pg_escape_identifier(PgSql\\Connection $connection = ?, string $data): string",""],pg_escape_literal:["pg_escape_literal(PgSql\\Connection $connection = ?, string $data): string",""],pg_flush:["pg_flush(PgSql\\Connection $connection): int|bool","Flush outbound query data on the connection"],pg_lo_truncate:["pg_lo_truncate(PgSql\\Lob $lob, int $size): bool",""],pg_socket:["pg_socket(PgSql\\Connection $connection): resource|false",""],pos:["pos()","Alias of current()"],posix_errno:["posix_errno()","Alias of posix_get_last_error()"],posix_setrlimit:["posix_setrlimit(int $resource, int $soft_limit, int $hard_limit): bool","Set system resource limits"],preg_last_error_msg:["preg_last_error_msg(): string","Returns the error message of the last PCRE regex execution"],preg_replace_callback_array:["preg_replace_callback_array(array $pattern, string|array $subject, int $limit = -1, int &$count = null, int $flags = 0): string|array|null","Perform a regular expression search and replace using callbacks"],ps_translate:["ps_translate(resource $psdoc, float $x, float $y): bool","Sets translation"],random_bytes:["random_bytes(int $length): string","Generates cryptographically secure pseudo-random bytes"],random_int:["random_int(int $min, int $max): int","Generates cryptographically secure pseudo-random integers"],read_exif_data:["read_exif_data()","Alias of exif_read_data()"],recode:["recode()","Alias of recode_string()"],session_abort:["session_abort(): bool","Discard session array changes and finish session"],session_commit:["session_commit()","Alias of session_write_close()"],session_create_id:['session_create_id(string $prefix = ""): string|false',"Create new session id"],session_gc:["session_gc(): int|false","Perform session data garbage collection"],session_register_shutdown:["session_register_shutdown(): void","Session shutdown function"],session_reset:["session_reset(): bool","Re-initialize session array with original values"],session_status:["session_status(): int","Returns the current session status"],set_file_buffer:["set_file_buffer()","Alias of stream_set_write_buffer()"],show_source:["show_source()","Alias of highlight_file()"],sizeof:["sizeof()","Alias of count()"],snmp_set_oid_numeric_print:["snmp_set_oid_numeric_print(int $format): bool",""],snmpwalkoid:["snmpwalkoid(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false",""],socket_addrinfo_bind:["socket_addrinfo_bind(AddressInfo $address): Socket|false","Create and bind to a socket from a given addrinfo"],socket_addrinfo_connect:["socket_addrinfo_connect(AddressInfo $address): Socket|false","Create and connect to a socket from a given addrinfo"],socket_addrinfo_explain:["socket_addrinfo_explain(AddressInfo $address): array","Get information about addrinfo"],socket_addrinfo_lookup:["socket_addrinfo_lookup(string $host, ?string $service = null, array $hints = []): array|false","Get array with contents of getaddrinfo about the given hostname"],socket_cmsg_space:["socket_cmsg_space(int $level, int $type, int $num = 0): ?int","Calculate message buffer size"],socket_export_stream:["socket_export_stream(Socket $socket): resource|false","Export a socket into a stream that encapsulates a socket"],socket_get_status:["socket_get_status()","Alias of stream_get_meta_data()"],socket_getopt:["socket_getopt()","Alias of socket_get_option()"],socket_import_stream:["socket_import_stream(resource $stream): Socket|false","Import a stream"],socket_recvmsg:["socket_recvmsg(Socket $socket, array &$message, int $flags = 0): int|false","Read a message"],socket_sendmsg:["socket_sendmsg(Socket $socket, array $message, int $flags = 0): int|false","Send a message"],socket_set_blocking:["socket_set_blocking()","Alias of stream_set_blocking()"],socket_set_timeout:["socket_set_timeout()","Alias of stream_set_timeout()"],socket_setopt:["socket_setopt()","Alias of socket_set_option()"],socket_wsaprotocol_info_export:["socket_wsaprotocol_info_export(Socket $socket, int $process_id): string|false","Exports the WSAPROTOCOL_INFO Structure"],socket_wsaprotocol_info_import:["socket_wsaprotocol_info_import(string $info_id): Socket|false","Imports a Socket from another Process"],socket_wsaprotocol_info_release:["socket_wsaprotocol_info_release(string $info_id): bool","Releases an exported WSAPROTOCOL_INFO Structure"],spl_object_id:["spl_object_id(object $object): int",""],sqlsrv_begin_transaction:["sqlsrv_begin_transaction(resource $conn): bool","Begins a database transaction"],sqlsrv_cancel:["sqlsrv_cancel(resource $stmt): bool","Cancels a statement"],sqlsrv_client_info:["sqlsrv_client_info(resource $conn): array","Returns information about the client and specified connection"],sqlsrv_close:["sqlsrv_close(resource $conn): bool","Closes an open connection and releases resourses associated with the connection"],sqlsrv_commit:["sqlsrv_commit(resource $conn): bool","Commits a transaction that was begun with sqlsrv_begin_transaction()"],sqlsrv_configure:["sqlsrv_configure(string $setting, mixed $value): bool","Changes the driver error handling and logging configurations"],sqlsrv_connect:["sqlsrv_connect(string $serverName, array $connectionInfo = ?): resource","Opens a connection to a Microsoft SQL Server database"],sqlsrv_errors:["sqlsrv_errors(int $errorsOrWarnings = ?): mixed","Returns error and warning information about the last SQLSRV operation performed"],sqlsrv_execute:["sqlsrv_execute(resource $stmt): bool","Executes a statement prepared with sqlsrv_prepare()"],sqlsrv_fetch_array:["sqlsrv_fetch_array(resource $stmt, int $fetchType = ?, int $row = ?, int $offset = ?): array","Returns a row as an array"],sqlsrv_fetch_object:["sqlsrv_fetch_object(resource $stmt, string $className = ?, array $ctorParams = ?, int $row = ?, int $offset = ?): mixed","Retrieves the next row of data in a result set as an object"],sqlsrv_fetch:["sqlsrv_fetch(resource $stmt, int $row = ?, int $offset = ?): mixed","Makes the next row in a result set available for reading"],sqlsrv_field_metadata:["sqlsrv_field_metadata(resource $stmt): mixed",""],sqlsrv_free_stmt:["sqlsrv_free_stmt(resource $stmt): bool","Frees all resources for the specified statement"],sqlsrv_get_config:["sqlsrv_get_config(string $setting): mixed","Returns the value of the specified configuration setting"],sqlsrv_get_field:["sqlsrv_get_field(resource $stmt, int $fieldIndex, int $getAsType = ?): mixed","Gets field data from the currently selected row"],sqlsrv_has_rows:["sqlsrv_has_rows(resource $stmt): bool","Indicates whether the specified statement has rows"],sqlsrv_next_result:["sqlsrv_next_result(resource $stmt): mixed","Makes the next result of the specified statement active"],sqlsrv_num_fields:["sqlsrv_num_fields(resource $stmt): mixed","Retrieves the number of fields (columns) on a statement"],sqlsrv_num_rows:["sqlsrv_num_rows(resource $stmt): mixed","Retrieves the number of rows in a result set"],sqlsrv_prepare:["sqlsrv_prepare(resource $conn, string $sql, array $params = ?, array $options = ?): mixed","Prepares a query for execution"],sqlsrv_query:["sqlsrv_query(resource $conn, string $sql, array $params = ?, array $options = ?): mixed","Prepares and executes a query"],sqlsrv_rollback:["sqlsrv_rollback(resource $conn): bool",""],sqlsrv_rows_affected:["sqlsrv_rows_affected(resource $stmt): int|false",""],sqlsrv_send_stream_data:["sqlsrv_send_stream_data(resource $stmt): bool","Sends data from parameter streams to the server"],sqlsrv_server_info:["sqlsrv_server_info(resource $conn): array","Returns information about the server"],str_contains:["str_contains(string $haystack, string $needle): bool","Determine if a string contains a given substring"],str_ends_with:["str_ends_with(string $haystack, string $needle): bool","Checks if a string ends with a given substring"],str_starts_with:["str_starts_with(string $haystack, string $needle): bool","Checks if a string starts with a given substring"],stream_isatty:["stream_isatty(resource $stream): bool","Check if a stream is a TTY"],stream_notification_callback:["stream_notification_callback(int $notification_code, int $severity, string $message, int $message_code, int $bytes_transferred, int $bytes_max): void","A callback function for the notification context parameter"],stream_register_wrapper:["stream_register_wrapper()","Alias of stream_wrapper_register()"],stream_set_chunk_size:["stream_set_chunk_size(resource $stream, int $size): int","Set the stream chunk size"],stream_set_read_buffer:["stream_set_read_buffer(resource $stream, int $size): int","Set read file buffering on the given stream"],tcpwrap_check:["tcpwrap_check(string $daemon, string $address, string $user = ?, bool $nodns = false): bool","Performs a tcpwrap check"],trait_exists:["trait_exists(string $trait, bool $autoload = true): bool","Checks if the trait exists"],use_soap_error_handler:["use_soap_error_handler(bool $enable = true): bool","Set whether to use the SOAP error handler"],user_error:["user_error()","Alias of trigger_error()"],yaml_emit_file:["yaml_emit_file(string $filename, mixed $data, int $encoding = YAML_ANY_ENCODING, int $linebreak = YAML_ANY_BREAK, array $callbacks = null): bool","Send the YAML representation of a value to a file"],yaml_emit:["yaml_emit(mixed $data, int $encoding = YAML_ANY_ENCODING, int $linebreak = YAML_ANY_BREAK, array $callbacks = null): string","Returns the YAML representation of a value"],yaml_parse_file:["yaml_parse_file(string $filename, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a YAML stream from a file"],yaml_parse_url:["yaml_parse_url(string $url, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a Yaml stream from a URL"],yaml_parse:["yaml_parse(string $input, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a YAML stream"],zlib_decode:["zlib_decode(string $data, int $max_length = 0): string|false","Uncompress any raw/gzip/zlib encoded data"],zlib_encode:["zlib_encode(string $data, int $encoding, int $level = -1): string|false","Compress data with the specified encoding"]},i={$_COOKIE:{type:"array"},$_ENV:{type:"array"},$_FILES:{type:"array"},$_GET:{type:"array"},$_POST:{type:"array"},$_REQUEST:{type:"array"},$_SERVER:{type:"array",value:{DOCUMENT_ROOT:1,GATEWAY_INTERFACE:1,HTTP_ACCEPT:1,HTTP_ACCEPT_CHARSET:1,HTTP_ACCEPT_ENCODING:1,HTTP_ACCEPT_LANGUAGE:1,HTTP_CONNECTION:1,HTTP_HOST:1,HTTP_REFERER:1,HTTP_USER_AGENT:1,PATH_TRANSLATED:1,PHP_SELF:1,QUERY_STRING:1,REMOTE_ADDR:1,REMOTE_PORT:1,REQUEST_METHOD:1,REQUEST_URI:1,SCRIPT_FILENAME:1,SCRIPT_NAME:1,SERVER_ADMIN:1,SERVER_NAME:1,SERVER_PORT:1,SERVER_PROTOCOL:1,SERVER_SIGNATURE:1,SERVER_SOFTWARE:1,argv:1,argc:1}},$_SESSION:{type:"array"},$GLOBALS:{type:"array"},$argv:{type:"array"},$argc:{type:"int"}},o=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(i.type==="support.php_tag"&&i.value==="0){var o=t.getTokenAt(n.row,i.start);if(o.type==="support.php_tag")return this.getTagCompletions(e,t,n,r)}return this.getFunctionCompletions(e,t,n,r)}if(s(i,"variable"))return this.getVariableCompletions(e,t,n,r);var u=t.getLine(n.row).substr(0,n.column);return i.type==="string"&&/(\$[\w]*)\[["']([^'"]*)$/i.test(u)?this.getArrayKeyCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return[{caption:"php",value:"php",meta:"php tag",score:1e6},{caption:"=",value:"=",meta:"php tag",score:1e6}]},this.getFunctionCompletions=function(e,t,n,i){var s=Object.keys(r);return s.map(function(e){return{caption:e,snippet:e+"($0)",meta:"php function",score:1e6,docHTML:r[e][1]}})},this.getVariableCompletions=function(e,t,n,r){var s=Object.keys(i);return s.map(function(e){return{caption:e,value:e,meta:"php variable",score:1e6}})},this.getArrayKeyCompletions=function(e,t,n,r){var s=t.getLine(n.row).substr(0,n.column),o=s.match(/(\$[\w]*)\[["']([^'"]*)$/i)[1];if(!i[o])return[];var u=[];return i[o].type==="array"&&i[o].value&&(u=Object.keys(i[o].value)),u.map(function(e){return{caption:e,value:e,meta:"php array key",score:1e6}})}}).call(o.prototype),t.PhpCompletions=o}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/php",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/php_highlight_rules","ace/mode/php_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/worker/worker_client","ace/mode/php_completions","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/unicode","ace/mode/html","ace/mode/javascript","ace/mode/css"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./php_highlight_rules").PhpHighlightRules,o=e("./php_highlight_rules").PhpLangHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../range").Range,f=e("../worker/worker_client").WorkerClient,l=e("./php_completions").PhpCompletions,c=e("./behaviour/cstyle").CstyleBehaviour,h=e("./folding/cstyle").FoldMode,p=e("../unicode"),d=e("./html").Mode,v=e("./javascript").Mode,m=e("./css").Mode,g=function(e){this.HighlightRules=o,this.$outdent=new u,this.$behaviour=new c,this.$completer=new l,this.foldingRules=new h};r.inherits(g,i),function(){this.tokenRe=new RegExp("^["+p.wordChars+"_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+p.wordChars+"_]|\\s])+","g"),this.lineCommentStart=["//","#"],this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[:]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o!="doc-start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.$id="ace/mode/php-inline"}.call(g.prototype);var y=function(e){if(e&&e.inline){var t=new g;return t.createWorker=this.createWorker,t.inlinePhp=!0,t}d.call(this),this.HighlightRules=s,this.createModeDelegates({"js-":v,"css-":m,"php-":g}),this.foldingRules.subModes["php-"]=new h};r.inherits(y,d),function(){this.createWorker=function(e){var t=new f(["ace"],"ace/mode/php_worker","PhpWorker");return t.attachToDocument(e.getDocument()),this.inlinePhp&&t.call("setOptions",[{inline:!0}]),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/php",this.snippetFileId="ace/snippets/php"}.call(y.prototype),t.Mode=y}),define("ace/mode/php_laravel_blade",["require","exports","module","ace/lib/oop","ace/mode/php_laravel_blade_highlight_rules","ace/mode/php","ace/mode/javascript","ace/mode/css","ace/mode/html"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./php_laravel_blade_highlight_rules").PHPLaravelBladeHighlightRules,s=e("./php").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html").Mode,f=function(){s.call(this),this.HighlightRules=i,this.createModeDelegates({"js-":o,"css-":u,"html-":a})};r.inherits(f,s),function(){this.$id="ace/mode/php_laravel_blade"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/php_laravel_blade"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-pig.js b/public/assets/plugins/ace-builds/mode-pig.js new file mode 100755 index 0000000..481a034 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-pig.js @@ -0,0 +1,8 @@ +define("ace/mode/pig_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.block.pig",regex:/\/\*/,push:[{token:"comment.block.pig",regex:/\*\//,next:"pop"},{defaultToken:"comment.block.pig"}]},{token:"comment.line.double-dash.asciidoc",regex:/--.*$/},{token:"keyword.control.pig",regex:/\b(?:ASSERT|LOAD|STORE|DUMP|FILTER|DISTINCT|FOREACH|GENERATE|STREAM|JOIN|COGROUP|GROUP|CROSS|ORDER|LIMIT|UNION|SPLIT|DESCRIBE|EXPLAIN|ILLUSTRATE|AS|BY|INTO|USING|LIMIT|PARALLEL|OUTER|INNER|DEFAULT|LEFT|SAMPLE|RANK|CUBE|ALL|KILL|QUIT|MAPREDUCE|ASC|DESC|THROUGH|SHIP|CACHE|DECLARE|CASE|WHEN|THEN|END|IN|PARTITION|FULL|IMPORT|IF|ONSCHEMA|INPUT|OUTPUT)\b/,caseInsensitive:!0},{token:"storage.datatypes.pig",regex:/\b(?:int|long|float|double|chararray|bytearray|boolean|datetime|biginteger|bigdecimal|tuple|bag|map)\b/,caseInsensitive:!0},{token:"support.function.storage.pig",regex:/\b(?:PigStorage|BinStorage|BinaryStorage|PigDump|HBaseStorage|JsonLoader|JsonStorage|AvroStorage|TextLoader|PigStreaming|TrevniStorage|AccumuloStorage)\b/},{token:"support.function.udf.pig",regex:/\b(?:DIFF|TOBAG|TOMAP|TOP|TOTUPLE|RANDOM|FLATTEN|flatten|CUBE|ROLLUP|IsEmpty|ARITY|PluckTuple|SUBTRACT|BagToString)\b/},{token:"support.function.udf.math.pig",regex:/\b(?:ABS|ACOS|ASIN|ATAN|CBRT|CEIL|COS|COSH|EXP|FLOOR|LOG|LOG10|ROUND|ROUND_TO|SIN|SINH|SQRT|TAN|TANH|AVG|COUNT|COUNT_STAR|MAX|MIN|SUM|COR|COV)\b/},{token:"support.function.udf.string.pig",regex:/\b(?:CONCAT|INDEXOF|LAST_INDEX_OF|LCFIRST|LOWER|REGEX_EXTRACT|REGEX_EXTRACT_ALL|REPLACE|SIZE|STRSPLIT|SUBSTRING|TOKENIZE|TRIM|UCFIRST|UPPER|LTRIM|RTRIM|ENDSWITH|STARTSWITH|TRIM)\b/},{token:"support.function.udf.datetime.pig",regex:/\b(?:AddDuration|CurrentTime|DaysBetween|GetDay|GetHour|GetMilliSecond|GetMinute|GetMonth|GetSecond|GetWeek|GetWeekYear|GetYear|HoursBetween|MilliSecondsBetween|MinutesBetween|MonthsBetween|SecondsBetween|SubtractDuration|ToDate|WeeksBetween|YearsBetween|ToMilliSeconds|ToString|ToUnixTime)\b/},{token:"support.function.command.pig",regex:/\b(?:cat|cd|copyFromLocal|copyToLocal|cp|ls|mkdir|mv|pwd|rm)\b/},{token:"variable.pig",regex:/\$[a_zA-Z0-9_]+/},{token:"constant.language.pig",regex:/\b(?:NULL|true|false|stdin|stdout|stderr)\b/,caseInsensitive:!0},{token:"constant.numeric.pig",regex:/\b\d+(?:\.\d+)?\b/},{token:"keyword.operator.comparison.pig",regex:/!=|==|<|>|<=|>=|\b(?:MATCHES|IS|OR|AND|NOT)\b/,caseInsensitive:!0},{token:"keyword.operator.arithmetic.pig",regex:/\+|\-|\*|\/|\%|\?|:|::|\.\.|#/},{token:"string.quoted.double.pig",regex:/"/,push:[{token:"string.quoted.double.pig",regex:/"/,next:"pop"},{token:"constant.character.escape.pig",regex:/\\./},{defaultToken:"string.quoted.double.pig"}]},{token:"string.quoted.single.pig",regex:/'/,push:[{token:"string.quoted.single.pig",regex:/'/,next:"pop"},{token:"constant.character.escape.pig",regex:/\\./},{defaultToken:"string.quoted.single.pig"}]},{todo:{token:["text","keyword.parameter.pig","text","storage.type.parameter.pig"],regex:/^(\s*)(set)(\s+)(\S+)/,caseInsensitive:!0,push:[{token:"text",regex:/$/,next:"pop"},{include:"$self"}]}},{token:["text","keyword.alias.pig","text","storage.type.alias.pig"],regex:/(\s*)(DEFINE|DECLARE|REGISTER)(\s+)(\S+)/,caseInsensitive:!0,push:[{token:"text",regex:/;?$/,next:"pop"}]}]},this.normalizeRules()};s.metaData={fileTypes:["pig"],name:"Pig",scopeName:"source.pig"},r.inherits(s,i),t.PigHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/pig",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/pig_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./pig_highlight_rules").PigHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/pig"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/pig"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-plain_text.js b/public/assets/plugins/ace-builds/mode-plain_text.js new file mode 100755 index 0000000..d9de620 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-plain_text.js @@ -0,0 +1,8 @@ +define("ace/mode/plain_text",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/behaviour"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour").Behaviour,u=function(){this.HighlightRules=s,this.$behaviour=new o};r.inherits(u,i),function(){this.type="text",this.getNextLineIndent=function(e,t,n){return""},this.$id="ace/mode/plain_text"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/plain_text"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-powershell.js b/public/assets/plugins/ace-builds/mode-powershell.js new file mode 100755 index 0000000..f1e4865 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-powershell.js @@ -0,0 +1,8 @@ +define("ace/mode/powershell_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="begin|break|catch|continue|data|do|dynamicparam|else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in|inlinescript|hidden|parallel|param|process|return|sequence|switch|throw|trap|try|until|while|workflow",t="Get-AppBackgroundTask|Start-AppBackgroundTask|Unregister-AppBackgroundTask|Disable-AppBackgroundTaskDiagnosticLog|Enable-AppBackgroundTaskDiagnosticLog|Set-AppBackgroundTaskResourcePolicy|Get-AppLockerFileInformation|Get-AppLockerPolicy|New-AppLockerPolicy|Set-AppLockerPolicy|Test-AppLockerPolicy|Get-AppxLastError|Get-AppxLog|Add-AppxPackage|Add-AppxVolume|Dismount-AppxVolume|Get-AppxDefaultVolume|Get-AppxPackage|Get-AppxPackageManifest|Get-AppxVolume|Mount-AppxVolume|Move-AppxPackage|Remove-AppxPackage|Remove-AppxVolume|Set-AppxDefaultVolume|Clear-AssignedAccess|Get-AssignedAccess|Set-AssignedAccess|Add-BitLockerKeyProtector|Backup-BitLockerKeyProtector|Clear-BitLockerAutoUnlock|Disable-BitLocker|Disable-BitLockerAutoUnlock|Enable-BitLocker|Enable-BitLockerAutoUnlock|Get-BitLockerVolume|Lock-BitLocker|Remove-BitLockerKeyProtector|Resume-BitLocker|Suspend-BitLocker|Unlock-BitLocker|Add-BitsFile|Complete-BitsTransfer|Get-BitsTransfer|Remove-BitsTransfer|Resume-BitsTransfer|Set-BitsTransfer|Start-BitsTransfer|Suspend-BitsTransfer|Add-BCDataCacheExtension|Clear-BCCache|Disable-BC|Disable-BCDowngrading|Disable-BCServeOnBattery|Enable-BCDistributed|Enable-BCDowngrading|Enable-BCHostedClient|Enable-BCHostedServer|Enable-BCLocal|Enable-BCServeOnBattery|Export-BCCachePackage|Export-BCSecretKey|Get-BCClientConfiguration|Get-BCContentServerConfiguration|Get-BCDataCache|Get-BCDataCacheExtension|Get-BCHashCache|Get-BCHostedCacheServerConfiguration|Get-BCNetworkConfiguration|Get-BCStatus|Import-BCCachePackage|Import-BCSecretKey|Publish-BCFileContent|Publish-BCWebContent|Remove-BCDataCacheExtension|Reset-BC|Set-BCAuthentication|Set-BCCache|Set-BCDataCacheEntryMaxAge|Set-BCMinSMBLatency|Set-BCSecretKey|Export-BinaryMiLog|Get-CimAssociatedInstance|Get-CimClass|Get-CimInstance|Get-CimSession|Import-BinaryMiLog|Invoke-CimMethod|New-CimInstance|New-CimSession|New-CimSessionOption|Register-CimIndicationEvent|Remove-CimInstance|Remove-CimSession|Set-CimInstance|ConvertFrom-CIPolicy|Add-SignerRule|Edit-CIPolicyRule|Get-CIPolicy|Get-CIPolicyInfo|Get-SystemDriver|Merge-CIPolicy|New-CIPolicy|New-CIPolicyRule|Remove-CIPolicyRule|Set-CIPolicyVersion|Set-HVCIOptions|Set-RuleOption|Add-MpPreference|Get-MpComputerStatus|Get-MpPreference|Get-MpThreat|Get-MpThreatCatalog|Get-MpThreatDetection|Remove-MpPreference|Remove-MpThreat|Set-MpPreference|Start-MpScan|Start-MpWDOScan|Update-MpSignature|Disable-DAManualEntryPointSelection|Enable-DAManualEntryPointSelection|Get-DAClientExperienceConfiguration|Get-DAEntryPointTableItem|New-DAEntryPointTableItem|Remove-DAEntryPointTableItem|Rename-DAEntryPointTableItem|Reset-DAClientExperienceConfiguration|Reset-DAEntryPointTableItem|Set-DAClientExperienceConfiguration|Set-DAEntryPointTableItem|Add-ProvisionedAppxPackage|Apply-WindowsUnattend|Get-ProvisionedAppxPackage|Remove-ProvisionedAppxPackage|Add-AppxProvisionedPackage|Add-WindowsCapability|Add-WindowsDriver|Add-WindowsImage|Add-WindowsPackage|Clear-WindowsCorruptMountPoint|Disable-WindowsOptionalFeature|Dismount-WindowsImage|Enable-WindowsOptionalFeature|Expand-WindowsCustomDataImage|Expand-WindowsImage|Export-WindowsDriver|Export-WindowsImage|Get-AppxProvisionedPackage|Get-WIMBootEntry|Get-WindowsCapability|Get-WindowsDriver|Get-WindowsEdition|Get-WindowsImage|Get-WindowsImageContent|Get-WindowsOptionalFeature|Get-WindowsPackage|Mount-WindowsImage|New-WindowsCustomImage|New-WindowsImage|Optimize-WindowsImage|Remove-AppxProvisionedPackage|Remove-WindowsCapability|Remove-WindowsDriver|Remove-WindowsImage|Remove-WindowsPackage|Repair-WindowsImage|Save-WindowsImage|Set-AppXProvisionedDataFile|Set-WindowsEdition|Set-WindowsProductKey|Split-WindowsImage|Update-WIMBootEntry|Use-WindowsUnattend|Add-DnsClientNrptRule|Clear-DnsClientCache|Get-DnsClient|Get-DnsClientCache|Get-DnsClientGlobalSetting|Get-DnsClientNrptGlobal|Get-DnsClientNrptPolicy|Get-DnsClientNrptRule|Get-DnsClientServerAddress|Register-DnsClient|Remove-DnsClientNrptRule|Set-DnsClient|Set-DnsClientGlobalSetting|Set-DnsClientNrptGlobal|Set-DnsClientNrptRule|Set-DnsClientServerAddress|Resolve-DnsName|Add-EtwTraceProvider|Get-AutologgerConfig|Get-EtwTraceProvider|Get-EtwTraceSession|New-AutologgerConfig|New-EtwTraceSession|Remove-AutologgerConfig|Remove-EtwTraceProvider|Remove-EtwTraceSession|Send-EtwTraceSession|Set-AutologgerConfig|Set-EtwTraceProvider|Set-EtwTraceSession|Get-WinAcceptLanguageFromLanguageListOptOut|Get-WinCultureFromLanguageListOptOut|Get-WinDefaultInputMethodOverride|Get-WinHomeLocation|Get-WinLanguageBarOption|Get-WinSystemLocale|Get-WinUILanguageOverride|Get-WinUserLanguageList|New-WinUserLanguageList|Set-Culture|Set-WinAcceptLanguageFromLanguageListOptOut|Set-WinCultureFromLanguageListOptOut|Set-WinDefaultInputMethodOverride|Set-WinHomeLocation|Set-WinLanguageBarOption|Set-WinSystemLocale|Set-WinUILanguageOverride|Set-WinUserLanguageList|Connect-IscsiTarget|Disconnect-IscsiTarget|Get-IscsiConnection|Get-IscsiSession|Get-IscsiTarget|Get-IscsiTargetPortal|New-IscsiTargetPortal|Register-IscsiSession|Remove-IscsiTargetPortal|Set-IscsiChapSecret|Unregister-IscsiSession|Update-IscsiTarget|Update-IscsiTargetPortal|Get-IseSnippet|Import-IseSnippet|New-IseSnippet|Add-KdsRootKey|Clear-KdsCache|Get-KdsConfiguration|Get-KdsRootKey|Set-KdsConfiguration|Test-KdsRootKey|Compress-Archive|Expand-Archive|Export-Counter|Get-Counter|Get-WinEvent|Import-Counter|New-WinEvent|Start-Transcript|Stop-Transcript|Add-Computer|Add-Content|Checkpoint-Computer|Clear-Content|Clear-EventLog|Clear-Item|Clear-ItemProperty|Clear-RecycleBin|Complete-Transaction|Convert-Path|Copy-Item|Copy-ItemProperty|Debug-Process|Disable-ComputerRestore|Enable-ComputerRestore|Get-ChildItem|Get-Clipboard|Get-ComputerRestorePoint|Get-Content|Get-ControlPanelItem|Get-EventLog|Get-HotFix|Get-Item|Get-ItemProperty|Get-ItemPropertyValue|Get-Location|Get-Process|Get-PSDrive|Get-PSProvider|Get-Service|Get-Transaction|Get-WmiObject|Invoke-Item|Invoke-WmiMethod|Join-Path|Limit-EventLog|Move-Item|Move-ItemProperty|New-EventLog|New-Item|New-ItemProperty|New-PSDrive|New-Service|New-WebServiceProxy|Pop-Location|Push-Location|Register-WmiEvent|Remove-Computer|Remove-EventLog|Remove-Item|Remove-ItemProperty|Remove-PSDrive|Remove-WmiObject|Rename-Computer|Rename-Item|Rename-ItemProperty|Reset-ComputerMachinePassword|Resolve-Path|Restart-Computer|Restart-Service|Restore-Computer|Resume-Service|Set-Clipboard|Set-Content|Set-Item|Set-ItemProperty|Set-Location|Set-Service|Set-WmiInstance|Show-ControlPanelItem|Show-EventLog|Split-Path|Start-Process|Start-Service|Start-Transaction|Stop-Computer|Stop-Process|Stop-Service|Suspend-Service|Test-ComputerSecureChannel|Test-Connection|Test-Path|Undo-Transaction|Use-Transaction|Wait-Process|Write-EventLog|Export-ODataEndpointProxy|ConvertFrom-SecureString|ConvertTo-SecureString|Get-Acl|Get-AuthenticodeSignature|Get-CmsMessage|Get-Credential|Get-ExecutionPolicy|Get-PfxCertificate|Protect-CmsMessage|Set-Acl|Set-AuthenticodeSignature|Set-ExecutionPolicy|Unprotect-CmsMessage|ConvertFrom-SddlString|Format-Hex|Get-FileHash|Import-PowerShellDataFile|New-Guid|New-TemporaryFile|Add-Member|Add-Type|Clear-Variable|Compare-Object|ConvertFrom-Csv|ConvertFrom-Json|ConvertFrom-String|ConvertFrom-StringData|Convert-String|ConvertTo-Csv|ConvertTo-Html|ConvertTo-Json|ConvertTo-Xml|Debug-Runspace|Disable-PSBreakpoint|Disable-RunspaceDebug|Enable-PSBreakpoint|Enable-RunspaceDebug|Export-Alias|Export-Clixml|Export-Csv|Export-FormatData|Export-PSSession|Format-Custom|Format-List|Format-Table|Format-Wide|Get-Alias|Get-Culture|Get-Date|Get-Event|Get-EventSubscriber|Get-FormatData|Get-Host|Get-Member|Get-PSBreakpoint|Get-PSCallStack|Get-Random|Get-Runspace|Get-RunspaceDebug|Get-TraceSource|Get-TypeData|Get-UICulture|Get-Unique|Get-Variable|Group-Object|Import-Alias|Import-Clixml|Import-Csv|Import-LocalizedData|Import-PSSession|Invoke-Expression|Invoke-RestMethod|Invoke-WebRequest|Measure-Command|Measure-Object|New-Alias|New-Event|New-Object|New-TimeSpan|New-Variable|Out-File|Out-GridView|Out-Printer|Out-String|Read-Host|Register-EngineEvent|Register-ObjectEvent|Remove-Event|Remove-PSBreakpoint|Remove-TypeData|Remove-Variable|Select-Object|Select-String|Select-Xml|Send-MailMessage|Set-Alias|Set-Date|Set-PSBreakpoint|Set-TraceSource|Set-Variable|Show-Command|Sort-Object|Start-Sleep|Tee-Object|Trace-Command|Unblock-File|Unregister-Event|Update-FormatData|Update-List|Update-TypeData|Wait-Debugger|Wait-Event|Write-Debug|Write-Error|Write-Host|Write-Information|Write-Output|Write-Progress|Write-Verbose|Write-Warning|Connect-WSMan|Disable-WSManCredSSP|Disconnect-WSMan|Enable-WSManCredSSP|Get-WSManCredSSP|Get-WSManInstance|Invoke-WSManAction|New-WSManInstance|New-WSManSessionOption|Remove-WSManInstance|Set-WSManInstance|Set-WSManQuickConfig|Test-WSMan|Debug-MMAppPrelaunch|Disable-MMAgent|Enable-MMAgent|Get-MMAgent|Set-MMAgent|Add-DtcClusterTMMapping|Get-Dtc|Get-DtcAdvancedHostSetting|Get-DtcAdvancedSetting|Get-DtcClusterDefault|Get-DtcClusterTMMapping|Get-DtcDefault|Get-DtcLog|Get-DtcNetworkSetting|Get-DtcTransaction|Get-DtcTransactionsStatistics|Get-DtcTransactionsTraceSession|Get-DtcTransactionsTraceSetting|Install-Dtc|Remove-DtcClusterTMMapping|Reset-DtcLog|Set-DtcAdvancedHostSetting|Set-DtcAdvancedSetting|Set-DtcClusterDefault|Set-DtcClusterTMMapping|Set-DtcDefault|Set-DtcLog|Set-DtcNetworkSetting|Set-DtcTransaction|Set-DtcTransactionsTraceSession|Set-DtcTransactionsTraceSetting|Start-Dtc|Start-DtcTransactionsTraceSession|Stop-Dtc|Stop-DtcTransactionsTraceSession|Test-Dtc|Uninstall-Dtc|Write-DtcTransactionsTraceSession|Complete-DtcDiagnosticTransaction|Join-DtcDiagnosticResourceManager|New-DtcDiagnosticTransaction|Receive-DtcDiagnosticTransaction|Send-DtcDiagnosticTransaction|Start-DtcDiagnosticResourceManager|Stop-DtcDiagnosticResourceManager|Undo-DtcDiagnosticTransaction|Disable-NetAdapter|Disable-NetAdapterBinding|Disable-NetAdapterChecksumOffload|Disable-NetAdapterEncapsulatedPacketTaskOffload|Disable-NetAdapterIPsecOffload|Disable-NetAdapterLso|Disable-NetAdapterPacketDirect|Disable-NetAdapterPowerManagement|Disable-NetAdapterQos|Disable-NetAdapterRdma|Disable-NetAdapterRsc|Disable-NetAdapterRss|Disable-NetAdapterSriov|Disable-NetAdapterVmq|Enable-NetAdapter|Enable-NetAdapterBinding|Enable-NetAdapterChecksumOffload|Enable-NetAdapterEncapsulatedPacketTaskOffload|Enable-NetAdapterIPsecOffload|Enable-NetAdapterLso|Enable-NetAdapterPacketDirect|Enable-NetAdapterPowerManagement|Enable-NetAdapterQos|Enable-NetAdapterRdma|Enable-NetAdapterRsc|Enable-NetAdapterRss|Enable-NetAdapterSriov|Enable-NetAdapterVmq|Get-NetAdapter|Get-NetAdapterAdvancedProperty|Get-NetAdapterBinding|Get-NetAdapterChecksumOffload|Get-NetAdapterEncapsulatedPacketTaskOffload|Get-NetAdapterHardwareInfo|Get-NetAdapterIPsecOffload|Get-NetAdapterLso|Get-NetAdapterPacketDirect|Get-NetAdapterPowerManagement|Get-NetAdapterQos|Get-NetAdapterRdma|Get-NetAdapterRsc|Get-NetAdapterRss|Get-NetAdapterSriov|Get-NetAdapterSriovVf|Get-NetAdapterStatistics|Get-NetAdapterVmq|Get-NetAdapterVmqQueue|Get-NetAdapterVPort|New-NetAdapterAdvancedProperty|Remove-NetAdapterAdvancedProperty|Rename-NetAdapter|Reset-NetAdapterAdvancedProperty|Restart-NetAdapter|Set-NetAdapter|Set-NetAdapterAdvancedProperty|Set-NetAdapterBinding|Set-NetAdapterChecksumOffload|Set-NetAdapterEncapsulatedPacketTaskOffload|Set-NetAdapterIPsecOffload|Set-NetAdapterLso|Set-NetAdapterPacketDirect|Set-NetAdapterPowerManagement|Set-NetAdapterQos|Set-NetAdapterRdma|Set-NetAdapterRsc|Set-NetAdapterRss|Set-NetAdapterSriov|Set-NetAdapterVmq|Get-NetConnectionProfile|Set-NetConnectionProfile|Add-NetEventNetworkAdapter|Add-NetEventPacketCaptureProvider|Add-NetEventProvider|Add-NetEventVmNetworkAdapter|Add-NetEventVmSwitch|Add-NetEventWFPCaptureProvider|Get-NetEventNetworkAdapter|Get-NetEventPacketCaptureProvider|Get-NetEventProvider|Get-NetEventSession|Get-NetEventVmNetworkAdapter|Get-NetEventVmSwitch|Get-NetEventWFPCaptureProvider|New-NetEventSession|Remove-NetEventNetworkAdapter|Remove-NetEventPacketCaptureProvider|Remove-NetEventProvider|Remove-NetEventSession|Remove-NetEventVmNetworkAdapter|Remove-NetEventVmSwitch|Remove-NetEventWFPCaptureProvider|Set-NetEventPacketCaptureProvider|Set-NetEventProvider|Set-NetEventSession|Set-NetEventWFPCaptureProvider|Start-NetEventSession|Stop-NetEventSession|Add-NetLbfoTeamMember|Add-NetLbfoTeamNic|Get-NetLbfoTeam|Get-NetLbfoTeamMember|Get-NetLbfoTeamNic|New-NetLbfoTeam|Remove-NetLbfoTeam|Remove-NetLbfoTeamMember|Remove-NetLbfoTeamNic|Rename-NetLbfoTeam|Set-NetLbfoTeam|Set-NetLbfoTeamMember|Set-NetLbfoTeamNic|Add-NetNatExternalAddress|Add-NetNatStaticMapping|Get-NetNat|Get-NetNatExternalAddress|Get-NetNatGlobal|Get-NetNatSession|Get-NetNatStaticMapping|New-NetNat|Remove-NetNat|Remove-NetNatExternalAddress|Remove-NetNatStaticMapping|Set-NetNat|Set-NetNatGlobal|Get-NetQosPolicy|New-NetQosPolicy|Remove-NetQosPolicy|Set-NetQosPolicy|Copy-NetFirewallRule|Copy-NetIPsecMainModeCryptoSet|Copy-NetIPsecMainModeRule|Copy-NetIPsecPhase1AuthSet|Copy-NetIPsecPhase2AuthSet|Copy-NetIPsecQuickModeCryptoSet|Copy-NetIPsecRule|Disable-NetFirewallRule|Disable-NetIPsecMainModeRule|Disable-NetIPsecRule|Enable-NetFirewallRule|Enable-NetIPsecMainModeRule|Enable-NetIPsecRule|Find-NetIPsecRule|Get-NetFirewallAddressFilter|Get-NetFirewallApplicationFilter|Get-NetFirewallInterfaceFilter|Get-NetFirewallInterfaceTypeFilter|Get-NetFirewallPortFilter|Get-NetFirewallProfile|Get-NetFirewallRule|Get-NetFirewallSecurityFilter|Get-NetFirewallServiceFilter|Get-NetFirewallSetting|Get-NetIPsecDospSetting|Get-NetIPsecMainModeCryptoSet|Get-NetIPsecMainModeRule|Get-NetIPsecMainModeSA|Get-NetIPsecPhase1AuthSet|Get-NetIPsecPhase2AuthSet|Get-NetIPsecQuickModeCryptoSet|Get-NetIPsecQuickModeSA|Get-NetIPsecRule|New-NetFirewallRule|New-NetIPsecDospSetting|New-NetIPsecMainModeCryptoSet|New-NetIPsecMainModeRule|New-NetIPsecPhase1AuthSet|New-NetIPsecPhase2AuthSet|New-NetIPsecQuickModeCryptoSet|New-NetIPsecRule|Open-NetGPO|Remove-NetFirewallRule|Remove-NetIPsecDospSetting|Remove-NetIPsecMainModeCryptoSet|Remove-NetIPsecMainModeRule|Remove-NetIPsecMainModeSA|Remove-NetIPsecPhase1AuthSet|Remove-NetIPsecPhase2AuthSet|Remove-NetIPsecQuickModeCryptoSet|Remove-NetIPsecQuickModeSA|Remove-NetIPsecRule|Rename-NetFirewallRule|Rename-NetIPsecMainModeCryptoSet|Rename-NetIPsecMainModeRule|Rename-NetIPsecPhase1AuthSet|Rename-NetIPsecPhase2AuthSet|Rename-NetIPsecQuickModeCryptoSet|Rename-NetIPsecRule|Save-NetGPO|Set-NetFirewallAddressFilter|Set-NetFirewallApplicationFilter|Set-NetFirewallInterfaceFilter|Set-NetFirewallInterfaceTypeFilter|Set-NetFirewallPortFilter|Set-NetFirewallProfile|Set-NetFirewallRule|Set-NetFirewallSecurityFilter|Set-NetFirewallServiceFilter|Set-NetFirewallSetting|Set-NetIPsecDospSetting|Set-NetIPsecMainModeCryptoSet|Set-NetIPsecMainModeRule|Set-NetIPsecPhase1AuthSet|Set-NetIPsecPhase2AuthSet|Set-NetIPsecQuickModeCryptoSet|Set-NetIPsecRule|Show-NetFirewallRule|Show-NetIPsecRule|Sync-NetIPsecRule|Update-NetIPsecRule|Get-DAPolicyChange|New-NetIPsecAuthProposal|New-NetIPsecMainModeCryptoProposal|New-NetIPsecQuickModeCryptoProposal|Add-NetSwitchTeamMember|Get-NetSwitchTeam|Get-NetSwitchTeamMember|New-NetSwitchTeam|Remove-NetSwitchTeam|Remove-NetSwitchTeamMember|Rename-NetSwitchTeam|Find-NetRoute|Get-NetCompartment|Get-NetIPAddress|Get-NetIPConfiguration|Get-NetIPInterface|Get-NetIPv4Protocol|Get-NetIPv6Protocol|Get-NetNeighbor|Get-NetOffloadGlobalSetting|Get-NetPrefixPolicy|Get-NetRoute|Get-NetTCPConnection|Get-NetTCPSetting|Get-NetTransportFilter|Get-NetUDPEndpoint|Get-NetUDPSetting|New-NetIPAddress|New-NetNeighbor|New-NetRoute|New-NetTransportFilter|Remove-NetIPAddress|Remove-NetNeighbor|Remove-NetRoute|Remove-NetTransportFilter|Set-NetIPAddress|Set-NetIPInterface|Set-NetIPv4Protocol|Set-NetIPv6Protocol|Set-NetNeighbor|Set-NetOffloadGlobalSetting|Set-NetRoute|Set-NetTCPSetting|Set-NetUDPSetting|Test-NetConnection|Get-DAConnectionStatus|Get-NCSIPolicyConfiguration|Reset-NCSIPolicyConfiguration|Set-NCSIPolicyConfiguration|Disable-NetworkSwitchEthernetPort|Disable-NetworkSwitchFeature|Disable-NetworkSwitchVlan|Enable-NetworkSwitchEthernetPort|Enable-NetworkSwitchFeature|Enable-NetworkSwitchVlan|Get-NetworkSwitchEthernetPort|Get-NetworkSwitchFeature|Get-NetworkSwitchGlobalData|Get-NetworkSwitchVlan|New-NetworkSwitchVlan|Remove-NetworkSwitchEthernetPortIPAddress|Remove-NetworkSwitchVlan|Restore-NetworkSwitchConfiguration|Save-NetworkSwitchConfiguration|Set-NetworkSwitchEthernetPortIPAddress|Set-NetworkSwitchPortMode|Set-NetworkSwitchPortProperty|Set-NetworkSwitchVlanProperty|Add-NetIPHttpsCertBinding|Disable-NetDnsTransitionConfiguration|Disable-NetIPHttpsProfile|Disable-NetNatTransitionConfiguration|Enable-NetDnsTransitionConfiguration|Enable-NetIPHttpsProfile|Enable-NetNatTransitionConfiguration|Get-Net6to4Configuration|Get-NetDnsTransitionConfiguration|Get-NetDnsTransitionMonitoring|Get-NetIPHttpsConfiguration|Get-NetIPHttpsState|Get-NetIsatapConfiguration|Get-NetNatTransitionConfiguration|Get-NetNatTransitionMonitoring|Get-NetTeredoConfiguration|Get-NetTeredoState|New-NetIPHttpsConfiguration|New-NetNatTransitionConfiguration|Remove-NetIPHttpsCertBinding|Remove-NetIPHttpsConfiguration|Remove-NetNatTransitionConfiguration|Rename-NetIPHttpsConfiguration|Reset-Net6to4Configuration|Reset-NetDnsTransitionConfiguration|Reset-NetIPHttpsConfiguration|Reset-NetIsatapConfiguration|Reset-NetTeredoConfiguration|Set-Net6to4Configuration|Set-NetDnsTransitionConfiguration|Set-NetIPHttpsConfiguration|Set-NetIsatapConfiguration|Set-NetNatTransitionConfiguration|Set-NetTeredoConfiguration|Find-Package|Find-PackageProvider|Get-Package|Get-PackageProvider|Get-PackageSource|Import-PackageProvider|Install-Package|Install-PackageProvider|Register-PackageSource|Save-Package|Set-PackageSource|Uninstall-Package|Unregister-PackageSource|Clear-PcsvDeviceLog|Get-PcsvDevice|Get-PcsvDeviceLog|Restart-PcsvDevice|Set-PcsvDeviceBootConfiguration|Set-PcsvDeviceNetworkConfiguration|Set-PcsvDeviceUserPassword|Start-PcsvDevice|Stop-PcsvDevice|AfterAll|AfterEach|Assert-MockCalled|Assert-VerifiableMocks|BeforeAll|BeforeEach|Context|Describe|Get-MockDynamicParameters|Get-TestDriveItem|In|InModuleScope|Invoke-Mock|Invoke-Pester|It|Mock|New-Fixture|Set-DynamicParameterVariables|Setup|Should|Add-CertificateEnrollmentPolicyServer|Export-Certificate|Export-PfxCertificate|Get-Certificate|Get-CertificateAutoEnrollmentPolicy|Get-CertificateEnrollmentPolicyServer|Get-CertificateNotificationTask|Get-PfxData|Import-Certificate|Import-PfxCertificate|New-CertificateNotificationTask|New-SelfSignedCertificate|Remove-CertificateEnrollmentPolicyServer|Remove-CertificateNotificationTask|Set-CertificateAutoEnrollmentPolicy|Switch-Certificate|Test-Certificate|Disable-PnpDevice|Enable-PnpDevice|Get-PnpDevice|Get-PnpDeviceProperty|Find-DscResource|Find-Module|Find-Script|Get-InstalledModule|Get-InstalledScript|Get-PSRepository|Install-Module|Install-Script|New-ScriptFileInfo|Publish-Module|Publish-Script|Register-PSRepository|Save-Module|Save-Script|Set-PSRepository|Test-ScriptFileInfo|Uninstall-Module|Uninstall-Script|Unregister-PSRepository|Update-Module|Update-ModuleManifest|Update-Script|Update-ScriptFileInfo|Add-Printer|Add-PrinterDriver|Add-PrinterPort|Get-PrintConfiguration|Get-Printer|Get-PrinterDriver|Get-PrinterPort|Get-PrinterProperty|Get-PrintJob|Read-PrinterNfcTag|Remove-Printer|Remove-PrinterDriver|Remove-PrinterPort|Remove-PrintJob|Rename-Printer|Restart-PrintJob|Resume-PrintJob|Set-PrintConfiguration|Set-Printer|Set-PrinterProperty|Suspend-PrintJob|Write-PrinterNfcTag|Configuration|Disable-DscDebug|Enable-DscDebug|Get-DscConfiguration|Get-DscConfigurationStatus|Get-DscLocalConfigurationManager|Get-DscResource|New-DscChecksum|Remove-DscConfigurationDocument|Restore-DscConfiguration|Stop-DscConfiguration|Invoke-DscResource|Publish-DscConfiguration|Set-DscLocalConfigurationManager|Start-DscConfiguration|Test-DscConfiguration|Update-DscConfiguration|Disable-PSTrace|Disable-PSWSManCombinedTrace|Disable-WSManTrace|Enable-PSTrace|Enable-PSWSManCombinedTrace|Enable-WSManTrace|Get-LogProperties|Set-LogProperties|Start-Trace|Stop-Trace|PSConsoleHostReadline|Get-PSReadlineKeyHandler|Get-PSReadlineOption|Remove-PSReadlineKeyHandler|Set-PSReadlineKeyHandler|Set-PSReadlineOption|Add-JobTrigger|Disable-JobTrigger|Disable-ScheduledJob|Enable-JobTrigger|Enable-ScheduledJob|Get-JobTrigger|Get-ScheduledJob|Get-ScheduledJobOption|New-JobTrigger|New-ScheduledJobOption|Register-ScheduledJob|Remove-JobTrigger|Set-JobTrigger|Set-ScheduledJob|Set-ScheduledJobOption|Unregister-ScheduledJob|New-PSWorkflowSession|New-PSWorkflowExecutionOption|Invoke-AsWorkflow|Disable-ScheduledTask|Enable-ScheduledTask|Export-ScheduledTask|Get-ClusteredScheduledTask|Get-ScheduledTask|Get-ScheduledTaskInfo|New-ScheduledTask|New-ScheduledTaskAction|New-ScheduledTaskPrincipal|New-ScheduledTaskSettingsSet|New-ScheduledTaskTrigger|Register-ClusteredScheduledTask|Register-ScheduledTask|Set-ClusteredScheduledTask|Set-ScheduledTask|Start-ScheduledTask|Stop-ScheduledTask|Unregister-ClusteredScheduledTask|Unregister-ScheduledTask|Confirm-SecureBootUEFI|Format-SecureBootUEFI|Get-SecureBootPolicy|Get-SecureBootUEFI|Set-SecureBootUEFI|Block-SmbShareAccess|Close-SmbOpenFile|Close-SmbSession|Disable-SmbDelegation|Enable-SmbDelegation|Get-SmbBandwidthLimit|Get-SmbClientConfiguration|Get-SmbClientNetworkInterface|Get-SmbConnection|Get-SmbDelegation|Get-SmbMapping|Get-SmbMultichannelConnection|Get-SmbMultichannelConstraint|Get-SmbOpenFile|Get-SmbServerConfiguration|Get-SmbServerNetworkInterface|Get-SmbSession|Get-SmbShare|Get-SmbShareAccess|Grant-SmbShareAccess|New-SmbMapping|New-SmbMultichannelConstraint|New-SmbShare|Remove-SmbBandwidthLimit|Remove-SmbMapping|Remove-SmbMultichannelConstraint|Remove-SmbShare|Revoke-SmbShareAccess|Set-SmbBandwidthLimit|Set-SmbClientConfiguration|Set-SmbPathAcl|Set-SmbServerConfiguration|Set-SmbShare|Unblock-SmbShareAccess|Update-SmbMultichannelConnection|Move-SmbClient|Get-SmbWitnessClient|Move-SmbWitnessClient|Get-StartApps|Export-StartLayout|Import-StartLayout|Disable-PhysicalDiskIndication|Disable-StorageDiagnosticLog|Enable-PhysicalDiskIndication|Enable-StorageDiagnosticLog|Flush-Volume|Get-DiskSNV|Get-PhysicalDiskSNV|Get-StorageEnclosureSNV|Initialize-Volume|Write-FileSystemCache|Add-InitiatorIdToMaskingSet|Add-PartitionAccessPath|Add-PhysicalDisk|Add-TargetPortToMaskingSet|Add-VirtualDiskToMaskingSet|Block-FileShareAccess|Clear-Disk|Clear-FileStorageTier|Clear-StorageDiagnosticInfo|Connect-VirtualDisk|Debug-FileShare|Debug-StorageSubSystem|Debug-Volume|Disable-PhysicalDiskIdentification|Disable-StorageEnclosureIdentification|Disable-StorageHighAvailability|Disconnect-VirtualDisk|Dismount-DiskImage|Enable-PhysicalDiskIdentification|Enable-StorageEnclosureIdentification|Enable-StorageHighAvailability|Format-Volume|Get-DedupProperties|Get-Disk|Get-DiskImage|Get-DiskStorageNodeView|Get-FileIntegrity|Get-FileShare|Get-FileShareAccessControlEntry|Get-FileStorageTier|Get-InitiatorId|Get-InitiatorPort|Get-MaskingSet|Get-OffloadDataTransferSetting|Get-Partition|Get-PartitionSupportedSize|Get-PhysicalDisk|Get-PhysicalDiskStorageNodeView|Get-ResiliencySetting|Get-StorageAdvancedProperty|Get-StorageDiagnosticInfo|Get-StorageEnclosure|Get-StorageEnclosureStorageNodeView|Get-StorageEnclosureVendorData|Get-StorageFaultDomain|Get-StorageFileServer|Get-StorageFirmwareInformation|Get-StorageHealthAction|Get-StorageHealthReport|Get-StorageHealthSetting|Get-StorageJob|Get-StorageNode|Get-StoragePool|Get-StorageProvider|Get-StorageReliabilityCounter|Get-StorageSetting|Get-StorageSubSystem|Get-StorageTier|Get-StorageTierSupportedSize|Get-SupportedClusterSizes|Get-SupportedFileSystems|Get-TargetPort|Get-TargetPortal|Get-VirtualDisk|Get-VirtualDiskSupportedSize|Get-Volume|Get-VolumeCorruptionCount|Get-VolumeScrubPolicy|Grant-FileShareAccess|Hide-VirtualDisk|Initialize-Disk|Mount-DiskImage|New-FileShare|New-MaskingSet|New-Partition|New-StorageFileServer|New-StoragePool|New-StorageSubsystemVirtualDisk|New-StorageTier|New-VirtualDisk|New-VirtualDiskClone|New-VirtualDiskSnapshot|New-Volume|Optimize-StoragePool|Optimize-Volume|Register-StorageSubsystem|Remove-FileShare|Remove-InitiatorId|Remove-InitiatorIdFromMaskingSet|Remove-MaskingSet|Remove-Partition|Remove-PartitionAccessPath|Remove-PhysicalDisk|Remove-StorageFileServer|Remove-StorageHealthSetting|Remove-StoragePool|Remove-StorageTier|Remove-TargetPortFromMaskingSet|Remove-VirtualDisk|Remove-VirtualDiskFromMaskingSet|Rename-MaskingSet|Repair-FileIntegrity|Repair-VirtualDisk|Repair-Volume|Reset-PhysicalDisk|Reset-StorageReliabilityCounter|Resize-Partition|Resize-StorageTier|Resize-VirtualDisk|Revoke-FileShareAccess|Set-Disk|Set-FileIntegrity|Set-FileShare|Set-FileStorageTier|Set-InitiatorPort|Set-Partition|Set-PhysicalDisk|Set-ResiliencySetting|Set-StorageFileServer|Set-StorageHealthSetting|Set-StoragePool|Set-StorageProvider|Set-StorageSetting|Set-StorageSubSystem|Set-StorageTier|Set-VirtualDisk|Set-Volume|Set-VolumeScrubPolicy|Show-VirtualDisk|Start-StorageDiagnosticLog|Stop-StorageDiagnosticLog|Stop-StorageJob|Unblock-FileShareAccess|Unregister-StorageSubsystem|Update-Disk|Update-HostStorageCache|Update-StorageFirmware|Update-StoragePool|Update-StorageProviderCache|Write-VolumeCache|Disable-TlsCipherSuite|Disable-TlsSessionTicketKey|Enable-TlsCipherSuite|Enable-TlsSessionTicketKey|Export-TlsSessionTicketKey|Get-TlsCipherSuite|New-TlsSessionTicketKey|Get-TroubleshootingPack|Invoke-TroubleshootingPack|Clear-Tpm|ConvertTo-TpmOwnerAuth|Disable-TpmAutoProvisioning|Enable-TpmAutoProvisioning|Get-Tpm|Get-TpmEndorsementKeyInfo|Get-TpmSupportedFeature|Import-TpmOwnerAuth|Initialize-Tpm|Set-TpmOwnerAuth|Unblock-Tpm|Add-VpnConnection|Add-VpnConnectionRoute|Add-VpnConnectionTriggerApplication|Add-VpnConnectionTriggerDnsConfiguration|Add-VpnConnectionTriggerTrustedNetwork|Get-VpnConnection|Get-VpnConnectionTrigger|New-EapConfiguration|New-VpnServerAddress|Remove-VpnConnection|Remove-VpnConnectionRoute|Remove-VpnConnectionTriggerApplication|Remove-VpnConnectionTriggerDnsConfiguration|Remove-VpnConnectionTriggerTrustedNetwork|Set-VpnConnection|Set-VpnConnectionIPsecConfiguration|Set-VpnConnectionProxy|Set-VpnConnectionTriggerDnsConfiguration|Set-VpnConnectionTriggerTrustedNetwork|Add-OdbcDsn|Disable-OdbcPerfCounter|Disable-WdacBidTrace|Enable-OdbcPerfCounter|Enable-WdacBidTrace|Get-OdbcDriver|Get-OdbcDsn|Get-OdbcPerfCounter|Get-WdacBidTrace|Remove-OdbcDsn|Set-OdbcDriver|Set-OdbcDsn|Get-WindowsDeveloperLicense|Show-WindowsDeveloperLicenseRegistration|Unregister-WindowsDeveloperLicense|Disable-WindowsErrorReporting|Enable-WindowsErrorReporting|Get-WindowsErrorReporting|Get-WindowsSearchSetting|Set-WindowsSearchSetting|Get-WindowsUpdateLog",n=this.createKeywordMapper({"support.function":t,keyword:e},"identifier"),r="eq|ne|gt|lt|le|ge|like|notlike|match|notmatch|contains|notcontains|in|notin|band|bor|bxor|bnot|ceq|cne|cgt|clt|cle|cge|clike|cnotlike|cmatch|cnotmatch|ccontains|cnotcontains|cin|cnotin|ieq|ine|igt|ilt|ile|ige|ilike|inotlike|imatch|inotmatch|icontains|inotcontains|iin|inotin|and|or|xor|not|split|join|replace|f|csplit|creplace|isplit|ireplace|is|isnot|as|shl|shr";this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"comment.start",regex:"<#",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"[$](?:[Tt]rue|[Ff]alse)\\b"},{token:"constant.language",regex:"[$][Nn]ull\\b"},{token:"variable.instance",regex:"[$][a-zA-Z][a-zA-Z0-9_]*\\b"},{token:n,regex:"[a-zA-Z_$][a-zA-Z0-9_$\\-]*\\b"},{token:"keyword.operator",regex:"\\-(?:"+r+")"},{token:"keyword.operator",regex:"&|\\+|\\-|\\*|\\/|\\%|\\=|\\>|\\&|\\!|\\|"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment.end",regex:"#>",next:"start"},{token:"doc.comment.tag",regex:"^\\.\\w+"},{defaultToken:"comment"}]}};r.inherits(s,i),t.PowershellHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/powershell",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/powershell_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./powershell_highlight_rules").PowershellHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a({start:"^\\s*(<#)",end:"^[#\\s]>\\s*$"})};r.inherits(f,i),function(){this.lineCommentStart="#",this.blockComment={start:"<#",end:"#>"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){return null},this.$id="ace/mode/powershell"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/powershell"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-praat.js b/public/assets/plugins/ace-builds/mode-praat.js new file mode 100755 index 0000000..5f2fa1b --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-praat.js @@ -0,0 +1,8 @@ +define("ace/mode/praat_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="if|then|else|elsif|elif|endif|fi|endfor|endproc|while|endwhile|repeat|until|select|plus|minus|assert|asserterror",t="macintosh|windows|unix|praatVersion|praatVersion\\$pi|undefined|newline\\$|tab\\$|shellDirectory\\$|homeDirectory\\$|preferencesDirectory\\$|temporaryDirectory\\$|defaultDirectory\\$",n="clearinfo|endSendPraat",r="writeInfo|writeInfoLine|appendInfo|appendInfoLine|info\\$|writeFile|writeFileLine|appendFile|appendFileLine|abs|round|floor|ceiling|min|max|imin|imax|sqrt|sin|cos|tan|arcsin|arccos|arctan|arctan2|sinc|sincpi|exp|ln|lnBeta|lnGamma|log10|log2|sinh|cosh|tanh|arcsinh|arccosh|arctanh|sigmoid|invSigmoid|erf|erfc|random(?:Uniform|Integer|Gauss|Poisson|Binomial)|gaussP|gaussQ|invGaussQ|incompleteGammaP|incompleteBeta|chiSquareP|chiSquareQ|invChiSquareQ|studentP|studentQ|invStudentQ|fisherP|fisherQ|invFisherQ|binomialP|binomialQ|invBinomialP|invBinomialQ|hertzToBark|barkToHerz|hertzToMel|melToHertz|hertzToSemitones|semitonesToHerz|erb|hertzToErb|erbToHertz|phonToDifferenceLimens|differenceLimensToPhon|soundPressureToPhon|beta|beta2|besselI|besselK|numberOfColumns|numberOfRows|selected|selected\\$|numberOfSelected|variableExists|index|rindex|startsWith|endsWith|index_regex|rindex_regex|replace_regex\\$|length|extractWord\\$|extractLine\\$|extractNumber|left\\$|right\\$|mid\\$|replace\\$|date\\$|fixed\\$|percent\\$|zero#|linear#|randomUniform#|randomInteger#|randomGauss#|beginPause|endPause|demoShow|demoWindowTitle|demoInput|demoWaitForInput|demoClicked|demoClickedIn|demoX|demoY|demoKeyPressed|demoKey\\$|demoExtraControlKeyPressed|demoShiftKeyPressed|demoCommandKeyPressed|demoOptionKeyPressed|environment\\$|chooseReadFile\\$|chooseDirectory\\$|createDirectory|fileReadable|deleteFile|selectObject|removeObject|plusObject|minusObject|runScript|exitScript|beginSendPraat|endSendPraat|objectsAreIdentical",i="Activation|AffineTransform|AmplitudeTier|Art|Artword|Autosegment|BarkFilter|CCA|Categories|Cepstrum|Cepstrumc|ChebyshevSeries|ClassificationTable|Cochleagram|Collection|Configuration|Confusion|ContingencyTable|Corpus|Correlation|Covariance|CrossCorrelationTable|CrossCorrelationTables|DTW|Diagonalizer|Discriminant|Dissimilarity|Distance|Distributions|DurationTier|EEG|ERP|ERPTier|Eigen|Excitation|Excitations|ExperimentMFC|FFNet|FeatureWeights|Formant|FormantFilter|FormantGrid|FormantPoint|FormantTier|GaussianMixture|HMM|HMM_Observation|HMM_ObservationSequence|HMM_State|HMM_StateSequence|Harmonicity|ISpline|Index|Intensity|IntensityTier|IntervalTier|KNN|KlattGrid|KlattTable|LFCC|LPC|Label|LegendreSeries|LinearRegression|LogisticRegression|LongSound|Ltas|MFCC|MSpline|ManPages|Manipulation|Matrix|MelFilter|MixingMatrix|Movie|Network|OTGrammar|OTHistory|OTMulti|PCA|PairDistribution|ParamCurve|Pattern|Permutation|Pitch|PitchTier|PointProcess|Polygon|Polynomial|Procrustes|RealPoint|RealTier|ResultsMFC|Roots|SPINET|SSCP|SVD|Salience|ScalarProduct|Similarity|SimpleString|SortedSetOfString|Sound|Speaker|Spectrogram|Spectrum|SpectrumTier|SpeechSynthesizer|SpellingChecker|Strings|StringsIndex|Table|TableOfReal|TextGrid|TextInterval|TextPoint|TextTier|Tier|Transition|VocalTract|Weight|WordList";this.$rules={start:[{token:"string.interpolated",regex:/'((?:\.?[a-z][a-zA-Z0-9_.]*)(?:\$|#|:[0-9]+)?)'/},{token:["text","text","keyword.operator","text","keyword"],regex:/(^\s*)(?:(\.?[a-z][a-zA-Z0-9_.]*\$?\s+)(=)(\s+))?(stopwatch)/},{token:["text","keyword","text","string"],regex:/(^\s*)(print(?:line|tab)?|echo|exit|pause|send(?:praat|socket)|include|execute|system(?:_nocheck)?)(\s+)(.*)/},{token:["text","keyword"],regex:"(^\\s*)("+n+")$"},{token:["text","keyword.operator","text"],regex:/(\s+)((?:\+|-|\/|\*|<|>)=?|==?|!=|%|\^|\||and|or|not)(\s+)/},{token:["text","text","keyword.operator","text","keyword","text","keyword"],regex:/(^\s*)(?:(\.?[a-z][a-zA-Z0-9_.]*\$?\s+)(=)(\s+))?(?:((?:no)?warn|(?:unix_)?nocheck|noprogress)(\s+))?((?:[A-Z][^.:"]+)(?:$|(?:\.{3}|:)))/},{token:["text","keyword","text","keyword"],regex:/(^\s*)((?:no(?:warn|check))?)(\s*)(\b(?:editor(?::?)|endeditor)\b)/},{token:["text","keyword","text","keyword"],regex:/(^\s*)(?:(demo)?(\s+))((?:[A-Z][^.:"]+)(?:$|(?:\.{3}|:)))/},{token:["text","keyword","text","keyword"],regex:/^(\s*)(?:(demo)(\s+))?(10|12|14|16|24)$/},{token:["text","support.function","text"],regex:/(\s*)(do\$?)(\s*:\s*|\s*\(\s*)/},{token:"entity.name.type",regex:"("+i+")"},{token:"variable.language",regex:"("+t+")"},{token:["support.function","text"],regex:"((?:"+r+")\\$?)(\\s*(?::|\\())"},{token:"keyword",regex:/(\bfor\b)/,next:"for"},{token:"keyword",regex:"(\\b(?:"+e+")\\b)"},{token:"string",regex:/"[^"]*"/},{token:"string",regex:/"[^"]*$/,next:"brokenstring"},{token:["text","keyword","text","entity.name.section"],regex:/(^\s*)(\bform\b)(\s+)(.*)/,next:"form"},{token:"constant.numeric",regex:/\b[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["keyword","text","entity.name.function"],regex:/(procedure)(\s+)([^:\s]+)/},{token:["entity.name.function","text"],regex:/(@\S+)(:|\s*\()/},{token:["text","keyword","text","entity.name.function"],regex:/(^\s*)(call)(\s+)(\S+)/},{token:"comment",regex:/(^\s*#|;).*$/},{token:"text",regex:/\s+/}],form:[{token:["keyword","text","constant.numeric"],regex:/((?:optionmenu|choice)\s+)(\S+:\s+)([0-9]+)/},{token:["keyword","constant.numeric"],regex:/((?:option|button)\s+)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b)/},{token:["keyword","string"],regex:/((?:option|button)\s+)(.*)/},{token:["keyword","text","string"],regex:/((?:sentence|text)\s+)(\S+\s*)(.*)/},{token:["keyword","text","string","invalid.illegal"],regex:/(word\s+)(\S+\s*)(\S+)?(\s.*)?/},{token:["keyword","text","constant.language"],regex:/(boolean\s+)(\S+\s*)(0|1|"?(?:yes|no)"?)/},{token:["keyword","text","constant.numeric"],regex:/((?:real|natural|positive|integer)\s+)(\S+\s*)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b)/},{token:["keyword","string"],regex:/(comment\s+)(.*)/},{token:"keyword",regex:"endform",next:"start"}],"for":[{token:["keyword","text","constant.numeric","text"],regex:/(from|to)(\s+)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?)(\s*)/},{token:["keyword","text"],regex:/(from|to)(\s+\S+\s*)/},{token:"text",regex:/$/,next:"start"}],brokenstring:[{token:["text","string"],regex:/(\s*\.{3})([^"]*)/},{token:"string",regex:/"/,next:"start"}]}};r.inherits(s,i),t.PraatHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/praat",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/praat_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./praat_highlight_rules").PraatHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=s,this.$outdent=new o,this.foldingRules=new u,this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/praat"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/praat"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-prisma.js b/public/assets/plugins/ace-builds/mode-prisma.js new file mode 100755 index 0000000..a45f179 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-prisma.js @@ -0,0 +1,8 @@ +define("ace/mode/prisma_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#triple_comment"},{include:"#double_comment"},{include:"#model_block_definition"},{include:"#config_block_definition"},{include:"#enum_block_definition"},{include:"#type_definition"}],"#model_block_definition":[{token:["source.prisma.embedded.source","storage.type.model.prisma","source.prisma.embedded.source","entity.name.type.model.prisma","source.prisma.embedded.source","punctuation.definition.tag.prisma"],regex:/^(\s*)(model|type)(\s+)([A-Za-z][\w]*)(\s+)({)/,push:[{token:"punctuation.definition.tag.prisma",regex:/\s*\}/,next:"pop"},{include:"#triple_comment"},{include:"#double_comment"},{include:"#field_definition"},{defaultToken:"source.prisma.embedded.source"}]}],"#enum_block_definition":[{token:["source.prisma.embedded.source","storage.type.enum.prisma","source.prisma.embedded.source","entity.name.type.enum.prisma","source.prisma.embedded.source","punctuation.definition.tag.prisma"],regex:/^(\s*)(enum)(\s+)([A-Za-z][\w]*)(\s+)({)/,push:[{token:"punctuation.definition.tag.prisma",regex:/\s*\}/,next:"pop"},{include:"#triple_comment"},{include:"#double_comment"},{include:"#enum_value_definition"},{defaultToken:"source.prisma.embedded.source"}]}],"#config_block_definition":[{token:["source.prisma.embedded.source","storage.type.config.prisma","source.prisma.embedded.source","entity.name.type.config.prisma","source.prisma.embedded.source","punctuation.definition.tag.prisma"],regex:/^(\s*)(generator|datasource)(\s+)([A-Za-z][\w]*)(\s+)({)/,push:[{token:"source.prisma.embedded.source",regex:/\s*\}/,next:"pop"},{include:"#triple_comment"},{include:"#double_comment"},{include:"#assignment"},{defaultToken:"source.prisma.embedded.source"}]}],"#assignment":[{token:["text","variable.other.assignment.prisma","text","keyword.operator.terraform","text"],regex:/^(\s*)(\w+)(\s*)(=)(\s*)/,push:[{token:"text",regex:/$/,next:"pop"},{include:"#value"},{include:"#double_comment_inline"}]}],"#field_definition":[{token:["text","variable.other.assignment.prisma","invalid.illegal.colon.prisma","text","support.type.primitive.prisma","keyword.operator.list_type.prisma","keyword.operator.optional_type.prisma","invalid.illegal.required_type.prisma"],regex:/^(\s*)(\w+)((?:\s*:)?)(\s+)(\w+)((?:\[\])?)((?:\?)?)((?:\!)?)/},{include:"#attribute_with_arguments"},{include:"#attribute"}],"#type_definition":[{token:["text","storage.type.type.prisma","text","entity.name.type.type.prisma","text","support.type.primitive.prisma"],regex:/^(\s*)(type)(\s+)(\w+)(\s*=\s*)(\w+)/},{include:"#attribute_with_arguments"},{include:"#attribute"}],"#enum_value_definition":[{token:["text","variable.other.assignment.prisma","text"],regex:/^(\s*)(\w+)(\s*$)/},{include:"#attribute_with_arguments"},{include:"#attribute"}],"#attribute_with_arguments":[{token:["entity.name.function.attribute.prisma","punctuation.definition.tag.prisma"],regex:/(@@?[\w\.]+)(\()/,push:[{token:"punctuation.definition.tag.prisma",regex:/\)/,next:"pop"},{include:"#named_argument"},{include:"#value"},{defaultToken:"source.prisma.attribute.with_arguments"}]}],"#attribute":[{token:"entity.name.function.attribute.prisma",regex:/@@?[\w\.]+/}],"#array":[{token:"source.prisma.array",regex:/\[/,push:[{token:"source.prisma.array",regex:/\]/,next:"pop"},{include:"#value"},{defaultToken:"source.prisma.array"}]}],"#value":[{include:"#array"},{include:"#functional"},{include:"#literal"}],"#functional":[{token:["support.function.functional.prisma","punctuation.definition.tag.prisma"],regex:/(\w+)(\()/,push:[{token:"punctuation.definition.tag.prisma",regex:/\)/,next:"pop"},{include:"#value"},{defaultToken:"source.prisma.functional"}]}],"#literal":[{include:"#boolean"},{include:"#number"},{include:"#double_quoted_string"},{include:"#identifier"}],"#identifier":[{token:"support.constant.constant.prisma",regex:/\b(?:\w)+\b/}],"#map_key":[{token:["variable.parameter.key.prisma","text","punctuation.definition.separator.key-value.prisma","text"],regex:/(\w+)(\s*)(:)(\s*)/}],"#named_argument":[{include:"#map_key"},{include:"#value"}],"#triple_comment":[{token:"comment.prisma",regex:/\/\/\//,push:[{token:"comment.prisma",regex:/$/,next:"pop"},{defaultToken:"comment.prisma"}]}],"#double_comment":[{token:"comment.prisma",regex:/\/\//,push:[{token:"comment.prisma",regex:/$/,next:"pop"},{defaultToken:"comment.prisma"}]}],"#double_comment_inline":[{token:"comment.prisma",regex:/\/\/[^$]*/}],"#boolean":[{token:"constant.language.boolean.prisma",regex:/\b(?:true|false)\b/}],"#number":[{token:"constant.numeric.prisma",regex:/(?:0(?:x|X)[0-9a-fA-F]*|(?:\+|-)?\b(?:[0-9]+\.?[0-9]*|\.[0-9]+)(?:(?:e|E)(?:\+|-)?[0-9]+)?)(?:[LlFfUuDdg]|UL|ul)?\b/}],"#double_quoted_string":[{token:"string.quoted.double.start.prisma",regex:/"/,push:[{token:"string.quoted.double.end.prisma",regex:/"/,next:"pop"},{include:"#string_interpolation"},{token:"string.quoted.double.prisma",regex:/[\w\-\/\._\\%@:\?=]+/},{defaultToken:"unnamed"}]}],"#string_interpolation":[{token:"keyword.control.interpolation.start.prisma",regex:/\$\{/,push:[{token:"keyword.control.interpolation.end.prisma",regex:/\s*\}/,next:"pop"},{include:"#value"},{defaultToken:"source.tag.embedded.source.prisma"}]}]},this.normalizeRules()};s.metaData={name:"Prisma",scopeName:"source.prisma"},r.inherits(s,i),t.PrismaHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/prisma",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/prisma_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./prisma_highlight_rules").PrismaHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="//",this.$id="ace/mode/prisma"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/prisma"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-prolog.js b/public/assets/plugins/ace-builds/mode-prolog.js new file mode 100755 index 0000000..469c088 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-prolog.js @@ -0,0 +1,8 @@ +define("ace/mode/prolog_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#comment"},{include:"#basic_fact"},{include:"#rule"},{include:"#directive"},{include:"#fact"}],"#atom":[{token:"constant.other.atom.prolog",regex:"\\b[a-z][a-zA-Z0-9_]*\\b"},{token:"constant.numeric.prolog",regex:"-?\\d+(?:\\.\\d+)?"},{include:"#string"}],"#basic_elem":[{include:"#comment"},{include:"#statement"},{include:"#constants"},{include:"#operators"},{include:"#builtins"},{include:"#list"},{include:"#atom"},{include:"#variable"}],"#basic_fact":[{token:["entity.name.function.fact.basic.prolog","punctuation.end.fact.basic.prolog"],regex:"([a-z]\\w*)(\\.)"}],"#builtins":[{token:"support.function.builtin.prolog",regex:"\\b(?:abolish|abort|ancestors|arg|ascii|assert[az]|atom(?:ic)?|body|char|close|conc|concat|consult|define|definition|dynamic|dump|fail|file|free|free_proc|functor|getc|goal|halt|head|head|integer|length|listing|match_args|member|next_clause|nl|nonvar|nth|number|cvars|nvars|offset|op|print?|prompt|putc|quoted|ratom|read|redefine|rename|retract(?:all)?|see|seeing|seen|skip|spy|statistics|system|tab|tell|telling|term|time|told|univ|unlink_clause|unspy_predicate|var|write)\\b"}],"#comment":[{token:["punctuation.definition.comment.prolog","comment.line.percentage.prolog"],regex:"(%)(.*$)"},{token:"punctuation.definition.comment.prolog",regex:"/\\*",push:[{token:"punctuation.definition.comment.prolog",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.prolog"}]}],"#constants":[{token:"constant.language.prolog",regex:"\\b(?:true|false|yes|no)\\b"}],"#directive":[{token:"keyword.operator.directive.prolog",regex:":-",push:[{token:"meta.directive.prolog",regex:"\\.",next:"pop"},{include:"#comment"},{include:"#statement"},{defaultToken:"meta.directive.prolog"}]}],"#expr":[{include:"#comments"},{token:"meta.expression.prolog",regex:"\\(",push:[{token:"meta.expression.prolog",regex:"\\)",next:"pop"},{include:"#expr"},{defaultToken:"meta.expression.prolog"}]},{token:"keyword.control.cutoff.prolog",regex:"!"},{token:"punctuation.control.and.prolog",regex:","},{token:"punctuation.control.or.prolog",regex:";"},{include:"#basic_elem"}],"#fact":[{token:["entity.name.function.fact.prolog","punctuation.begin.fact.parameters.prolog"],regex:"([a-z]\\w*)(\\()(?!.*:-)",push:[{token:["punctuation.end.fact.parameters.prolog","punctuation.end.fact.prolog"],regex:"(\\))(\\.?)",next:"pop"},{include:"#parameter"},{defaultToken:"meta.fact.prolog"}]}],"#list":[{token:"punctuation.begin.list.prolog",regex:"\\[(?=.*\\])",push:[{token:"punctuation.end.list.prolog",regex:"\\]",next:"pop"},{include:"#comment"},{token:"punctuation.separator.list.prolog",regex:","},{token:"punctuation.concat.list.prolog",regex:"\\|",push:[{token:"meta.list.concat.prolog",regex:"(?=\\s*\\])",next:"pop"},{include:"#basic_elem"},{defaultToken:"meta.list.concat.prolog"}]},{include:"#basic_elem"},{defaultToken:"meta.list.prolog"}]}],"#operators":[{token:"keyword.operator.prolog",regex:"\\\\\\+|\\bnot\\b|\\bis\\b|->|[><]|[><\\\\:=]?=|(?:=\\\\|\\\\=)="}],"#parameter":[{token:"variable.language.anonymous.prolog",regex:"\\b_\\b"},{token:"variable.parameter.prolog",regex:"\\b[A-Z_]\\w*\\b"},{token:"punctuation.separator.parameters.prolog",regex:","},{include:"#basic_elem"},{token:"text",regex:"[^\\s]"}],"#rule":[{token:"meta.rule.prolog",regex:"(?=[a-z]\\w*.*:-)",push:[{token:"punctuation.rule.end.prolog",regex:"\\.",next:"pop"},{token:"meta.rule.signature.prolog",regex:"(?=[a-z]\\w*.*:-)",push:[{token:"meta.rule.signature.prolog",regex:"(?=:-)",next:"pop"},{token:"entity.name.function.rule.prolog",regex:"[a-z]\\w*(?=\\(|\\s*:-)"},{token:"punctuation.rule.parameters.begin.prolog",regex:"\\(",push:[{token:"punctuation.rule.parameters.end.prolog",regex:"\\)",next:"pop"},{include:"#parameter"},{defaultToken:"meta.rule.parameters.prolog"}]},{defaultToken:"meta.rule.signature.prolog"}]},{token:"keyword.operator.definition.prolog",regex:":-",push:[{token:"meta.rule.definition.prolog",regex:"(?=\\.)",next:"pop"},{include:"#comment"},{include:"#expr"},{defaultToken:"meta.rule.definition.prolog"}]},{defaultToken:"meta.rule.prolog"}]}],"#statement":[{token:"meta.statement.prolog",regex:"(?=[a-z]\\w*\\()",push:[{token:"punctuation.end.statement.parameters.prolog",regex:"\\)",next:"pop"},{include:"#builtins"},{include:"#atom"},{token:"punctuation.begin.statement.parameters.prolog",regex:"\\(",push:[{token:"meta.statement.parameters.prolog",regex:"(?=\\))",next:"pop"},{token:"punctuation.separator.statement.prolog",regex:","},{include:"#basic_elem"},{defaultToken:"meta.statement.parameters.prolog"}]},{defaultToken:"meta.statement.prolog"}]}],"#string":[{token:"punctuation.definition.string.begin.prolog",regex:"'",push:[{token:"punctuation.definition.string.end.prolog",regex:"'",next:"pop"},{token:"constant.character.escape.prolog",regex:"\\\\."},{token:"constant.character.escape.quote.prolog",regex:"''"},{defaultToken:"string.quoted.single.prolog"}]}],"#variable":[{token:"variable.language.anonymous.prolog",regex:"\\b_\\b"},{token:"variable.other.prolog",regex:"\\b[A-Z_][a-zA-Z0-9_]*\\b"}]},this.normalizeRules()};s.metaData={fileTypes:["plg","prolog"],foldingStartMarker:"(%\\s*region \\w*)|([a-z]\\w*.*:- ?)",foldingStopMarker:"(%\\s*end(\\s*region)?)|(?=\\.)",keyEquivalent:"^~P",name:"Prolog",scopeName:"source.prolog"},r.inherits(s,i),t.PrologHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/prolog",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/prolog_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./prolog_highlight_rules").PrologHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="%",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/prolog"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/prolog"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-properties.js b/public/assets/plugins/ace-builds/mode-properties.js new file mode 100755 index 0000000..5cc115c --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-properties.js @@ -0,0 +1,8 @@ +define("ace/mode/properties_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=/\\u[0-9a-fA-F]{4}|\\/;this.$rules={start:[{token:"comment",regex:/[!#].*$/},{token:"keyword",regex:/[=:]$/},{token:"keyword",regex:/[=:]/,next:"value"},{token:"constant.language.escape",regex:e},{defaultToken:"variable"}],value:[{regex:/\\$/,token:"string",next:"value"},{regex:/$/,token:"string",next:"start"},{token:"constant.language.escape",regex:e},{defaultToken:"string"}]}};r.inherits(s,i),t.PropertiesHighlightRules=s}),define("ace/mode/properties",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/properties_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./properties_highlight_rules").PropertiesHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.$id="ace/mode/properties"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/properties"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-protobuf.js b/public/assets/plugins/ace-builds/mode-protobuf.js new file mode 100755 index 0000000..f3a20cc --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-protobuf.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",u=function(){var e="break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using",t="asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t",n="const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local",r="and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace",s="NULL|true|false|TRUE|FALSE|nullptr",u=this.$keywords=this.createKeywordMapper({"keyword.control":e,"storage.type":t,"storage.modifier":n,"keyword.operator":r,"variable.language":"this","constant.language":s},"identifier"),a="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b",f=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,l="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+f+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:f},{token:"constant.language.escape",regex:l},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:o},{token:u,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(u,s),t.c_cppHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/c_cpp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c_cpp_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./c_cpp_highlight_rules").c_cppHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c_cpp",this.snippetFileId="ace/snippets/c_cpp"}.call(l.prototype),t.Mode=l}),define("ace/mode/protobuf_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes",t="message|required|optional|repeated|package|import|option|enum",n=this.createKeywordMapper({"keyword.declaration.protobuf":t,"support.type":e},"identifier");this.$rules={start:[{token:"comment",regex:/\/\/.*$/},{token:"comment",regex:/\/\*/,next:"comment"},{token:"constant",regex:"<[^>]+>"},{regex:"=",token:"keyword.operator.assignment.protobuf"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:n,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(s,i),t.ProtobufHighlightRules=s}),define("ace/mode/protobuf",["require","exports","module","ace/lib/oop","ace/mode/c_cpp","ace/mode/protobuf_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./c_cpp").Mode,s=e("./protobuf_highlight_rules").ProtobufHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){i.call(this),this.foldingRules=new o,this.HighlightRules=s};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/protobuf"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/protobuf"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-puppet.js b/public/assets/plugins/ace-builds/mode-puppet.js new file mode 100755 index 0000000..5f8294a --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-puppet.js @@ -0,0 +1,8 @@ +define("ace/mode/puppet_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["keyword.type.puppet","constant.class.puppet","keyword.inherits.puppet","constant.class.puppet"],regex:'^\\s*(class)(\\s+(?:[-_A-Za-z0-9".]+::)*[-_A-Za-z0-9".]+\\s*)(?:(inherits\\s*)(\\s+(?:[-_A-Za-z0-9".]+::)*[-_A-Za-z0-9".]+\\s*))?'},{token:["storage.function.puppet","name.function.puppet","punctuation.lpar"],regex:"(^\\s*define)(\\s+[a-zA-Z0-9_:]+\\s*)(\\()",push:[{token:"punctuation.rpar.puppet",regex:"\\)",next:"pop"},{include:"constants"},{include:"variable"},{include:"strings"},{include:"operators"},{defaultToken:"string"}]},{token:["language.support.class","keyword.operator"],regex:"\\b([a-zA-Z_]+)(\\s+=>)"},{token:["exported.resource.puppet","keyword.name.resource.puppet","paren.lparen"],regex:"(\\@\\@)?(\\s*[a-zA-Z_]*)(\\s*\\{)"},{token:"qualified.variable.puppet",regex:"(\\$([a-z][a-z0-9_]*)?(::[a-z][a-z0-9_]*)*::[a-z0-9_][a-zA-Z0-9_]*)"},{token:"singleline.comment.puppet",regex:"#(.)*$"},{token:"multiline.comment.begin.puppet",regex:"^\\s*\\/\\*",push:"blockComment"},{token:"keyword.control.puppet",regex:"\\b(case|if|unless|else|elsif|in|default:|and|or)\\s+(?!::)"},{token:"keyword.control.puppet",regex:"\\b(import|default|inherits|include|require|contain|node|application|consumes|environment|site|function|produces)\\b"},{token:"support.function.puppet",regex:"\\b(lest|str2bool|escape|gsub|Timestamp|Timespan|with|alert|crit|debug|notice|sprintf|split|step|strftime|slice|shellquote|type|sha1|defined|scanf|reverse_each|regsubst|return|emerg|reduce|err|failed|fail|versioncmp|file|generate|then|info|realize|search|tag|tagged|template|epp|warning|hiera_include|each|assert_type|binary_file|create_resources|dig|digest|filter|lookup|find_file|fqdn_rand|hiera_array|hiera_hash|inline_epp|inline_template|map|match|md5|new|next)\\b"},{token:"constant.types.puppet",regex:"\\b(String|File|Package|Service|Class|Integer|Array|Catalogentry|Variant|Boolean|Undef|Number|Hash|Float|Numeric|NotUndef|Callable|Optional|Any|Regexp|Sensitive|Sensitive.new|Type|Resource|Default|Enum|Scalar|Collection|Data|Pattern|Tuple|Struct)\\b"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{include:"variable"},{include:"constants"},{include:"strings"},{include:"operators"},{token:"regexp.begin.string.puppet",regex:"\\s*(\\/(\\S)+)\\/"}],blockComment:[{regex:"\\*\\/",token:"multiline.comment.end.puppet",next:"pop"},{defaultToken:"comment"}],constants:[{token:"constant.language.puppet",regex:"\\b(false|true|running|stopped|installed|purged|latest|file|directory|held|undef|present|absent|link|mounted|unmounted)\\b"}],variable:[{token:"variable.puppet",regex:"(\\$[a-z0-9_{][a-zA-Z0-9_]*)"}],strings:[{token:"punctuation.quote.puppet",regex:"'",push:[{token:"punctuation.quote.puppet",regex:"'",next:"pop"},{include:"escaped_chars"},{defaultToken:"string"}]},{token:"punctuation.quote.puppet",regex:'"',push:[{token:"punctuation.quote.puppet",regex:'"',next:"pop"},{include:"escaped_chars"},{include:"variable"},{defaultToken:"string"}]}],escaped_chars:[{token:"constant.escaped_char.puppet",regex:"\\\\."}],operators:[{token:"keyword.operator",regex:"\\+\\.|\\-\\.|\\*\\.|\\/\\.|#|;;|\\+|\\-|\\*|\\*\\*\\/|\\/\\/|%|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|<-|=|::|,"}]},this.normalizeRules()};r.inherits(s,i),t.PuppetHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/puppet",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/puppet_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./puppet_highlight_rules").PuppetHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=e("./matching_brace_outdent").MatchingBraceOutdent,f=function(){i.call(this),this.HighlightRules=s,this.$outdent=new a,this.$behaviour=new o,this.foldingRules=new u};r.inherits(f,i),function(){this.lineCommentStart="#",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/puppet"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/puppet"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-python.js b/public/assets/plugins/ace-builds/mode-python.js new file mode 100755 index 0000000..03988dd --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-python.js @@ -0,0 +1,8 @@ +define("ace/mode/python_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield|async|await|nonlocal",t="True|False|None|NotImplemented|Ellipsis|__debug__",n="abs|divmod|input|open|staticmethod|all|enumerate|int|ord|str|any|eval|isinstance|pow|sum|basestring|execfile|issubclass|print|super|binfile|bin|iter|property|tuple|bool|filter|len|range|type|bytearray|float|list|raw_input|unichr|callable|format|locals|reduce|unicode|chr|frozenset|long|reload|vars|classmethod|getattr|map|repr|xrange|cmp|globals|max|reversed|zip|compile|hasattr|memoryview|round|__import__|complex|hash|min|apply|delattr|help|next|setattr|set|buffer|dict|hex|object|slice|coerce|dir|id|oct|sorted|intern|ascii|breakpoint|bytes",r=this.createKeywordMapper({"invalid.deprecated":"debugger","support.function":n,"variable.language":"self|cls","constant.language":t,keyword:e},"identifier"),i="[uU]?",s="[rR]",o="[fF]",u="(?:[rR][fF]|[fF][rR])",a="(?:(?:[1-9]\\d*)|(?:0))",f="(?:0[oO]?[0-7]+)",l="(?:0[xX][\\dA-Fa-f]+)",c="(?:0[bB][01]+)",h="(?:"+a+"|"+f+"|"+l+"|"+c+")",p="(?:[eE][+-]?\\d+)",d="(?:\\.\\d+)",v="(?:\\d+)",m="(?:(?:"+v+"?"+d+")|(?:"+v+"\\.))",g="(?:(?:"+m+"|"+v+")"+p+")",y="(?:"+g+"|"+m+")",b="\\\\(x[0-9A-Fa-f]{2}|[0-7]{3}|[\\\\abfnrtv'\"]|U[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})";this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"string",regex:i+'"{3}',next:"qqstring3"},{token:"string",regex:i+'"(?=.)',next:"qqstring"},{token:"string",regex:i+"'{3}",next:"qstring3"},{token:"string",regex:i+"'(?=.)",next:"qstring"},{token:"string",regex:s+'"{3}',next:"rawqqstring3"},{token:"string",regex:s+'"(?=.)',next:"rawqqstring"},{token:"string",regex:s+"'{3}",next:"rawqstring3"},{token:"string",regex:s+"'(?=.)",next:"rawqstring"},{token:"string",regex:o+'"{3}',next:"fqqstring3"},{token:"string",regex:o+'"(?=.)',next:"fqqstring"},{token:"string",regex:o+"'{3}",next:"fqstring3"},{token:"string",regex:o+"'(?=.)",next:"fqstring"},{token:"string",regex:u+'"{3}',next:"rfqqstring3"},{token:"string",regex:u+'"(?=.)',next:"rfqqstring"},{token:"string",regex:u+"'{3}",next:"rfqstring3"},{token:"string",regex:u+"'(?=.)",next:"rfqstring"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|%|@|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"punctuation",regex:",|:|;|\\->|\\+=|\\-=|\\*=|\\/=|\\/\\/=|%=|@=|&=|\\|=|^=|>>=|<<=|\\*\\*="},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"},{token:["keyword","text","entity.name.function"],regex:"(def|class)(\\s+)([\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w]+)"},{token:"text",regex:"\\s+"},{include:"constants"}],qqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],qstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'{3}",next:"start"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}],rawqqstring3:[{token:"string",regex:'"{3}',next:"start"},{defaultToken:"string"}],rawqstring3:[{token:"string",regex:"'{3}",next:"start"},{defaultToken:"string"}],rawqqstring:[{token:"string",regex:"\\\\$",next:"rawqqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],rawqstring:[{token:"string",regex:"\\\\$",next:"rawqstring"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}],fqqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:'"{3}',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstring3:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'{3}",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"\\\\$",next:"fqqstring"},{token:"string",regex:'"|$',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstring:[{token:"constant.language.escape",regex:b},{token:"string",regex:"'|$",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqqstring3:[{token:"string",regex:'"{3}',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqstring3:[{token:"string",regex:"'{3}",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqqstring:[{token:"string",regex:"\\\\$",next:"rfqqstring"},{token:"string",regex:'"|$',next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],rfqstring:[{token:"string",regex:"'|$",next:"start"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"},{defaultToken:"string"}],fqstringParRules:[{token:"paren.lparen",regex:"[\\[\\(]"},{token:"paren.rparen",regex:"[\\]\\)]"},{token:"string",regex:"\\s+"},{token:"string",regex:"'[^']*'"},{token:"string",regex:'"[^"]*"'},{token:"function.support",regex:"(!s|!r|!a)"},{include:"constants"},{token:"paren.rparen",regex:"}",next:"pop"},{token:"paren.lparen",regex:"{",push:"fqstringParRules"}],constants:[{token:"constant.numeric",regex:"(?:"+y+"|\\d+)[jJ]\\b"},{token:"constant.numeric",regex:y},{token:"constant.numeric",regex:h+"[lL]\\b"},{token:"constant.numeric",regex:h+"\\b"},{token:["punctuation","function.support"],regex:"(\\.)([a-zA-Z_]+)\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"}]},this.normalizeRules()};r.inherits(s,i),t.PythonHighlightRules=s}),define("ace/mode/folding/pythonic",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){this.foldingStartMarker=new RegExp("([\\[{])(?:\\s*)$|("+e+")(?:\\s*)(?:#.*)?$")};r.inherits(s,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i)return i[1]?this.openingBracketBlock(e,i[1],n,i.index):i[2]?this.indentationBlock(e,n,i.index+i[2].length):this.indentationBlock(e,n)}}.call(s.prototype)}),define("ace/mode/python",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/python_highlight_rules","ace/mode/folding/pythonic","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./python_highlight_rules").PythonHighlightRules,o=e("./folding/pythonic").FoldMode,u=e("../range").Range,a=function(){this.HighlightRules=s,this.foldingRules=new o("\\:"),this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new u(n,r.length-i.length,n,r.length))},this.$id="ace/mode/python",this.snippetFileId="ace/snippets/python"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/python"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-qml.js b/public/assets/plugins/ace-builds/mode-qml.js new file mode 100755 index 0000000..ec994b6 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-qml.js @@ -0,0 +1,8 @@ +define("ace/mode/qml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|readonly|string|int|bool|date|color|url|real|double|var|variant|height|width|anchors|parent|Abstract3DSeries|AbstractActionInput|AbstractAnimation|AbstractAxis|AbstractAxis3D|AbstractAxisInput|AbstractBarSeries|AbstractButton|AbstractClipAnimator|AbstractClipBlendNode|AbstractDataProxy|AbstractGraph3D|AbstractInputHandler3D|AbstractPhysicalDevice|AbstractRayCaster|AbstractSeries|AbstractSkeleton|AbstractTextureImage|Accelerometer|AccelerometerReading|Accessible|Action|ActionGroup|ActionInput|AdditiveClipBlend|Address|Affector|Age|AlphaCoverage|AlphaTest|Altimeter|AltimeterReading|AmbientLightReading|AmbientLightSensor|AmbientTemperatureReading|AmbientTemperatureSensor|AnalogAxisInput|AnchorAnimation|AnchorChanges|AngleDirection|AnimatedImage|AnimatedSprite|Animation|AnimationController|AnimationGroup|Animator|ApplicationWindow|ApplicationWindowStyle|AreaSeries|Armature|AttenuationModelInverse|AttenuationModelLinear|Attractor|Attribute|Audio|AudioCategory|AudioEngine|AudioListener|AudioSample|AuthenticationDialogRequest|Axis|AxisAccumulator|AxisSetting|BackspaceKey|Bar3DSeries|BarCategoryAxis|BarDataProxy|BarSeries|BarSet|Bars3D|BaseKey|Behavior|Binding|Blend|BlendEquation|BlendEquationArguments|BlendedClipAnimator|BlitFramebuffer|BluetoothDiscoveryModel|BluetoothService|BluetoothSocket|BorderImage|BorderImageMesh|BoxPlotSeries|BoxSet|BrightnessContrast|Buffer|BusyIndicator|BusyIndicatorStyle|Button|ButtonAxisInput|ButtonGroup|ButtonStyle|Calendar|CalendarStyle|Camera|Camera3D|CameraCapabilities|CameraCapture|CameraExposure|CameraFlash|CameraFocus|CameraImageProcessing|CameraLens|CameraRecorder|CameraSelector|CandlestickSeries|CandlestickSet|Canvas|Canvas3D|Canvas3DAbstractObject|Canvas3DActiveInfo|Canvas3DBuffer|Canvas3DContextAttributes|Canvas3DFrameBuffer|Canvas3DProgram|Canvas3DRenderBuffer|Canvas3DShader|Canvas3DShaderPrecisionFormat|Canvas3DTexture|Canvas3DTextureProvider|Canvas3DUniformLocation|CanvasGradient|CanvasImageData|CanvasPixelArray|Category|CategoryAxis|CategoryAxis3D|CategoryModel|CategoryRange|ChangeLanguageKey|ChartView|CheckBox|CheckBoxStyle|CheckDelegate|CircularGauge|CircularGaugeStyle|ClearBuffers|ClipAnimator|ClipPlane|CloseEvent|ColorAnimation|ColorDialog|ColorDialogRequest|ColorGradient|ColorGradientStop|ColorMask|ColorOverlay|Colorize|Column|ColumnLayout|ComboBox|ComboBoxStyle|Compass|CompassReading|Component|Component3D|ComputeCommand|ConeGeometry|ConeMesh|ConicalGradient|Connections|ContactDetail|ContactDetails|Container|Context2D|Context3D|ContextMenuRequest|Control|CoordinateAnimation|CuboidGeometry|CuboidMesh|CullFace|CumulativeDirection|Custom3DItem|Custom3DLabel|Custom3DVolume|CustomParticle|CylinderGeometry|CylinderMesh|Date|DateTimeAxis|DelayButton|DelayButtonStyle|DelegateChoice|DelegateChooser|DelegateModel|DelegateModelGroup|DepthTest|Desaturate|Dial|DialStyle|Dialog|DialogButtonBox|DiffuseMapMaterial|DiffuseSpecularMapMaterial|DiffuseSpecularMaterial|Direction|DirectionalBlur|DirectionalLight|DispatchCompute|Displace|DistanceReading|DistanceSensor|Dithering|DoubleValidator|Drag|DragEvent|DragHandler|Drawer|DropArea|DropShadow|DwmFeatures|DynamicParameter|EditorialModel|Effect|EllipseShape|Emitter|EnterKey|EnterKeyAction|Entity|EntityLoader|EnvironmentLight|EventConnection|EventPoint|EventTouchPoint|ExclusiveGroup|ExtendedAttributes|ExtrudedTextGeometry|ExtrudedTextMesh|FastBlur|FileDialog|FileDialogRequest|FillerKey|FilterKey|FinalState|FirstPersonCameraController|Flickable|Flipable|Flow|FocusScope|FolderListModel|FontDialog|FontLoader|FontMetrics|FormValidationMessageRequest|ForwardRenderer|Frame|FrameAction|FrameGraphNode|Friction|FrontFace|FrustumCulling|FullScreenRequest|GLStateDumpExt|GammaAdjust|Gauge|GaugeStyle|GaussianBlur|GeocodeModel|Geometry|GeometryRenderer|GestureEvent|Glow|GoochMaterial|Gradient|GradientStop|GraphicsApiFilter|GraphicsInfo|Gravity|Grid|GridLayout|GridMesh|GridView|GroupBox|GroupGoal|Gyroscope|GyroscopeReading|HBarModelMapper|HBoxPlotModelMapper|HCandlestickModelMapper|HPieModelMapper|HXYModelMapper|HandlerPoint|HandwritingInputPanel|HandwritingModeKey|HeightMapSurfaceDataProxy|HideKeyboardKey|HistoryState|HolsterReading|HolsterSensor|HorizontalBarSeries||HorizontalPercentBarSeries|HorizontalStackedBarSeries|HoverHandler|HueSaturation|HumidityReading|HumiditySensor|IRProximityReading|IRProximitySensor|Icon|Image|ImageModel|ImageParticle|InnerShadow|InputChord|InputContext|InputEngine|InputHandler3D|InputMethod|InputModeKey|InputPanel|InputSequence|InputSettings|Instantiator|IntValidator|InvokedServices|Item|ItemDelegate|ItemGrabResult|ItemModelBarDataProxy|ItemModelScatterDataProxy|ItemModelSurfaceDataProxy|ItemParticle|ItemSelectionModel|IviApplication|IviSurface|JavaScriptDialogRequest|Joint|JumpList|JumpListCategory|JumpListDestination|JumpListLink|JumpListSeparator|Key|KeyEvent|KeyIcon|KeyNavigation|KeyPanel|KeyboardColumn|KeyboardDevice|KeyboardHandler|KeyboardLayout|KeyboardLayoutLoader|KeyboardRow|KeyboardStyle|KeyframeAnimation|Keys|Label|Layer|LayerFilter|Layout|LayoutMirroring|Legend|LerpBlend|LevelAdjust|LevelOfDetail|LevelOfDetailBoundingSphere|LevelOfDetailLoader|LevelOfDetailSwitch|LidReading|LidSensor|Light|Light3D|LightReading|LightSensor|LineSeries|LineShape|LineWidth|LinearGradient|ListElement|ListModel|ListView|Loader|Locale|Location|LogValueAxis|LogValueAxis3DFormatter|LoggingCategory|LogicalDevice|Magnetometer|MagnetometerReading|Map|MapCircle|MapCircleObject|MapCopyrightNotice|MapGestureArea|MapIconObject|MapItemGroup|MapItemView|MapObjectView|MapParameter|MapPinchEvent|MapPolygon|MapPolygonObject|MapPolyline|MapPolylineObject|MapQuickItem|MapRectangle|MapRoute|MapRouteObject|MapType|Margins|MaskShape|MaskedBlur|Material|Matrix4x4|MediaPlayer|MemoryBarrier|Menu|MenuBar|MenuBarItem|MenuBarStyle|MenuItem|MenuSeparator|MenuStyle|Mesh|MessageDialog|ModeKey|MorphTarget|MorphingAnimation|MouseArea|MouseDevice|MouseEvent|MouseHandler|MultiPointHandler|MultiPointTouchArea|MultiSampleAntiAliasing|Navigator|NdefFilter|NdefMimeRecord|NdefRecord|NdefTextRecord|NdefUriRecord|NearField|NoDepthMask|NoDraw|Node|NodeInstantiator|NormalDiffuseMapAlphaMaterial|NormalDiffuseMapMaterial|NormalDiffuseSpecularMapMaterial|Number|NumberAnimation|NumberKey|Object3D|ObjectModel|ObjectPicker|OpacityAnimator|OpacityMask|OpenGLInfo|OrbitCameraController|OrientationReading|OrientationSensor|Overlay|Package|Page|PageIndicator|Pane|ParallelAnimation|Parameter|ParentAnimation|ParentChange|Particle|ParticleGroup|ParticlePainter|ParticleSystem|Path|PathAngleArc|PathAnimation|PathArc|PathAttribute|PathCubic|PathCurve|PathElement|PathInterpolator|PathLine|PathMove|PathPercent|PathQuad|PathSvg|PathView|PauseAnimation|PerVertexColorMaterial|PercentBarSeries|PhongAlphaMaterial|PhongMaterial|PickEvent|PickLineEvent|PickPointEvent|PickTriangleEvent|PickingSettings|Picture|PieMenu|PieMenuStyle|PieSeries|PieSlice|PinchArea|PinchEvent|PinchHandler|Place|PlaceAttribute|PlaceSearchModel|PlaceSearchSuggestionModel|PlaneGeometry|PlaneMesh|PlayVariation|Playlist|PlaylistItem|Plugin|PluginParameter|PointDirection|PointHandler|PointLight|PointSize|PointerDevice|PointerDeviceHandler|PointerEvent|PointerHandler|PolarChartView|PolygonOffset|Popup|Position|PositionSource|Positioner|PressureReading|PressureSensor|Product|ProgressBar|ProgressBarStyle|PropertyAction|PropertyAnimation|PropertyChanges|ProximityFilter|ProximityReading|ProximitySensor|QAbstractState|QAbstractTransition|QSignalTransition|QVirtualKeyboardSelectionListModel|Qt|QtMultimedia|QtObject|QtPositioning|QuaternionAnimation|QuotaRequest|RadialBlur|RadialGradient|Radio|RadioButton|RadioButtonStyle|RadioData|RadioDelegate|RangeSlider|Ratings|RayCaster|Rectangle|RectangleShape|RectangularGlow|RecursiveBlur|RegExpValidator|RegisterProtocolHandlerRequest|RenderCapture|RenderCaptureReply|RenderPass|RenderPassFilter|RenderSettings|RenderState|RenderStateSet|RenderSurfaceSelector|RenderTarget|RenderTargetOutput|RenderTargetSelector|Repeater|ReviewModel|Rotation|RotationAnimation|RotationAnimator|RotationReading|RotationSensor|RoundButton|Route|RouteLeg|RouteManeuver|RouteModel|RouteQuery|RouteSegment|Row|RowLayout|Scale|ScaleAnimator|Scatter3D|Scatter3DSeries|ScatterDataProxy|ScatterSeries|Scene2D|Scene3D|SceneLoader|ScissorTest|Screen|ScreenRayCaster|ScriptAction|ScrollBar|ScrollIndicator|ScrollView|ScrollViewStyle|ScxmlStateMachine|SeamlessCubemap|SelectionListItem|Sensor|SensorGesture|SensorGlobal|SensorReading|SequentialAnimation|Settings|SettingsStore|ShaderEffect|ShaderEffectSource|ShaderProgram|ShaderProgramBuilder|Shape|ShellSurface|ShellSurfaceItem|ShiftHandler|ShiftKey|Shortcut|SignalSpy|SignalTransition|SinglePointHandler|Skeleton|SkeletonLoader|Slider|SliderStyle|SmoothedAnimation|SortPolicy|Sound|SoundEffect|SoundInstance|SpaceKey|SphereGeometry|SphereMesh|SpinBox|SpinBoxStyle|SplineSeries|SplitView|SpotLight|SpringAnimation|Sprite|SpriteGoal|SpriteSequence|Stack|StackLayout|StackView|StackViewDelegate|StackedBarSeries|State|StateChangeScript|StateGroup|StateMachine|StateMachineLoader|StatusBar|StatusBarStyle|StatusIndicator|StatusIndicatorStyle|StencilMask|StencilOperation|StencilOperationArguments|StencilTest|StencilTestArguments|Store|String|Supplier|Surface3D|Surface3DSeries|SurfaceDataProxy|SwipeDelegate|SwipeView|Switch|SwitchDelegate|SwitchStyle|SymbolModeKey|SystemPalette|Tab|TabBar|TabButton|TabView|TabViewStyle|TableView|TableViewColumn|TableViewStyle|TapHandler|TapReading|TapSensor|TargetDirection|TaskbarButton|Technique|TechniqueFilter|TestCase|Text|TextArea|TextAreaStyle|TextEdit|TextField|TextFieldStyle|TextInput|TextMetrics|TextureImage|TextureImageFactory|Theme3D|ThemeColor|ThresholdMask|ThumbnailToolBar|ThumbnailToolButton|TiltReading|TiltSensor|TimeoutTransition|Timer|ToggleButton|ToggleButtonStyle|ToolBar|ToolBarStyle|ToolButton|ToolSeparator|ToolTip|Torch|TorusGeometry|TorusMesh|TouchEventSequence|TouchInputHandler3D|TouchPoint|Trace|TraceCanvas|TraceInputArea|TraceInputKey|TraceInputKeyPanel|TrailEmitter|Transaction|Transform|Transition|Translate|TreeView|TreeViewStyle|Tumbler|TumblerColumn|TumblerStyle|Turbulence|UniformAnimator|User|VBarModelMapper|VBoxPlotModelMapper|VCandlestickModelMapper|VPieModelMapper|VXYModelMapper|ValueAxis|ValueAxis3D|ValueAxis3DFormatter|Vector3dAnimation|VertexBlendAnimation|Video|VideoOutput|ViewTransition|Viewport|VirtualKeyboardSettings|Wander|WavefrontMesh|WaylandClient|WaylandCompositor|WaylandHardwareLayer|WaylandOutput|WaylandQuickItem|WaylandSeat|WaylandSurface|WaylandView|Waypoint|WebChannel|WebEngine|WebEngineAction|WebEngineCertificateError|WebEngineDownloadItem|WebEngineHistory|WebEngineHistoryListModel|WebEngineLoadRequest|WebEngineNavigationRequest|WebEngineNewViewRequest|WebEngineProfile|WebEngineScript|WebEngineSettings|WebEngineView|WebSocket|WebSocketServer|WebView|WebViewLoadRequest|WheelEvent|Window|WlShell|WlShellSurface|WorkerScript|XAnimator|XYPoint|XYSeries|XdgDecorationManagerV1|XdgPopup|XdgPopupV5|XdgPopupV6|XdgShell|XdgShellV5|XdgShellV6|XdgSurface|XdgSurfaceV5|XdgSurfaceV6|XdgToplevel|XdgToplevelV6|XmlListModel|XmlRole|YAnimator|ZoomBlur","storage.type":"const|let|var|function|property|","constant.language":"null|Infinity|NaN|undefined","support.function":"print|console\\.log","constant.language.boolean":"true|false"},"identifier");this.$rules={start:[{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{token:e,regex:"\\b\\w+\\b"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(s,i),t.QmlHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/qml",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/qml_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./qml_highlight_rules").QmlHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'"},this.$id="ace/mode/qml"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/qml"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-r.js b/public/assets/plugins/ace-builds/mode-r.js new file mode 100755 index 0000000..09e0d07 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-r.js @@ -0,0 +1,8 @@ +define("ace/mode/tex_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(e){e||(e="text"),this.$rules={start:[{token:"comment",regex:"%.*$"},{token:e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:e,regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell."+e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell."+e,regex:"\\s+"},{token:"nospell."+e,regex:"\\w+"}]}};r.inherits(o,s),t.TexHighlightRules=o}),define("ace/mode/r_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/tex_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./tex_highlight_rules").TexHighlightRules,u=function(){var e=i.arrayToMap("function|if|in|break|next|repeat|else|for|return|switch|while|try|tryCatch|stop|warning|require|library|attach|detach|source|setMethod|setGeneric|setGroupGeneric|setClass".split("|")),t=i.arrayToMap("NULL|NA|TRUE|FALSE|T|F|Inf|NaN|NA_integer_|NA_real_|NA_character_|NA_complex_".split("|"));this.$rules={start:[{token:"comment.sectionhead",regex:"#+(?!').*(?:----|====|####)\\s*$"},{token:"comment",regex:"#+'",next:"rd-start"},{token:"comment",regex:"#.*$"},{token:"string",regex:'["]',next:"qqstring"},{token:"string",regex:"[']",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+[Li]?\\b"},{token:"constant.numeric",regex:"\\d+L\\b"},{token:"constant.numeric",regex:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.numeric",regex:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.language.boolean",regex:"(?:TRUE|FALSE|T|F)\\b"},{token:"identifier",regex:"`.*?`"},{onMatch:function(n){return e[n]?"keyword":t[n]?"constant.language":n=="..."||n.match(/^\.\.\d+$/)?"variable.language":"identifier"},regex:"[a-zA-Z.][a-zA-Z0-9._]*\\b"},{token:"keyword.operator",regex:"%%|>=|<=|==|!=|\\->|<\\-|\\|\\||&&|=|\\+|\\-|\\*|/|\\^|>|<|!|&|\\||~|\\$|:"},{token:"keyword.operator",regex:"%.*?%"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]};var n=(new o("comment")).getRules();for(var r=0;r|\\+|\\*|-|/|~|%|\\?|!|\\^|\\.|\\:|\\,|\u00bb|\u00ab|\\||\\&|\u269b|\u2218"},g={token:"constant.language",regex:"\ud835\udc52|\u03c0|\u03c4|\u221e"},y={token:"string.quoted.single",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},b={token:"string.quoted.single",regex:"[<](?:[a-zA-Z0-9 ])*[>]"},w={token:"string.regexp",regex:"[m|rx]?[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"};this.$rules={start:[{token:"comment.block",regex:"#[`|=]\\(.*\\)"},{token:"comment.block",regex:"#[`|=]\\[.*\\]"},{token:"comment.doc",regex:"^=(?:begin)\\b",next:"block_comment"},{token:"string.unquoted",regex:"q[x|w]?\\:to/END/;",next:"qheredoc"},{token:"string.unquoted",regex:"qq[x|w]?\\:to/END/;",next:"qqheredoc"},w,y,{token:"string.quoted.double",regex:'"',next:"qqstring"},b,{token:["keyword","text","variable.module"],regex:"(use)(\\s+)((?:"+o+"\\.?)*)"},u,a,f,l,c,h,p,d,v,m,g,{token:"comment",regex:"#.*$"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"constant.language.escape",regex:'\\\\(?:[nrtef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},d,v,{token:"lparen",regex:"{",next:"qqinterpolation"},{token:"string.quoted.double",regex:'"',next:"start"},{defaultToken:"string.quoted.double"}],qqinterpolation:[u,a,f,l,c,h,p,d,v,m,g,y,w,{token:"rparen",regex:"}",next:"qqstring"}],block_comment:[{token:"comment.doc",regex:"^=end +[a-zA-Z_0-9]*",next:"start"},{defaultToken:"comment.doc"}],qheredoc:[{token:"string.unquoted",regex:"END$",next:"start"},{defaultToken:"string.unquoted"}],qqheredoc:[d,v,{token:"lparen",regex:"{",next:"qqheredocinterpolation"},{token:"string.unquoted",regex:"END$",next:"start"},{defaultToken:"string.unquoted"}],qqheredocinterpolation:[u,a,f,l,c,h,p,d,v,m,g,y,w,{token:"rparen",regex:"}",next:"qqheredoc"}]}};r.inherits(s,i),t.RakuHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/raku",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/raku_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./raku_highlight_rules").RakuHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=s,this.$outdent=new o,this.foldingRules=new u({start:"^=(begin)\\b",end:"^=(end)\\b"}),this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="#",this.blockComment=[{start:"=begin",end:"=end",lineStartOnly:!0},{start:"=item",end:"=end",lineStartOnly:!0}],this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/raku"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/raku"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-razor.js b/public/assets/plugins/ace-builds/mode-razor.js new file mode 100755 index 0000000..9c28110 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-razor.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/csharp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"abstract|async|await|event|new|struct|as|explicit|null|switch|base|extern|object|this|bool|false|operator|throw|break|finally|out|true|byte|fixed|override|try|case|float|params|typeof|catch|for|private|uint|char|foreach|protected|ulong|checked|goto|public|unchecked|class|if|readonly|unsafe|const|implicit|ref|ushort|continue|in|return|using|decimal|int|sbyte|virtual|default|interface|sealed|volatile|delegate|internal|partial|short|void|do|is|sizeof|while|double|lock|stackalloc|else|long|static|enum|namespace|string|var|dynamic","constant.language":"null|true|false"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:/'(?:.|\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n]))?'/},{token:"string",start:'"',end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"string",start:'@"',end:'"',next:[{token:"constant.language.escape",regex:'""'}]},{token:"string",start:/\$"/,end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?$)|{{/},{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"keyword",regex:"^\\s*#(if|else|elif|endif|define|undef|warning|error|line|region|endregion|pragma)"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(o,s),t.CSharpHighlightRules=o}),define("ace/mode/razor_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/html_highlight_rules","ace/mode/csharp_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./html_highlight_rules").HtmlHighlightRules,u=e("./csharp_highlight_rules").CSharpHighlightRules,a="razor-block-",f=function(){u.call(this);var e=function(e,t){return typeof t=="function"?t(e):t},t="in-braces";this.$rules.start.unshift({regex:"[\\[({]",onMatch:function(e,n,r){var i=/razor-[^\-]+-/.exec(n)[0];return r.unshift(e),r.unshift(i+t),this.next=i+t,"paren.lparen"}},{start:"@\\*",end:"\\*@",token:"comment"});var n={"{":"}","[":"]","(":")"};this.$rules[t]=i.deepCopy(this.$rules.start),this.$rules[t].unshift({regex:"[\\])}]",onMatch:function(t,r,i){var s=i[1];return n[s]!==t?"invalid.illegal":(i.shift(),i.shift(),this.next=e(t,i[0])||"start","paren.rparen")}})};r.inherits(f,u);var l=function(){o.call(this);var e={regex:"@[({]|@functions{",onMatch:function(e,t,n){return n.unshift(e),n.unshift("razor-block-start"),this.next="razor-block-start","punctuation.block.razor"}},t={"@{":"}","@(":")","@functions{":"}"},n={regex:"[})]",onMatch:function(e,n,r){var i=r[1];return t[i]!==e?"invalid.illegal":(r.shift(),r.shift(),this.next=r.shift()||"start","punctuation.block.razor")}},r={regex:"@(?![{(])",onMatch:function(e,t,n){return n.unshift("razor-short-start"),this.next="razor-short-start","punctuation.short.razor"}},i={token:"",regex:"(?=[^A-Za-z_\\.()\\[\\]])",next:"pop"},s={regex:"@(?=if)",onMatch:function(e,t,n){return n.unshift(function(e){return e!=="}"?"start":n.shift()||"start"}),this.next="razor-block-start","punctuation.control.razor"}},u=[{start:"@\\*",end:"\\*@",token:"comment"},{token:["meta.directive.razor","text","identifier"],regex:"^(\\s*@model)(\\s+)(.+)$"},e,r];for(var a in this.$rules)this.$rules[a].unshift.apply(this.$rules[a],u);this.embedRules(f,"razor-block-",[n],["start"]),this.embedRules(f,"razor-short-",[i],["start"]),this.normalizeRules()};r.inherits(l,o),t.RazorHighlightRules=l,t.RazorLangHighlightRules=f}),define("ace/mode/razor_completions",["require","exports","module","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../token_iterator").TokenIterator,i=["abstract","as","base","bool","break","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","else","enum","event","explicit","extern","false","finally","fixed","float","for","foreach","goto","if","implicit","in","int","interface","internal","is","lock","long","namespace","new","null","object","operator","out","override","params","private","protected","public","readonly","ref","return","sbyte","sealed","short","sizeof","stackalloc","static","string","struct","switch","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","void","volatile","while"],s=["Html","Model","Url","Layout"],o=function(){};(function(){this.getCompletions=function(e,t,n,r){if(e.lastIndexOf("razor-short-start")==-1&&e.lastIndexOf("razor-block-start")==-1)return[];var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(e.lastIndexOf("razor-short-start")!=-1)return this.getShortStartCompletions(e,t,n,r);if(e.lastIndexOf("razor-block-start")!=-1)return this.getKeywordCompletions(e,t,n,r)},this.getShortStartCompletions=function(e,t,n,r){return s.map(function(e){return{value:e,meta:"keyword",score:1e6}})},this.getKeywordCompletions=function(e,t,n,r){return s.concat(i).map(function(e){return{value:e,meta:"keyword",score:1e6}})}}).call(o.prototype),t.RazorCompletions=o}),define("ace/mode/razor",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/razor_highlight_rules","ace/mode/razor_completions","ace/mode/html_completions"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./razor_highlight_rules").RazorHighlightRules,o=e("./razor_completions").RazorCompletions,u=e("./html_completions").HtmlCompletions,a=function(){i.call(this),this.$highlightRules=new s,this.$completer=new o,this.$htmlCompleter=new u};r.inherits(a,i),function(){this.getCompletions=function(e,t,n,r){var i=this.$completer.getCompletions(e,t,n,r),s=this.$htmlCompleter.getCompletions(e,t,n,r);return i.concat(s)},this.createWorker=function(e){return null},this.$id="ace/mode/razor",this.snippetFileId="ace/snippets/razor"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/razor"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-rdoc.js b/public/assets/plugins/ace-builds/mode-rdoc.js new file mode 100755 index 0000000..2b119ed --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-rdoc.js @@ -0,0 +1,8 @@ +define("ace/mode/latex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:["keyword","lparen","variable.parameter","rparen","lparen","storage.type","rparen"],regex:"(\\\\(?:documentclass|usepackage|input))(?:(\\[)([^\\]]*)(\\]))?({)([^}]*)(})"},{token:["keyword","lparen","variable.parameter","rparen"],regex:"(\\\\(?:label|v?ref|cite(?:[^{]*)))(?:({)([^}]*)(}))?"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(verbatim)(})",next:"verbatim"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(lstlisting)(})",next:"lstlisting"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\(?:begin|end))({)([\\w*]*)(})"},{token:"storage.type",regex:/\\verb\b\*?/,next:[{token:["keyword.operator","string","keyword.operator"],regex:"(.)(.*?)(\\1|$)|",next:"start"}]},{token:"storage.type",regex:"\\\\[a-zA-Z]+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"constant.character.escape",regex:"\\\\[^a-zA-Z]?"},{token:"string",regex:"\\${1,2}",next:"equation"}],equation:[{token:"comment",regex:"%.*$"},{token:"string",regex:"\\${1,2}",next:"start"},{token:"constant.character.escape",regex:"\\\\(?:[^a-zA-Z]|[a-zA-Z]+)"},{token:"error",regex:"^\\s*$",next:"start"},{defaultToken:"string"}],verbatim:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(verbatim)(})",next:"start"},{defaultToken:"text"}],lstlisting:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(lstlisting)(})",next:"start"},{defaultToken:"text"}]},this.normalizeRules()};r.inherits(s,i),t.LatexHighlightRules=s}),define("ace/mode/rdoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/latex_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./latex_highlight_rules"),u=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:"text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell.text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell.text",regex:"\\s+"},{token:"nospell.text",regex:"\\w+"}]}};r.inherits(u,s),t.RDocHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/rdoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rdoc_highlight_rules","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./rdoc_highlight_rules").RDocHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=function(e){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.$id="ace/mode/rdoc"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/rdoc"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-red.js b/public/assets/plugins/ace-builds/mode-red.js new file mode 100755 index 0000000..c3c9fe8 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-red.js @@ -0,0 +1,8 @@ +define("ace/mode/red_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="";this.$rules={start:[{token:"keyword.operator",regex:/\s([\-+%/=<>*]|(?:\*\*\|\/\/|==|>>>?|<>|<<|=>|<=|=\?))(\s|(?=:))/},{token:"string.email",regex:/\w[-\w._]*\@\w[-\w._]*/},{token:"value.time",regex:/\b\d+:\d+(:\d+)?/},{token:"string.url",regex:/\w[-\w_]*\:(\/\/)?\w[-\w._]*(:\d+)?/},{token:"value.date",regex:/(\b\d{1,4}[-/]\d{1,2}[-/]\d{1,2}|\d{1,2}[-/]\d{1,2}[-/]\d{1,4})\b/},{token:"value.tuple",regex:/\b\d{1,3}\.\d{1,3}\.\d{1,3}(\.\d{1,3}){0,9}/},{token:"value.pair",regex:/[+-]?\d+x[-+]?\d+/},{token:"value.binary",regex:/\b2#{([01]{8})+}/},{token:"value.binary",regex:/\b64#{([\w/=+])+}/},{token:"value.binary",regex:/(16)?#{([\dabcdefABCDEF][\dabcdefABCDEF])*}/},{token:"value.issue",regex:/#\w[-\w'*.]*/},{token:"value.numeric",regex:/[+-]?\d['\d]*(?:\.\d+)?e[-+]?\d{1,3}\%?(?!\w)/},{token:"invalid.illegal",regex:/[+-]?\d['\d]*(?:\.\d+)?\%?[a-zA-Z]/},{token:"value.numeric",regex:/[+-]?\d['\d]*(?:\.\d+)?\%?(?![a-zA-Z])/},{token:"value.character",regex:/#"(\^[-@/_~^"HKLM\[]|.)"/},{token:"string.file",regex:/%[-\w\.\/]+/},{token:"string.tag",regex://,next:"start"},{defaultToken:"string.tag"}],comment:[{token:"comment",regex:/}/,next:"start"},{defaultToken:"comment"}]}};r.inherits(s,i),t.RedHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/red",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/red_highlight_rules","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./red_highlight_rules").RedHighlightRules,o=e("./folding/cstyle").FoldMode,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../range").Range,f=function(){this.HighlightRules=s,this.foldingRules=new o,this.$outdent=new u,this.$behaviour=this.$defaultBehaviour};r.inherits(f,i),function(){this.lineCommentStart=";",this.blockComment={start:"comment {",end:"}"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\[\(]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/red"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/red"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-redshift.js b/public/assets/plugins/ace-builds/mode-redshift.js new file mode 100755 index 0000000..0cb4af6 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-redshift.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};r.inherits(s,i),t.JsonHighlightRules=s}),define("ace/mode/redshift_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/json_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=e("./json_highlight_rules").JsonHighlightRules,a=function(){var e="aes128|aes256|all|allowoverwrite|analyse|analyze|and|any|array|as|asc|authorization|backup|between|binary|blanksasnull|both|bytedict|bzip2|case|cast|check|collate|column|constraint|create|credentials|cross|current_date|current_time|current_timestamp|current_user|current_user_id|default|deferrable|deflate|defrag|delta|delta32k|desc|disable|distinct|do|else|emptyasnull|enable|encode|encrypt|encryption|end|except|explicit|false|for|foreign|freeze|from|full|globaldict256|globaldict64k|grant|group|gzip|having|identity|ignore|ilike|in|initially|inner|intersect|into|is|isnull|join|leading|left|like|limit|localtime|localtimestamp|lun|luns|lzo|lzop|minus|mostly13|mostly32|mostly8|natural|new|not|notnull|null|nulls|off|offline|offset|old|on|only|open|or|order|outer|overlaps|parallel|partition|percent|permissions|placing|primary|raw|readratio|recover|references|rejectlog|resort|restore|right|select|session_user|similar|some|sysdate|system|table|tag|tdes|text255|text32k|then|timestamp|to|top|trailing|true|truncatecolumns|union|unique|user|using|verbose|wallet|when|where|with|without",t="current_schema|current_schemas|has_database_privilege|has_schema_privilege|has_table_privilege|age|current_time|current_timestamp|localtime|isfinite|now|ascii|get_bit|get_byte|octet_length|set_bit|set_byte|to_ascii|avg|count|listagg|max|min|stddev_samp|stddev_pop|sum|var_samp|var_pop|bit_and|bit_or|bool_and|bool_or|avg|count|cume_dist|dense_rank|first_value|last_value|lag|lead|listagg|max|median|min|nth_value|ntile|percent_rank|percentile_cont|percentile_disc|rank|ratio_to_report|row_number|case|coalesce|decode|greatest|least|nvl|nvl2|nullif|add_months|age|convert_timezone|current_date|timeofday|current_time|current_timestamp|date_cmp|date_cmp_timestamp|date_part_year|dateadd|datediff|date_part|date_trunc|extract|getdate|interval_cmp|isfinite|last_day|localtime|localtimestamp|months_between|next_day|now|sysdate|timestamp_cmp|timestamp_cmp_date|trunc|abs|acos|asin|atan|atan2|cbrt|ceiling|ceil|checksum|cos|cot|degrees|dexp|dlog1|dlog10|exp|floor|ln|log|mod|pi|power|radians|random|round|sin|sign|sqrt|tan|trunc|ascii|bpcharcmp|btrim|bttext_pattern_cmp|char_length|character_length|charindex|chr|concat|crc32|func_sha1|get_bit|get_byte|initcap|left|right|len|length|lower|lpad|rpad|ltrim|md5|octet_length|position|quote_ident|quote_literal|regexp_count|regexp_instr|regexp_replace|regexp_substr|repeat|replace|replicate|reverse|rtrim|set_bit|set_byte|split_part|strpos|strtol|substring|textlen|to_ascii|to_hex|translate|trim|upper|json_array_length|json_extract_array_element_text|json_extract_path_text|cast|convert|to_char|to_date|to_number|current_database|current_schema|current_schemas|current_user|current_user_id|has_database_privilege|has_schema_privilege|has_table_privilege|pg_backend_pid|pg_last_copy_count|pg_last_copy_id|pg_last_query_id|pg_last_unload_count|session_user|slice_num|user|version",n=this.createKeywordMapper({"support.function":t,keyword:e},"identifier",!0),r=[{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"variable.language",regex:'".*?"'},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:n,regex:"[a-zA-Z_][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|!!|!~|!~\\*|!~~|!~~\\*|#|##|#<|#<=|#<>|#=|#>|#>=|%|\\&|\\&\\&|\\&<|\\&<\\||\\&>|\\*|\\+|\\-|/|<|<#>|<\\->|<<|<<=|<<\\||<=|<>|<\\?>|<@|<\\^|=|>|>=|>>|>>=|>\\^|\\?#|\\?\\-|\\?\\-\\||\\?\\||\\?\\|\\||@|@\\-@|@>|@@|@@@|\\^|\\||\\|\\&>|\\|/|\\|>>|\\|\\||\\|\\|/|~|~\\*|~<=~|~<~|~=|~>=~|~>~|~~|~~\\*"},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}];this.$rules={start:[{token:"comment",regex:"--.*$"},s.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"keyword.statementBegin",regex:"^[a-zA-Z]+",next:"statement"},{token:"support.buildin",regex:"^\\\\[\\S]+.*$"}],statement:[{token:"comment",regex:"--.*$"},{token:"comment",regex:"\\/\\*",next:"commentStatement"},{token:"statementEnd",regex:";",next:"start"},{token:"string",regex:"\\$json\\$",next:"json-start"},{token:"string",regex:"\\$[\\w_0-9]*\\$$",next:"dollarSql"},{token:"string",regex:"\\$[\\w_0-9]*\\$",next:"dollarStatementString"}].concat(r),dollarSql:[{token:"comment",regex:"--.*$"},{token:"comment",regex:"\\/\\*",next:"commentDollarSql"},{token:"string",regex:"^\\$[\\w_0-9]*\\$",next:"statement"},{token:"string",regex:"\\$[\\w_0-9]*\\$",next:"dollarSqlString"}].concat(r),comment:[{token:"comment",regex:".*?\\*\\/",next:"start"},{token:"comment",regex:".+"}],commentStatement:[{token:"comment",regex:".*?\\*\\/",next:"statement"},{token:"comment",regex:".+"}],commentDollarSql:[{token:"comment",regex:".*?\\*\\/",next:"dollarSql"},{token:"comment",regex:".+"}],dollarStatementString:[{token:"string",regex:".*?\\$[\\w_0-9]*\\$",next:"statement"},{token:"string",regex:".+"}],dollarSqlString:[{token:"string",regex:".*?\\$[\\w_0-9]*\\$",next:"dollarSql"},{token:"string",regex:".+"}]},this.embedRules(s,"doc-",[s.getEndRule("start")]),this.embedRules(u,"json-",[{token:"string",regex:"\\$json\\$",next:"statement"}])};r.inherits(a,o),t.RedshiftHighlightRules=a}),define("ace/mode/redshift",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/redshift_highlight_rules","ace/range"],function(e,t,n){var r=e("../lib/oop"),i=e("../mode/text").Mode,s=e("./redshift_highlight_rules").RedshiftHighlightRules,o=e("../range").Range,u=function(){this.HighlightRules=s};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){return e=="start"||e=="keyword.statementEnd"?"":this.$getIndent(t)},this.$id="ace/mode/redshift"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/redshift"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-rhtml.js b/public/assets/plugins/ace-builds/mode-rhtml.js new file mode 100755 index 0000000..aa099c8 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-rhtml.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/tex_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(e){e||(e="text"),this.$rules={start:[{token:"comment",regex:"%.*$"},{token:e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:e,regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell."+e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell."+e,regex:"\\s+"},{token:"nospell."+e,regex:"\\w+"}]}};r.inherits(o,s),t.TexHighlightRules=o}),define("ace/mode/r_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/tex_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./tex_highlight_rules").TexHighlightRules,u=function(){var e=i.arrayToMap("function|if|in|break|next|repeat|else|for|return|switch|while|try|tryCatch|stop|warning|require|library|attach|detach|source|setMethod|setGeneric|setGroupGeneric|setClass".split("|")),t=i.arrayToMap("NULL|NA|TRUE|FALSE|T|F|Inf|NaN|NA_integer_|NA_real_|NA_character_|NA_complex_".split("|"));this.$rules={start:[{token:"comment.sectionhead",regex:"#+(?!').*(?:----|====|####)\\s*$"},{token:"comment",regex:"#+'",next:"rd-start"},{token:"comment",regex:"#.*$"},{token:"string",regex:'["]',next:"qqstring"},{token:"string",regex:"[']",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+[Li]?\\b"},{token:"constant.numeric",regex:"\\d+L\\b"},{token:"constant.numeric",regex:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.numeric",regex:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.language.boolean",regex:"(?:TRUE|FALSE|T|F)\\b"},{token:"identifier",regex:"`.*?`"},{onMatch:function(n){return e[n]?"keyword":t[n]?"constant.language":n=="..."||n.match(/^\.\.\d+$/)?"variable.language":"identifier"},regex:"[a-zA-Z.][a-zA-Z0-9._]*\\b"},{token:"keyword.operator",regex:"%%|>=|<=|==|!=|\\->|<\\-|\\|\\||&&|=|\\+|\\-|\\*|/|\\^|>|<|!|&|\\||~|\\$|:"},{token:"keyword.operator",regex:"%.*?%"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]};var n=(new o("comment")).getRules();for(var r=0;r",next:"start"}],["start"]),this.normalizeRules()};r.inherits(u,o),t.RHtmlHighlightRules=u}),define("ace/mode/rhtml",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/rhtml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./rhtml_highlight_rules").RHtmlHighlightRules,o=function(e,t){i.call(this),this.$session=t,this.HighlightRules=s};r.inherits(o,i),function(){this.insertChunkInfo={value:"\n",position:{row:0,column:15}},this.getLanguageMode=function(e){return this.$session.getState(e.row).match(/^r-/)?"R":"HTML"},this.$id="ace/mode/rhtml"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/rhtml"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-robot.js b/public/assets/plugins/ace-builds/mode-robot.js new file mode 100755 index 0000000..a5cc4dc --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-robot.js @@ -0,0 +1,8 @@ +define("ace/mode/robot_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=new RegExp(/\$\{CURDIR\}|\$\{TEMPDIR\}|\$\{EXECDIR\}|\$\{\/\}|\$\{\:\}|\$\{\\n\}|\$\{true\}|\$\{false\}|\$\{none\}|\$\{null\}|\$\{space(?:\s*\*\s+[0-9]+)?\}|\$\{empty\}|&\{empty\}|@\{empty\}|\$\{TEST NAME\}|@\{TEST[\s_]TAGS\}|\$\{TEST[\s_]DOCUMENTATION\}|\$\{TEST[\s_]STATUS\}|\$\{TEST[\s_]MESSAGE\}|\$\{PREV[\s_]TEST[\s_]NAME\}|\$\{PREV[\s_]TEST[\s_]STATUS\}|\$\{PREV[\s_]TEST[\s_]MESSAGE\}|\$\{SUITE[\s_]NAME\}|\$\{SUITE[\s_]SOURCE\}|\$\{SUITE[\s_]DOCUMENTATION\}|&\{SUITE[\s_]METADATA\}|\$\{SUITE[\s_]STATUS\}|\$\{SUITE[\s_]MESSAGE\}|\$\{KEYWORD[\s_]STATUS\}|\$\{KEYWORD[\s_]MESSAGE\}|\$\{LOG[\s_]LEVEL\}|\$\{OUTPUT[\s_]FILE\}|\$\{LOG[\s_]FILE\}|\$\{REPORT[\s_]FILE\}|\$\{DEBUG[\s_]FILE\}|\$\{OUTPUT[\s_]DIR\}/);this.$rules={start:[{token:"string.robot.header",regex:/^\*{3}\s+(?:settings?|metadata|(?:user )?keywords?|test ?cases?|tasks?|variables?)/,caseInsensitive:!0,push:[{token:"string.robot.header",regex:/$/,next:"pop"},{defaultToken:"string.robot.header"}],comment:"start of a table"},{token:"comment.robot",regex:/(?:^|\s{2,}|\t|\|\s{1,})(?=[^\\])#/,push:[{token:"comment.robot",regex:/$/,next:"pop"},{defaultToken:"comment.robot"}]},{token:"comment",regex:/^\s*\[?Documentation\]?/,caseInsensitive:!0,push:[{token:"comment",regex:/^(?!\s*\.\.\.)/,next:"pop"},{defaultToken:"comment"}]},{token:"storage.type.method.robot",regex:/\[(?:Arguments|Setup|Teardown|Precondition|Postcondition|Template|Return|Timeout)\]/,caseInsensitive:!0,comment:"testcase settings"},{token:"storage.type.method.robot",regex:/\[Tags\]/,caseInsensitive:!0,push:[{token:"storage.type.method.robot",regex:/^(?!\s*\.\.\.)/,next:"pop"},{token:"comment",regex:/^\s*\.\.\./},{defaultToken:"storage.type.method.robot"}],comment:"test tags"},{token:"constant.language",regex:e,caseInsensitive:!0},{token:"entity.name.variable.wrapper",regex:/[$@&%]\{\{?/,push:[{token:"entity.name.variable.wrapper",regex:/\}\}?(\s?=)?/,next:"pop"},{include:"$self"},{token:"entity.name.variable",regex:/./},{defaultToken:"entity.name.variable"}]},{token:"keyword.control.robot",regex:/^[^\s\t*$|]+|(?=^\|)\s+[^\s\t*$|]+/,push:[{token:"keyword.control.robot",regex:/(?=\s{2})|\t|$|\s+(?=\|)/,next:"pop"},{defaultToken:"keyword.control.robot"}]},{token:"constant.numeric.robot",regex:/\b[0-9]+(?:\.[0-9]+)?\b/},{token:"keyword",regex:/\s{2,}(for|in range|in|end|else if|if|else|with name)(\s{2,}|$)/,caseInsensitive:!0},{token:"storage.type.function",regex:/^(?:\s{2,}\s+)[^ \t*$@&%[.|]+/,push:[{token:"storage.type.function",regex:/(?=\s{2})|\t|$|\s+(?=\|)/,next:"pop"},{defaultToken:"storage.type.function"}]}]},this.normalizeRules()};s.metadata={fileTypes:["robot"],name:"Robot",scopeName:"source.robot"},r.inherits(s,i),t.RobotHighlightRules=s}),define("ace/mode/folding/pythonic",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){this.foldingStartMarker=new RegExp("([\\[{])(?:\\s*)$|("+e+")(?:\\s*)(?:#.*)?$")};r.inherits(s,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i)return i[1]?this.openingBracketBlock(e,i[1],n,i.index):i[2]?this.indentationBlock(e,n,i.index+i[2].length):this.indentationBlock(e,n)}}.call(s.prototype)}),define("ace/mode/robot",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/robot_highlight_rules","ace/mode/folding/pythonic"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./robot_highlight_rules").RobotHighlightRules,o=e("./folding/pythonic").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="#",this.$id="ace/mode/robot",this.snippetFileId="ace/snippets/robot"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/robot"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-rst.js b/public/assets/plugins/ace-builds/mode-rst.js new file mode 100755 index 0000000..ef2c774 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-rst.js @@ -0,0 +1,8 @@ +define("ace/mode/rst_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e={title:"markup.heading",list:"markup.heading",table:"constant",directive:"keyword.operator",entity:"string",link:"markup.underline.list",bold:"markup.bold",italic:"markup.italic",literal:"support.function",comment:"comment"},t="(^|\\s|[\"'(<\\[{\\-/:])",n="(?:$|(?=\\s|[\\\\.,;!?\\-/:\"')>\\]}]))";this.$rules={start:[{token:e.title,regex:"(^)([\\=\\-`:\\.'\"~\\^_\\*\\+#])(\\2{2,}\\s*$)"},{token:["text",e.directive,e.literal],regex:"(^\\s*\\.\\. )([^: ]+::)(.*$)",next:"codeblock"},{token:e.directive,regex:"::$",next:"codeblock"},{token:[e.entity,e.link],regex:"(^\\.\\. _[^:]+:)(.*$)"},{token:[e.entity,e.link],regex:"(^__ )(https?://.*$)"},{token:e.entity,regex:"^\\.\\. \\[[^\\]]+\\] "},{token:e.comment,regex:"^\\.\\. .*$",next:"comment"},{token:e.list,regex:"^\\s*[\\*\\+-] "},{token:e.list,regex:"^\\s*(?:[A-Za-z]|[0-9]+|[ivxlcdmIVXLCDM]+)\\. "},{token:e.list,regex:"^\\s*\\(?(?:[A-Za-z]|[0-9]+|[ivxlcdmIVXLCDM]+)\\) "},{token:e.table,regex:"^={2,}(?: +={2,})+$"},{token:e.table,regex:"^\\+-{2,}(?:\\+-{2,})+\\+$"},{token:e.table,regex:"^\\+={2,}(?:\\+={2,})+\\+$"},{token:["text",e.literal],regex:t+"(``)(?=\\S)",next:"code"},{token:["text",e.bold],regex:t+"(\\*\\*)(?=\\S)",next:"bold"},{token:["text",e.italic],regex:t+"(\\*)(?=\\S)",next:"italic"},{token:e.entity,regex:"\\|[\\w\\-]+?\\|"},{token:e.entity,regex:":[\\w-:]+:`\\S",next:"entity"},{token:["text",e.entity],regex:t+"(_`)(?=\\S)",next:"entity"},{token:e.entity,regex:"_[A-Za-z0-9\\-]+?"},{token:["text",e.link],regex:t+"(`)(?=\\S)",next:"link"},{token:e.link,regex:"[A-Za-z0-9\\-]+?__?"},{token:e.link,regex:"\\[[^\\]]+?\\]_"},{token:e.link,regex:"https?://\\S+"},{token:e.table,regex:"\\|"}],codeblock:[{token:e.literal,regex:"^ +.+$",next:"codeblock"},{token:e.literal,regex:"^$",next:"codeblock"},{token:"empty",regex:"",next:"start"}],code:[{token:e.literal,regex:"\\S``"+n,next:"start"},{defaultToken:e.literal}],bold:[{token:e.bold,regex:"\\S\\*\\*"+n,next:"start"},{defaultToken:e.bold}],italic:[{token:e.italic,regex:"\\S\\*"+n,next:"start"},{defaultToken:e.italic}],entity:[{token:e.entity,regex:"\\S`"+n,next:"start"},{defaultToken:e.entity}],link:[{token:e.link,regex:"\\S`__?"+n,next:"start"},{defaultToken:e.link}],comment:[{token:e.comment,regex:"^ +.+$",next:"comment"},{token:e.comment,regex:"^$",next:"comment"},{token:"empty",regex:"",next:"start"}]}};r.inherits(o,s),t.RSTHighlightRules=o}),define("ace/mode/rst",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rst_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./rst_highlight_rules").RSTHighlightRules,o=function(){this.HighlightRules=s};r.inherits(o,i),function(){this.type="text",this.$id="ace/mode/rst",this.snippetFileId="ace/snippets/rst"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/rst"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-ruby.js b/public/assets/plugins/ace-builds/mode-ruby.js new file mode 100755 index 0000000..787ebfe --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-ruby.js @@ -0,0 +1,8 @@ +define("ace/mode/ruby_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.constantOtherSymbol={token:"constant.other.symbol.ruby",regex:"[:](?:[A-Za-z_]|[@$](?=[a-zA-Z0-9_]))[a-zA-Z0-9_]*[!=?]?"};t.qString={token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},t.qqString={token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},t.tString={token:"string",regex:"[`](?:(?:\\\\.)|(?:[^'\\\\]))*?[`]"};var o=t.constantNumericHex={token:"constant.numeric",regex:"0[xX][0-9a-fA-F](?:[0-9a-fA-F]|_(?=[0-9a-fA-F]))*\\b"},u=t.constantNumericBinary={token:"constant.numeric",regex:/\b(0[bB][01](?:[01]|_(?=[01]))*)\b/},a=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[dD](?:[1-9](?:[\d]|_(?=[\d]))*|0))\b/},f=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[oO]?(?:[1-7](?:[0-7]|_(?=[0-7]))*|0))\b/},l=t.constantNumericRational={token:"constant.numeric",regex:/\b([\d]+(?:[./][\d]+)?ri?)\b/},c=t.constantNumericComplex={token:"constant.numeric",regex:/\b([\d]i)\b/},h=t.constantNumericFloat={token:"constant.numeric",regex:"[+-]?\\d(?:\\d|_(?=\\d))*(?:(?:\\.\\d(?:\\d|_(?=\\d))*)?(?:[eE][+-]?\\d+)?)?i?\\b"},p=t.instanceVariable={token:"variable.instance",regex:"@{1,2}[a-zA-Z_\\d]+"},d=function(){var e="abort|Array|assert|assert_equal|assert_not_equal|assert_same|assert_not_same|assert_nil|assert_not_nil|assert_match|assert_no_match|assert_in_delta|assert_throws|assert_raise|assert_nothing_raised|assert_instance_of|assert_kind_of|assert_respond_to|assert_operator|assert_send|assert_difference|assert_no_difference|assert_recognizes|assert_generates|assert_response|assert_redirected_to|assert_template|assert_select|assert_select_email|assert_select_rjs|assert_select_encoded|css_select|at_exit|attr|attr_writer|attr_reader|attr_accessor|attr_accessible|autoload|binding|block_given?|callcc|caller|catch|chomp|chomp!|chop|chop!|defined?|delete_via_redirect|eval|exec|exit|exit!|fail|Float|flunk|follow_redirect!|fork|form_for|form_tag|format|gets|global_variables|gsub|gsub!|get_via_redirect|host!|https?|https!|include|Integer|lambda|link_to|link_to_unless_current|link_to_function|link_to_remote|load|local_variables|loop|open|open_session|p|print|printf|proc|putc|puts|post_via_redirect|put_via_redirect|raise|rand|raw|readline|readlines|redirect?|request_via_redirect|require|scan|select|set_trace_func|sleep|split|sprintf|srand|String|stylesheet_link_tag|syscall|system|sub|sub!|test|throw|trace_var|trap|untrace_var|atan2|cos|exp|frexp|ldexp|log|log10|sin|sqrt|tan|render|javascript_include_tag|csrf_meta_tag|label_tag|text_field_tag|submit_tag|check_box_tag|content_tag|radio_button_tag|text_area_tag|password_field_tag|hidden_field_tag|fields_for|select_tag|options_for_select|options_from_collection_for_select|collection_select|time_zone_select|select_date|select_time|select_datetime|date_select|time_select|datetime_select|select_year|select_month|select_day|select_hour|select_minute|select_second|file_field_tag|file_field|respond_to|skip_before_filter|around_filter|after_filter|verify|protect_from_forgery|rescue_from|helper_method|redirect_to|before_filter|send_data|send_file|validates_presence_of|validates_uniqueness_of|validates_length_of|validates_format_of|validates_acceptance_of|validates_associated|validates_exclusion_of|validates_inclusion_of|validates_numericality_of|validates_with|validates_each|authenticate_or_request_with_http_basic|authenticate_or_request_with_http_digest|filter_parameter_logging|match|get|post|resources|redirect|scope|assert_routing|translate|localize|extract_locale_from_tld|caches_page|expire_page|caches_action|expire_action|cache|expire_fragment|expire_cache_for|observe|cache_sweeper|has_many|has_one|belongs_to|has_and_belongs_to_many|p|warn|refine|using|module_function|extend|alias_method|private_class_method|remove_method|undef_method",t="alias|and|BEGIN|begin|break|case|class|def|defined|do|else|elsif|END|end|ensure|__FILE__|finally|for|gem|if|in|__LINE__|module|next|not|or|private|protected|public|redo|rescue|retry|return|super|then|undef|unless|until|when|while|yield|__ENCODING__|prepend",n="true|TRUE|false|FALSE|nil|NIL|ARGF|ARGV|DATA|ENV|RUBY_PLATFORM|RUBY_RELEASE_DATE|RUBY_VERSION|STDERR|STDIN|STDOUT|TOPLEVEL_BINDING|RUBY_PATCHLEVEL|RUBY_REVISION|RUBY_COPYRIGHT|RUBY_ENGINE|RUBY_ENGINE_VERSION|RUBY_DESCRIPTION",r="$DEBUG|$defout|$FILENAME|$LOAD_PATH|$SAFE|$stdin|$stdout|$stderr|$VERBOSE|$!|root_url|flash|session|cookies|params|request|response|logger|self",i=this.$keywords=this.createKeywordMapper({keyword:t,"constant.language":n,"variable.language":r,"support.function":e,"invalid.deprecated":"debugger"},"identifier"),d="\\\\(?:n(?:[1-7][0-7]{0,2}|0)|[nsrtvfbae'\"\\\\]|c(?:\\\\M-)?.|M-(?:\\\\C-|\\\\c)?.|C-(?:\\\\M-)?.|[0-7]{3}|x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u{[\\da-fA-F]{1,6}(?:\\s[\\da-fA-F]{1,6})*})",v={"(":")","[":"]","{":"}","<":">","^":"^","|":"|","%":"%"};this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"comment.multiline",regex:"^=begin(?=$|\\s.*$)",next:"comment"},{token:"string.regexp",regex:/[/](?=.*\/)/,next:"regex"},[{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(")/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/"/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/`/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/`/,next:"pop"},{defaultToken:"string"}]},{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(')/,push:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string.end",regex:/'/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/%[qwx]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithoutInterpolation",this.token}},{token:"string.start",regex:/%[QWX]?([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[si]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithoutInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[SI]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithInterpolation",this.token}},{token:"string.regexp",regex:/%[r]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="rState",this.token}}],{token:"punctuation",regex:"::"},p,{token:"variable.global",regex:"[$][a-zA-Z_\\d]+"},{token:"support.class",regex:"[A-Z][a-zA-Z_\\d]*"},{token:["punctuation.operator","support.function"],regex:/(\.)([a-zA-Z_\d]+)(?=\()/},{token:["punctuation.operator","identifier"],regex:/(\.)([a-zA-Z_][a-zA-Z_\d]*)/},{token:"string.character",regex:"\\B\\?(?:"+d+"|\\S)"},{token:"punctuation.operator",regex:/\?(?=.+:)/},l,c,s,o,h,u,a,f,{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.separator.key-value",regex:"=>"},{stateName:"heredoc",onMatch:function(e,t,n){var r=e[2]=="-"||e[2]=="~"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[3]),[{type:"constant",value:i[1]},{type:"string",value:i[2]},{type:"support.class",value:i[3]},{type:"string",value:i[4]}]},regex:"(<<[-~]?)(['\"`]?)([\\w]+)(['\"`]?)",rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\||\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]",onMatch:function(e,t,n){return this.next="",e=="}"&&n.length>1&&n[1]!="start"&&(n.shift(),this.next=n.shift()),this.token}},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:/[?:,;.]/}],comment:[{token:"comment.multiline",regex:"^=end(?=$|\\s.*$)",next:"start"},{token:"comment",regex:".+"}],qStateWithInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],qStateWithoutInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:/\\['\\]/},{token:"constant.language.escape",regex:/\\./},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],sStateWithoutInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],sStateWithInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],rState:[{token:"string.regexp",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.language.escape"}},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.regexp",regex:/\//},{token:"string.regexp",regex:/[)\]>}^|%][imxouesn]*/,onMatch:function(e,t,n){return n.length&&e[0]===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.language.escape")}},{include:"regex"},{defaultToken:"string.regexp"}],regex:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"constant.language.escape",regex:/\\[AGbBzZ]/},{token:"constant.language.escape",regex:/\\g<[a-zA-Z0-9]*>/},{token:["constant.language.escape","regexp.keyword","constant.language.escape"],regex:/(\\p{\^?)(Alnum|Alpha|Blank|Cntrl|Digit|Graph|Lower|Print|Punct|Space|Upper|XDigit|Word|ASCII|Any|Assigned|Arabic|Armenian|Balinese|Bengali|Bopomofo|Braille|Buginese|Buhid|Canadian_Aboriginal|Carian|Cham|Cherokee|Common|Coptic|Cuneiform|Cypriot|Cyrillic|Deseret|Devanagari|Ethiopic|Georgian|Glagolitic|Gothic|Greek|Gujarati|Gurmukhi|Han|Hangul|Hanunoo|Hebrew|Hiragana|Inherited|Kannada|Katakana|Kayah_Li|Kharoshthi|Khmer|Lao|Latin|Lepcha|Limbu|Linear_B|Lycian|Lydian|Malayalam|Mongolian|Myanmar|New_Tai_Lue|Nko|Ogham|Ol_Chiki|Old_Italic|Old_Persian|Oriya|Osmanya|Phags_Pa|Phoenician|Rejang|Runic|Saurashtra|Shavian|Sinhala|Sundanese|Syloti_Nagri|Syriac|Tagalog|Tagbanwa|Tai_Le|Tamil|Telugu|Thaana|Thai|Tibetan|Tifinagh|Ugaritic|Vai|Yi|Ll|Lm|Lt|Lu|Lo|Mn|Mc|Me|Nd|Nl|Pc|Pd|Ps|Pe|Pi|Pf|Po|No|Sm|Sc|Sk|So|Zs|Zl|Zp|Cc|Cf|Cn|Co|Cs|N|L|M|P|S|Z|C)(})/},{token:["constant.language.escape","invalid","constant.language.escape"],regex:/(\\p{\^?)([^/]*)(})/},{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:/[/][imxouesn]*/,next:"start"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?(?:[:=!>]|<'?[a-zA-Z]*'?>|<[=!])|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"regexp.keyword",regex:/\[\[:(?:alnum|alpha|blank|cntrl|digit|graph|lower|print|punct|space|upper|xdigit|word|ascii):\]\]/},{token:"constant.language.escape",regex:/\[\^?/,push:"regex_character_class"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:/&?&?\[\^?/,push:"regex_character_class"},{token:"constant.language.escape",regex:"]",next:"pop"},{token:"constant.language.escape",regex:"-"},{defaultToken:"string.regexp.characterclass"}]},this.normalizeRules()};r.inherits(d,i),t.RubyHighlightRules=d}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/ruby",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,i),function(){this.indentKeywords={"class":1,def:1,module:1,"do":1,unless:1,"if":1,"while":1,"for":1,until:1,begin:1,"else":0,elsif:0,rescue:0,ensure:0,when:0,end:-1,"case":1,"=begin":1,"=end":-1},this.foldingStartMarker=/(?:\s|^)(def|do|while|class|unless|module|if|for|until|begin|else|elsif|case|rescue|ensure|when)\b|({\s*$)|(=begin)/,this.foldingStopMarker=/(=end(?=$|\s.*$))|(^\s*})|\b(end)\b/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i&&!s){var o=r.match(this.foldingStartMarker);if(o[1]){if(o[1]=="if"||o[1]=="else"||o[1]=="while"||o[1]=="until"||o[1]=="unless"){if(o[1]=="else"&&/^\s*else\s*$/.test(r)===!1)return;if(/^\s*(?:if|else|while|until|unless)\s*/.test(r)===!1)return}if(o[1]=="when"&&/\sthen\s/.test(r)===!0)return;if(e.getTokenAt(n,o.index+2).type==="keyword")return"start"}else{if(!o[3])return"start";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"start"}}if(t!="markbeginend"||!s||i&&s)return"";var o=r.match(this.foldingStopMarker);if(o[3]==="end"){if(e.getTokenAt(n,o.index+1).type==="keyword")return"end"}else{if(!o[1])return"end";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"end"}},this.getFoldWidgetRange=function(e,t,n){var r=e.doc.getLine(n),i=this.foldingStartMarker.exec(r);if(i)return i[1]||i[3]?this.rubyBlock(e,n,i.index+2):this.openingBracketBlock(e,"{",n,i.index);var i=this.foldingStopMarker.exec(r);if(i)return i[3]==="end"&&e.getTokenAt(n,i.index+1).type==="keyword"?this.rubyBlock(e,n,i.index+1):i[1]==="=end"&&e.getTokenAt(n,i.index+1).type==="comment.multiline"?this.rubyBlock(e,n,i.index+1):this.closingBracketBlock(e,"}",n,i.index+i[0].length)},this.rubyBlock=function(e,t,n,r){var i=new o(e,t,n),u=i.getCurrentToken();if(!u||u.type!="keyword"&&u.type!="comment.multiline")return;var a=u.value,f=e.getLine(t);switch(u.value){case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);if(!l.test(f))return;var c=this.indentKeywords[a];break;case"when":if(/\sthen\s/.test(f))return;case"elsif":case"rescue":case"ensure":var c=1;break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f))return;var c=1;break;default:var c=this.indentKeywords[a]}var h=[a];if(!c)return;var p=c===-1?e.getLine(t-1).length:e.getLine(t).length,d=t,v=[];v.push(i.getCurrentTokenRange()),i.step=c===-1?i.stepBackward:i.stepForward;if(u.type=="comment.multiline")while(u=i.step()){if(u.type!=="comment.multiline")continue;if(c==1){p=6;if(u.value=="=end")break}else if(u.value=="=begin")break}else while(u=i.step()){var m=!1;if(u.type!=="keyword")continue;var g=c*this.indentKeywords[u.value];f=e.getLine(i.getCurrentTokenRow());switch(u.value){case"do":for(var y=i.$tokenIndex-1;y>=0;y--){var b=i.$rowTokens[y];if(b&&(b.value=="while"||b.value=="until"||b.value=="for")){g=0;break}}break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f)||a=="case")g=0,m=!0;break;case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);l.test(f)||(g=0,m=!0);break;case"when":if(/\sthen\s/.test(f)||a=="case")g=0,m=!0}if(g>0)h.unshift(u.value);else if(g<=0&&m===!1){h.shift();if(!h.length){if((a=="while"||a=="until"||a=="for")&&u.value!="do")break;if(u.value=="do"&&c==-1&&g!=0)break;if(u.value!="do")break}g===0&&h.unshift(u.value)}}if(!u)return null;if(r)return v.push(i.getCurrentTokenRange()),v;var t=i.getCurrentTokenRow();if(c===-1){if(u.type==="comment.multiline")var w=6;else var w=e.getLine(t).length;return new s(t,w,d-1,p)}return new s(d,p,t-1,e.getLine(t-1).length)}}.call(u.prototype)}),define("ace/mode/ruby",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ruby_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/ruby"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ruby_highlight_rules").RubyHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/ruby").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f,this.indentKeywords=this.foldingRules.indentKeywords};r.inherits(l,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/),u=t.match(/^\s*(class|def|module)\s.*$/),a=t.match(/.*do(\s*|\s+\|.*\|\s*)$/),f=t.match(/^\s*(if|else|when|elsif|unless|while|for|begin|rescue|ensure)\s*/);if(o||u||a||f)r+=n}return r},this.checkOutdent=function(e,t,n){return/^\s+(end|else|rescue|ensure)$/.test(t+n)||this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){var r=t.getLine(n);if(/}/.test(r))return this.$outdent.autoOutdent(t,n);var i=this.$getIndent(r),s=t.getLine(n-1),o=this.$getIndent(s),a=t.getTabString();o.length<=i.length&&i.slice(-a.length)==a&&t.remove(new u(n,i.length-a.length,n,i.length))},this.getMatching=function(e,t,n){if(t==undefined){var r=e.selection.lead;n=r.column,t=r.row}var i=e.getTokenAt(t,n);if(i&&i.value in this.indentKeywords)return this.foldingRules.rubyBlock(e,t,n,!0)},this.$id="ace/mode/ruby",this.snippetFileId="ace/snippets/ruby"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/ruby"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-rust.js b/public/assets/plugins/ace-builds/mode-rust.js new file mode 100755 index 0000000..0bd9a6e --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-rust.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/rust_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/doc_comment_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=/\\(?:[nrt0'"\\]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\})/.source,u=/[a-zA-Z_\xa1-\uffff][a-zA-Z0-9_\xa1-\uffff]*/.source,a=function(){var e=this.createKeywordMapper({"keyword.source.rust":"abstract|alignof|as|async|await|become|box|break|catch|continue|const|crate|default|do|dyn|else|enum|extern|for|final|if|impl|in|let|loop|macro|match|mod|move|mut|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield|try","storage.type.source.rust":"Self|isize|usize|char|bool|u8|u16|u32|u64|u128|f16|f32|f64|i8|i16|i32|i64|i128|str|option|either|c_float|c_double|c_void|FILE|fpos_t|DIR|dirent|c_char|c_schar|c_uchar|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|size_t|ptrdiff_t|clock_t|time_t|c_longlong|c_ulonglong|intptr_t|uintptr_t|off_t|dev_t|ino_t|pid_t|mode_t|ssize_t","constant.language.source.rust":"true|false|Some|None|Ok|Err|FALSE|TRUE","support.constant.source.rust":"EXIT_FAILURE|EXIT_SUCCESS|RAND_MAX|EOF|SEEK_SET|SEEK_CUR|SEEK_END|_IOFBF|_IONBF|_IOLBF|BUFSIZ|FOPEN_MAX|FILENAME_MAX|L_tmpnam|TMP_MAX|O_RDONLY|O_WRONLY|O_RDWR|O_APPEND|O_CREAT|O_EXCL|O_TRUNC|S_IFIFO|S_IFCHR|S_IFBLK|S_IFDIR|S_IFREG|S_IFMT|S_IEXEC|S_IWRITE|S_IREAD|S_IRWXU|S_IXUSR|S_IWUSR|S_IRUSR|F_OK|R_OK|W_OK|X_OK|STDIN_FILENO|STDOUT_FILENO|STDERR_FILENO","constant.language":"macro_rules|mac_variant"},"identifier");this.$rules={start:[{token:"variable.other.source.rust",regex:"'"+u+"(?![\\'])"},{token:"string.quoted.single.source.rust",regex:"'(?:[^'\\\\]|"+o+")'"},{token:"identifier",regex:"r#"+u+"\\b"},{stateName:"bracketedComment",onMatch:function(e,t,n){return n.unshift(this.next,e.length-1,t),"string.quoted.raw.source.rust"},regex:/r#*"/,next:[{onMatch:function(e,t,n){var r="string.quoted.raw.source.rust";return e.length>=n[1]?(e.length>n[1]&&(r="invalid"),n.shift(),n.shift(),this.next=n.shift()):this.next="",r},regex:/"#*/,next:"start"},{defaultToken:"string.quoted.raw.source.rust"}]},{token:"string.quoted.double.source.rust",regex:'"',push:[{token:"string.quoted.double.source.rust",regex:'"',next:"pop"},{token:"constant.character.escape.source.rust",regex:o},{defaultToken:"string.quoted.double.source.rust"}]},{token:["keyword.source.rust","text","entity.name.function.source.rust","punctuation"],regex:"\\b(fn)(\\s+)((?:r#)?"+u+")(<)",push:"generics"},{token:["keyword.source.rust","text","entity.name.function.source.rust"],regex:"\\b(fn)(\\s+)((?:r#)?"+u+")"},{token:["support.constant","punctuation"],regex:"("+u+"::)(<)",push:"generics"},{token:"support.constant",regex:u+"::"},{token:"variable.language.source.rust",regex:"\\bself\\b"},s.getStartRule("doc-start"),{token:"comment.line.doc.source.rust",regex:"///.*$"},{token:"comment.line.doc.source.rust",regex:"//!.*$"},{token:"comment.line.double-dash.source.rust",regex:"//.*$"},{token:"comment.start.block.source.rust",regex:"/\\*",stateName:"comment",push:[{token:"comment.start.block.source.rust",regex:"/\\*",push:"comment"},{token:"comment.end.block.source.rust",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.source.rust"}]},{token:["keyword.source.rust","identifier","punctuaction"],regex:"(?:(impl)|("+u+"))(<)",stateName:"generics",push:[{token:"punctuaction",regex:"<",push:"generics"},{token:"variable.other.source.rust",regex:"'"+u+"(?![\\'])"},{token:"storage.type.source.rust",regex:"\\b(u8|u16|u32|u64|u128|usize|i8|i16|i32|i64|i128|isize|char|bool)\\b"},{token:"punctuation.operator",regex:"[,:]"},{token:"keyword",regex:"\\b(?:const|dyn)\\b"},{token:"punctuation",regex:">",next:"pop"},{token:"paren.lparen",regex:"[(]"},{token:"paren.rparen",regex:"[)]"},{token:"identifier",regex:"\\b"+u+"\\b"},{token:"keyword.operator",regex:"="}]},{token:e,regex:u},{token:"keyword.operator",regex:/\$|[-=]>|[-+%^=!&|<>]=?|[*/](?![*/])=?/},{token:"punctuation.operator",regex:/[?:,;.]/},{token:"paren.lparen",regex:/[\[({]/},{token:"paren.rparen",regex:/[\])}]/},{token:"meta.preprocessor.source.rust",regex:"\\b\\w\\(\\w\\)*!|#\\[[\\w=\\(\\)_]+\\]\\b"},{token:"constant.numeric.source.rust",regex:/\b(?:0x[a-fA-F0-9_]+|0o[0-7_]+|0b[01_]+|[0-9][0-9_]*(?!\.))(?:[iu](?:size|8|16|32|64|128))?\b/},{token:"constant.numeric.source.rust",regex:/\b(?:[0-9][0-9_]*)(?:\.[0-9][0-9_]*)?(?:[Ee][+-][0-9][0-9_]*)?(?:f32|f64)?\b/}]},this.embedRules(s,"doc-",[s.getEndRule("start")]),this.normalizeRules()};a.metaData={fileTypes:["rs","rc"],foldingStartMarker:"^.*\\bfn\\s*(\\w+\\s*)?\\([^\\)]*\\)(\\s*\\{[^\\}]*)?\\s*$",foldingStopMarker:"^\\s*\\}",name:"Rust",scopeName:"source.rust"},r.inherits(a,i),t.RustHighlightRules=a}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/rust",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rust_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./rust_highlight_rules").RustHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/",nestable:!0},this.$quotes={'"':'"'},this.$id="ace/mode/rust"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/rust"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-sac.js b/public/assets/plugins/ace-builds/mode-sac.js new file mode 100755 index 0000000..be4f187 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-sac.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/sac_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="break|continue|do|else|for|if|return|with|while|use|class|all|void",t="bool|char|complex|double|float|byte|int|short|long|longlong|ubyte|uint|ushort|ulong|ulonglong|struct|typedef",n="inline|external|specialize",r="step|width",s="true|false",o=this.$keywords=this.createKeywordMapper({"keyword.control":e,"storage.type":t,"storage.modifier":n,"keyword.operator":r,"constant.language":s},"identifier"),u="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b",a=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,f="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+a+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:a},{token:"constant.language.escape",regex:f},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function",regex:"fold|foldfix|genarray|modarray|propagate"},{token:o,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(o,s),t.sacHighlightRules=o}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/sac",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sac_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sac_highlight_rules").sacHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/sac"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/sac"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-sass.js b/public/assets/plugins/ace-builds/mode-sass.js new file mode 100755 index 0000000..d622cfd --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-sass.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/scss_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./css_highlight_rules"),u=function(){var e=i.arrayToMap(o.supportType.split("|")),t=i.arrayToMap("hsl|hsla|rgb|rgba|url|attr|counter|counters|abs|adjust_color|adjust_hue|alpha|join|blue|ceil|change_color|comparable|complement|darken|desaturate|floor|grayscale|green|hue|if|invert|join|length|lighten|lightness|mix|nth|opacify|opacity|percentage|quote|red|round|saturate|saturation|scale_color|transparentize|type_of|unit|unitless|unquote".split("|")),n=i.arrayToMap(o.supportConstant.split("|")),r=i.arrayToMap(o.supportConstantColor.split("|")),s=i.arrayToMap("@mixin|@extend|@include|@import|@media|@debug|@warn|@if|@for|@each|@while|@else|@font-face|@-webkit-keyframes|if|and|!default|module|def|end|declare".split("|")),u=i.arrayToMap("a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|u|ul|var|video|wbr|xmp".split("|")),a="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:a+"(?:ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:a},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:function(i){return e.hasOwnProperty(i.toLowerCase())?"support.type":s.hasOwnProperty(i)?"keyword":n.hasOwnProperty(i)?"constant.language":t.hasOwnProperty(i)?"support.function":r.hasOwnProperty(i.toLowerCase())?"support.constant.color":u.hasOwnProperty(i.toLowerCase())?"variable.language":"text"},regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable",regex:"[a-z_\\-$][a-z0-9_\\-$]*\\b"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|==|!=|-|%|#|\\+|\\$|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]}};r.inherits(u,s),t.ScssHighlightRules=u}),define("ace/mode/sass_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/scss_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./scss_highlight_rules").ScssHighlightRules,o=function(){s.call(this);var e=this.$rules.start;e[1].token=="comment"&&(e.splice(1,1,{onMatch:function(e,t,n){return n.unshift(this.next,-1,e.length-2,t),"comment"},regex:/^\s*\/\*/,next:"comment"},{token:"error.invalid",regex:"/\\*|[{;}]"},{token:"support.type",regex:/^\s*:[\w\-]+\s/}),this.$rules.comment=[{regex:/^\s*/,onMatch:function(e,t,n){return n[1]===-1&&(n[1]=Math.max(n[2],e.length-1)),e.length<=n[1]?(n.shift(),n.shift(),n.shift(),this.next=n.shift(),"text"):(this.next="","comment")},next:"start"},{defaultToken:"comment"}])};r.inherits(o,s),t.SassHighlightRules=o}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u"},{token:"keyword",regex:"(?:use|include)"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|==|=|!=|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]},this.embedRules(s,"doc-",[s.getEndRule("start")])};r.inherits(u,o),t.scadHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/scad",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scad_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./scad_highlight_rules").scadHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/scad"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/scad"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-scala.js b/public/assets/plugins/ace-builds/mode-scala.js new file mode 100755 index 0000000..6b0a509 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-scala.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/scala_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="case|default|do|else|for|if|match|while|throw|return|try|trye|catch|finally|yield|abstract|class|def|extends|final|forSome|implicit|implicits|import|lazy|new|object|null|override|package|private|protected|sealed|super|this|trait|type|val|var|with|assert|assume|require|print|println|printf|readLine|readBoolean|readByte|readShort|readChar|readInt|readLong|readFloat|readDouble",t="true|false",n="AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object|Unit|Any|AnyVal|AnyRef|Null|ScalaObject|Singleton|Seq|Iterable|List|Option|Array|Char|Byte|Int|Long|Nothing|App|Application|BufferedIterator|BigDecimal|BigInt|Console|Either|Enumeration|Equiv|Fractional|Function|IndexedSeq|Integral|Iterator|Map|Numeric|Nil|NotNull|Ordered|Ordering|PartialFunction|PartialOrdering|Product|Proxy|Range|Responder|Seq|Serializable|Set|Specializable|Stream|StringContext|Symbol|Traversable|TraversableOnce|Tuple|Vector|Pair|Triple",r=this.createKeywordMapper({"variable.language":"this",keyword:e,"support.function":n,"constant.language":t},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'"""',next:"tstring"},{token:"string",regex:'"(?=.)',next:"string"},{token:"symbol.constant",regex:"'[\\w\\d_]+"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],string:[{token:"escape",regex:'\\\\"'},{token:"string",regex:'"',next:"start"},{token:"string.invalid",regex:'[^"\\\\]*$',next:"start"},{token:"string",regex:'[^"\\\\]+'}],tstring:[{token:"string",regex:'"{3,5}',next:"start"},{defaultToken:"string"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(o,s),t.ScalaHighlightRules=o}),define("ace/mode/scala",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/scala_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./scala_highlight_rules").ScalaHighlightRules,o=function(){i.call(this),this.HighlightRules=s};r.inherits(o,i),function(){this.createWorker=function(e){return null},this.$id="ace/mode/scala"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/scala"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-scheme.js b/public/assets/plugins/ace-builds/mode-scheme.js new file mode 100755 index 0000000..69fae73 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-scheme.js @@ -0,0 +1,8 @@ +define("ace/mode/scheme_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="case|do|let|loop|if|else|when",t="eq?|eqv?|equal?|and|or|not|null?",n="#t|#f",r="cons|car|cdr|cond|lambda|lambda*|syntax-rules|format|set!|quote|eval|append|list|list?|member?|load",i=this.createKeywordMapper({"keyword.control":e,"keyword.operator":t,"constant.language":n,"support.function":r},"identifier",!0);this.$rules={start:[{token:"comment",regex:";.*$"},{token:["storage.type.function-type.scheme","text","entity.name.function.scheme"],regex:"(?:\\b(?:(define|define-syntax|define-macro))\\b)(\\s+)((?:\\w|\\-|\\!|\\?)*)"},{token:"punctuation.definition.constant.character.scheme",regex:"#:\\S+"},{token:["punctuation.definition.variable.scheme","variable.other.global.scheme","punctuation.definition.variable.scheme"],regex:"(\\*)(\\S*)(\\*)"},{token:"constant.numeric",regex:"#[xXoObB][0-9a-fA-F]+"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?"},{token:i,regex:"[a-zA-Z_#][a-zA-Z0-9_\\-\\?\\!\\*]*"},{token:"string",regex:'"(?=.)',next:"qqstring"}],qqstring:[{token:"constant.character.escape.scheme",regex:"\\\\."},{token:"string",regex:'[^"\\\\]+',merge:!0},{token:"string",regex:"\\\\$",next:"qqstring",merge:!0},{token:"string",regex:'"|$',next:"start",merge:!0}]}};r.inherits(s,i),t.SchemeHighlightRules=s}),define("ace/mode/matching_parens_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\)/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\))/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){var t=e.match(/^(\s+)/);return t?t[1]:""}}).call(i.prototype),t.MatchingParensOutdent=i}),define("ace/mode/scheme",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scheme_highlight_rules","ace/mode/matching_parens_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./scheme_highlight_rules").SchemeHighlightRules,o=e("./matching_parens_outdent").MatchingParensOutdent,u=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart=";",this.minorIndentFunctions=["define","lambda","define-macro","define-syntax","syntax-rules","define-record-type","define-structure"],this.$toIndent=function(e){return e.split("").map(function(e){return/\s/.exec(e)?e:" "}).join("")},this.$calculateIndent=function(e,t){var n=this.$getIndent(e),r=0,i,s;for(var o=e.length-1;o>=0;o--){s=e[o],s==="("?(r--,i=!0):s==="("||s==="["||s==="{"?(r--,i=!1):(s===")"||s==="]"||s==="}")&&r++;if(r<0)break}if(!(r<0&&i))return r<0&&!i?this.$toIndent(e.substring(0,o+1)):r>0?(n=n.substring(0,n.length-t.length),n):n;o+=1;var u=o,a="";for(;;){s=e[o];if(s===" "||s===" ")return this.minorIndentFunctions.indexOf(a)!==-1?this.$toIndent(e.substring(0,u-1)+t):this.$toIndent(e.substring(0,o+1));if(s===undefined)return this.$toIndent(e.substring(0,u-1)+t);a+=e[o],o++}},this.getNextLineIndent=function(e,t,n){return this.$calculateIndent(t,n)},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/scheme"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/scheme"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-scrypt.js b/public/assets/plugins/ace-builds/mode-scrypt.js new file mode 100755 index 0000000..7fef72e --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-scrypt.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/scrypt_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="contract|library|loop|new|private|public|if|else|struct|type|require|static|const|import|exit|return|asm",t="true|false",n="function|auto|constructor|bytes|int|bool|SigHashPreimage|PrivKey|PubKey|Sig|Ripemd160|Sha1|Sha256|SigHashType|SigHashPreimage|OpCodeType",r=this.createKeywordMapper({"variable.language":"this",keyword:e,"constant.language":t,"support.function":n},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:["support.function.math.scrypt","text","text"],regex:/\b(abs|min|max|within|ripemd160|sha1|sha256|hash160|hash256|checkSig|checkMultiSig|num2bin|pack|unpack|len|reverseBytes|repeat)(\s*)(\()/},{token:["entity.name.type.scrypt","text","text","text","variable.object.property.scrypt"],regex:/\b(SigHash)(\s*)(\.)(\s*)(ANYONECANPAY|ALL|FORKID|NONE|SINGLE)\b/},{token:["entity.name.type.scrypt","text","text","text","variable.object.property.scrypt"],regex:/\b(OpCode)(\s*)(\.)(\s*)(OP_PUSHDATA1|OP_PUSHDATA2|OP_PUSHDATA4|OP_0|OP_FALSE|OP_1NEGATE|OP_1|OP_TRUE|OP_2|OP_3|OP_4|OP_5|OP_6|OP_7|OP_8|OP_9|OP_10|OP_11|OP_12|OP_13|OP_14|OP_15|OP_16|OP_1ADD|OP_1SUB|OP_NEGATE|OP_ABS|OP_NOT|OP_0NOTEQUAL|OP_ADD|OP_SUB|OP_MUL|OP_DIV|OP_MOD|OP_LSHIFT|OP_RSHIFT|OP_BOOLAND|OP_BOOLOR|OP_NUMEQUAL|OP_NUMEQUALVERIFY|OP_NUMNOTEQUAL|OP_LESSTHAN|OP_GREATERTHAN|OP_LESSTHANOREQUAL|OP_GREATERTHANOREQUAL|OP_MIN|OP_MAX|OP_WITHIN|OP_CAT|OP_SPLIT|OP_BIN2NUM|OP_NUM2BIN|OP_SIZE|OP_NOP|OP_IF|OP_NOTIF|OP_ELSE|OP_ENDIF|OP_VERIFY|OP_RETURN|OP_TOALTSTACK|OP_FROMALTSTACK|OP_IFDUP|OP_DEPTH|OP_DROP|OP_DUP|OP_NIP|OP_OVER|OP_PICK|OP_ROLL|OP_ROT|OP_SWAP|OP_TUCK|OP_2DROP|OP_2DUP|OP_3DUP|OP_2OVER|OP_2ROT|OP_2SWAP|OP_RIPEMD160|OP_SHA1|OP_SHA256|OP_HASH160|OP_HASH256|OP_CODESEPARATOR|OP_CHECKSIG|OP_CHECKSIGVERIFY|OP_CHECKMULTISIG|OP_CHECKMULTISIGVERIFY|OP_INVERT|OP_AND|OP_OR|OP_XOR|OP_EQUAL|OP_EQUALVERIFY)\b/},{token:"entity.name.type.scrypt",regex:/\b(?:P2PKH|P2PK|Tx|HashPuzzleRipemd160|HashPuzzleSha1|HashPuzzleSha256|HashPuzzleHash160|OpCode|SigHash)\b/},{token:["punctuation.separator.period.scrypt","text","entity.name.function.scrypt","text","punctuation.definition.parameters.begin.bracket.round.scrypt"],regex:/(\.)([^\S$\r]*)([\w][\w\d]*)(\s*)(\()/,push:[{token:"punctuation.definition.parameters.end.bracket.round.scrypt",regex:/\)/,next:"pop"},{defaultToken:"start"}]},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\||\\^|\\*|\\/|\\-\\-|\\-|\\+\\+|\\+|~|==|=|!=|<=|>=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\*=|\\/=|%=|\\+=|\\-=|&=|\\|=|\\^="},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(i,"doc-",[i.getEndRule("start")]),this.normalizeRules()};r.inherits(o,s),t.scryptHighlightRules=o}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/scrypt",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scrypt_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./scrypt_highlight_rules").scryptHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'"},this.createWorker=function(e){return null},this.$id="ace/mode/scrypt"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/scrypt"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-scss.js b/public/assets/plugins/ace-builds/mode-scss.js new file mode 100755 index 0000000..307b82f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-scss.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/scss_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./css_highlight_rules"),u=function(){var e=i.arrayToMap(o.supportType.split("|")),t=i.arrayToMap("hsl|hsla|rgb|rgba|url|attr|counter|counters|abs|adjust_color|adjust_hue|alpha|join|blue|ceil|change_color|comparable|complement|darken|desaturate|floor|grayscale|green|hue|if|invert|join|length|lighten|lightness|mix|nth|opacify|opacity|percentage|quote|red|round|saturate|saturation|scale_color|transparentize|type_of|unit|unitless|unquote".split("|")),n=i.arrayToMap(o.supportConstant.split("|")),r=i.arrayToMap(o.supportConstantColor.split("|")),s=i.arrayToMap("@mixin|@extend|@include|@import|@media|@debug|@warn|@if|@for|@each|@while|@else|@font-face|@-webkit-keyframes|if|and|!default|module|def|end|declare".split("|")),u=i.arrayToMap("a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|u|ul|var|video|wbr|xmp".split("|")),a="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:a+"(?:ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:a},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:function(i){return e.hasOwnProperty(i.toLowerCase())?"support.type":s.hasOwnProperty(i)?"keyword":n.hasOwnProperty(i)?"constant.language":t.hasOwnProperty(i)?"support.function":r.hasOwnProperty(i.toLowerCase())?"support.constant.color":u.hasOwnProperty(i.toLowerCase())?"variable.language":"text"},regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable",regex:"[a-z_\\-$][a-z0-9_\\-$]*\\b"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|==|!=|-|%|#|\\+|\\$|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]}};r.inherits(u,s),t.ScssHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/scss",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scss_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/folding/cstyle","ace/mode/css_completions"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./scss_highlight_rules").ScssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/css").CssBehaviour,a=e("./folding/cstyle").FoldMode,f=e("./css_completions").CssCompletions,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.$completer=new f,this.foldingRules=new a};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.$id="ace/mode/scss"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/scss"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-sh.js b/public/assets/plugins/ace-builds/mode-sh.js new file mode 100755 index 0000000..3aab165 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-sh.js @@ -0,0 +1,8 @@ +define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",o=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",u=function(){var e=this.createKeywordMapper({keyword:s,"support.function.builtin":o,"invalid.deprecated":"debugger"},"identifier"),t="(?:(?:[1-9]\\d*)|(?:0))",n="(?:\\.\\d+)",r="(?:\\d+)",i="(?:(?:"+r+"?"+n+")|(?:"+r+"\\.))",u="(?:(?:"+i+"|"+r+")"+")",a="(?:"+u+"|"+i+")",f="(?:&"+r+")",l="[a-zA-Z_][a-zA-Z0-9_]*",c="(?:"+l+"(?==))",h="(?:\\$(?:SHLVL|\\$|\\!|\\?))",p="(?:"+l+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r=e[2]=="-"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[4]),[{type:"constant",value:i[1]},{type:"text",value:i[2]},{type:"string",value:i[3]},{type:"support.class",value:i[4]},{type:"string",value:i[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:h},{token:"variable",regex:c},{include:"variables"},{token:"support.function",regex:p},{token:"support.function",regex:f},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:a},{token:"constant.numeric",regex:t+"\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(u,i),t.ShHighlightRules=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sh_highlight_rules").ShHighlightRules,o=e("../range").Range,u=e("./folding/cstyle").FoldMode,a=e("./behaviour/cstyle").CstyleBehaviour,f=function(){this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new a};r.inherits(f,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new o(n,r.length-i.length,n,r.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/sh"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-sjs.js b/public/assets/plugins/ace-builds/mode-sjs.js new file mode 100755 index 0000000..1fb3bf7 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-sjs.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/sjs_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=new i({noES6:!0}),t="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)",n=function(e){return e.isContextAware=!0,e},r=function(e){return{token:e.token,regex:e.regex,next:n(function(t,n){return n.length===0&&n.unshift(t),n.unshift(e.next),e.next})}},s=function(e){return{token:e.token,regex:e.regex,next:n(function(e,t){return t.shift(),t[0]||"start"})}};this.$rules=e.$rules,this.$rules.no_regex=[{token:"keyword",regex:"(waitfor|or|and|collapse|spawn|retract)\\b"},{token:"keyword.operator",regex:"(->|=>|\\.\\.)"},{token:"variable.language",regex:"(hold|default)\\b"},r({token:"string",regex:"`",next:"bstring"}),r({token:"string",regex:'"',next:"qqstring"}),r({token:"string",regex:'"',next:"qqstring"}),{token:["paren.lparen","text","paren.rparen"],regex:"(\\{)(\\s*)(\\|)",next:"block_arguments"}].concat(this.$rules.no_regex),this.$rules.block_arguments=[{token:"paren.rparen",regex:"\\|",next:"no_regex"}].concat(this.$rules.function_arguments),this.$rules.bstring=[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",next:"bstring"},r({token:"paren.lparen",regex:"\\$\\{",next:"string_interp"}),r({token:"paren.lparen",regex:"\\$",next:"bstring_interp_single"}),s({token:"string",regex:"`"}),{defaultToken:"string"}],this.$rules.qqstring=[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",next:"qqstring"},r({token:"paren.lparen",regex:"#\\{",next:"string_interp"}),s({token:"string",regex:'"'}),{defaultToken:"string"}];var o=[];for(var u=0;u=e.length?(n.splice(0,3),this.next=n.shift(),this.token):(this.next="",[{type:"text",value:i}])},next:""},{token:"string",regex:/.+/,onMatch:function(e,t,n,i){var s=n[2][0],o=n[2][1],u=n[1];if(r[o]){var a=r[o].getTokenizer().getLineTokens(i.slice(s.length),u.slice(0));return n[1]=a.state,a.tokens}return this.token}}]},{token:"constant.begin.javascript.filter.slim",regex:"^(\\s*)():$"},{token:"constant.begin..filter.slim",regex:"^(\\s*)(ruby):$"},{token:"constant.begin.coffeescript.filter.slim",regex:"^(\\s*)():$"},{token:"constant.begin..filter.slim",regex:"^(\\s*)(markdown):$"},{token:"constant.begin.css.filter.slim",regex:"^(\\s*)():$"},{token:"constant.begin.scss.filter.slim",regex:"^(\\s*)():$"},{token:"constant.begin..filter.slim",regex:"^(\\s*)(sass):$"},{token:"constant.begin..filter.slim",regex:"^(\\s*)(less):$"},{token:"constant.begin..filter.slim",regex:"^(\\s*)(erb):$"},{token:"keyword.html.tags.slim",regex:"^(\\s*)((:?\\*(\\w)+)|doctype html|abbr|acronym|address|applet|area|article|aside|audio|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dialog|dfn|dir|div|dl|dt|embed|fieldset|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|link|li|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|source|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|xmp|b|u|s|em|a)(?:([.#](\\w|\\.)+)+\\s?)?\\b"},{token:"keyword.slim",regex:"^(\\s*)(?:([.#](\\w|\\.)+)+\\s?)"},{token:"string",regex:/^(\s*)('|\||\/|(\/!))\s*/,onMatch:function(e,t,n,r){var i=/^\s*/.exec(r)[0];return n.length<1?n.push(this.next):n[0]="mlString",n.length<2?n.push(i.length):n[1]=i.length,this.token},next:"mlString"},{token:"keyword.control.slim",regex:"^(\\s*)(\\-|==|=)",push:[{token:"control.end.slim",regex:"$",next:"pop"},{include:"rubyline"},{include:"misc"}]},{token:"paren",regex:"\\(",push:[{token:"paren",regex:"\\)",next:"pop"},{include:"misc"}]},{token:"paren",regex:"\\[",push:[{token:"paren",regex:"\\]",next:"pop"},{include:"misc"}]},{include:"misc"}],mlString:[{token:"indent",regex:/^\s*/,onMatch:function(e,t,n){var r=n[1];return r>=e.length?(this.next="start",n.splice(0)):this.next="mlString",this.token},next:"start"},{defaultToken:"string"}],rubyline:[{token:"keyword.operator.ruby.embedded.slim",regex:"(==|=)(<>|><|<'|'<|<|>)?|-"},{token:"list.ruby.operators.slim",regex:"(\\b)(for|in|do|if|else|elsif|unless|while|yield|not|and|or)\\b"},{token:"string",regex:"['](.)*?[']"},{token:"string",regex:'["](.)*?["]'}],misc:[{token:"class.variable.slim",regex:"\\@([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{token:"list.meta.slim",regex:"(\\b)(true|false|nil)(\\b)"},{token:"keyword.operator.equals.slim",regex:"="},{token:"string",regex:"['](.)*?[']"},{token:"string",regex:'["](.)*?["]'}]},this.normalizeRules()};i.inherits(o,s),t.SlimHighlightRules=o}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../config").$modes,i=e("../lib/oop"),s=e("../lib/lang"),o=e("./text_highlight_rules").TextHighlightRules,u=e("./html_highlight_rules").HtmlHighlightRules,a=function(e){return"(?:[^"+s.escapeRegExp(e)+"\\\\]|\\\\.)*"},f=function(){u.call(this);var e={token:"support.function",regex:/^\s*(```+[^`]*|~~~+[^~]*)$/,onMatch:function(e,t,n,i){var s=e.match(/^(\s*)([`~]+)(.*)/),o=/[\w-]+|$/.exec(s[3])[0];return r[o]||(o=""),n.unshift("githubblock",[],[s[1],s[2],o],t),this.token},next:"githubblock"},t=[{token:"support.function",regex:".*",onMatch:function(e,t,n,i){var s=n[1],o=n[2][0],u=n[2][1],a=n[2][2],f=/^(\s*)(`+|~+)\s*$/.exec(e);if(f&&f[1].length=u.length&&f[2][0]==u[0])return n.splice(0,3),this.next=n.shift(),this.token;this.next="";if(a&&r[a]){var l=r[a].getTokenizer().getLineTokens(e,s.slice(0));return n[1]=l.state,l.tokens}return this.token}}];this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s|$)/,next:"header"},e,{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,3}(?:(?:\\* ?){3,}|(?:\\- ?){3,}|(?:\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+a("]")+")(\\]\\s*\\[)("+a("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\!?\\[)("+a("]")+")(\\]\\()"+'((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)'+'(\\s*"'+a('"')+'"\\s*)?'+"(\\))"},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},e,{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:t}),this.normalizeRules()};i.inherits(f,o),t.MarkdownHighlightRules=f}),define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?r[0]=="`"?e.bgTokenizer.getState(n)=="start"?"end":"start":"start":""},this.getFoldWidgetRange=function(e,t,n){function l(t){return f=e.getTokens(t)[0],f&&f.type.lastIndexOf(c,0)===0}function h(){var e=f.value[0];return e=="="?6:e=="-"?5:7-f.value.search(/[^#]|$/)}var r=e.getLine(n),i=r.length,o=e.getLength(),u=n,a=n;if(!r.match(this.foldingStartMarker))return;if(r[0]=="`"){if(e.bgTokenizer.getState(n)!=="start"){while(++n0){r=e.getLine(n);if(r[0]=="`"&r.substring(0,3)=="```")break}return new s(n,r.length,u,0)}var f,c="markup.heading";if(l(n)){var p=h();while(++n=p)break}a=n-(!f||["=","-"].indexOf(f.value[0])==-1?1:2);if(a>u)while(a>u&&/^\s*$/.test(e.getLine(a)))a--;if(a>u){var v=e.getLine(a).length;return new s(u,i,a,v)}}}}.call(o.prototype)}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",o=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",u=function(){var e=this.createKeywordMapper({keyword:s,"support.function.builtin":o,"invalid.deprecated":"debugger"},"identifier"),t="(?:(?:[1-9]\\d*)|(?:0))",n="(?:\\.\\d+)",r="(?:\\d+)",i="(?:(?:"+r+"?"+n+")|(?:"+r+"\\.))",u="(?:(?:"+i+"|"+r+")"+")",a="(?:"+u+"|"+i+")",f="(?:&"+r+")",l="[a-zA-Z_][a-zA-Z0-9_]*",c="(?:"+l+"(?==))",h="(?:\\$(?:SHLVL|\\$|\\!|\\?))",p="(?:"+l+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r=e[2]=="-"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[4]),[{type:"constant",value:i[1]},{type:"text",value:i[2]},{type:"string",value:i[3]},{type:"support.class",value:i[4]},{type:"string",value:i[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:h},{token:"variable",regex:c},{include:"variables"},{token:"support.function",regex:p},{token:"support.function",regex:f},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:a},{token:"constant.numeric",regex:t+"\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(u,i),t.ShHighlightRules=u}),define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sh_highlight_rules").ShHighlightRules,o=e("../range").Range,u=e("./folding/cstyle").FoldMode,a=e("./behaviour/cstyle").CstyleBehaviour,f=function(){this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new a};r.inherits(f,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[:]\s*$/);o&&(r+=n)}return r};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new o(n,r.length-i.length,n,r.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(f.prototype),t.Mode=f}),define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./xml_highlight_rules").XmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,a=e("./folding/xml").FoldMode,f=e("../worker/worker_client").WorkerClient,l=function(){this.HighlightRules=o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(l,s),function(){this.voidElements=i.arrayToMap([]),this.blockComment={start:""},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(l.prototype),t.Mode=l}),define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/behaviour/cstyle","ace/mode/text","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown","ace/mode/javascript","ace/mode/html","ace/mode/sh","ace/mode/sh","ace/mode/xml","ace/mode/css"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./behaviour/cstyle").CstyleBehaviour,s=e("./text").Mode,o=e("./markdown_highlight_rules").MarkdownHighlightRules,u=e("./folding/markdown").FoldMode,a=function(){this.HighlightRules=o,this.createModeDelegates({javascript:e("./javascript").Mode,html:e("./html").Mode,bash:e("./sh").Mode,sh:e("./sh").Mode,xml:e("./xml").Mode,css:e("./css").Mode}),this.foldingRules=new u,this.$behaviour=new i({braces:!0})};r.inherits(a,s),function(){this.type="text",this.blockComment={start:""},this.$quotes={'"':'"',"`":"`"},this.getNextLineIndent=function(e,t,n){if(e=="listblock"){var r=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(t);if(!r)return"";var i=r[2];return i||(i=parseInt(r[3],10)+1+"."),r[1]+i+r[4]}return this.$getIndent(t)},this.$id="ace/mode/markdown",this.snippetFileId="ace/snippets/markdown"}.call(a.prototype),t.Mode=a}),define("ace/mode/coffee_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function s(){var e="[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*",t="this|throw|then|try|typeof|super|switch|return|break|by|continue|catch|class|in|instanceof|is|isnt|if|else|extends|for|own|finally|function|while|when|new|no|not|delete|debugger|do|loop|of|off|or|on|unless|until|and|yes|yield|export|import|default",n="true|false|null|undefined|NaN|Infinity",r="case|const|function|var|void|with|enum|implements|interface|let|package|private|protected|public|static",i="Array|Boolean|Date|Function|Number|Object|RegExp|ReferenceError|String|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray",s="Math|JSON|isNaN|isFinite|parseInt|parseFloat|encodeURI|encodeURIComponent|decodeURI|decodeURIComponent|String|",o="window|arguments|prototype|document",u=this.createKeywordMapper({keyword:t,"constant.language":n,"invalid.illegal":r,"language.support.class":i,"language.support.function":s,"variable.language":o},"identifier"),a={token:["paren.lparen","variable.parameter","paren.rparen","text","storage.type"],regex:/(?:(\()((?:"[^")]*?"|'[^')]*?'|\/[^\/)]*?\/|[^()"'\/])*?)(\))(\s*))?([\-=]>)/.source},f=/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)/;this.$rules={start:[{token:"constant.numeric",regex:"(?:0x[\\da-fA-F]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:[eE][+-]?\\d+)?)"},{stateName:"qdoc",token:"string",regex:"'''",next:[{token:"string",regex:"'''",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qqdoc",token:"string",regex:'"""',next:[{token:"string",regex:'"""',next:"start"},{token:"paren.string",regex:"#{",push:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qstring",token:"string",regex:"'",next:[{token:"string",regex:"'",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"qqstring",token:"string.start",regex:'"',next:[{token:"string.end",regex:'"',next:"start"},{token:"paren.string",regex:"#{",push:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{stateName:"js",token:"string",regex:"`",next:[{token:"string",regex:"`",next:"start"},{token:"constant.language.escape",regex:f},{defaultToken:"string"}]},{regex:"[{}]",onMatch:function(e,t,n){this.next="";if(e=="{"&&n.length)return n.unshift("start",t),"paren";if(e=="}"&&n.length){n.shift(),this.next=n.shift()||"";if(this.next.indexOf("string")!=-1)return"paren.string"}return"paren"}},{token:"string.regex",regex:"///",next:"heregex"},{token:"string.regex",regex:/(?:\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)(?:[imgy]{0,4})(?!\w)/},{token:"comment",regex:"###(?!#)",next:"comment"},{token:"comment",regex:"#.*"},{token:["punctuation.operator","text","identifier"],regex:"(\\.)(\\s*)("+r+")"},{token:"punctuation.operator",regex:"\\.{1,3}"},{token:["keyword","text","language.support.class","text","keyword","text","language.support.class"],regex:"(class)(\\s+)("+e+")(?:(\\s+)(extends)(\\s+)("+e+"))?"},{token:["entity.name.function","text","keyword.operator","text"].concat(a.token),regex:"("+e+")(\\s*)([=:])(\\s*)"+a.regex},a,{token:"variable",regex:"@(?:"+e+")?"},{token:u,regex:e},{token:"punctuation.operator",regex:"\\,|\\."},{token:"storage.type",regex:"[\\-=]>"},{token:"keyword.operator",regex:"(?:[-+*/%<>&|^!?=]=|>>>=?|\\-\\-|\\+\\+|::|&&=|\\|\\|=|<<=|>>=|\\?\\.|\\.{2,3}|[!*+-=><])"},{token:"paren.lparen",regex:"[({[]"},{token:"paren.rparen",regex:"[\\]})]"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?///[imgy]{0,4}",next:"start"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],comment:[{token:"comment",regex:"###",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()}var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules;r.inherits(s,i),t.CoffeeHighlightRules=s}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u|\b(?:else|try|(?:swi|ca)tch(?:\s+[$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)?|finally))\s*$|^\s*(else\b\s*)?(?:if|for|while|loop)\b(?!.*\bthen\b)/;this.lineCommentStart="#",this.blockComment={start:"###",end:"###"},this.getNextLineIndent=function(t,n,r){var i=this.$getIndent(n),s=this.getTokenizer().getLineTokens(n,t).tokens;return(!s.length||s[s.length-1].type!=="comment")&&t==="start"&&e.test(n)&&(i+=r),i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/coffee_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/coffee",this.snippetFileId="ace/snippets/coffee"}.call(l.prototype),t.Mode=l}),define("ace/mode/scss_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./css_highlight_rules"),u=function(){var e=i.arrayToMap(o.supportType.split("|")),t=i.arrayToMap("hsl|hsla|rgb|rgba|url|attr|counter|counters|abs|adjust_color|adjust_hue|alpha|join|blue|ceil|change_color|comparable|complement|darken|desaturate|floor|grayscale|green|hue|if|invert|join|length|lighten|lightness|mix|nth|opacify|opacity|percentage|quote|red|round|saturate|saturation|scale_color|transparentize|type_of|unit|unitless|unquote".split("|")),n=i.arrayToMap(o.supportConstant.split("|")),r=i.arrayToMap(o.supportConstantColor.split("|")),s=i.arrayToMap("@mixin|@extend|@include|@import|@media|@debug|@warn|@if|@for|@each|@while|@else|@font-face|@-webkit-keyframes|if|and|!default|module|def|end|declare".split("|")),u=i.arrayToMap("a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|u|ul|var|video|wbr|xmp".split("|")),a="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:a+"(?:ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:a},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:function(i){return e.hasOwnProperty(i.toLowerCase())?"support.type":s.hasOwnProperty(i)?"keyword":n.hasOwnProperty(i)?"constant.language":t.hasOwnProperty(i)?"support.function":r.hasOwnProperty(i.toLowerCase())?"support.constant.color":u.hasOwnProperty(i.toLowerCase())?"variable.language":"text"},regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable",regex:"[a-z_\\-$][a-z0-9_\\-$]*\\b"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|==|!=|-|%|#|\\+|\\$|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]}};r.inherits(u,s),t.ScssHighlightRules=u}),define("ace/mode/scss",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scss_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/folding/cstyle","ace/mode/css_completions"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./scss_highlight_rules").ScssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/css").CssBehaviour,a=e("./folding/cstyle").FoldMode,f=e("./css_completions").CssCompletions,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.$completer=new f,this.foldingRules=new a};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.$id="ace/mode/scss"}.call(l.prototype),t.Mode=l}),define("ace/mode/sass_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/scss_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./scss_highlight_rules").ScssHighlightRules,o=function(){s.call(this);var e=this.$rules.start;e[1].token=="comment"&&(e.splice(1,1,{onMatch:function(e,t,n){return n.unshift(this.next,-1,e.length-2,t),"comment"},regex:/^\s*\/\*/,next:"comment"},{token:"error.invalid",regex:"/\\*|[{;}]"},{token:"support.type",regex:/^\s*:[\w\-]+\s/}),this.$rules.comment=[{regex:/^\s*/,onMatch:function(e,t,n){return n[1]===-1&&(n[1]=Math.max(n[2],e.length-1)),e.length<=n[1]?(n.shift(),n.shift(),n.shift(),this.next=n.shift(),"text"):(this.next="","comment")},next:"start"},{defaultToken:"comment"}])};r.inherits(o,s),t.SassHighlightRules=o}),define("ace/mode/sass",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sass_highlight_rules","ace/mode/folding/coffee"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sass_highlight_rules").SassHighlightRules,o=e("./folding/coffee").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.$id="ace/mode/sass"}.call(u.prototype),t.Mode=u}),define("ace/mode/less_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./css_highlight_rules"),o=function(){var e="@import|@media|@font-face|@keyframes|@-webkit-keyframes|@supports|@charset|@plugin|@namespace|@document|@page|@viewport|@-ms-viewport|or|and|when|not",t=e.split("|"),n=s.supportType.split("|"),r=this.createKeywordMapper({"support.constant":s.supportConstant,keyword:e,"support.constant.color":s.supportConstantColor,"support.constant.fonts":s.supportConstantFonts},"identifier",!0),i="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+i+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:i},{token:["support.function","paren.lparen","string","paren.rparen"],regex:"(url)(\\()(.*)(\\))"},{token:["support.function","paren.lparen"],regex:"(:extend|[a-z0-9_\\-]+)(\\()"},{token:function(e){return t.indexOf(e.toLowerCase())>-1?"keyword":"variable"},regex:"[@\\$][a-z0-9_\\-@\\$]*\\b"},{token:"variable",regex:"[@\\$]\\{[a-z0-9_\\-@\\$]*\\}"},{token:function(e,t){return n.indexOf(e.toLowerCase())>-1?["support.type.property","text"]:["support.type.unknownProperty","text"]},regex:"([a-z0-9-_]+)(\\s*:)"},{token:"keyword",regex:"&"},{token:r,regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z_][a-z0-9-_]*"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|=|!=|-|%|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(o,i),t.LessHighlightRules=o}),define("ace/mode/less",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/less_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/css_completions","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./less_highlight_rules").LessHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/css").CssBehaviour,a=e("./css_completions").CssCompletions,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.$completer=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions("ruleset",t,n,r)},this.$id="ace/mode/less"}.call(l.prototype),t.Mode=l}),define("ace/mode/ruby_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.constantOtherSymbol={token:"constant.other.symbol.ruby",regex:"[:](?:[A-Za-z_]|[@$](?=[a-zA-Z0-9_]))[a-zA-Z0-9_]*[!=?]?"};t.qString={token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},t.qqString={token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},t.tString={token:"string",regex:"[`](?:(?:\\\\.)|(?:[^'\\\\]))*?[`]"};var o=t.constantNumericHex={token:"constant.numeric",regex:"0[xX][0-9a-fA-F](?:[0-9a-fA-F]|_(?=[0-9a-fA-F]))*\\b"},u=t.constantNumericBinary={token:"constant.numeric",regex:/\b(0[bB][01](?:[01]|_(?=[01]))*)\b/},a=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[dD](?:[1-9](?:[\d]|_(?=[\d]))*|0))\b/},f=t.constantNumericDecimal={token:"constant.numeric",regex:/\b(0[oO]?(?:[1-7](?:[0-7]|_(?=[0-7]))*|0))\b/},l=t.constantNumericRational={token:"constant.numeric",regex:/\b([\d]+(?:[./][\d]+)?ri?)\b/},c=t.constantNumericComplex={token:"constant.numeric",regex:/\b([\d]i)\b/},h=t.constantNumericFloat={token:"constant.numeric",regex:"[+-]?\\d(?:\\d|_(?=\\d))*(?:(?:\\.\\d(?:\\d|_(?=\\d))*)?(?:[eE][+-]?\\d+)?)?i?\\b"},p=t.instanceVariable={token:"variable.instance",regex:"@{1,2}[a-zA-Z_\\d]+"},d=function(){var e="abort|Array|assert|assert_equal|assert_not_equal|assert_same|assert_not_same|assert_nil|assert_not_nil|assert_match|assert_no_match|assert_in_delta|assert_throws|assert_raise|assert_nothing_raised|assert_instance_of|assert_kind_of|assert_respond_to|assert_operator|assert_send|assert_difference|assert_no_difference|assert_recognizes|assert_generates|assert_response|assert_redirected_to|assert_template|assert_select|assert_select_email|assert_select_rjs|assert_select_encoded|css_select|at_exit|attr|attr_writer|attr_reader|attr_accessor|attr_accessible|autoload|binding|block_given?|callcc|caller|catch|chomp|chomp!|chop|chop!|defined?|delete_via_redirect|eval|exec|exit|exit!|fail|Float|flunk|follow_redirect!|fork|form_for|form_tag|format|gets|global_variables|gsub|gsub!|get_via_redirect|host!|https?|https!|include|Integer|lambda|link_to|link_to_unless_current|link_to_function|link_to_remote|load|local_variables|loop|open|open_session|p|print|printf|proc|putc|puts|post_via_redirect|put_via_redirect|raise|rand|raw|readline|readlines|redirect?|request_via_redirect|require|scan|select|set_trace_func|sleep|split|sprintf|srand|String|stylesheet_link_tag|syscall|system|sub|sub!|test|throw|trace_var|trap|untrace_var|atan2|cos|exp|frexp|ldexp|log|log10|sin|sqrt|tan|render|javascript_include_tag|csrf_meta_tag|label_tag|text_field_tag|submit_tag|check_box_tag|content_tag|radio_button_tag|text_area_tag|password_field_tag|hidden_field_tag|fields_for|select_tag|options_for_select|options_from_collection_for_select|collection_select|time_zone_select|select_date|select_time|select_datetime|date_select|time_select|datetime_select|select_year|select_month|select_day|select_hour|select_minute|select_second|file_field_tag|file_field|respond_to|skip_before_filter|around_filter|after_filter|verify|protect_from_forgery|rescue_from|helper_method|redirect_to|before_filter|send_data|send_file|validates_presence_of|validates_uniqueness_of|validates_length_of|validates_format_of|validates_acceptance_of|validates_associated|validates_exclusion_of|validates_inclusion_of|validates_numericality_of|validates_with|validates_each|authenticate_or_request_with_http_basic|authenticate_or_request_with_http_digest|filter_parameter_logging|match|get|post|resources|redirect|scope|assert_routing|translate|localize|extract_locale_from_tld|caches_page|expire_page|caches_action|expire_action|cache|expire_fragment|expire_cache_for|observe|cache_sweeper|has_many|has_one|belongs_to|has_and_belongs_to_many|p|warn|refine|using|module_function|extend|alias_method|private_class_method|remove_method|undef_method",t="alias|and|BEGIN|begin|break|case|class|def|defined|do|else|elsif|END|end|ensure|__FILE__|finally|for|gem|if|in|__LINE__|module|next|not|or|private|protected|public|redo|rescue|retry|return|super|then|undef|unless|until|when|while|yield|__ENCODING__|prepend",n="true|TRUE|false|FALSE|nil|NIL|ARGF|ARGV|DATA|ENV|RUBY_PLATFORM|RUBY_RELEASE_DATE|RUBY_VERSION|STDERR|STDIN|STDOUT|TOPLEVEL_BINDING|RUBY_PATCHLEVEL|RUBY_REVISION|RUBY_COPYRIGHT|RUBY_ENGINE|RUBY_ENGINE_VERSION|RUBY_DESCRIPTION",r="$DEBUG|$defout|$FILENAME|$LOAD_PATH|$SAFE|$stdin|$stdout|$stderr|$VERBOSE|$!|root_url|flash|session|cookies|params|request|response|logger|self",i=this.$keywords=this.createKeywordMapper({keyword:t,"constant.language":n,"variable.language":r,"support.function":e,"invalid.deprecated":"debugger"},"identifier"),d="\\\\(?:n(?:[1-7][0-7]{0,2}|0)|[nsrtvfbae'\"\\\\]|c(?:\\\\M-)?.|M-(?:\\\\C-|\\\\c)?.|C-(?:\\\\M-)?.|[0-7]{3}|x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|u{[\\da-fA-F]{1,6}(?:\\s[\\da-fA-F]{1,6})*})",v={"(":")","[":"]","{":"}","<":">","^":"^","|":"|","%":"%"};this.$rules={start:[{token:"comment",regex:"#.*$"},{token:"comment.multiline",regex:"^=begin(?=$|\\s.*$)",next:"comment"},{token:"string.regexp",regex:/[/](?=.*\/)/,next:"regex"},[{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(")/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/"/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/`/,push:[{token:"constant.language.escape",regex:d},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/`/,next:"pop"},{defaultToken:"string"}]},{token:["constant.other.symbol.ruby","string.start"],regex:/(:)?(')/,push:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string.end",regex:/'/,next:"pop"},{defaultToken:"string"}]},{token:"string.start",regex:/%[qwx]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithoutInterpolation",this.token}},{token:"string.start",regex:/%[QWX]?([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="qStateWithInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[si]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithoutInterpolation",this.token}},{token:"constant.other.symbol.ruby",regex:/%[SI]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="sStateWithInterpolation",this.token}},{token:"string.regexp",regex:/%[r]([(\[<{^|%])/,onMatch:function(e,t,n){n.length&&(n=[]);var r=e[e.length-1];return n.unshift(r,t),this.next="rState",this.token}}],{token:"punctuation",regex:"::"},p,{token:"variable.global",regex:"[$][a-zA-Z_\\d]+"},{token:"support.class",regex:"[A-Z][a-zA-Z_\\d]*"},{token:["punctuation.operator","support.function"],regex:/(\.)([a-zA-Z_\d]+)(?=\()/},{token:["punctuation.operator","identifier"],regex:/(\.)([a-zA-Z_][a-zA-Z_\d]*)/},{token:"string.character",regex:"\\B\\?(?:"+d+"|\\S)"},{token:"punctuation.operator",regex:/\?(?=.+:)/},l,c,s,o,h,u,a,f,{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.separator.key-value",regex:"=>"},{stateName:"heredoc",onMatch:function(e,t,n){var r=e[2]=="-"||e[2]=="~"?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[3]),[{type:"constant",value:i[1]},{type:"string",value:i[2]},{type:"support.class",value:i[3]},{type:"string",value:i[4]}]},regex:"(<<[-~]?)(['\"`]?)([\\w]+)(['\"`]?)",rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return t[0]==="heredoc"||t[0]==="indentedHeredoc"?t[0]:e}},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\||\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]",onMatch:function(e,t,n){return this.next="",e=="}"&&n.length>1&&n[1]!="start"&&(n.shift(),this.next=n.shift()),this.token}},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:/[?:,;.]/}],comment:[{token:"comment.multiline",regex:"^=end(?=$|\\s.*$)",next:"start"},{token:"comment",regex:".+"}],qStateWithInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],qStateWithoutInterpolation:[{token:"string.start",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"string"}},{token:"constant.language.escape",regex:/\\['\\]/},{token:"constant.language.escape",regex:/\\./},{token:"string.end",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","string")}},{defaultToken:"string"}],sStateWithoutInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],sStateWithInterpolation:[{token:"constant.other.symbol.ruby",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.other.symbol.ruby"}},{token:"constant.language.escape",regex:d},{token:"constant.language.escape",regex:/\\./},{token:"paren.start",regex:/#{/,push:"start"},{token:"constant.other.symbol.ruby",regex:/[)\]>}^|%]/,onMatch:function(e,t,n){return n.length&&e===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.other.symbol.ruby")}},{defaultToken:"constant.other.symbol.ruby"}],rState:[{token:"string.regexp",regex:/[(\[<{]/,onMatch:function(e,t,n){return n.length&&e===n[0]?(n.unshift(e,t),this.token):"constant.language.escape"}},{token:"paren.start",regex:/#{/,push:"start"},{token:"string.regexp",regex:/\//},{token:"string.regexp",regex:/[)\]>}^|%][imxouesn]*/,onMatch:function(e,t,n){return n.length&&e[0]===v[n[0]]?(n.shift(),this.next=n.shift(),this.token):(this.next="","constant.language.escape")}},{include:"regex"},{defaultToken:"string.regexp"}],regex:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"constant.language.escape",regex:/\\[AGbBzZ]/},{token:"constant.language.escape",regex:/\\g<[a-zA-Z0-9]*>/},{token:["constant.language.escape","regexp.keyword","constant.language.escape"],regex:/(\\p{\^?)(Alnum|Alpha|Blank|Cntrl|Digit|Graph|Lower|Print|Punct|Space|Upper|XDigit|Word|ASCII|Any|Assigned|Arabic|Armenian|Balinese|Bengali|Bopomofo|Braille|Buginese|Buhid|Canadian_Aboriginal|Carian|Cham|Cherokee|Common|Coptic|Cuneiform|Cypriot|Cyrillic|Deseret|Devanagari|Ethiopic|Georgian|Glagolitic|Gothic|Greek|Gujarati|Gurmukhi|Han|Hangul|Hanunoo|Hebrew|Hiragana|Inherited|Kannada|Katakana|Kayah_Li|Kharoshthi|Khmer|Lao|Latin|Lepcha|Limbu|Linear_B|Lycian|Lydian|Malayalam|Mongolian|Myanmar|New_Tai_Lue|Nko|Ogham|Ol_Chiki|Old_Italic|Old_Persian|Oriya|Osmanya|Phags_Pa|Phoenician|Rejang|Runic|Saurashtra|Shavian|Sinhala|Sundanese|Syloti_Nagri|Syriac|Tagalog|Tagbanwa|Tai_Le|Tamil|Telugu|Thaana|Thai|Tibetan|Tifinagh|Ugaritic|Vai|Yi|Ll|Lm|Lt|Lu|Lo|Mn|Mc|Me|Nd|Nl|Pc|Pd|Ps|Pe|Pi|Pf|Po|No|Sm|Sc|Sk|So|Zs|Zl|Zp|Cc|Cf|Cn|Co|Cs|N|L|M|P|S|Z|C)(})/},{token:["constant.language.escape","invalid","constant.language.escape"],regex:/(\\p{\^?)([^/]*)(})/},{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:/[/][imxouesn]*/,next:"start"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?(?:[:=!>]|<'?[a-zA-Z]*'?>|<[=!])|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"regexp.keyword",regex:/\[\[:(?:alnum|alpha|blank|cntrl|digit|graph|lower|print|punct|space|upper|xdigit|word|ascii):\]\]/},{token:"constant.language.escape",regex:/\[\^?/,push:"regex_character_class"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.keyword",regex:/\\[wWdDhHsS]/},{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:/&?&?\[\^?/,push:"regex_character_class"},{token:"constant.language.escape",regex:"]",next:"pop"},{token:"constant.language.escape",regex:"-"},{defaultToken:"string.regexp.characterclass"}]},this.normalizeRules()};r.inherits(d,i),t.RubyHighlightRules=d}),define("ace/mode/folding/ruby",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,i),function(){this.indentKeywords={"class":1,def:1,module:1,"do":1,unless:1,"if":1,"while":1,"for":1,until:1,begin:1,"else":0,elsif:0,rescue:0,ensure:0,when:0,end:-1,"case":1,"=begin":1,"=end":-1},this.foldingStartMarker=/(?:\s|^)(def|do|while|class|unless|module|if|for|until|begin|else|elsif|case|rescue|ensure|when)\b|({\s*$)|(=begin)/,this.foldingStopMarker=/(=end(?=$|\s.*$))|(^\s*})|\b(end)\b/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i&&!s){var o=r.match(this.foldingStartMarker);if(o[1]){if(o[1]=="if"||o[1]=="else"||o[1]=="while"||o[1]=="until"||o[1]=="unless"){if(o[1]=="else"&&/^\s*else\s*$/.test(r)===!1)return;if(/^\s*(?:if|else|while|until|unless)\s*/.test(r)===!1)return}if(o[1]=="when"&&/\sthen\s/.test(r)===!0)return;if(e.getTokenAt(n,o.index+2).type==="keyword")return"start"}else{if(!o[3])return"start";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"start"}}if(t!="markbeginend"||!s||i&&s)return"";var o=r.match(this.foldingStopMarker);if(o[3]==="end"){if(e.getTokenAt(n,o.index+1).type==="keyword")return"end"}else{if(!o[1])return"end";if(e.getTokenAt(n,o.index+1).type==="comment.multiline")return"end"}},this.getFoldWidgetRange=function(e,t,n){var r=e.doc.getLine(n),i=this.foldingStartMarker.exec(r);if(i)return i[1]||i[3]?this.rubyBlock(e,n,i.index+2):this.openingBracketBlock(e,"{",n,i.index);var i=this.foldingStopMarker.exec(r);if(i)return i[3]==="end"&&e.getTokenAt(n,i.index+1).type==="keyword"?this.rubyBlock(e,n,i.index+1):i[1]==="=end"&&e.getTokenAt(n,i.index+1).type==="comment.multiline"?this.rubyBlock(e,n,i.index+1):this.closingBracketBlock(e,"}",n,i.index+i[0].length)},this.rubyBlock=function(e,t,n,r){var i=new o(e,t,n),u=i.getCurrentToken();if(!u||u.type!="keyword"&&u.type!="comment.multiline")return;var a=u.value,f=e.getLine(t);switch(u.value){case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);if(!l.test(f))return;var c=this.indentKeywords[a];break;case"when":if(/\sthen\s/.test(f))return;case"elsif":case"rescue":case"ensure":var c=1;break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f))return;var c=1;break;default:var c=this.indentKeywords[a]}var h=[a];if(!c)return;var p=c===-1?e.getLine(t-1).length:e.getLine(t).length,d=t,v=[];v.push(i.getCurrentTokenRange()),i.step=c===-1?i.stepBackward:i.stepForward;if(u.type=="comment.multiline")while(u=i.step()){if(u.type!=="comment.multiline")continue;if(c==1){p=6;if(u.value=="=end")break}else if(u.value=="=begin")break}else while(u=i.step()){var m=!1;if(u.type!=="keyword")continue;var g=c*this.indentKeywords[u.value];f=e.getLine(i.getCurrentTokenRow());switch(u.value){case"do":for(var y=i.$tokenIndex-1;y>=0;y--){var b=i.$rowTokens[y];if(b&&(b.value=="while"||b.value=="until"||b.value=="for")){g=0;break}}break;case"else":var l=new RegExp("^\\s*"+u.value+"\\s*$");if(!l.test(f)||a=="case")g=0,m=!0;break;case"if":case"unless":case"while":case"until":var l=new RegExp("^\\s*"+u.value);l.test(f)||(g=0,m=!0);break;case"when":if(/\sthen\s/.test(f)||a=="case")g=0,m=!0}if(g>0)h.unshift(u.value);else if(g<=0&&m===!1){h.shift();if(!h.length){if((a=="while"||a=="until"||a=="for")&&u.value!="do")break;if(u.value=="do"&&c==-1&&g!=0)break;if(u.value!="do")break}g===0&&h.unshift(u.value)}}if(!u)return null;if(r)return v.push(i.getCurrentTokenRange()),v;var t=i.getCurrentTokenRow();if(c===-1){if(u.type==="comment.multiline")var w=6;else var w=e.getLine(t).length;return new s(t,w,d-1,p)}return new s(d,p,t-1,e.getLine(t-1).length)}}.call(u.prototype)}),define("ace/mode/ruby",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ruby_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/ruby"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./ruby_highlight_rules").RubyHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../range").Range,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/ruby").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f,this.indentKeywords=this.foldingRules.indentKeywords};r.inherits(l,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/),u=t.match(/^\s*(class|def|module)\s.*$/),a=t.match(/.*do(\s*|\s+\|.*\|\s*)$/),f=t.match(/^\s*(if|else|when|elsif|unless|while|for|begin|rescue|ensure)\s*/);if(o||u||a||f)r+=n}return r},this.checkOutdent=function(e,t,n){return/^\s+(end|else|rescue|ensure)$/.test(t+n)||this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){var r=t.getLine(n);if(/}/.test(r))return this.$outdent.autoOutdent(t,n);var i=this.$getIndent(r),s=t.getLine(n-1),o=this.$getIndent(s),a=t.getTabString();o.length<=i.length&&i.slice(-a.length)==a&&t.remove(new u(n,i.length-a.length,n,i.length))},this.getMatching=function(e,t,n){if(t==undefined){var r=e.selection.lead;n=r.column,t=r.row}var i=e.getTokenAt(t,n);if(i&&i.value in this.indentKeywords)return this.foldingRules.rubyBlock(e,t,n,!0)},this.$id="ace/mode/ruby",this.snippetFileId="ace/snippets/ruby"}.call(l.prototype),t.Mode=l}),define("ace/mode/slim",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/slim_highlight_rules","ace/mode/javascript","ace/mode/markdown","ace/mode/coffee","ace/mode/scss","ace/mode/sass","ace/mode/less","ace/mode/ruby","ace/mode/css"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./slim_highlight_rules").SlimHighlightRules,o=function(){i.call(this),this.HighlightRules=s,this.createModeDelegates({javascript:e("./javascript").Mode,markdown:e("./markdown").Mode,coffee:e("./coffee").Mode,scss:e("./scss").Mode,sass:e("./sass").Mode,less:e("./less").Mode,ruby:e("./ruby").Mode,css:e("./css").Mode})};r.inherits(o,i),function(){this.$id="ace/mode/slim"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/slim"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-smarty.js b/public/assets/plugins/ace-builds/mode-smarty.js new file mode 100755 index 0000000..d3fc052 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-smarty.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/smarty_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=function(){i.call(this);var e={start:[{include:"#comments"},{include:"#blocks"}],"#blocks":[{token:"punctuation.section.embedded.begin.smarty",regex:"\\{%?",push:[{token:"punctuation.section.embedded.end.smarty",regex:"%?\\}",next:"pop"},{include:"#strings"},{include:"#variables"},{include:"#lang"},{defaultToken:"source.smarty"}]}],"#comments":[{token:["punctuation.definition.comment.smarty","comment.block.smarty"],regex:"(\\{%?)(\\*)",push:[{token:"comment.block.smarty",regex:"\\*%?\\}",next:"pop"},{defaultToken:"comment.block.smarty"}]}],"#lang":[{token:"keyword.operator.smarty",regex:"(?:!=|!|<=|>=|<|>|===|==|%|&&|\\|\\|)|\\b(?:and|or|eq|neq|ne|gte|gt|ge|lte|lt|le|not|mod)\\b"},{token:"constant.language.smarty",regex:"\\b(?:TRUE|FALSE|true|false)\\b"},{token:"keyword.control.smarty",regex:"\\b(?:if|else|elseif|foreach|foreachelse|section|switch|case|break|default)\\b"},{token:"variable.parameter.smarty",regex:"\\b[a-zA-Z]+="},{token:"support.function.built-in.smarty",regex:"\\b(?:capture|config_load|counter|cycle|debug|eval|fetch|include_php|include|insert|literal|math|strip|rdelim|ldelim|assign|constant|block|html_[a-z_]*)\\b"},{token:"support.function.variable-modifier.smarty",regex:"\\|(?:capitalize|cat|count_characters|count_paragraphs|count_sentences|count_words|date_format|default|escape|indent|lower|nl2br|regex_replace|replace|spacify|string_format|strip_tags|strip|truncate|upper|wordwrap)"}],"#strings":[{token:"punctuation.definition.string.begin.smarty",regex:"'",push:[{token:"punctuation.definition.string.end.smarty",regex:"'",next:"pop"},{token:"constant.character.escape.smarty",regex:"\\\\."},{defaultToken:"string.quoted.single.smarty"}]},{token:"punctuation.definition.string.begin.smarty",regex:'"',push:[{token:"punctuation.definition.string.end.smarty",regex:'"',next:"pop"},{token:"constant.character.escape.smarty",regex:"\\\\."},{defaultToken:"string.quoted.double.smarty"}]}],"#variables":[{token:["punctuation.definition.variable.smarty","variable.other.global.smarty"],regex:"\\b(\\$)(Smarty\\.)"},{token:["punctuation.definition.variable.smarty","variable.other.smarty"],regex:"(\\$)([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{token:["keyword.operator.smarty","variable.other.property.smarty"],regex:"(->)([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{token:["keyword.operator.smarty","meta.function-call.object.smarty","punctuation.definition.variable.smarty","variable.other.smarty","punctuation.definition.variable.smarty"],regex:"(->)([a-zA-Z_][a-zA-Z0-9_]*)(\\()(.*?)(\\))"}]},t=e.start;for(var n in this.$rules)this.$rules[n].unshift.apply(this.$rules[n],t);Object.keys(e).forEach(function(t){this.$rules[t]||(this.$rules[t]=e[t])},this),this.normalizeRules()};s.metaData={fileTypes:["tpl"],foldingStartMarker:"\\{%?",foldingStopMarker:"%?\\}",name:"Smarty",scopeName:"text.html.smarty"},r.inherits(s,i),t.SmartyHighlightRules=s}),define("ace/mode/smarty",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/smarty_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./smarty_highlight_rules").SmartyHighlightRules,o=function(){i.call(this),this.HighlightRules=s};r.inherits(o,i),function(){this.$id="ace/mode/smarty"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/smarty"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-smithy.js b/public/assets/plugins/ace-builds/mode-smithy.js new file mode 100755 index 0000000..1c53ede --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-smithy.js @@ -0,0 +1,8 @@ +define("ace/mode/smithy_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#comment"},{token:["meta.keyword.statement.smithy","variable.other.smithy","text","keyword.operator.smithy"],regex:/^(\$)(\s+.+)(\s*)(=)/},{token:["keyword.statement.smithy","text","entity.name.type.namespace.smithy"],regex:/^(namespace)(\s+)([A-Z-a-z0-9_\.#$-]+)/},{token:["keyword.statement.smithy","text","keyword.statement.smithy","text","entity.name.type.smithy"],regex:/^(use)(\s+)(shape|trait)(\s+)([A-Z-a-z0-9_\.#$-]+)\b/},{token:["keyword.statement.smithy","variable.other.smithy","text","keyword.operator.smithy"],regex:/^(metadata)(\s+.+)(\s*)(=)/},{token:["keyword.statement.smithy","text","entity.name.type.smithy"],regex:/^(apply|byte|short|integer|long|float|double|bigInteger|bigDecimal|boolean|blob|string|timestamp|service|resource|trait|list|map|set|structure|union|document)(\s+)([A-Z-a-z0-9_\.#$-]+)\b/},{token:["keyword.operator.smithy","text","entity.name.type.smithy","text","text","support.function.smithy","text","text","support.function.smithy"],regex:/^(operation)(\s+)([A-Z-a-z0-9_\.#$-]+)(\(.*\))(?:(\s*)(->)(\s*[A-Z-a-z0-9_\.#$-]+))?(?:(\s+)(errors))?/},{include:"#trait"},{token:["support.type.property-name.smithy","punctuation.separator.dictionary.pair.smithy"],regex:/([A-Z-a-z0-9_\.#$-]+)(:)/},{include:"#value"},{token:"keyword.other.smithy",regex:/\->/}],"#comment":[{include:"#doc_comment"},{include:"#line_comment"}],"#doc_comment":[{token:"comment.block.documentation.smithy",regex:/\/\/\/.*/}],"#line_comment":[{token:"comment.line.double-slash.smithy",regex:/\/\/.*/}],"#trait":[{token:["punctuation.definition.annotation.smithy","storage.type.annotation.smithy"],regex:/(@)([0-9a-zA-Z\.#-]+)/},{token:["punctuation.definition.annotation.smithy","punctuation.definition.object.end.smithy","meta.structure.smithy"],regex:/(@)([0-9a-zA-Z\.#-]+)(\()/,push:[{token:"punctuation.definition.object.end.smithy",regex:/\)/,next:"pop"},{include:"#value"},{include:"#object_inner"},{defaultToken:"meta.structure.smithy"}]}],"#value":[{include:"#constant"},{include:"#number"},{include:"#string"},{include:"#array"},{include:"#object"}],"#array":[{token:"punctuation.definition.array.begin.smithy",regex:/\[/,push:[{token:"punctuation.definition.array.end.smithy",regex:/\]/,next:"pop"},{include:"#comment"},{include:"#value"},{token:"punctuation.separator.array.smithy",regex:/,/},{token:"invalid.illegal.expected-array-separator.smithy",regex:/[^\s\]]/},{defaultToken:"meta.structure.array.smithy"}]}],"#constant":[{token:"constant.language.smithy",regex:/\b(?:true|false|null)\b/}],"#number":[{token:"constant.numeric.smithy",regex:/-?(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:[eE][+-]?\d+)?)?/}],"#object":[{token:"punctuation.definition.dictionary.begin.smithy",regex:/\{/,push:[{token:"punctuation.definition.dictionary.end.smithy",regex:/\}/,next:"pop"},{include:"#trait"},{include:"#object_inner"},{defaultToken:"meta.structure.dictionary.smithy"}]}],"#object_inner":[{include:"#comment"},{include:"#string_key"},{token:"punctuation.separator.dictionary.key-value.smithy",regex:/:/,push:[{token:"punctuation.separator.dictionary.pair.smithy",regex:/,|(?=\})/,next:"pop"},{include:"#value"},{token:"invalid.illegal.expected-dictionary-separator.smithy",regex:/[^\s,]/},{defaultToken:"meta.structure.dictionary.value.smithy"}]},{token:"invalid.illegal.expected-dictionary-separator.smithy",regex:/[^\s\}]/}],"#string_key":[{include:"#identifier_key"},{include:"#dquote_key"},{include:"#squote_key"}],"#identifier_key":[{token:"support.type.property-name.smithy",regex:/[A-Z-a-z0-9_\.#$-]+/}],"#dquote_key":[{include:"#dquote"}],"#squote_key":[{include:"#squote"}],"#string":[{include:"#textblock"},{include:"#dquote"},{include:"#squote"},{include:"#identifier"}],"#textblock":[{token:"punctuation.definition.string.begin.smithy",regex:/"""/,push:[{token:"punctuation.definition.string.end.smithy",regex:/"""/,next:"pop"},{token:"constant.character.escape.smithy",regex:/\\./},{defaultToken:"string.quoted.double.smithy"}]}],"#dquote":[{token:"punctuation.definition.string.begin.smithy",regex:/"/,push:[{token:"punctuation.definition.string.end.smithy",regex:/"/,next:"pop"},{token:"constant.character.escape.smithy",regex:/\\./},{defaultToken:"string.quoted.double.smithy"}]}],"#squote":[{token:"punctuation.definition.string.begin.smithy",regex:/'/,push:[{token:"punctuation.definition.string.end.smithy",regex:/'/,next:"pop"},{token:"constant.character.escape.smithy",regex:/\\./},{defaultToken:"string.quoted.single.smithy"}]}],"#identifier":[{token:"storage.type.smithy",regex:/[A-Z-a-z_][A-Z-a-z0-9_\.#$-]*/}]},this.normalizeRules()};s.metaData={name:"Smithy",fileTypes:["smithy"],scopeName:"source.smithy",foldingStartMarker:"(\\{|\\[)\\s*",foldingStopMarker:"\\s*(\\}|\\])"},r.inherits(s,i),t.SmithyHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/smithy",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/smithy_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./smithy_highlight_rules").SmithyHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("./behaviour/cstyle").CstyleBehaviour,a=e("./folding/cstyle").FoldMode,f=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new u,this.foldingRules=new a};r.inherits(f,i),function(){this.lineCommentStart="//",this.$quotes={'"':'"'},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/smithy"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/smithy"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-snippets.js b/public/assets/plugins/ace-builds/mode-snippets.js new file mode 100755 index 0000000..123061a --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-snippets.js @@ -0,0 +1,8 @@ +define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/soy_template_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html_highlight_rules").HtmlHighlightRules,s=function(){i.call(this);var e={start:[{include:"#template"},{include:"#if"},{include:"#comment-line"},{include:"#comment-block"},{include:"#comment-doc"},{include:"#call"},{include:"#css"},{include:"#param"},{include:"#print"},{include:"#msg"},{include:"#for"},{include:"#foreach"},{include:"#switch"},{include:"#tag"},{include:"text.html.basic"}],"#call":[{token:["punctuation.definition.tag.begin.soy","meta.tag.call.soy"],regex:"(\\{/?)(\\s*)(?=call|delcall)",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{include:"#string-quoted-single"},{include:"#string-quoted-double"},{token:["entity.name.tag.soy","variable.parameter.soy"],regex:"(call|delcall)(\\s+[\\.\\w]+)"},{token:["entity.other.attribute-name.soy","text","keyword.operator.soy"],regex:"\\b(data)(\\s*)(=)"},{defaultToken:"meta.tag.call.soy"}]}],"#comment-line":[{token:["comment.line.double-slash.soy","comment.line.double-slash.soy"],regex:"(//)(.*$)"}],"#comment-block":[{token:"punctuation.definition.comment.begin.soy",regex:"/\\*(?!\\*)",push:[{token:"punctuation.definition.comment.end.soy",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.soy"}]}],"#comment-doc":[{token:"punctuation.definition.comment.begin.soy",regex:"/\\*\\*(?!/)",push:[{token:"punctuation.definition.comment.end.soy",regex:"\\*/",next:"pop"},{token:["support.type.soy","text","variable.parameter.soy"],regex:"(@param|@param\\?)(\\s+)(\\w+)"},{defaultToken:"comment.block.documentation.soy"}]}],"#css":[{token:["punctuation.definition.tag.begin.soy","meta.tag.css.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(css)\\b",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{token:"support.constant.soy",regex:"\\b(?:LITERAL|REFERENCE|BACKEND_SPECIFIC|GOOG)\\b"},{defaultToken:"meta.tag.css.soy"}]}],"#for":[{token:["punctuation.definition.tag.begin.soy","meta.tag.for.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(for)\\b",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{token:"keyword.operator.soy",regex:"\\bin\\b"},{token:"support.function.soy",regex:"\\brange\\b"},{include:"#variable"},{include:"#number"},{include:"#primitive"},{defaultToken:"meta.tag.for.soy"}]}],"#foreach":[{token:["punctuation.definition.tag.begin.soy","meta.tag.foreach.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(foreach)\\b",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{token:"keyword.operator.soy",regex:"\\bin\\b"},{include:"#variable"},{defaultToken:"meta.tag.foreach.soy"}]}],"#function":[{token:"support.function.soy",regex:"\\b(?:isFirst|isLast|index|hasData|length|keys|round|floor|ceiling|min|max|randomInt)\\b"}],"#if":[{token:["punctuation.definition.tag.begin.soy","meta.tag.if.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(if|elseif)\\b",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{include:"#variable"},{include:"#operator"},{include:"#function"},{include:"#string-quoted-single"},{include:"#string-quoted-double"},{defaultToken:"meta.tag.if.soy"}]}],"#namespace":[{token:["entity.name.tag.soy","text","variable.parameter.soy"],regex:"(namespace|delpackage)(\\s+)([\\w\\.]+)"}],"#number":[{token:"constant.numeric",regex:"[\\d]+"}],"#operator":[{token:"keyword.operator.soy",regex:"==|!=|\\band\\b|\\bor\\b|\\bnot\\b|-|\\+|/|\\?:"}],"#param":[{token:["punctuation.definition.tag.begin.soy","meta.tag.param.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(param)",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{include:"#variable"},{token:["entity.other.attribute-name.soy","text","keyword.operator.soy"],regex:"\\b([\\w]+)(\\s*)((?::)?)"},{defaultToken:"meta.tag.param.soy"}]}],"#primitive":[{token:"constant.language.soy",regex:"\\b(?:null|false|true)\\b"}],"#msg":[{token:["punctuation.definition.tag.begin.soy","meta.tag.msg.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(msg)\\b",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{include:"#string-quoted-single"},{include:"#string-quoted-double"},{token:["entity.other.attribute-name.soy","text","keyword.operator.soy"],regex:"\\b(meaning|desc)(\\s*)(=)"},{defaultToken:"meta.tag.msg.soy"}]}],"#print":[{token:["punctuation.definition.tag.begin.soy","meta.tag.print.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(print)\\b",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{include:"#variable"},{include:"#print-parameter"},{include:"#number"},{include:"#primitive"},{include:"#attribute-lookup"},{defaultToken:"meta.tag.print.soy"}]}],"#print-parameter":[{token:"keyword.operator.soy",regex:"\\|"},{token:"variable.parameter.soy",regex:"noAutoescape|id|escapeHtml|escapeJs|insertWorkBreaks|truncate"}],"#special-character":[{token:"support.constant.soy",regex:"\\bsp\\b|\\bnil\\b|\\\\r|\\\\n|\\\\t|\\blb\\b|\\brb\\b"}],"#string-quoted-double":[{token:"string.quoted.double",regex:'"[^"]*"'}],"#string-quoted-single":[{token:"string.quoted.single",regex:"'[^']*'"}],"#switch":[{token:["punctuation.definition.tag.begin.soy","meta.tag.switch.soy","entity.name.tag.soy"],regex:"(\\{/?)(\\s*)(switch|case)\\b",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{include:"#variable"},{include:"#function"},{include:"#number"},{include:"#string-quoted-single"},{include:"#string-quoted-double"},{defaultToken:"meta.tag.switch.soy"}]}],"#attribute-lookup":[{token:"punctuation.definition.attribute-lookup.begin.soy",regex:"\\[",push:[{token:"punctuation.definition.attribute-lookup.end.soy",regex:"\\]",next:"pop"},{include:"#variable"},{include:"#function"},{include:"#operator"},{include:"#number"},{include:"#primitive"},{include:"#string-quoted-single"},{include:"#string-quoted-double"}]}],"#tag":[{token:"punctuation.definition.tag.begin.soy",regex:"\\{",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{include:"#namespace"},{include:"#variable"},{include:"#special-character"},{include:"#tag-simple"},{include:"#function"},{include:"#operator"},{include:"#attribute-lookup"},{include:"#number"},{include:"#primitive"},{include:"#print-parameter"}]}],"#tag-simple":[{token:"entity.name.tag.soy",regex:"{{\\s*(?:literal|else|ifempty|default)\\s*(?=\\})"}],"#template":[{token:["punctuation.definition.tag.begin.soy","meta.tag.template.soy"],regex:"(\\{/?)(\\s*)(?=template|deltemplate)",push:[{token:"punctuation.definition.tag.end.soy",regex:"\\}",next:"pop"},{token:["entity.name.tag.soy","text","entity.name.function.soy"],regex:"(template|deltemplate)(\\s+)([\\.\\w]+)",originalRegex:"(?<=template|deltemplate)\\s+([\\.\\w]+)"},{token:["entity.other.attribute-name.soy","text","keyword.operator.soy","text","string.quoted.double.soy"],regex:'\\b(private)(\\s*)(=)(\\s*)("true"|"false")'},{token:["entity.other.attribute-name.soy","text","keyword.operator.soy","text","string.quoted.single.soy"],regex:"\\b(private)(\\s*)(=)(\\s*)('true'|'false')"},{token:["entity.other.attribute-name.soy","text","keyword.operator.soy","text","string.quoted.double.soy"],regex:'\\b(autoescape)(\\s*)(=)(\\s*)("true"|"false"|"contextual")'},{token:["entity.other.attribute-name.soy","text","keyword.operator.soy","text","string.quoted.single.soy"],regex:"\\b(autoescape)(\\s*)(=)(\\s*)('true'|'false'|'contextual')"},{defaultToken:"meta.tag.template.soy"}]}],"#variable":[{token:"variable.other.soy",regex:"\\$[\\w\\.]+"}]};for(var t in e)this.$rules[t]?this.$rules[t].unshift.apply(this.$rules[t],e[t]):this.$rules[t]=e[t];this.normalizeRules()};s.metaData={comment:"SoyTemplate",fileTypes:["soy"],firstLineMatch:"\\{\\s*namespace\\b",foldingStartMarker:"\\{\\s*template\\s+[^\\}]*\\}",foldingStopMarker:"\\{\\s*/\\s*template\\s*\\}",name:"SoyTemplate",scopeName:"source.soy"},r.inherits(s,i),t.SoyTemplateHighlightRules=s}),define("ace/mode/soy_template",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/soy_template_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./soy_template_highlight_rules").SoyTemplateHighlightRules,o=function(){i.call(this),this.HighlightRules=s};r.inherits(o,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/soy_template"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/soy_template"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-space.js b/public/assets/plugins/ace-builds/mode-space.js new file mode 100755 index 0000000..e4f8aa0 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-space.js @@ -0,0 +1,8 @@ +define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u|<=|>=|(?:^|!?\s)IN(?:!?\s|$)|(?:^|!?\s)NOT(?:!?\s|$)|-|\+|\*|\/|\!/}],"#owl-types":[{token:"support.type.datatype.owl.sparql",regex:/owl:[a-zA-Z]+/}],"#punctuation-operators":[{token:"keyword.operator.punctuation.sparql",regex:/;|,|\.|\(|\)|\{|\}|\|/}],"#qnames":[{token:"entity.name.other.qname.sparql",regex:/(?:[a-zA-Z][-_a-zA-Z0-9]*)?:(?:[_a-zA-Z][-_a-zA-Z0-9]*)?/}],"#rdf-schema-types":[{token:"support.type.datatype.rdf.schema.sparql",regex:/rdfs?:[a-zA-Z]+|(?:^|\s)a(?:\s|$)/}],"#relative-urls":[{token:"string.quoted.other.relative.url.sparql",regex://,next:"pop"},{defaultToken:"string.quoted.other.relative.url.sparql"}]}],"#string-datatype-suffixes":[{token:"keyword.operator.datatype.suffix.sparql",regex:/\^\^/}],"#string-language-suffixes":[{token:["keyword.operator.language.suffix.sparql","constant.language.suffix.sparql"],regex:/(?!")(@)([a-z]+(?:\-[a-z0-9]+)*)/}],"#strings":[{token:"string.quoted.triple.sparql",regex:/"""/,push:[{token:"string.quoted.triple.sparql",regex:/"""/,next:"pop"},{defaultToken:"string.quoted.triple.sparql"}]},{token:"string.quoted.double.sparql",regex:/"/,push:[{token:"string.quoted.double.sparql",regex:/"/,next:"pop"},{token:"invalid.string.newline",regex:/$/},{token:"constant.character.escape.sparql",regex:/\\./},{defaultToken:"string.quoted.double.sparql"}]}],"#variables":[{token:"variable.other.sparql",regex:/(?:\?|\$)[-_a-zA-Z0-9]+/}],"#xml-schema-types":[{token:"support.type.datatype.schema.sparql",regex:/xsd?:[a-z][a-zA-Z]+/}]},this.normalizeRules()};s.metaData={fileTypes:["rq","sparql"],name:"SPARQL",scopeName:"source.sparql"},r.inherits(s,i),t.SPARQLHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/sparql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sparql_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sparql_highlight_rules").SPARQLHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.$id="ace/mode/sparql"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/sparql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-sql.js b/public/assets/plugins/ace-builds/mode-sql.js new file mode 100755 index 0000000..1eb9f6c --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-sql.js @@ -0,0 +1,8 @@ +define("ace/mode/sql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="select|insert|update|delete|from|where|and|or|group|by|order|limit|offset|having|as|case|when|then|else|end|type|left|right|join|on|outer|desc|asc|union|create|table|primary|key|if|foreign|not|references|default|null|inner|cross|natural|database|drop|grant|distinct",t="true|false",n="avg|count|first|last|max|min|sum|ucase|lcase|mid|len|round|rank|now|format|coalesce|ifnull|isnull|nvl",r="int|numeric|decimal|date|varchar|char|bigint|float|double|bit|binary|text|set|timestamp|money|real|number|integer",i=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t,"storage.type":r},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"comment",start:"/\\*",end:"\\*/"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};r.inherits(s,i),t.SqlHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/folding/sql",["require","exports","module","ace/lib/oop","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./cstyle").FoldMode,s=t.FoldMode=function(){};r.inherits(s,i),function(){}.call(s.prototype)}),define("ace/mode/sql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sql_highlight_rules","ace/mode/folding/sql"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sql_highlight_rules").SqlHighlightRules,o=e("./folding/sql").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/sql",this.snippetFileId="ace/snippets/sql"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/sql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-sqlserver.js b/public/assets/plugins/ace-builds/mode-sqlserver.js new file mode 100755 index 0000000..627db82 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-sqlserver.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/sqlserver_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="ALL|AND|ANY|BETWEEN|EXISTS|IN|LIKE|NOT|OR|SOME";e+="|NULL|IS|APPLY|INNER|OUTER|LEFT|RIGHT|JOIN|CROSS";var t="OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|AVG|CHECKSUM_AGG|COUNT|COUNT_BIG|GROUPING|GROUPING_ID|MAX|MIN|STDEV|STDEVP|SUM|VAR|VARP|DENSE_RANK|NTILE|RANK|ROW_NUMBER@@DATEFIRST|@@DBTS|@@LANGID|@@LANGUAGE|@@LOCK_TIMEOUT|@@MAX_CONNECTIONS|@@MAX_PRECISION|@@NESTLEVEL|@@OPTIONS|@@REMSERVER|@@SERVERNAME|@@SERVICENAME|@@SPID|@@TEXTSIZE|@@VERSION|CAST|CONVERT|PARSE|TRY_CAST|TRY_CONVERT|TRY_PARSE@@CURSOR_ROWS|@@FETCH_STATUS|CURSOR_STATUS|@@DATEFIRST|@@LANGUAGE|CURRENT_TIMESTAMP|DATEADD|DATEDIFF|DATEFROMPARTS|DATENAME|DATEPART|DATETIME2FROMPARTS|DATETIMEFROMPARTS|DATETIMEOFFSETFROMPARTS|DAY|EOMONTH|GETDATE|GETUTCDATE|ISDATE|MONTH|SET DATEFIRST|SET DATEFORMAT|SET LANGUAGE|SMALLDATETIMEFROMPARTS|SP_HELPLANGUAGE|SWITCHOFFSET|SYSDATETIME|SYSDATETIMEOFFSET|SYSUTCDATETIME|TIMEFROMPARTS|TODATETIMEOFFSET|YEAR|DATETRUNC|CHOOSE|IIF|ABS|ACOS|ASIN|ATAN|ATN2|CEILING|COS|COT|DEGREES|EXP|FLOOR|LOG|LOG10|PI|POWER|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|SQUARE|TAN|@@PROCID|APPLOCK_MODE|APPLOCK_TEST|APP_NAME|ASSEMBLYPROPERTY|COLUMNPROPERTY|COL_LENGTH|COL_NAME|DATABASEPROPERTYEX|DATABASE_PRINCIPAL_ID|DB_ID|DB_NAME|FILEGROUPPROPERTY|FILEGROUP_ID|FILEGROUP_NAME|FILEPROPERTY|FILE_ID|FILE_IDEX|FILE_NAME|FULLTEXTCATALOGPROPERTY|FULLTEXTSERVICEPROPERTY|INDEXKEY_PROPERTY|INDEXPROPERTY|INDEX_COL|OBJECTPROPERTY|OBJECTPROPERTYEX|OBJECT_DEFINITION|OBJECT_ID|OBJECT_NAME|OBJECT_SCHEMA_NAME|ORIGINAL_DB_NAME|PARSENAME|SCHEMA_ID|SCHEMA_NAME|SCOPE_IDENTITY|SERVERPROPERTY|STATS_DATE|TYPEPROPERTY|TYPE_ID|TYPE_NAME|CERTENCODED|CERTPRIVATEKEY|CURRENT_USER|DATABASE_PRINCIPAL_ID|HAS_PERMS_BY_NAME|IS_MEMBER|IS_ROLEMEMBER|IS_SRVROLEMEMBER|ORIGINAL_LOGIN|PERMISSIONS|PWDCOMPARE|PWDENCRYPT|SCHEMA_ID|SCHEMA_NAME|SESSION_USER|SUSER_ID|SUSER_NAME|SUSER_SID|SUSER_SNAME|SYS.FN_BUILTIN_PERMISSIONS|SYS.FN_GET_AUDIT_FILE|SYS.FN_MY_PERMISSIONS|SYSTEM_USER|USER_ID|USER_NAME|ASCII|CHAR|CHARINDEX|CONCAT|DIFFERENCE|FORMAT|LEN|LOWER|LTRIM|NCHAR|PATINDEX|QUOTENAME|REPLACE|REPLICATE|REVERSE|RTRIM|SOUNDEX|SPACE|STR|STUFF|SUBSTRING|UNICODE|UPPER|$PARTITION|@@ERROR|@@IDENTITY|@@PACK_RECEIVED|@@ROWCOUNT|@@TRANCOUNT|BINARY_CHECKSUM|CHECKSUM|CONNECTIONPROPERTY|CONTEXT_INFO|CURRENT_REQUEST_ID|ERROR_LINE|ERROR_MESSAGE|ERROR_NUMBER|ERROR_PROCEDURE|ERROR_SEVERITY|ERROR_STATE|FORMATMESSAGE|GETANSINULL|GET_FILESTREAM_TRANSACTION_CONTEXT|HOST_ID|HOST_NAME|ISNULL|ISNUMERIC|MIN_ACTIVE_ROWVERSION|NEWID|NEWSEQUENTIALID|ROWCOUNT_BIG|XACT_STATE|@@CONNECTIONS|@@CPU_BUSY|@@IDLE|@@IO_BUSY|@@PACKET_ERRORS|@@PACK_RECEIVED|@@PACK_SENT|@@TIMETICKS|@@TOTAL_ERRORS|@@TOTAL_READ|@@TOTAL_WRITE|FN_VIRTUALFILESTATS|PATINDEX|TEXTPTR|TEXTVALID|GREATEST|LEAST|GENERATE_SERIES|DATE_BUCKET|JSON_ARRAY|JSON_OBJECT|JSON_PATH_EXISTS|ISJSON|FIRST_VALUE|LAST_VALUE|COALESCE|NULLIF",n="BIGINT|BINARY|BIT|CHAR|CURSOR|DATE|DATETIME|DATETIME2|DATETIMEOFFSET|DECIMAL|FLOAT|HIERARCHYID|IMAGE|INTEGER|INT|MONEY|NCHAR|NTEXT|NUMERIC|NVARCHAR|REAL|SMALLDATETIME|SMALLINT|SMALLMONEY|SQL_VARIANT|TABLE|TEXT|TIME|TIMESTAMP|TINYINT|UNIQUEIDENTIFIER|VARBINARY|VARCHAR|XML",r="sp_addextendedproc|sp_addextendedproperty|sp_addmessage|sp_addtype|sp_addumpdevice|sp_add_data_file_recover_suspect_db|sp_add_log_file_recover_suspect_db|sp_altermessage|sp_attach_db|sp_attach_single_file_db|sp_autostats|sp_bindefault|sp_bindrule|sp_bindsession|sp_certify_removable|sp_clean_db_file_free_space|sp_clean_db_free_space|sp_configure|sp_control_plan_guide|sp_createstats|sp_create_plan_guide|sp_create_plan_guide_from_handle|sp_create_removable|sp_cycle_errorlog|sp_datatype_info|sp_dbcmptlevel|sp_dbmmonitoraddmonitoring|sp_dbmmonitorchangealert|sp_dbmmonitorchangemonitoring|sp_dbmmonitordropalert|sp_dbmmonitordropmonitoring|sp_dbmmonitorhelpalert|sp_dbmmonitorhelpmonitoring|sp_dbmmonitorresults|sp_db_increased_partitions|sp_delete_backuphistory|sp_depends|sp_describe_first_result_set|sp_describe_undeclared_parameters|sp_detach_db|sp_dropdevice|sp_dropextendedproc|sp_dropextendedproperty|sp_dropmessage|sp_droptype|sp_execute|sp_executesql|sp_getapplock|sp_getbindtoken|sp_help|sp_helpconstraint|sp_helpdb|sp_helpdevice|sp_helpextendedproc|sp_helpfile|sp_helpfilegroup|sp_helpindex|sp_helplanguage|sp_helpserver|sp_helpsort|sp_helpstats|sp_helptext|sp_helptrigger|sp_indexoption|sp_invalidate_textptr|sp_lock|sp_monitor|sp_prepare|sp_prepexec|sp_prepexecrpc|sp_procoption|sp_recompile|sp_refreshview|sp_releaseapplock|sp_rename|sp_renamedb|sp_resetstatus|sp_sequence_get_range|sp_serveroption|sp_setnetname|sp_settriggerorder|sp_spaceused|sp_tableoption|sp_unbindefault|sp_unbindrule|sp_unprepare|sp_updateextendedproperty|sp_updatestats|sp_validname|sp_who|sys.sp_merge_xtp_checkpoint_files|sys.sp_xtp_bind_db_resource_pool|sys.sp_xtp_checkpoint_force_garbage_collection|sys.sp_xtp_control_proc_exec_stats|sys.sp_xtp_control_query_exec_stats|sys.sp_xtp_unbind_db_resource_pool",s="ABSOLUTE|ACTION|ADA|ADD|ADMIN|AFTER|AGGREGATE|ALIAS|ALL|ALLOCATE|ALTER|AND|ANY|ARE|ARRAY|AS|ASC|ASENSITIVE|ASSERTION|ASYMMETRIC|AT|ATOMIC|AUTHORIZATION|BACKUP|BEFORE|BEGIN|BETWEEN|BIT_LENGTH|BLOB|BOOLEAN|BOTH|BREADTH|BREAK|BROWSE|BULK|BY|CALL|CALLED|CARDINALITY|CASCADE|CASCADED|CASE|CATALOG|CHARACTER|CHARACTER_LENGTH|CHAR_LENGTH|CHECK|CHECKPOINT|CLASS|CLOB|CLOSE|CLUSTERED|COALESCE|COLLATE|COLLATION|COLLECT|COLUMN|COMMIT|COMPLETION|COMPUTE|CONDITION|CONNECT|CONNECTION|CONSTRAINT|CONSTRAINTS|CONSTRUCTOR|CONTAINS|CONTAINSTABLE|CONTINUE|CORR|CORRESPONDING|COVAR_POP|COVAR_SAMP|CREATE|CROSS|CUBE|CUME_DIST|CURRENT|CURRENT_CATALOG|CURRENT_DATE|CURRENT_DEFAULT_TRANSFORM_GROUP|CURRENT_PATH|CURRENT_ROLE|CURRENT_SCHEMA|CURRENT_TIME|CURRENT_TRANSFORM_GROUP_FOR_TYPE|CYCLE|DATA|DATABASE|DBCC|DEALLOCATE|DEC|DECLARE|DEFAULT|DEFERRABLE|DEFERRED|DELETE|DENY|DEPTH|DEREF|DESC|DESCRIBE|DESCRIPTOR|DESTROY|DESTRUCTOR|DETERMINISTIC|DIAGNOSTICS|DICTIONARY|DISCONNECT|DISK|DISTINCT|DISTRIBUTED|DOMAIN|DOUBLE|DROP|DUMP|DYNAMIC|EACH|ELEMENT|ELSE|END|END-EXEC|EQUALS|ERRLVL|ESCAPE|EVERY|EXCEPT|EXCEPTION|EXEC|EXECUTE|EXISTS|EXIT|EXTERNAL|EXTRACT|FETCH|FILE|FILLFACTOR|FILTER|FIRST|FOR|FOREIGN|FORTRAN|FOUND|FREE|FREETEXT|FREETEXTTABLE|FROM|FULL|FULLTEXTTABLE|FUNCTION|FUSION|GENERAL|GET|GLOBAL|GO|GOTO|GRANT|GROUP|HAVING|HOLD|HOLDLOCK|HOST|HOUR|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IGNORE|IMMEDIATE|IN|INCLUDE|INDEX|INDICATOR|INITIALIZE|INITIALLY|INNER|INOUT|INPUT|INSENSITIVE|INSERT|INTEGER|INTERSECT|INTERSECTION|INTERVAL|INTO|IS|ISOLATION|ITERATE|JOIN|KEY|KILL|LANGUAGE|LARGE|LAST|LATERAL|LEADING|LESS|LEVEL|LIKE|LIKE_REGEX|LIMIT|LINENO|LN|LOAD|LOCAL|LOCALTIME|LOCALTIMESTAMP|LOCATOR|MAP|MATCH|MEMBER|MERGE|METHOD|MINUTE|MOD|MODIFIES|MODIFY|MODULE|MULTISET|NAMES|NATIONAL|NATURAL|NCLOB|NEW|NEXT|NO|NOCHECK|NONCLUSTERED|NONE|NORMALIZE|NOT|NULL|NULLIF|OBJECT|OCCURRENCES_REGEX|OCTET_LENGTH|OF|OFF|OFFSETS|OLD|ON|ONLY|OPEN|OPERATION|OPTION|OR|ORDER|ORDINALITY|OUT|OUTER|OUTPUT|OVER|OVERLAPS|OVERLAY|PAD|PARAMETER|PARAMETERS|PARTIAL|PARTITION|PASCAL|PATH|PERCENT|PERCENTILE_CONT|PERCENTILE_DISC|PERCENT_RANK|PIVOT|PLAN|POSITION|POSITION_REGEX|POSTFIX|PRECISION|PREFIX|PREORDER|PREPARE|PRESERVE|PRIMARY|PRINT|PRIOR|PRIVILEGES|PROC|PROCEDURE|PUBLIC|RAISERROR|RANGE|READ|READS|READTEXT|RECONFIGURE|RECURSIVE|REF|REFERENCES|REFERENCING|REGR_AVGX|REGR_AVGY|REGR_COUNT|REGR_INTERCEPT|REGR_R2|REGR_SLOPE|REGR_SXX|REGR_SXY|REGR_SYY|RELATIVE|RELEASE|REPLICATION|RESTORE|RESTRICT|RESULT|RETURN|RETURNS|REVERT|REVOKE|ROLE|ROLLBACK|ROLLUP|ROUTINE|ROW|ROWCOUNT|ROWGUIDCOL|ROWS|RULE|SAVE|SAVEPOINT|SCHEMA|SCOPE|SCROLL|SEARCH|SECOND|SECTION|SECURITYAUDIT|SELECT|SEMANTICKEYPHRASETABLE|SEMANTICSIMILARITYDETAILSTABLE|SEMANTICSIMILARITYTABLE|SENSITIVE|SEQUENCE|SESSION|SET|SETS|SETUSER|SHUTDOWN|SIMILAR|SIZE|SOME|SPECIFIC|SPECIFICTYPE|SQL|SQLCA|SQLCODE|SQLERROR|SQLEXCEPTION|SQLSTATE|SQLWARNING|START|STATE|STATEMENT|STATIC|STATISTICS|STDDEV_POP|STDDEV_SAMP|STRUCTURE|SUBMULTISET|SUBSTRING_REGEX|STRING_SPLIT|SYMMETRIC|SYSTEM|TABLESAMPLE|TEMPORARY|TERMINATE|TEXTSIZE|THAN|THEN|TIMEZONE_HOUR|TIMEZONE_MINUTE|TO|TOP|TRAILING|TRAN|TRANSACTION|TRANSLATE|TRANSLATE_REGEX|TRANSLATION|TREAT|TRIGGER|TRIM|TRUNCATE|TSEQUAL|UESCAPE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNPIVOT|UPDATE|UPDATETEXT|USAGE|USE|USER|USING|VALUE|VALUES|VARIABLE|VARYING|VAR_POP|VAR_SAMP|VIEW|WAITFOR|WHEN|WHENEVER|WHERE|WHILE|WIDTH_BUCKET|WINDOW|WITH|WITHIN|WITHIN GROUP|WITHOUT|WORK|WRITE|WRITETEXT|XMLAGG|XMLATTRIBUTES|XMLBINARY|XMLCAST|XMLCOMMENT|XMLCONCAT|XMLDOCUMENT|XMLELEMENT|XMLEXISTS|XMLFOREST|XMLITERATE|XMLNAMESPACES|XMLPARSE|XMLPI|XMLQUERY|XMLSERIALIZE|XMLTABLE|XMLTEXT|XMLVALIDATE|ZONE";s+="|KEEPIDENTITY|KEEPDEFAULTS|IGNORE_CONSTRAINTS|IGNORE_TRIGGERS|XLOCK|FORCESCAN|FORCESEEK|HOLDLOCK|NOLOCK|NOWAIT|PAGLOCK|READCOMMITTED|READCOMMITTEDLOCK|READPAST|READUNCOMMITTED|REPEATABLEREAD|ROWLOCK|SERIALIZABLE|SNAPSHOT|SPATIAL_WINDOW_MAX_CELLS|TABLOCK|TABLOCKX|UPDLOCK|XLOCK|IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX|EXPAND|VIEWS|FAST|FORCE|KEEP|KEEPFIXED|MAXDOP|MAXRECURSION|OPTIMIZE|PARAMETERIZATION|SIMPLE|FORCED|RECOMPILE|ROBUST|PLAN|SPATIAL_WINDOW_MAX_CELLS|NOEXPAND|HINT",s+="|LOOP|HASH|MERGE|REMOTE",s+="|TRY|CATCH|THROW",s+="|TYPE",s=s.split("|"),s=s.filter(function(r,i,s){return e.split("|").indexOf(r)===-1&&t.split("|").indexOf(r)===-1&&n.split("|").indexOf(r)===-1}),s=s.sort().join("|");var o=this.createKeywordMapper({"constant.language":e,"storage.type":n,"support.function":t,"support.storedprocedure":r,keyword:s},"identifier",!0),u="SET ANSI_DEFAULTS|SET ANSI_NULLS|SET ANSI_NULL_DFLT_OFF|SET ANSI_NULL_DFLT_ON|SET ANSI_PADDING|SET ANSI_WARNINGS|SET ARITHABORT|SET ARITHIGNORE|SET CONCAT_NULL_YIELDS_NULL|SET CURSOR_CLOSE_ON_COMMIT|SET DATEFIRST|SET DATEFORMAT|SET DEADLOCK_PRIORITY|SET FIPS_FLAGGER|SET FMTONLY|SET FORCEPLAN|SET IDENTITY_INSERT|SET IMPLICIT_TRANSACTIONS|SET LANGUAGE|SET LOCK_TIMEOUT|SET NOCOUNT|SET NOEXEC|SET NUMERIC_ROUNDABORT|SET OFFSETS|SET PARSEONLY|SET QUERY_GOVERNOR_COST_LIMIT|SET QUOTED_IDENTIFIER|SET REMOTE_PROC_TRANSACTIONS|SET ROWCOUNT|SET SHOWPLAN_ALL|SET SHOWPLAN_TEXT|SET SHOWPLAN_XML|SET STATISTICS IO|SET STATISTICS PROFILE|SET STATISTICS TIME|SET STATISTICS XML|SET TEXTSIZE|SET XACT_ABORT".split("|"),a="READ UNCOMMITTED|READ COMMITTED|REPEATABLE READ|SNAPSHOP|SERIALIZABLE".split("|");for(var f=0;f|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|=|\\*"},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"punctuation",regex:",|;"},{token:"text",regex:"\\s+"}],comment:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:"no_regex"},{defaultToken:"comment",caseInsensitive:!0}]};for(var f=0;ff)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/folding/sqlserver",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./cstyle").FoldMode,o=t.FoldMode=function(){};r.inherits(o,s),function(){this.foldingStartMarker=/(\bCASE\b|\bBEGIN\b)|^\s*(\/\*)/i,this.startRegionRe=/^\s*(\/\*|--)#?region\b/,this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.getBeginEndBlock(e,n,o,s[1]);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;return},this.getBeginEndBlock=function(e,t,n,r){var s={row:t,column:n+r.length},o=e.getLength(),u,a=1,f=/(\bCASE\b|\bBEGIN\b)|(\bEND\b)/i;while(++ts.row)return new i(s.row,s.column,c,u.length)}}.call(o.prototype)}),define("ace/mode/sqlserver",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sqlserver_highlight_rules","ace/mode/folding/sqlserver"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sqlserver_highlight_rules").SqlHighlightRules,o=e("./folding/sqlserver").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/"},this.getCompletions=function(e,t,n,r){return t.$mode.$highlightRules.completions},this.$id="ace/mode/sqlserver",this.snippetFileId="ace/snippets/sqlserver"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/sqlserver"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-stylus.js b/public/assets/plugins/ace-builds/mode-stylus.js new file mode 100755 index 0000000..983c31c --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-stylus.js @@ -0,0 +1,8 @@ +define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/stylus_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=e("./css_highlight_rules"),o=function(){var e=this.createKeywordMapper({"support.type":s.supportType,"support.function":s.supportFunction,"support.constant":s.supportConstant,"support.constant.color":s.supportConstantColor,"support.constant.fonts":s.supportConstantFonts},"text",!0);this.$rules={start:[{token:"comment",regex:/\/\/.*$/},{token:"comment",regex:/\/\*/,next:"comment"},{token:["entity.name.function.stylus","text"],regex:"^([-a-zA-Z_][-\\w]*)?(\\()"},{token:["entity.other.attribute-name.class.stylus"],regex:"\\.-?[_a-zA-Z]+[_a-zA-Z0-9-]*"},{token:["entity.language.stylus"],regex:"^ *&"},{token:["variable.language.stylus"],regex:"(arguments)"},{token:["keyword.stylus"],regex:"@[-\\w]+"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:s.pseudoElements},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:s.pseudoClasses},{token:["entity.name.tag.stylus"],regex:"(?:\\b)(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(?:h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|samp|script|section|select|small|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)(?:\\b)"},{token:"constant.numeric",regex:"#[a-fA-F0-9]{6}"},{token:"constant.numeric",regex:"#[a-fA-F0-9]{3}"},{token:["punctuation.definition.entity.stylus","entity.other.attribute-name.id.stylus"],regex:"(#)([a-zA-Z][a-zA-Z0-9_-]*)"},{token:"meta.vendor-prefix.stylus",regex:"-webkit-|-moz\\-|-ms-|-o-"},{token:"keyword.control.stylus",regex:"(?:!important|for|in|return|true|false|null|if|else|unless|return)\\b"},{token:"keyword.operator.stylus",regex:"!|~|\\+|-|(?:\\*)?\\*|\\/|%|(?:\\.)\\.\\.|<|>|(?:=|:|\\?|\\+|-|\\*|\\/|%|<|>)?=|!="},{token:"keyword.operator.stylus",regex:"(?:in|is(?:nt)?|not)\\b"},{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:s.numRe},{token:"keyword",regex:"(?:ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)\\b"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"}],qstring:[{token:"string",regex:"[^'\\\\]+"},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"start"}]}};r.inherits(o,i),t.StylusHighlightRules=o}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o"},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(l.prototype),t.Mode=l}),define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/svg_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./xml_highlight_rules").XmlHighlightRules,o=function(){s.call(this),this.embedTagRules(i,"js-","script"),this.normalizeRules()};r.inherits(o,s),t.SvgHighlightRules=o}),define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};r.inherits(s,i),function(){this.$getMode=function(e){typeof e!="string"&&(e=e[0]);for(var t in this.subModes)if(e.indexOf(t)===0)return this.subModes[t];return null},this.$tryMode=function(e,t,n,r){var i=this.$getMode(e);return i?i.getFoldWidget(t,n,r):""},this.getFoldWidget=function(e,t,n){return this.$tryMode(e.getState(n-1),e,t,n)||this.$tryMode(e.getState(n),e,t,n)||this.defaultMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n){var r=this.$getMode(e.getState(n-1));if(!r||!r.getFoldWidget(e,t,n))r=this.$getMode(e.getState(n));if(!r||!r.getFoldWidget(e,t,n))r=this.defaultMode;return r.getFoldWidgetRange(e,t,n)}}.call(s.prototype)}),define("ace/mode/svg",["require","exports","module","ace/lib/oop","ace/mode/xml","ace/mode/javascript","ace/mode/svg_highlight_rules","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./xml").Mode,s=e("./javascript").Mode,o=e("./svg_highlight_rules").SvgHighlightRules,u=e("./folding/mixed").FoldMode,a=e("./folding/xml").FoldMode,f=e("./folding/cstyle").FoldMode,l=function(){i.call(this),this.HighlightRules=o,this.createModeDelegates({"js-":s}),this.foldingRules=new u(new a,{"js-":new f})};r.inherits(l,i),function(){this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.$id="ace/mode/svg"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/svg"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-swift.js b/public/assets/plugins/ace-builds/mode-swift.js new file mode 100755 index 0000000..be4d02f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-swift.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/swift_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=function(){function t(e,t){var n=t.nestable||t.interpolation,r=t.interpolation&&t.interpolation.nextState||"start",s={regex:e+(t.multiline?"":"(?=.)"),token:"string.start"},o=[t.escape&&{regex:t.escape,token:"character.escape"},t.interpolation&&{token:"paren.quasi.start",regex:i.escapeRegExp(t.interpolation.lead+t.interpolation.open),push:r},t.error&&{regex:t.error,token:"error.invalid"},{regex:e+(t.multiline?"":"|$"),token:"string.end",next:n?"pop":"start"},{defaultToken:"string"}].filter(Boolean);n?s.push=o:s.next=o;if(!t.interpolation)return s;var u=t.interpolation.open,a=t.interpolation.close,f={regex:"["+i.escapeRegExp(u+a)+"]",onMatch:function(e,t,n){this.next=e==u?this.nextState:"";if(e==u&&n.length)return n.unshift("start",t),"paren";if(e==a&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1)return"paren.quasi.end"}return e==u?"paren.lparen":"paren.rparen"},nextState:r};return[f,s]}function n(){return[{token:"comment",regex:"\\/\\/(?=.)",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:"start"},{defaultToken:"comment",caseInsensitive:!0}]},s.getStartRule("doc-start"),{token:"comment.start",regex:/\/\*/,stateName:"nested_comment",push:[s.getTagRule(),{token:"comment.start",regex:/\/\*/,push:"nested_comment"},{token:"comment.end",regex:"\\*\\/",next:"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var e=this.createKeywordMapper({"variable.language":"",keyword:"__COLUMN__|__FILE__|__FUNCTION__|__LINE__|as|associativity|break|case|class|continue|default|deinit|didSet|do|dynamicType|else|enum|extension|fallthrough|for|func|get|if|import|in|infix|init|inout|is|left|let|let|mutating|new|none|nonmutating|operator|override|postfix|precedence|prefix|protocol|return|right|safe|Self|self|set|struct|subscript|switch|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|convenience|dynamic|final|infix|lazy|mutating|nonmutating|optional|override|postfix|prefix|required|static|guard|defer","storage.type":"bool|double|Double|extension|float|Float|int|Int|open|internal|fileprivate|private|public|string|String","constant.language":"false|Infinity|NaN|nil|no|null|null|off|on|super|this|true|undefined|yes","support.function":""},"identifier");this.$rules={start:[t('"""',{escape:/\\(?:[0\\tnr"']|u{[a-fA-F1-9]{0,8}})/,interpolation:{lead:"\\",open:"(",close:")"},error:/\\./,multiline:!0}),t('"',{escape:/\\(?:[0\\tnr"']|u{[a-fA-F1-9]{0,8}})/,interpolation:{lead:"\\",open:"(",close:")"},error:/\\./,multiline:!1}),n(),{regex:/@[a-zA-Z_$][a-zA-Z_$\d\u0080-\ufffe]*/,token:"variable.parameter"},{regex:/[a-zA-Z_$][a-zA-Z_$\d\u0080-\ufffe]*/,token:e},{token:"constant.numeric",regex:/[+-]?(?:0(?:b[01]+|o[0-7]+|x[\da-fA-F])|\d+(?:(?:\.\d*)?(?:[PpEe][+-]?\d+)?)\b)/},{token:"keyword.operator",regex:/--|\+\+|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/}]},this.embedRules(s,"doc-",[s.getEndRule("start")]),this.normalizeRules()};r.inherits(u,o),t.HighlightRules=u}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/swift",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/swift_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./swift_highlight_rules").HighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/",nestable:!0},this.$id="ace/mode/swift"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/swift"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-tcl.js b/public/assets/plugins/ace-builds/mode-tcl.js new file mode 100755 index 0000000..11dbb06 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-tcl.js @@ -0,0 +1,8 @@ +define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/tcl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:"#.*\\\\$",next:"commentfollow"},{token:"comment",regex:"#.*$"},{token:"support.function",regex:"[\\\\]$",next:"splitlineStart"},{token:"text",regex:/\\(?:["{}\[\]$\\])/},{token:"text",regex:"^|[^{][;][^}]|[/\r/]",next:"commandItem"},{token:"string",regex:'[ ]*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'[ ]*["]',next:"qqstring"},{token:"variable.instance",regex:"[$]",next:"variable"},{token:"support.function",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|{\\*}|;|::"},{token:"identifier",regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"paren.lparen",regex:"[[{]",next:"commandItem"},{token:"paren.lparen",regex:"[(]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],commandItem:[{token:"comment",regex:"#.*\\\\$",next:"commentfollow"},{token:"comment",regex:"#.*$",next:"start"},{token:"string",regex:'[ ]*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"variable.instance",regex:"[$]",next:"variable"},{token:"support.function",regex:"(?:[:][:])[a-zA-Z0-9_/]+(?:[:][:])",next:"commandItem"},{token:"support.function",regex:"[a-zA-Z0-9_/]+(?:[:][:])",next:"commandItem"},{token:"support.function",regex:"(?:[:][:])",next:"commandItem"},{token:"paren.rparen",regex:"[\\])}]"},{token:"paren.lparen",regex:"[[({]"},{token:"support.function",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|{\\*}|;|::"},{token:"keyword",regex:"[a-zA-Z0-9_/]+",next:"start"}],commentfollow:[{token:"comment",regex:".*\\\\$",next:"commentfollow"},{token:"comment",regex:".+",next:"start"}],splitlineStart:[{token:"text",regex:"^.",next:"start"}],variable:[{token:"variable.instance",regex:"[a-zA-Z_\\d]+(?:[(][a-zA-Z_\\d]+[)])?",next:"start"},{token:"variable.instance",regex:"{?[a-zA-Z_\\d]+}?",next:"start"}],qqstring:[{token:"string",regex:'(?:[^\\\\]|\\\\.)*?["]',next:"start"},{token:"string",regex:".+"}]}};r.inherits(s,i),t.TclHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/tcl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/folding/cstyle","ace/mode/tcl_highlight_rules","ace/mode/matching_brace_outdent","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./folding/cstyle").FoldMode,o=e("./tcl_highlight_rules").TclHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../range").Range,f=function(){this.HighlightRules=o,this.$outdent=new u,this.foldingRules=new s,this.$behaviour=this.$defaultBehaviour};r.inherits(f,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[]\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/tcl",this.snippetFileId="ace/snippets/tcl"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/tcl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-terraform.js b/public/assets/plugins/ace-builds/mode-terraform.js new file mode 100755 index 0000000..5026e3c --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-terraform.js @@ -0,0 +1,8 @@ +define("ace/mode/terraform_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["storage.function.terraform"],regex:"\\b(output|resource|data|variable|module|export)\\b"},{token:"variable.terraform",regex:"\\$\\s",push:[{token:"keyword.terraform",regex:"(-var-file|-var)"},{token:"variable.terraform",regex:"\\n|$",next:"pop"},{include:"strings"},{include:"variables"},{include:"operators"},{defaultToken:"text"}]},{token:"language.support.class",regex:"\\b(timeouts|provider|connection|provisioner|lifecycleprovider|atlas)\\b"},{token:"singleline.comment.terraform",regex:"#.*$"},{token:"singleline.comment.terraform",regex:"//.*$"},{token:"multiline.comment.begin.terraform",regex:/\/\*/,push:"blockComment"},{token:"storage.function.terraform",regex:"^\\s*(locals|terraform)\\s*{"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{include:"constants"},{include:"strings"},{include:"operators"},{include:"variables"}],blockComment:[{regex:/\*\//,token:"multiline.comment.end.terraform",next:"pop"},{defaultToken:"comment"}],constants:[{token:"constant.language.terraform",regex:"\\b(true|false|yes|no|on|off|EOF)\\b"},{token:"constant.numeric.terraform",regex:"(\\b([0-9]+)([kKmMgG]b?)?\\b)|(\\b(0x[0-9A-Fa-f]+)([kKmMgG]b?)?\\b)"}],variables:[{token:["variable.assignment.terraform","keyword.operator"],regex:"\\b([a-zA-Z_]+)(\\s*=)"}],interpolated_variables:[{token:"variable.terraform",regex:"\\b(var|self|count|path|local)\\b(?:\\.*[a-zA-Z_-]*)?"}],strings:[{token:"punctuation.quote.terraform",regex:"'",push:[{token:"punctuation.quote.terraform",regex:"'",next:"pop"},{include:"escaped_chars"},{defaultToken:"string"}]},{token:"punctuation.quote.terraform",regex:'"',push:[{token:"punctuation.quote.terraform",regex:'"',next:"pop"},{include:"interpolation"},{include:"escaped_chars"},{defaultToken:"string"}]}],escaped_chars:[{token:"constant.escaped_char.terraform",regex:"\\\\."}],operators:[{token:"keyword.operator",regex:"\\?|:|==|!=|>|<|>=|<=|&&|\\|\\||!|%|&|\\*|\\+|\\-|/|="}],interpolation:[{token:"punctuation.interpolated.begin.terraform",regex:"\\$?\\$\\{",push:[{token:"punctuation.interpolated.end.terraform",regex:"\\}",next:"pop"},{include:"interpolated_variables"},{include:"operators"},{include:"constants"},{include:"strings"},{include:"functions"},{include:"parenthesis"},{defaultToken:"punctuation"}]}],functions:[{token:"keyword.function.terraform",regex:"\\b(abs|basename|base64decode|base64encode|base64gzip|base64sha256|base64sha512|bcrypt|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|coalesce|coalescelist|compact|concat|contains|dirname|distinct|element|file|floor|flatten|format|formatlist|indent|index|join|jsonencode|keys|length|list|log|lookup|lower|map|matchkeys|max|merge|min|md5|pathexpand|pow|replace|rsadecrypt|sha1|sha256|sha512|signum|slice|sort|split|substr|timestamp|timeadd|title|transpose|trimspace|upper|urlencode|uuid|values|zipmap)\\b"}],parenthesis:[{token:"paren.lparen",regex:"\\["},{token:"paren.rparen",regex:"\\]"}]},this.normalizeRules()};r.inherits(s,i),t.TerraformHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/terraform",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/terraform_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./terraform_highlight_rules").TerraformHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=e("./matching_brace_outdent").MatchingBraceOutdent,f=function(){i.call(this),this.HighlightRules=s,this.$outdent=new a,this.$behaviour=new o,this.foldingRules=new u};r.inherits(f,i),function(){this.lineCommentStart=["#","//"],this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/terraform"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/terraform"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-tex.js b/public/assets/plugins/ace-builds/mode-tex.js new file mode 100755 index 0000000..5253e46 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-tex.js @@ -0,0 +1,8 @@ +define("ace/mode/tex_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(e){e||(e="text"),this.$rules={start:[{token:"comment",regex:"%.*$"},{token:e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:e,regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell."+e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell."+e,regex:"\\s+"},{token:"nospell."+e,regex:"\\w+"}]}};r.inherits(o,s),t.TexHighlightRules=o}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/tex",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/tex_highlight_rules","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./text_highlight_rules").TextHighlightRules,o=e("./tex_highlight_rules").TexHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=function(e){e?this.HighlightRules=s:this.HighlightRules=o,this.$outdent=new u,this.$behaviour=this.$defaultBehaviour};r.inherits(a,i),function(){this.lineCommentStart="%",this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.allowAutoInsert=function(){return!1},this.$id="ace/mode/tex",this.snippetFileId="ace/snippets/tex"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/tex"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-text.js b/public/assets/plugins/ace-builds/mode-text.js new file mode 100755 index 0000000..fa24e3b --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-text.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/mode/text"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-textile.js b/public/assets/plugins/ace-builds/mode-textile.js new file mode 100755 index 0000000..04db82a --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-textile.js @@ -0,0 +1,8 @@ +define("ace/mode/textile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:function(e){return e.charAt(0)=="h"?"markup.heading."+e.charAt(1):"markup.heading"},regex:"h1|h2|h3|h4|h5|h6|bq|p|bc|pre",next:"blocktag"},{token:"keyword",regex:"[\\*]+|[#]+"},{token:"text",regex:".+"}],blocktag:[{token:"keyword",regex:"\\. ",next:"start"},{token:"keyword",regex:"\\(",next:"blocktagproperties"}],blocktagproperties:[{token:"keyword",regex:"\\)",next:"blocktag"},{token:"string",regex:"[a-zA-Z0-9\\-_]+"},{token:"keyword",regex:"#"}]}};r.inherits(s,i),t.TextileHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/textile",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/textile_highlight_rules","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./textile_highlight_rules").TextileHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.type="text",this.getNextLineIndent=function(e,t,n){return e=="intag"?n:""},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/textile",this.snippetFileId="ace/snippets/textile"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/textile"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-toml.js b/public/assets/plugins/ace-builds/mode-toml.js new file mode 100755 index 0000000..2123bfc --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-toml.js @@ -0,0 +1,8 @@ +define("ace/mode/toml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"constant.language.boolean":"true|false"},"identifier"),t="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b";this.$rules={start:[{token:"comment.toml",regex:/#.*$/},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:["variable.keygroup.toml"],regex:"(?:^\\s*)(\\[\\[([^\\]]+)\\]\\])"},{token:["variable.keygroup.toml"],regex:"(?:^\\s*)(\\[([^\\]]+)\\])"},{token:e,regex:t},{token:"support.date.toml",regex:"\\d{4}-\\d{2}-\\d{2}(T)\\d{2}:\\d{2}:\\d{2}(Z)"},{token:"constant.numeric.toml",regex:"-?\\d+(\\.?\\d+)?"}],qqstring:[{token:"string",regex:"\\\\$",next:"qqstring"},{token:"constant.language.escape",regex:'\\\\[0tnr"\\\\]'},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}]}};r.inherits(s,i),t.TomlHighlightRules=s}),define("ace/mode/folding/ini",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(){};r.inherits(o,s),function(){this.foldingStartMarker=/^\s*\[([^\])]*)]\s*(?:$|[;#])/,this.getFoldWidgetRange=function(e,t,n){var r=this.foldingStartMarker,s=e.getLine(n),o=s.match(r);if(!o)return;var u=o[1]+".",a=s.length,f=e.getLength(),l=n,c=n;while(++nl){var h=e.getLine(c).length;return new i(l,a,c,h)}}}.call(o.prototype)}),define("ace/mode/toml",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/toml_highlight_rules","ace/mode/folding/ini"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./toml_highlight_rules").TomlHighlightRules,o=e("./folding/ini").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="#",this.$id="ace/mode/toml"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/toml"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-tsx.js b/public/assets/plugins/ace-builds/mode-tsx.js new file mode 100755 index 0000000..87160aa --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-tsx.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/typescript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=function(e){var t=[{token:["storage.type","text","entity.name.function.ts"],regex:"(function)(\\s+)([a-zA-Z0-9$_\u00a1-\uffff][a-zA-Z0-9d$_\u00a1-\uffff]*)"},{token:"keyword",regex:"(?:\\b(constructor|declare|interface|as|AS|public|private|extends|export|super|readonly|module|namespace|abstract|implements)\\b)"},{token:["keyword","storage.type.variable.ts"],regex:"(class|type)(\\s+[a-zA-Z0-9_?.$][\\w?.$]*)"},{token:"keyword",regex:"\\b(?:super|export|import|keyof|infer)\\b"},{token:["storage.type.variable.ts"],regex:"(?:\\b(this\\.|string\\b|bool\\b|boolean\\b|number\\b|true\\b|false\\b|undefined\\b|any\\b|null\\b|(?:unique )?symbol\\b|object\\b|never\\b|enum\\b))"}],n=(new i({jsx:(e&&e.jsx)==1})).getRules();n.no_regex=t.concat(n.no_regex),this.$rules=n};r.inherits(s,i),t.TypeScriptHighlightRules=s}),define("ace/mode/typescript",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/typescript_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./typescript_highlight_rules").TypeScriptHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=e("./matching_brace_outdent").MatchingBraceOutdent,f=function(){this.HighlightRules=s,this.$outdent=new a,this.$behaviour=new o,this.foldingRules=new u};r.inherits(f,i),function(){this.createWorker=function(e){return null},this.$id="ace/mode/typescript"}.call(f.prototype),t.Mode=f}),define("ace/mode/tsx",["require","exports","module","ace/lib/oop","ace/mode/typescript"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./typescript").Mode,s=function(){i.call(this),this.$highlightRuleConfig={jsx:!0}};r.inherits(s,i),function(){this.$id="ace/mode/tsx"}.call(s.prototype),t.Mode=s}); (function() { + window.require(["ace/mode/tsx"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-turtle.js b/public/assets/plugins/ace-builds/mode-turtle.js new file mode 100755 index 0000000..64b89cd --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-turtle.js @@ -0,0 +1,8 @@ +define("ace/mode/turtle_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{include:"#comments"},{include:"#strings"},{include:"#base-prefix-declarations"},{include:"#string-language-suffixes"},{include:"#string-datatype-suffixes"},{include:"#relative-urls"},{include:"#xml-schema-types"},{include:"#rdf-schema-types"},{include:"#owl-types"},{include:"#qnames"},{include:"#punctuation-operators"}],"#base-prefix-declarations":[{token:"keyword.other.prefix.turtle",regex:/@(?:base|prefix)/}],"#comments":[{token:["punctuation.definition.comment.turtle","comment.line.hash.turtle"],regex:/(#)(.*$)/}],"#owl-types":[{token:"support.type.datatype.owl.turtle",regex:/owl:[a-zA-Z]+/}],"#punctuation-operators":[{token:"keyword.operator.punctuation.turtle",regex:/;|,|\.|\(|\)|\[|\]/}],"#qnames":[{token:"entity.name.other.qname.turtle",regex:/(?:[a-zA-Z][-_a-zA-Z0-9]*)?:(?:[_a-zA-Z][-_a-zA-Z0-9]*)?/}],"#rdf-schema-types":[{token:"support.type.datatype.rdf.schema.turtle",regex:/rdfs?:[a-zA-Z]+|(?:^|\s)a(?:\s|$)/}],"#relative-urls":[{token:"string.quoted.other.relative.url.turtle",regex://,next:"pop"},{defaultToken:"string.quoted.other.relative.url.turtle"}]}],"#string-datatype-suffixes":[{token:"keyword.operator.datatype.suffix.turtle",regex:/\^\^/}],"#string-language-suffixes":[{token:["keyword.operator.language.suffix.turtle","constant.language.suffix.turtle"],regex:/(?!")(@)([a-z]+(?:\-[a-z0-9]+)*)/}],"#strings":[{token:"string.quoted.triple.turtle",regex:/"""/,push:[{token:"string.quoted.triple.turtle",regex:/"""/,next:"pop"},{defaultToken:"string.quoted.triple.turtle"}]},{token:"string.quoted.double.turtle",regex:/"/,push:[{token:"string.quoted.double.turtle",regex:/"/,next:"pop"},{token:"invalid.string.newline",regex:/$/},{token:"constant.character.escape.turtle",regex:/\\./},{defaultToken:"string.quoted.double.turtle"}]}],"#xml-schema-types":[{token:"support.type.datatype.xml.schema.turtle",regex:/xsd?:[a-z][a-zA-Z]+/}]},this.normalizeRules()};s.metaData={fileTypes:["ttl","nt"],name:"Turtle",scopeName:"source.turtle"},r.inherits(s,i),t.TurtleHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/turtle",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/turtle_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./turtle_highlight_rules").TurtleHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.$id="ace/mode/turtle"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/turtle"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-twig.js b/public/assets/plugins/ace-builds/mode-twig.js new file mode 100755 index 0000000..5ca2c72 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-twig.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/twig_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/html_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./html_highlight_rules").HtmlHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,u=function(){s.call(this);var e="autoescape|block|do|embed|extends|filter|flush|for|from|if|import|include|macro|sandbox|set|spaceless|use|verbatim";e=e+"|end"+e.replace(/\|/g,"|end");var t="abs|batch|capitalize|convert_encoding|date|date_modify|default|e|escape|first|format|join|json_encode|keys|last|length|lower|merge|nl2br|number_format|raw|replace|reverse|slice|sort|split|striptags|title|trim|upper|url_encode",n="attribute|constant|cycle|date|dump|parent|random|range|template_from_string",r="constant|divisibleby|sameas|defined|empty|even|iterable|odd",i="null|none|true|false",o="b-and|b-xor|b-or|in|is|and|or|not",u=this.createKeywordMapper({"keyword.control.twig":e,"support.function.twig":[t,n,r].join("|"),"keyword.operator.twig":o,"constant.language.twig":i},"identifier");for(var a in this.$rules)this.$rules[a].unshift({token:"variable.other.readwrite.local.twig",regex:"\\{\\{-?",push:"twig-start"},{token:"meta.tag.twig",regex:"\\{%-?",push:"twig-start"},{token:"comment.block.twig",regex:"\\{#-?",push:"twig-comment"});this.$rules["twig-comment"]=[{token:"comment.block.twig",regex:".*-?#\\}",next:"pop"}],this.$rules["twig-start"]=[{token:"variable.other.readwrite.local.twig",regex:"-?\\}\\}",next:"pop"},{token:"meta.tag.twig",regex:"-?%\\}",next:"pop"},{token:"string",regex:"'",next:"twig-qstring"},{token:"string",regex:'"',next:"twig-qqstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:u,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator.assignment",regex:"=|~"},{token:"keyword.operator.comparison",regex:"==|!=|<|>|>=|<=|==="},{token:"keyword.operator.arithmetic",regex:"\\+|-|/|%|//|\\*|\\*\\*"},{token:"keyword.operator.other",regex:"\\.\\.|\\|"},{token:"punctuation.operator",regex:/\?|:|,|;|\./},{token:"paren.lparen",regex:/[\[\({]/},{token:"paren.rparen",regex:/[\])}]/},{token:"text",regex:"\\s+"}],this.$rules["twig-qqstring"]=[{token:"constant.language.escape",regex:/\\[\\"$#ntr]|#{[^"}]*}/},{token:"string",regex:'"',next:"twig-start"},{defaultToken:"string"}],this.$rules["twig-qstring"]=[{token:"constant.language.escape",regex:/\\[\\'ntr]}/},{token:"string",regex:"'",next:"twig-start"},{defaultToken:"string"}],this.normalizeRules()};r.inherits(u,o),t.TwigHighlightRules=u}),define("ace/mode/twig",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/twig_highlight_rules","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./html").Mode,s=e("./twig_highlight_rules").TwigHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=function(){i.call(this),this.HighlightRules=s,this.$outdent=new o};r.inherits(u,i),function(){this.blockComment={start:"{#",end:"#}"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var u=t.match(/^.*[\{\(\[]\s*$/);u&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/twig"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/twig"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-typescript.js b/public/assets/plugins/ace-builds/mode-typescript.js new file mode 100755 index 0000000..5e72957 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-typescript.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/typescript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=function(e){var t=[{token:["storage.type","text","entity.name.function.ts"],regex:"(function)(\\s+)([a-zA-Z0-9$_\u00a1-\uffff][a-zA-Z0-9d$_\u00a1-\uffff]*)"},{token:"keyword",regex:"(?:\\b(constructor|declare|interface|as|AS|public|private|extends|export|super|readonly|module|namespace|abstract|implements)\\b)"},{token:["keyword","storage.type.variable.ts"],regex:"(class|type)(\\s+[a-zA-Z0-9_?.$][\\w?.$]*)"},{token:"keyword",regex:"\\b(?:super|export|import|keyof|infer)\\b"},{token:["storage.type.variable.ts"],regex:"(?:\\b(this\\.|string\\b|bool\\b|boolean\\b|number\\b|true\\b|false\\b|undefined\\b|any\\b|null\\b|(?:unique )?symbol\\b|object\\b|never\\b|enum\\b))"}],n=(new i({jsx:(e&&e.jsx)==1})).getRules();n.no_regex=t.concat(n.no_regex),this.$rules=n};r.inherits(s,i),t.TypeScriptHighlightRules=s}),define("ace/mode/typescript",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/typescript_highlight_rules","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./typescript_highlight_rules").TypeScriptHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,a=e("./matching_brace_outdent").MatchingBraceOutdent,f=function(){this.HighlightRules=s,this.$outdent=new a,this.$behaviour=new o,this.foldingRules=new u};r.inherits(f,i),function(){this.createWorker=function(e){return null},this.$id="ace/mode/typescript"}.call(f.prototype),t.Mode=f}); (function() { + window.require(["ace/mode/typescript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-vala.js b/public/assets/plugins/ace-builds/mode-vala.js new file mode 100755 index 0000000..8632902 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-vala.js @@ -0,0 +1,8 @@ +define("ace/mode/vala_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:["meta.using.vala","keyword.other.using.vala","meta.using.vala","storage.modifier.using.vala","meta.using.vala","punctuation.terminator.vala"],regex:"^(\\s*)(using)\\b(?:(\\s*)([^ ;$]+)(\\s*)((?:;)?))?"},{include:"#code"}],"#all-types":[{include:"#primitive-arrays"},{include:"#primitive-types"},{include:"#object-types"}],"#annotations":[{token:["storage.type.annotation.vala","punctuation.definition.annotation-arguments.begin.vala"],regex:"(@[^ (]+)(\\()",push:[{token:"punctuation.definition.annotation-arguments.end.vala",regex:"\\)",next:"pop"},{token:["constant.other.key.vala","text","keyword.operator.assignment.vala"],regex:"(\\w*)(\\s*)(=)"},{include:"#code"},{token:"punctuation.seperator.property.vala",regex:","},{defaultToken:"meta.declaration.annotation.vala"}]},{token:"storage.type.annotation.vala",regex:"@\\w*"}],"#anonymous-classes-and-new":[{token:"keyword.control.new.vala",regex:"\\bnew\\b",push_disabled:[{token:"text",regex:"(?<=\\)|\\])(?!\\s*{)|(?<=})|(?=;)",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?<=\\)|\\])(?!\\s*{)|(?<=})|(?=;)",next:"pop"},{token:["storage.type.vala","text"],regex:"(\\w+)(\\s*)(?=\\[)",push:[{token:"text",regex:"}|(?=;|\\))",next:"pop"},{token:"text",regex:"\\[",push:[{token:"text",regex:"\\]",next:"pop"},{include:"#code"}]},{token:"text",regex:"{",push:[{token:"text",regex:"(?=})",next:"pop"},{include:"#code"}]}]},{token:"text",regex:"(?=\\w.*\\()",push:[{token:"text",regex:"(?<=\\))",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:"(?<=\\))",next:"pop"},{include:"#object-types"},{token:"text",regex:"\\(",push:[{token:"text",regex:"\\)",next:"pop"},{include:"#code"}]}]},{token:"meta.inner-class.vala",regex:"{",push:[{token:"meta.inner-class.vala",regex:"}",next:"pop"},{include:"#class-body"},{defaultToken:"meta.inner-class.vala"}]}]}],"#assertions":[{token:["keyword.control.assert.vala","meta.declaration.assertion.vala"],regex:"\\b(assert|requires|ensures)(\\s)",push:[{token:"meta.declaration.assertion.vala",regex:"$",next:"pop"},{token:"keyword.operator.assert.expression-seperator.vala",regex:":"},{include:"#code"},{defaultToken:"meta.declaration.assertion.vala"}]}],"#class":[{token:"meta.class.vala",regex:"(?=\\w?[\\w\\s]*(?:class|(?:@)?interface|enum|struct|namespace)\\s+\\w+)",push:[{token:"paren.vala",regex:"}",next:"pop"},{include:"#storage-modifiers"},{include:"#comments"},{token:["storage.modifier.vala","meta.class.identifier.vala","entity.name.type.class.vala"],regex:"(class|(?:@)?interface|enum|struct|namespace)(\\s+)([\\w\\.]+)"},{token:"storage.modifier.extends.vala",regex:":",push:[{token:"meta.definition.class.inherited.classes.vala",regex:"(?={|,)",next:"pop"},{include:"#object-types-inherited"},{include:"#comments"},{defaultToken:"meta.definition.class.inherited.classes.vala"}]},{token:["storage.modifier.implements.vala","meta.definition.class.implemented.interfaces.vala"],regex:"(,)(\\s)",push:[{token:"meta.definition.class.implemented.interfaces.vala",regex:"(?=\\{)",next:"pop"},{include:"#object-types-inherited"},{include:"#comments"},{defaultToken:"meta.definition.class.implemented.interfaces.vala"}]},{token:"paren.vala",regex:"{",push:[{token:"paren.vala",regex:"(?=})",next:"pop"},{include:"#class-body"},{defaultToken:"meta.class.body.vala"}]},{defaultToken:"meta.class.vala"}],comment:"attempting to put namespace in here."}],"#class-body":[{include:"#comments"},{include:"#class"},{include:"#enums"},{include:"#methods"},{include:"#annotations"},{include:"#storage-modifiers"},{include:"#code"}],"#code":[{include:"#comments"},{include:"#class"},{token:"text",regex:"{",push:[{token:"text",regex:"}",next:"pop"},{include:"#code"}]},{include:"#assertions"},{include:"#parens"},{include:"#constants-and-special-vars"},{include:"#anonymous-classes-and-new"},{include:"#keywords"},{include:"#storage-modifiers"},{include:"#strings"},{include:"#all-types"}],"#comments":[{token:"punctuation.definition.comment.vala",regex:"/\\*\\*/"},{include:"text.html.javadoc"},{include:"#comments-inline"}],"#comments-inline":[{token:"punctuation.definition.comment.vala",regex:"/\\*",push:[{token:"punctuation.definition.comment.vala",regex:"\\*/",next:"pop"},{defaultToken:"comment.block.vala"}]},{token:["text","punctuation.definition.comment.vala","comment.line.double-slash.vala"],regex:"(\\s*)(//)(.*$)"}],"#constants-and-special-vars":[{token:"constant.language.vala",regex:"\\b(?:true|false|null)\\b"},{token:"variable.language.vala",regex:"\\b(?:this|base)\\b"},{token:"constant.numeric.vala",regex:"\\b(?:0(?:x|X)[0-9a-fA-F]*|(?:[0-9]+\\.?[0-9]*|\\.[0-9]+)(?:(?:e|E)(?:\\+|-)?[0-9]+)?)(?:[LlFfUuDd]|UL|ul)?\\b"},{token:["keyword.operator.dereference.vala","constant.other.vala"],regex:"((?:\\.)?)\\b([A-Z][A-Z0-9_]+)(?!<|\\.class|\\s*\\w+\\s*=)\\b"}],"#enums":[{token:"text",regex:"^(?=\\s*[A-Z0-9_]+\\s*(?:{|\\(|,))",push:[{token:"text",regex:"(?=;|})",next:"pop"},{token:"constant.other.enum.vala",regex:"\\w+",push:[{token:"meta.enum.vala",regex:"(?=,|;|})",next:"pop"},{include:"#parens"},{token:"text",regex:"{",push:[{token:"text",regex:"}",next:"pop"},{include:"#class-body"}]},{defaultToken:"meta.enum.vala"}]}]}],"#keywords":[{token:"keyword.control.catch-exception.vala",regex:"\\b(?:try|catch|finally|throw)\\b"},{token:"keyword.control.vala",regex:"\\?|:|\\?\\?"},{token:"keyword.control.vala",regex:"\\b(?:return|break|case|continue|default|do|while|for|foreach|switch|if|else|in|yield|get|set|value)\\b"},{token:"keyword.operator.vala",regex:"\\b(?:typeof|is|as)\\b"},{token:"keyword.operator.comparison.vala",regex:"==|!=|<=|>=|<>|<|>"},{token:"keyword.operator.assignment.vala",regex:"="},{token:"keyword.operator.increment-decrement.vala",regex:"\\-\\-|\\+\\+"},{token:"keyword.operator.arithmetic.vala",regex:"\\-|\\+|\\*|\\/|%"},{token:"keyword.operator.logical.vala",regex:"!|&&|\\|\\|"},{token:"keyword.operator.dereference.vala",regex:"\\.(?=\\S)",originalRegex:"(?<=\\S)\\.(?=\\S)"},{token:"punctuation.terminator.vala",regex:";"},{token:"keyword.operator.ownership",regex:"owned|unowned"}],"#methods":[{token:"meta.method.vala",regex:"(?!new)(?=\\w.*\\s+)(?=[^=]+\\()",push:[{token:"paren.vala",regex:"}|(?=;)",next:"pop"},{include:"#storage-modifiers"},{token:["entity.name.function.vala","meta.method.identifier.vala"],regex:"([\\~\\w\\.]+)(\\s*\\()",push:[{token:"meta.method.identifier.vala",regex:"\\)",next:"pop"},{include:"#parameters"},{defaultToken:"meta.method.identifier.vala"}]},{token:"meta.method.return-type.vala",regex:"(?=\\w.*\\s+\\w+\\s*\\()",push:[{token:"meta.method.return-type.vala",regex:"(?=\\w+\\s*\\()",next:"pop"},{include:"#all-types"},{defaultToken:"meta.method.return-type.vala"}]},{include:"#throws"},{token:"paren.vala",regex:"{",push:[{token:"paren.vala",regex:"(?=})",next:"pop"},{include:"#code"},{defaultToken:"meta.method.body.vala"}]},{defaultToken:"meta.method.vala"}]}],"#namespace":[{token:"text",regex:"^(?=\\s*[A-Z0-9_]+\\s*(?:{|\\(|,))",push:[{token:"text",regex:"(?=;|})",next:"pop"},{token:"constant.other.namespace.vala",regex:"\\w+",push:[{token:"meta.namespace.vala",regex:"(?=,|;|})",next:"pop"},{include:"#parens"},{token:"text",regex:"{",push:[{token:"text",regex:"}",next:"pop"},{include:"#code"}]},{defaultToken:"meta.namespace.vala"}]}],comment:"This is not quite right. See the class grammar right now"}],"#object-types":[{token:"storage.type.generic.vala",regex:"\\b(?:[a-z]\\w*\\.)*[A-Z]+\\w*<",push:[{token:"storage.type.generic.vala",regex:">|[^\\w\\s,\\?<\\[()\\]]",TODO:"FIXME: regexp doesn't have js equivalent",originalRegex:">|[^\\w\\s,\\?<\\[(?:[,]+)\\]]",next:"pop"},{include:"#object-types"},{token:"storage.type.generic.vala",regex:"<",push:[{token:"storage.type.generic.vala",regex:">|[^\\w\\s,\\[\\]<]",next:"pop"},{defaultToken:"storage.type.generic.vala"}],comment:"This is just to support <>'s with no actual type prefix"},{defaultToken:"storage.type.generic.vala"}]},{token:"storage.type.object.array.vala",regex:"\\b(?:[a-z]\\w*\\.)*[A-Z]+\\w*(?=\\[)",push:[{token:"storage.type.object.array.vala",regex:"(?=[^\\]\\s])",next:"pop"},{token:"text",regex:"\\[",push:[{token:"text",regex:"\\]",next:"pop"},{include:"#code"}]},{defaultToken:"storage.type.object.array.vala"}]},{token:["storage.type.vala","keyword.operator.dereference.vala","storage.type.vala"],regex:"\\b(?:([a-z]\\w*)(\\.))*([A-Z]+\\w*\\b)"}],"#object-types-inherited":[{token:"entity.other.inherited-class.vala",regex:"\\b(?:[a-z]\\w*\\.)*[A-Z]+\\w*<",push:[{token:"entity.other.inherited-class.vala",regex:">|[^\\w\\s,<]",next:"pop"},{include:"#object-types"},{token:"storage.type.generic.vala",regex:"<",push:[{token:"storage.type.generic.vala",regex:">|[^\\w\\s,<]",next:"pop"},{defaultToken:"storage.type.generic.vala"}],comment:"This is just to support <>'s with no actual type prefix"},{defaultToken:"entity.other.inherited-class.vala"}]},{token:["entity.other.inherited-class.vala","keyword.operator.dereference.vala","entity.other.inherited-class.vala"],regex:"\\b(?:([a-z]\\w*)(\\.))*([A-Z]+\\w*)"}],"#parameters":[{token:"storage.modifier.vala",regex:"final"},{include:"#primitive-arrays"},{include:"#primitive-types"},{include:"#object-types"},{token:"variable.parameter.vala",regex:"\\w+"}],"#parens":[{token:"text",regex:"\\(",push:[{token:"text",regex:"\\)",next:"pop"},{include:"#code"}]}],"#primitive-arrays":[{token:"storage.type.primitive.array.vala",regex:"\\b(?:bool|byte|sbyte|char|decimal|double|float|int|uint|long|ulong|object|short|ushort|string|void|int8|int16|int32|int64|uint8|uint16|uint32|uint64)(?:\\[\\])*\\b"}],"#primitive-types":[{token:"storage.type.primitive.vala",regex:"\\b(?:var|bool|byte|sbyte|char|decimal|double|float|int|uint|long|ulong|object|short|ushort|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\b",comment:"var is not really a primitive, but acts like one in most cases"}],"#storage-modifiers":[{token:"storage.modifier.vala",regex:"\\b(?:public|private|protected|internal|static|final|sealed|virtual|override|abstract|readonly|volatile|dynamic|async|unsafe|out|ref|weak|owned|unowned|const)\\b",comment:"Not sure about unsafe and readonly"}],"#strings":[{token:"punctuation.definition.string.begin.vala",regex:'@"',push:[{token:"punctuation.definition.string.end.vala",regex:'"',next:"pop"},{token:"constant.character.escape.vala",regex:"\\\\.|%[\\w\\.\\-]+|\\$(?:\\w+|\\([\\w\\s\\+\\-\\*\\/]+\\))"},{defaultToken:"string.quoted.interpolated.vala"}]},{token:"punctuation.definition.string.begin.vala",regex:'"',push:[{token:"punctuation.definition.string.end.vala",regex:'"',next:"pop"},{token:"constant.character.escape.vala",regex:"\\\\."},{token:"constant.character.escape.vala",regex:"%[\\w\\.\\-]+"},{defaultToken:"string.quoted.double.vala"}]},{token:"punctuation.definition.string.begin.vala",regex:"'",push:[{token:"punctuation.definition.string.end.vala",regex:"'",next:"pop"},{token:"constant.character.escape.vala",regex:"\\\\."},{defaultToken:"string.quoted.single.vala"}]},{token:"punctuation.definition.string.begin.vala",regex:'"""',push:[{token:"punctuation.definition.string.end.vala",regex:'"""',next:"pop"},{token:"constant.character.escape.vala",regex:"%[\\w\\.\\-]+"},{defaultToken:"string.quoted.triple.vala"}]}],"#throws":[{token:"storage.modifier.vala",regex:"throws",push:[{token:"meta.throwables.vala",regex:"(?={|;)",next:"pop"},{include:"#object-types"},{defaultToken:"meta.throwables.vala"}]}],"#values":[{include:"#strings"},{include:"#object-types"},{include:"#constants-and-special-vars"}]},this.normalizeRules()};s.metaData={comment:"Based heavily on the Java bundle's language syntax. TODO:\n* Closures\n* Delegates\n* Properties: Better support for properties.\n* Annotations\n* Error domains\n* Named arguments\n* Array slicing, negative indexes, multidimensional\n* construct blocks\n* lock blocks?\n* regex literals\n* DocBlock syntax highlighting. (Currently importing javadoc)\n* Folding rule for comments.\n",fileTypes:["vala"],foldingStartMarker:"(\\{\\s*(//.*)?$|^\\s*// \\{\\{\\{)",foldingStopMarker:"^\\s*(\\}|// \\}\\}\\}$)",name:"Vala",scopeName:"source.vala"},r.inherits(s,i),t.ValaHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/vala",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/vala_highlight_rules","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./vala_highlight_rules").ValaHighlightRules,u=e("./folding/cstyle").FoldMode,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=e("./matching_brace_outdent").MatchingBraceOutdent,c=function(){this.HighlightRules=o,this.$outdent=new l,this.$behaviour=new a,this.foldingRules=new f};r.inherits(c,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/vala",this.snippetFileId="ace/snippets/vala"}.call(c.prototype),t.Mode=c}); (function() { + window.require(["ace/mode/vala"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-vbscript.js b/public/assets/plugins/ace-builds/mode-vbscript.js new file mode 100755 index 0000000..4f75d8f --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-vbscript.js @@ -0,0 +1,8 @@ +define("ace/mode/vbscript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"keyword.control.asp":"If|Then|Else|ElseIf|End|While|Wend|For|To|Each|Case|Select|Return|Continue|Do|Until|Loop|Next|With|Exit|Function|Property|Type|Enum|Sub|IIf|Class","storage.type.asp":"Dim|Call|Const|Redim|Set|Let|Get|New|Randomize|Option|Explicit|Preserve|Erase|Execute|ExecuteGlobal","storage.modifier.asp":"Private|Public|Default","keyword.operator.asp":"Mod|And|Not|Or|Xor|As|Eqv|Imp|Is","constant.language.asp":"Empty|False|Nothing|Null|True","variable.language.vb.asp":"Me","support.class.vb.asp":"RegExp","support.class.asp":"Application|ObjectContext|Request|Response|Server|Session","support.class.collection.asp":"Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables","support.constant.asp":"TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout","support.function.asp":"Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex","support.function.event.asp":"Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart","support.function.vb.asp":"Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year|AscB|AscW|ChrB|ChrW|InStrB|LeftB|LenB|MidB|RightB|Abs|GetUILanguage","support.type.vb.asp":"vbTrue|vbFalse|vbCr|vbCrLf|vbFormFeed|vbLf|vbNewLine|vbNullChar|vbNullString|vbTab|vbVerticalTab|vbBinaryCompare|vbTextCompare|vbSunday|vbMonday|vbTuesday|vbWednesday|vbThursday|vbFriday|vbSaturday|vbUseSystemDayOfWeek|vbFirstJan1|vbFirstFourDays|vbFirstFullWeek|vbGeneralDate|vbLongDate|vbShortDate|vbLongTime|vbShortTime|vbObjectError|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray|vbOKOnly|vbOKCancel|vbAbortRetryIgnore|vbYesNoCancel|vbYesNo|vbRetryCancel|vbCritical|vbQuestion|vbExclamation|vbInformation|vbDefaultButton1|vbDefaultButton2|vbDefaultButton3|vbDefaultButton4|vbApplicationModal|vbSystemModal|vbOK|vbCancel|vbAbort|vbRetry|vbIgnore|vbYes|vbNo|vbUseDefault"},"identifier",!0);this.$rules={start:[{token:["meta.ending-space"],regex:"$"},{token:[null],regex:"^(?=\\t)",next:"state_3"},{token:[null],regex:"^(?= )",next:"state_4"},{token:["text","storage.type.function.asp","text","entity.name.function.asp","text","punctuation.definition.parameters.asp","variable.parameter.function.asp","punctuation.definition.parameters.asp"],regex:"^(\\s*)(Function|Sub)(\\s+)([a-zA-Z_]\\w*)(\\s*)(\\()([^)]*)(\\))"},{token:"punctuation.definition.comment.asp",regex:"'|REM(?=\\s|$)",next:"comment",caseInsensitive:!0},{token:"storage.type.asp",regex:"On\\s+Error\\s+(?:Resume\\s+Next|GoTo)\\b",caseInsensitive:!0},{token:"punctuation.definition.string.begin.asp",regex:'"',next:"string"},{token:["punctuation.definition.variable.asp"],regex:"(\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b\\s*"},{token:"constant.numeric.asp",regex:"-?\\b(?:(?:0(?:x|X)[0-9a-fA-F]*)|(?:(?:[0-9]+\\.?[0-9]*)|(?:\\.[0-9]+))(?:(?:e|E)(?:\\+|-)?[0-9]+)?)(?:L|l|UL|ul|u|U|F|f)?\\b"},{regex:"\\w+",token:e},{token:["entity.name.function.asp"],regex:"(?:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)(?=\\(\\)?))"},{token:["keyword.operator.asp"],regex:"\\-|\\+|\\*|\\/|\\>|\\<|\\=|\\&|\\\\|\\^"}],state_3:[{token:["meta.odd-tab.tabs","meta.even-tab.tabs"],regex:"(\\t)(\\t)?"},{token:"meta.leading-space",regex:"(?=[^\\t])",next:"start"},{token:"meta.leading-space",regex:".",next:"state_3"}],state_4:[{token:["meta.odd-tab.spaces","meta.even-tab.spaces"],regex:"( )( )?"},{token:"meta.leading-space",regex:"(?=[^ ])",next:"start"},{defaultToken:"meta.leading-space"}],comment:[{token:"comment.line.apostrophe.asp",regex:"$",next:"start"},{defaultToken:"comment.line.apostrophe.asp"}],string:[{token:"constant.character.escape.apostrophe.asp",regex:'""'},{token:"string.quoted.double.asp",regex:'"',next:"start"},{defaultToken:"string.quoted.double.asp"}]}};r.inherits(s,i),t.VBScriptHighlightRules=s}),define("ace/mode/folding/vbscript",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=e("../../token_iterator").TokenIterator,u=t.FoldMode=function(){};r.inherits(u,i),function(){this.indentKeywords={"class":1,"function":1,sub:1,"if":1,select:1,"do":1,"for":1,"while":1,"with":1,property:1,"else":1,elseif:1,end:-1,loop:-1,next:-1,wend:-1},this.foldingStartMarker=/(?:\s|^)(class|function|sub|if|select|do|for|while|with|property|else|elseif)\b/i,this.foldingStopMarker=/\b(end|loop|next|wend)\b/i,this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i||s){var o=s?this.foldingStopMarker.exec(r):this.foldingStartMarker.exec(r),u=o&&o[1].toLowerCase();if(u){var a=e.getTokenAt(n,o.index+2).type;if(a==="keyword.control.asp"||a==="storage.type.function.asp")return this.vbsBlock(e,n,o.index+2)}}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=this.foldingStartMarker.test(r),s=this.foldingStopMarker.test(r);if(i&&!s){var o=this.foldingStartMarker.exec(r),u=o&&o[1].toLowerCase();if(u){var a=e.getTokenAt(n,o.index+2).type;if(a=="keyword.control.asp"||a=="storage.type.function.asp")return u=="if"&&!/then\s*('|$)/i.test(r)?"":"start"}}return""},this.vbsBlock=function(e,t,n,r){var i=new o(e,t,n),u={"class":1,"function":1,sub:1,"if":1,select:1,"with":1,property:1,"else":1,elseif:1},a=i.getCurrentToken();if(!a||a.type!="keyword.control.asp"&&a.type!="storage.type.function.asp")return;var f=a.value.toLowerCase(),l=a.value.toLowerCase(),c=[l],h=this.indentKeywords[l];if(!h)return;var p=i.getCurrentTokenRange();switch(l){case"property":case"sub":case"function":case"if":case"select":case"do":case"for":case"class":case"while":case"with":var d=e.getLine(t),v=/^\s*If\s+.*\s+Then(?!')\s+(?!')\S/i.test(d);if(v)return;var m=new RegExp("(?:^|\\s)"+l,"i"),g=/^\s*End\s(If|Sub|Select|Function|Class|With|Property)\s*/i.test(d);if(!m.test(d)&&!g)return;if(g){var r=i.getCurrentTokenRange();i.step=i.stepBackward,i.step(),i.step(),a=i.getCurrentToken(),a&&(l=a.value.toLowerCase(),l=="end"&&(p=i.getCurrentTokenRange(),p=new s(p.start.row,p.start.column,r.start.row,r.end.column))),h=-1}break;case"end":var y=i.getCurrentTokenPosition();p=i.getCurrentTokenRange(),i.step=i.stepForward,i.step(),i.step(),a=i.getCurrentToken();if(a){l=a.value.toLowerCase();if(l in u){f=l;var b=i.getCurrentTokenPosition(),w=b.column+l.length;p=new s(y.row,y.column,b.row,w)}}i.step=i.stepBackward,i.step(),i.step()}var E=h===-1?e.getLine(t-1).length:e.getLine(t).length,S=t,x=[];x.push(p),i.step=h===-1?i.stepBackward:i.stepForward;while(a=i.step()){var T=null,N=!1;if(a.type!="keyword.control.asp"&&a.type!="storage.type.function.asp")continue;l=a.value.toLowerCase();var C=h*this.indentKeywords[l];switch(l){case"property":case"sub":case"function":case"if":case"select":case"do":case"for":case"class":case"while":case"with":var d=e.getLine(i.getCurrentTokenRow()),v=/^\s*If\s+.*\s+Then(?!')\s+(?!')\S/i.test(d);v&&(C=0,N=!0);var m=new RegExp("^\\s* end\\s+"+l,"i");m.test(d)&&(C=0,N=!0);break;case"elseif":case"else":C=0,f!="elseif"&&(N=!0)}if(C>0)c.unshift(l);else if(C<=0&&N===!1){c.shift();if(!c.length){switch(l){case"end":var y=i.getCurrentTokenPosition();T=i.getCurrentTokenRange(),i.step(),i.step(),a=i.getCurrentToken();if(a){l=a.value.toLowerCase();if(l in u){f=="else"||f=="elseif"?l!=="if"&&x.shift():l!=f&&x.shift();var b=i.getCurrentTokenPosition(),w=b.column+l.length;T=new s(y.row,y.column,b.row,w)}else x.shift()}else x.shift();i.step=i.stepBackward,i.step(),i.step(),a=i.getCurrentToken(),l=a.value.toLowerCase();break;case"select":case"sub":case"if":case"function":case"class":case"with":case"property":l!=f&&x.shift();break;case"do":f!="loop"&&x.shift();break;case"loop":f!="do"&&x.shift();break;case"for":f!="next"&&x.shift();break;case"next":f!="for"&&x.shift();break;case"while":f!="wend"&&x.shift();break;case"wend":f!="while"&&x.shift()}break}C===0&&c.unshift(l)}}if(!a)return null;if(r)return T?x.push(T):x.push(i.getCurrentTokenRange()),x;var t=i.getCurrentTokenRow();if(h===-1){var w=e.getLine(t).length;return new s(t,w,S-1,E)}return new s(S,E,t-1,e.getLine(t-1).length)}}.call(u.prototype)}),define("ace/mode/vbscript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/vbscript_highlight_rules","ace/mode/folding/vbscript","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./vbscript_highlight_rules").VBScriptHighlightRules,o=e("./folding/vbscript").FoldMode,u=e("../range").Range,a=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour,this.indentKeywords=this.foldingRules.indentKeywords};r.inherits(a,i),function(){function t(e,t,n){var r=0;for(var i=0;i0?1:0}this.lineCommentStart=["'","REM"];var e=["else","elseif","end","loop","next","wend"];this.getNextLineIndent=function(e,n,r){var i=this.$getIndent(n),s=0,o=this.getTokenizer().getLineTokens(n,e),u=o.tokens;return e=="start"&&(s=t(u,n,this.indentKeywords)),s>0?i+r:s<0&&i.substr(i.length-r.length)==r&&!this.checkOutdent(e,n,"\n")?i.substr(0,i.length-r.length):i},this.checkOutdent=function(t,n,r){if(r!="\n"&&r!="\r"&&r!="\r\n")return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i||!i.length)return!1;var s=i[0].value.toLowerCase();return(i[0].type=="keyword.control.asp"||i[0].type=="storage.type.function.asp")&&e.indexOf(s)!=-1},this.getMatching=function(e,t,n,r){if(t==undefined){var i=e.selection.lead;n=i.column,t=i.row}r==undefined&&(r=!0);var s=e.getTokenAt(t,n);if(s){var o=s.value.toLowerCase();if(o in this.indentKeywords)return this.foldingRules.vbsBlock(e,t,n,r)}},this.autoOutdent=function(e,t,n){var r=t.getLine(n),i=r.match(/^\s*/)[0].length;if(!i||!n)return;var s=this.getMatching(t,n,i+1,!1);if(!s||s.start.row==n)return;var o=this.$getIndent(t.getLine(s.start.row));o.length!=i&&(t.replace(new u(n,0,n,i),o),t.outdentRows(new u(n+1,0,n+1,0)))},this.$id="ace/mode/vbscript"}.call(a.prototype),t.Mode=a}); (function() { + window.require(["ace/mode/vbscript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-velocity.js b/public/assets/plugins/ace-builds/mode-velocity.js new file mode 100755 index 0000000..75d83ed --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-velocity.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/velocity_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./html_highlight_rules").HtmlHighlightRules,u=function(){o.call(this);var e=i.arrayToMap("true|false|null".split("|")),t=i.arrayToMap("_DateTool|_DisplayTool|_EscapeTool|_FieldTool|_MathTool|_NumberTool|_SerializerTool|_SortTool|_StringTool|_XPathTool".split("|")),n=i.arrayToMap("$contentRoot|$foreach".split("|")),r=i.arrayToMap("#set|#macro|#include|#parse|#if|#elseif|#else|#foreach|#break|#end|#stop".split("|"));this.$rules.start.push({token:"comment",regex:"##.*$"},{token:"comment.block",regex:"#\\*",next:"vm_comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:function(i){return r.hasOwnProperty(i)?"keyword":e.hasOwnProperty(i)?"constant.language":n.hasOwnProperty(i)?"variable.language":t.hasOwnProperty(i)||t.hasOwnProperty(i.substring(1))?"support.function":i=="debugger"?"invalid.deprecated":i.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*)$/)?"variable":"identifier"},regex:"[a-zA-Z$#][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"!|&|\\*|\\-|\\+|=|!=|<=|>=|<|>|&&|\\|\\|"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}),this.$rules.vm_comment=[{token:"comment",regex:"\\*#|-->",next:"start"},{defaultToken:"comment"}],this.$rules.vm_start=[{token:"variable",regex:"}",next:"pop"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:function(i){return r.hasOwnProperty(i)?"keyword":e.hasOwnProperty(i)?"constant.language":n.hasOwnProperty(i)?"variable.language":t.hasOwnProperty(i)||t.hasOwnProperty(i.substring(1))?"support.function":i=="debugger"?"invalid.deprecated":i.match(/^(\$[a-zA-Z_$][a-zA-Z0-9_]*)$/)?"variable":"identifier"},regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|&|\\*|\\-|\\+|=|!=|<=|>=|<|>|&&|\\|\\|"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}];for(var s in this.$rules)this.$rules[s].unshift({token:"variable",regex:"\\${",push:"vm_start"});this.normalizeRules()};r.inherits(u,s),t.VelocityHighlightRules=u}),define("ace/mode/folding/velocity",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="##")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};r.inherits(s,i),t.VerilogHighlightRules=s}),define("ace/mode/verilog",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/verilog_highlight_rules","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./verilog_highlight_rules").VerilogHighlightRules,o=e("../range").Range,u=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"'},this.$id="ace/mode/verilog"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/verilog"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-vhdl.js b/public/assets/plugins/ace-builds/mode-vhdl.js new file mode 100755 index 0000000..4b7c638 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-vhdl.js @@ -0,0 +1,8 @@ +define("ace/mode/vhdl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="access|after|alias|all|architecture|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|context|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|of|on|or|open|others|out|package|parameter|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with",t="bit|bit_vector|boolean|character|integer|line|natural|positive|real|register|signed|std_logic|std_logic_vector|string||text|time|unsigned",n="array|constant",r="abs|and|mod|nand|nor|not|rem|rol|ror|sla|sll|srasrl|xnor|xor",i="true|false|null",s=this.createKeywordMapper({"keyword.operator":r,keyword:e,"constant.language":i,"storage.modifier":n,"storage.type":t},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"keyword",regex:"\\s*(?:library|package|use)\\b"},{token:s,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"&|\\*|\\+|\\-|\\/|<|=|>|\\||=>|\\*\\*|:=|\\/=|>=|<=|<>"},{token:"punctuation.operator",regex:"\\'|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[(]"},{token:"paren.rparen",regex:"[\\])]"},{token:"text",regex:"\\s+"}]}};r.inherits(s,i),t.VHDLHighlightRules=s}),define("ace/mode/vhdl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/vhdl_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./vhdl_highlight_rules").VHDLHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="--",this.$id="ace/mode/vhdl"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/vhdl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-visualforce.js b/public/assets/plugins/ace-builds/mode-visualforce.js new file mode 100755 index 0000000..05d6246 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-visualforce.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",f=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",l=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(d,s),t.CssHighlightRules=d}),define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,"double":2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{"default":1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},"float":{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,"static":1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e){if(typeof e[t]!="string")continue;var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){this.completionsDefined||this.defineCompletions();if(e==="ruleset"||t.$mode.$id=="ace/mode/scss"){var i=t.getLine(n.row).substr(0,n.column),s=/\([^)]*$/.test(i);return s&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,s)}return[]},this.getPropertyCompletions=function(e,t,n,i,s){s=s||!1;var o=Object.keys(r);return o.map(function(e){return{caption:e,snippet:e+": $0"+(s?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,i){var s=t.getLine(n.row).substr(0,n.column),o=(/([\w\-]+):[^:]*$/.exec(s)||{})[1];if(!o)return[];var u=[];return o in r&&typeof r[o]=="object"&&(u=Object.keys(r[o])),u.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(i.prototype),t.CssCompletions=i}),define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(f.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,r,i){if(i==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(o.substring(s.column)))return{text:"!important",selection:[10,10]}}})};r.inherits(u,s),t.CssBehaviour=u}),define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./css_highlight_rules").CssHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./css_completions").CssCompletions,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new f,this.$completer=new a,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(c.prototype),t.Mode=c}),define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_highlight_rules").XmlHighlightRules,a=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),f=function(){u.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=a[t];return["meta.tag.punctuation."+(e=="<"?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(s,"css-","style"),this.embedTagRules((new o({jsx:!1})).getRules(),"js-","script"),this.constructor===f&&this.normalizeRules()};r.inherits(f,u),t.HtmlHighlightRules=f}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o-1}function l(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"tag-name"))i=n.stepBackward();if(i)return i.value}function c(e,t){var n=new r(e,t.row,t.column),i=n.getCurrentToken();while(i&&!f(i,"attribute-name"))i=n.stepBackward();if(i)return i.value}var r=e("../token_iterator").TokenIterator,i=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],s=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],o=i.concat(s),u={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,"for":1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{"for":1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,"default":1},section:{},summary:{},u:{},ul:{},"var":{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},a=Object.keys(u),h=function(){};(function(){this.getCompletions=function(e,t,n,r){var i=t.getTokenAt(n.row,n.column);if(!i)return[];if(f(i,"tag-name")||f(i,"tag-open")||f(i,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(f(i,"tag-whitespace")||f(i,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(f(i,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var s=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(s)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return a.map(function(e){return{value:e,meta:"tag",score:1e6}})},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in u&&(s=s.concat(Object.keys(u[i]))),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}})},this.getAttributeValueCompletions=function(e,t,n,r){var i=l(t,n),s=c(t,n);if(!i)return[];var o=[];return i in u&&s in u[i]&&typeof u[i][s]=="object"&&(o=Object.keys(u[i][s])),o.map(function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}})},this.getHTMLEntityCompletions=function(e,t,n,r){var i=["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"];return i.map(function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}})}}).call(h.prototype),t.HtmlCompletions=h}),define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text").Mode,o=e("./javascript").Mode,u=e("./css").Mode,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/xml").XmlBehaviour,l=e("./folding/html").FoldMode,c=e("./html_completions").HtmlCompletions,h=e("../worker/worker_client").WorkerClient,p=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],d=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],v=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=a,this.$behaviour=new f,this.$completer=new c,this.createModeDelegates({"js-":o,"css-":u}),this.foldingRules=new l(this.voidElements,i.arrayToMap(d))};r.inherits(v,s),function(){this.blockComment={start:""},this.voidElements=i.arrayToMap(p),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor!=v)return;var t=new h(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(v.prototype),t.Mode=v}),define("ace/mode/visualforce_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/html_highlight_rules"],function(e,t,n){"use strict";function s(e){return{token:e.token+".start",regex:e.start,push:[{token:"constant.language.escape",regex:e.escape},{token:e.token+".end",regex:e.start,next:"pop"},{defaultToken:e.token}]}}var r=e("../lib/oop"),i=e("../mode/html_highlight_rules").HtmlHighlightRules,o=function(){var e=this.createKeywordMapper({"variable.language":"$Action|$Api|$Component|$ComponentLabel|$CurrentPage|$FieldSet|$Label|$Label|$ObjectType|$Organization|$Page|$Permission|$Profile|$Resource|$SControl|$Setup|$Site|$System.OriginDateTime|$User|$UserRole|Site|UITheme|UIThemeDisplayed",keyword:"","storage.type":"","constant.language":"true|false|null|TRUE|FALSE|NULL","support.function":"DATE|DATEVALUE|DATETIMEVALUE|DAY|MONTH|NOW|TODAY|YEAR|BLANKVALUE|ISBLANK|NULLVALUE|PRIORVALUE|AND|CASE|IF|ISCHANGED|ISNEW|ISNUMBER|NOT|OR|ABS|CEILING|EXP|FLOOR|LN|LOG|MAX|MIN|MOD|ROUND|SQRT|BEGINS|BR|CASESAFEID|CONTAINS|FIND|GETSESSIONID|HTMLENCODE|ISPICKVAL|JSENCODE|JSINHTMLENCODE|LEFT|LEN|LOWER|LPAD|MID|RIGHT|RPAD|SUBSTITUTE|TEXT|TRIM|UPPER|URLENCODE|VALUE|GETRECORDIDS|INCLUDE|LINKTO|REGEX|REQUIRESCRIPT|URLFOR|VLOOKUP|HTMLENCODE|JSENCODE|JSINHTMLENCODE|URLENCODE"},"identifier");i.call(this);var t={token:"keyword.start",regex:"{!",push:"Visualforce"};for(var n in this.$rules)this.$rules[n].unshift(t);this.$rules.Visualforce=[s({start:'"',escape:/\\[btnfr"'\\]/,token:"string",multiline:!0}),s({start:"'",escape:/\\[btnfr"'\\]/,token:"string",multiline:!0}),{token:"comment.start",regex:"\\/\\*",push:[{token:"comment.end",regex:"\\*\\/|(?=})",next:"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"keyword.end",regex:"}",next:"pop"},{token:e,regex:/[a-zA-Z$_\u00a1-\uffff][a-zA-Z\d$_\u00a1-\uffff]*\b/},{token:"keyword.operator",regex:/==|<>|!=|<=|>=|&&|\|\||[+\-*/^()=<>&]/},{token:"punctuation.operator",regex:/[?:,;.]/},{token:"paren.lparen",regex:/[\[({]/},{token:"paren.rparen",regex:/[\])}]/}],this.normalizeRules()};r.inherits(o,i),t.VisualforceHighlightRules=o}),define("ace/mode/visualforce",["require","exports","module","ace/lib/oop","ace/mode/html","ace/mode/visualforce_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html"],function(e,t,n){"use strict";function a(){i.call(this),this.HighlightRules=s,this.foldingRules=new u,this.$behaviour=new o}var r=e("../lib/oop"),i=e("./html").Mode,s=e("./visualforce_highlight_rules").VisualforceHighlightRules,o=e("./behaviour/xml").XmlBehaviour,u=e("./folding/html").FoldMode;r.inherits(a,i),a.prototype.emmetConfig={profile:"xhtml"},t.Mode=a}); (function() { + window.require(["ace/mode/visualforce"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-wollok.js b/public/assets/plugins/ace-builds/mode-wollok.js new file mode 100755 index 0000000..52a89b6 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-wollok.js @@ -0,0 +1,8 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},s.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(s,i),s.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";function a(){var e=o.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r=e.charAt(1)=="/"?2:1;if(r==1)t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++;else if(r==2&&t==this.nextState){n[1]--;if(!n[1]||n[1]<0)n.shift(),n.shift()}return[{type:"meta.tag.punctuation."+(r==1?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),e.length==2&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,f("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function f(e){return[{token:"comment",regex:/\/\*/,next:[i.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[i.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o="[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*",u=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[i.getStartRule("doc-start"),f("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+o+")(\\.)(prototype)(\\.)("+o+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+o+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+o+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:"+n+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:o},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+o+")(\\.)("+o+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:o},{regex:"",token:"empty",next:"no_regex"}],start:[i.getStartRule("doc-start"),f("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[f("function_arguments"),{token:"variable.parameter",regex:o},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]};if(!e||!e.noES6)this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){this.next=e=="{"?this.nextState:"";if(e=="{"&&n.length)n.unshift("start",t);else if(e=="}"&&n.length){n.shift(),this.next=n.shift();if(this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1)return"paren.quasi.end"}return e=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+o+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!e||e.jsx!=0)&&a.call(this);this.embedRules(i,"doc-",[i.getEndRule("no_regex")]),this.normalizeRules()};r.inherits(u,s),t.JavaScriptHighlightRules=u}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,u=e("../worker/worker_client").WorkerClient,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=s,this.$outdent=new o,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new u(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(l.prototype),t.Mode=l}),define("ace/mode/wollok_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e="test|describe|package|inherits|false|import|else|or|class|and|not|native|override|program|self|try|const|var|catch|object|super|throw|if|null|return|true|new|constructor|method|mixin",t="null|assert|console",n="Object|Pair|String|Boolean|Number|Integer|Double|Collection|Set|List|Exception|Range|StackTraceElement",r=this.createKeywordMapper({"variable.language":"self",keyword:e,"constant.language":t,"support.function":n},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:r,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"===|&&|\\*=|\\.\\.|\\*\\*|#|!|%|\\*|\\?:|\\+|\\/|,|\\+=|\\-|\\.\\.<|!==|:|\\/=|\\?\\.|\\+\\+|>|=|<|>=|=>|==|\\]|\\[|\\-=|\\->|\\||\\-\\-|<>|!=|%=|\\|"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:".*?\\*\\/",next:"start"},{token:"comment",regex:".+"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};r.inherits(o,s),t.WollokHighlightRules=o}),define("ace/mode/wollok",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/wollok_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./javascript").Mode,s=e("./wollok_highlight_rules").WollokHighlightRules,o=function(){i.call(this),this.HighlightRules=s};r.inherits(o,i),function(){this.createWorker=function(e){return null},this.$id="ace/mode/wollok",this.snippetFileId="ace/snippets/wollok"}.call(o.prototype),t.Mode=o}); (function() { + window.require(["ace/mode/wollok"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-xml.js b/public/assets/plugins/ace-builds/mode-xml.js new file mode 100755 index 0000000..58354a7 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-xml.js @@ -0,0 +1,8 @@ +define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t="[_:a-zA-Z\u00c0-\uffff][-_:.a-zA-Z0-9\u00c0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===s&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(i.prototype),r.inherits(s,i),t.XmlHighlightRules=s}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value==="-1}var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=r.mixin({},this.voidElements),t&&r.mixin(this.optionalEndTags,t)};r.inherits(o,s);var u=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?t==="markbeginend"?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())?"":this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/";break}}return r}if(a(s,"tag-close"))return r.selfClosing=s.value=="/>",r;r.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,n,r){var i=e.getTokens(t),s=0;for(var o=0;o"},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(l.prototype),t.Mode=l}); (function() { + window.require(["ace/mode/xml"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/mode-xquery.js b/public/assets/plugins/ace-builds/mode-xquery.js new file mode 100755 index 0000000..3531f04 --- /dev/null +++ b/public/assets/plugins/ace-builds/mode-xquery.js @@ -0,0 +1,8 @@ +define("ace/mode/xquery/xquery_lexer",["require","exports","module"],function(e,t,n){n.exports=function r(t,n,i){function o(u,a){if(!n[u]){if(!t[u]){var f=typeof e=="function"&&e;if(!a&&f)return f(u,!0);if(s)return s(u,!0);var l=new Error("Cannot find module '"+u+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[u]={exports:{}};t[u][0].call(c.exports,function(e){var n=t[u][1][e];return o(n?n:e)},c,c.exports,r,t,n,i)}return n[u].exports}var s=typeof e=="function"&&e;for(var u=0;ux?x:w),m=b,g=w,y=0):d(b,w,0,y,e)}function l(){g!=b&&(m=g,g=b,E.whitespace(m,g))}function c(e){var t;for(;;){t=C(e);if(t!=28)break}return t}function h(e){y==0&&(y=c(e),b=T,w=N)}function p(e){y==0&&(y=C(e),b=T,w=N)}function d(e,t,r,i,s){throw new n.ParseException(e,t,r,i,s)}function C(e){var t=!1;T=N;var n=N,r=i.INITIAL[e],s=0;for(var o=r&4095;o!=0;){var u,a=n>4;u=i.MAP1[(a&15)+i.MAP1[(f&31)+i.MAP1[f>>5]]]}else{if(a<56320){var f=n=56320&&f<57344&&(++n,a=((a&1023)<<10)+(f&1023)+65536,t=!0)}var l=0,c=5;for(var h=3;;h=c+l>>1){if(i.MAP2[h]>a)c=h-1;else{if(!(i.MAP2[6+h]c){u=0;break}}}s=o;var p=(u<<12)+o-1;o=i.TRANSITION[(p&15)+i.TRANSITION[p>>4]],o>4095&&(r=o,o&=4095,N=n)}r>>=12;if(r==0){N=n-1;var f=N=56320&&f<57344&&--N,d(T,N,s,-1,-1)}if(t)for(var v=r>>9;v>0;--v){--N;var f=N=56320&&f<57344&&--N}else N-=r>>9;return(r&511)-1}r(e,t);var n=this;this.ParseException=function(e,t,n,r,i){var s=e,o=t,u=n,a=r,f=i;this.getBegin=function(){return s},this.getEnd=function(){return o},this.getState=function(){return u},this.getExpected=function(){return f},this.getOffending=function(){return a},this.getMessage=function(){return a<0?"lexical analysis failed":"syntax error"}},this.getInput=function(){return S},this.getOffendingToken=function(e){var t=e.getOffending();return t>=0?i.TOKEN[t]:null},this.getExpectedTokenSet=function(e){var t;return e.getExpected()<0?t=i.getTokenSet(-e.getState()):t=[i.TOKEN[e.getExpected()]],t},this.getErrorMessage=function(e){var t=this.getExpectedTokenSet(e),n=this.getOffendingToken(e),r=S.substring(0,e.getBegin()),i=r.split("\n"),s=i.length,o=i[s-1].length+1,u=e.getEnd()-e.getBegin();return e.getMessage()+(n==null?"":", found "+n)+"\nwhile expecting "+(t.length==1?t[0]:"["+t.join(", ")+"]")+"\n"+(u==0||n!=null?"":"after successfully scanning "+u+" characters beginning ")+"at line "+s+", column "+o+":\n..."+S.substring(e.getBegin(),Math.min(S.length,e.getBegin()+64))+"..."},this.parse_start=function(){E.startNonterminal("start",g),h(14);switch(y){case 55:f(55);break;case 54:f(54);break;case 56:f(56);break;case 40:f(40);break;case 42:f(42);break;case 41:f(41);break;case 35:f(35);break;case 38:f(38);break;case 274:f(274);break;case 271:f(271);break;case 39:f(39);break;case 43:f(43);break;case 49:f(49);break;case 62:f(62);break;case 63:f(63);break;case 46:f(46);break;case 48:f(48);break;case 53:f(53);break;case 51:f(51);break;case 34:f(34);break;case 273:f(273);break;case 2:f(2);break;case 1:f(1);break;case 3:f(3);break;case 12:f(12);break;case 13:f(13);break;case 15:f(15);break;case 16:f(16);break;case 17:f(17);break;case 5:f(5);break;case 6:f(6);break;case 4:f(4);break;case 33:f(33);break;default:o()}E.endNonterminal("start",g)},this.parse_StartTag=function(){E.startNonterminal("StartTag",g),h(8);switch(y){case 58:f(58);break;case 50:f(50);break;case 27:f(27);break;case 57:f(57);break;case 35:f(35);break;case 38:f(38);break;default:f(33)}E.endNonterminal("StartTag",g)},this.parse_TagContent=function(){E.startNonterminal("TagContent",g),p(11);switch(y){case 23:f(23);break;case 6:f(6);break;case 7:f(7);break;case 55:f(55);break;case 54:f(54);break;case 18:f(18);break;case 29:f(29);break;case 272:f(272);break;case 275:f(275);break;case 271:f(271);break;default:f(33)}E.endNonterminal("TagContent",g)},this.parse_AposAttr=function(){E.startNonterminal("AposAttr",g),p(10);switch(y){case 20:f(20);break;case 25:f(25);break;case 18:f(18);break;case 29:f(29);break;case 272:f(272);break;case 275:f(275);break;case 271:f(271);break;case 38:f(38);break;default:f(33)}E.endNonterminal("AposAttr",g)},this.parse_QuotAttr=function(){E.startNonterminal("QuotAttr",g),p(9);switch(y){case 19:f(19);break;case 24:f(24);break;case 18:f(18);break;case 29:f(29);break;case 272:f(272);break;case 275:f(275);break;case 271:f(271);break;case 35:f(35);break;default:f(33)}E.endNonterminal("QuotAttr",g)},this.parse_CData=function(){E.startNonterminal("CData",g),p(1);switch(y){case 11:f(11);break;case 64:f(64);break;default:f(33)}E.endNonterminal("CData",g)},this.parse_XMLComment=function(){E.startNonterminal("XMLComment",g),p(0);switch(y){case 9:f(9);break;case 47:f(47);break;default:f(33)}E.endNonterminal("XMLComment",g)},this.parse_PI=function(){E.startNonterminal("PI",g),p(3);switch(y){case 10:f(10);break;case 59:f(59);break;case 60:f(60);break;default:f(33)}E.endNonterminal("PI",g)},this.parse_Pragma=function(){E.startNonterminal("Pragma",g),p(2);switch(y){case 8:f(8);break;case 36:f(36);break;case 37:f(37);break;default:f(33)}E.endNonterminal("Pragma",g)},this.parse_Comment=function(){E.startNonterminal("Comment",g),p(4);switch(y){case 52:f(52);break;case 41:f(41);break;case 30:f(30);break;default:f(33)}E.endNonterminal("Comment",g)},this.parse_CommentDoc=function(){E.startNonterminal("CommentDoc",g),p(5);switch(y){case 31:f(31);break;case 32:f(32);break;case 52:f(52);break;case 41:f(41);break;default:f(33)}E.endNonterminal("CommentDoc",g)},this.parse_QuotString=function(){E.startNonterminal("QuotString",g),p(6);switch(y){case 18:f(18);break;case 29:f(29);break;case 19:f(19);break;case 21:f(21);break;case 35:f(35);break;default:f(33)}E.endNonterminal("QuotString",g)},this.parse_AposString=function(){E.startNonterminal("AposString",g),p(7);switch(y){case 18:f(18);break;case 29:f(29);break;case 20:f(20);break;case 22:f(22);break;case 38:f(38);break;default:f(33)}E.endNonterminal("AposString",g)},this.parse_Prefix=function(){E.startNonterminal("Prefix",g),h(13),l(),a(),E.endNonterminal("Prefix",g)},this.parse__EQName=function(){E.startNonterminal("_EQName",g),h(12),l(),o(),E.endNonterminal("_EQName",g)};var v,m,g,y,b,w,E,S,x,T,N};r.getTokenSet=function(e){var t=[],n=e<0?-e:INITIAL[e]&4095;for(var i=0;i<276;i+=32){var s=i,o=(i>>5)*2062+n-1,u=o>>2,a=u>>2,f=r.EXPECTED[(o&3)+r.EXPECTED[(u&3)+r.EXPECTED[(a&3)+r.EXPECTED[a>>2]]]];for(;f!=0;f>>>=1,++s)(f&1)!=0&&t.push(r.TOKEN[s])}return t},r.MAP0=[66,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,35,31,35,37,38,39,40,41,42,43,44,45,31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,31,61,62,63,64,35],r.MAP1=[108,124,214,214,214,214,214,214,214,214,214,214,214,214,214,214,156,181,181,181,181,181,214,215,213,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,247,261,277,293,309,347,363,379,416,416,416,408,331,323,331,323,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,433,433,433,433,433,433,433,316,331,331,331,331,331,331,331,331,394,416,416,417,415,416,416,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,330,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,66,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,31,31,31,31,35,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,35,31,35,37,38,39,40,41,42,43,44,45,31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,31,61,62,63,64,35,35,35,35,35,35,35,35,35,35,35,35,31,31,35,35,35,35,35,35,35,65,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65],r.MAP2=[57344,63744,64976,65008,65536,983040,63743,64975,65007,65533,983039,1114111,35,31,35,31,31,35],r.INITIAL=[1,2,36867,45060,5,6,7,8,9,10,11,12,13,14,15],r.TRANSITION=[17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22908,18836,17152,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,17365,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,17470,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,18157,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,17848,17880,18731,17918,36551,17292,17934,17979,18727,18023,36545,18621,18039,18056,18072,18117,18143,18173,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17687,18805,18421,18437,18101,17393,18489,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,18579,21711,17152,19008,19233,20367,19008,28684,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,17365,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,17470,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,18157,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,17848,17880,18731,17918,36551,17292,17934,17979,18727,18023,36545,18621,18039,18056,18072,18117,18143,18173,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17687,18805,18421,18437,18101,17393,18489,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,20116,18836,18637,19008,19233,21267,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,18763,18778,18794,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,18821,22923,18906,19008,19233,17431,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18937,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,19054,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,18953,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21843,18836,18987,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21696,18836,18987,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22429,20131,18720,19008,19233,20367,19008,17173,23559,36437,17330,17349,18921,17189,17208,17281,20355,18087,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,21242,19111,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,19024,18836,18609,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,19081,22444,18987,19008,19233,20367,19008,19065,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21992,22007,18987,19008,19233,20367,19008,18690,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22414,18836,18987,19008,19233,30651,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,19138,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,19280,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,19172,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21783,18836,18987,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,19218,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21651,18836,18987,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,19249,19265,19307,18888,27857,30536,24401,31444,23357,18888,19351,18888,18890,27211,19370,27211,27211,19392,24401,31911,24401,24401,25467,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,28537,19440,24401,24401,24401,24401,24036,17994,24060,18888,18888,18888,18890,19468,27211,27211,27211,27211,19484,35367,19520,24401,24401,24401,19628,18888,29855,18888,18888,23086,27211,19538,27211,27211,30756,24012,24401,19560,24401,24401,26750,18888,18888,19327,27855,27211,27211,19580,17590,24017,24401,24401,19600,25665,18888,18888,28518,27211,27212,24016,19620,19868,28435,25722,18889,19644,27211,32888,35852,19868,31018,19694,19376,19717,22215,19735,22098,19751,35203,19776,19797,19817,19840,25783,31738,24135,19701,19856,31015,23516,31008,28311,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21768,18836,19307,18888,27857,27904,24401,29183,28015,18888,18888,18888,18890,27211,27211,27211,27211,19888,24401,24401,24401,24401,22953,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,28537,19440,24401,24401,24401,24401,24036,18881,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22399,18836,19918,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21666,18836,19307,18888,27857,27525,24401,29183,21467,18888,18888,18888,18890,27211,27211,27211,27211,19946,24401,24401,24401,24401,32382,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,28537,19998,24401,24401,24401,24401,31500,18467,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,20021,24401,24401,24401,24401,24401,34271,18888,18888,18888,18888,23086,27211,27211,27211,27211,32926,29908,24401,24401,24401,24401,26095,18888,18888,18888,27855,27211,27211,27211,20050,22968,24401,24401,24401,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,20101,19039,20191,20412,20903,17569,20309,20872,25633,20623,20505,20218,20242,17189,17208,17281,20355,20265,20306,20328,20383,22490,20796,20619,21354,20654,20410,20956,21232,20765,17421,20535,17192,18127,22459,20312,25531,22470,20309,20428,18964,20466,20491,21342,21070,20521,20682,17714,18326,17543,17559,17585,22497,20559,19504,20279,20575,20290,20475,20604,20639,20226,20670,17661,21190,17703,21176,17730,19494,20698,20711,22480,21046,21116,18971,21130,20727,20755,17675,17753,17832,17590,25518,20394,20781,20831,20202,20847,21401,17292,17934,17979,18549,20863,20588,25542,20888,20919,18072,18117,20935,20972,21032,21062,21086,18239,21102,18563,21146,21162,21206,18351,20949,20902,18340,21222,21258,21283,18360,20249,17405,21295,21311,21327,20739,20343,21370,21386,21417,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21977,18836,18987,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,21452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,21504,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,36501,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,28674,21946,17617,36473,18223,17237,17477,19152,17860,17892,17675,17753,17832,21575,21534,17481,19156,17864,18731,17918,36551,17292,17934,21560,30628,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21798,18836,21612,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21636,18836,18987,19008,19233,17902,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21753,19096,21903,19008,19233,20367,19008,19291,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,17379,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,21931,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,18280,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21962,18594,18987,19008,19233,22043,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21681,21858,18987,19008,19233,20367,19008,21544,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,30613,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,31500,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,32319,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,21431,24401,24401,24401,24401,26095,18888,18888,18888,27855,27211,27211,27211,22187,22968,24401,24401,24401,22231,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,30613,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,31500,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,31181,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,21431,24401,24401,24401,24401,26095,18888,18888,18888,27855,27211,27211,27211,22187,22968,24401,24401,24401,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,31678,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,31500,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,31181,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,21431,24401,24401,24401,24401,26095,18888,18888,18888,27855,27211,27211,27211,22187,22968,24401,24401,24401,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,30613,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,33588,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,31181,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,21431,24401,24401,24401,24401,26095,18888,18888,18888,27855,27211,27211,27211,22187,22968,24401,24401,24401,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,35019,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22248,24401,24401,24401,24401,30613,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,31500,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,31181,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,21431,24401,24401,24401,24401,26095,18888,18888,18888,27855,27211,27211,27211,22187,22968,24401,24401,24401,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,18866,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,24036,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22324,18836,22059,18888,27857,30501,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,18866,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,24036,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,18866,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,24036,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,34365,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22354,18836,18987,19008,19233,20367,19008,17173,27086,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,19930,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21828,18836,18987,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22309,22513,18987,19008,19233,20367,19008,19122,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,22544,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22608,18836,22988,23004,27585,23020,23036,23067,22087,18888,18888,18888,23083,27211,27211,27211,23102,22121,24401,24401,24401,23122,31386,26154,19674,18888,28119,28232,19424,23705,27211,27211,23142,23173,23189,23212,24401,24401,23246,34427,31693,23262,18888,23290,23308,27783,27620,23327,35263,35107,33383,23346,18193,23393,32748,23968,24401,23414,35153,23463,18888,33913,23442,23482,27211,27211,23532,23552,21431,23575,24401,24401,23604,26095,23635,23657,18888,33482,23685,33251,27211,22187,18851,23721,35536,24401,18887,23750,32641,27211,23769,23787,20080,33012,24384,25659,18888,18889,27211,27211,19719,23889,23803,31018,18890,27211,31833,19406,19447,23086,23330,19828,28224,31826,23823,26917,34978,23850,26493,25782,23878,23914,23516,31008,22105,19419,27963,19659,29781,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22623,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,30613,18888,18888,18888,18888,28909,25783,27211,27211,27211,34048,23933,22164,24401,24401,24401,28409,23949,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,31181,26583,18888,18888,18888,35585,23984,27211,27211,27211,24005,22201,24033,24401,24401,24401,24052,18888,18888,18888,27855,27211,27211,27211,22187,22968,24401,24401,24401,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,26496,24076,24126,24151,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22638,18836,22059,19678,27857,24185,24401,24201,24217,26592,18888,18888,18890,24252,24268,27211,27211,22121,24287,24303,24401,24401,30613,19781,35432,36007,32649,18888,25783,24322,28966,23771,27211,35072,22164,24358,32106,26829,24400,31500,31693,18888,18888,18888,24801,18890,27211,27211,27211,27211,24418,19484,24401,24401,24401,24401,20167,31181,18888,18888,18888,27833,23086,27211,27211,33540,27211,30756,21431,24401,24401,22972,24401,26095,18888,36131,18888,27855,27211,24440,27211,22187,22968,24401,24459,24401,31699,28454,18888,34528,34570,35779,24478,24402,24494,25659,18888,36228,27211,27211,24515,30981,23734,31018,18890,27211,31833,19406,19447,23086,23330,24538,31017,27856,31741,30059,23377,24563,19837,25782,19760,31015,23516,25374,22105,19419,29793,24579,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22653,18836,22059,25756,19982,34097,23196,29183,24614,24110,23641,24673,26103,24697,24443,24713,28558,22121,24748,24462,24764,23398,30613,18888,18888,18888,18888,24798,25783,27211,27211,27211,34232,35072,22164,24401,24401,24401,33302,31500,22559,24106,24232,18888,18888,34970,24817,30411,27211,27211,32484,19484,29750,35127,24401,24401,19872,31181,24852,18888,18888,24871,29221,27211,27211,32072,27211,30756,34441,24401,24401,31571,24401,26095,33141,27802,27011,27855,25295,25607,24888,22187,22968,19195,34593,24906,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,18888,33663,27211,27211,24924,24947,23588,31018,18890,27211,31833,22135,19447,23086,23330,19828,30904,31042,24972,19840,25e3,31738,30898,25782,19760,31015,23516,31008,22105,19419,25016,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22668,18836,25041,25057,31320,25073,25089,25105,22087,34796,24236,36138,34870,34125,25121,23106,35497,22248,36613,25137,30671,27365,30613,25153,26447,25199,25233,22574,23274,25249,25265,25281,25318,25344,25360,25400,25428,25452,26731,25504,31693,23669,25558,27407,25575,28599,25934,25599,27211,28180,27304,25623,25839,25649,24401,34820,25681,25698,22586,27775,30190,25745,25778,25799,25817,28995,33569,30756,21518,33443,25837,25855,25893,26095,31254,26677,30136,27855,25930,25950,27211,22187,22968,25966,25986,24401,23428,27763,36330,26959,26002,26029,26045,26085,26119,26170,26203,26222,26239,30527,26372,26274,28404,31018,33757,27211,34262,26316,36729,26345,26366,35337,31017,26388,26407,30954,26350,33861,26434,26463,26479,26512,23516,33189,26531,26547,27963,31293,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22683,18836,26568,26181,26608,34097,26643,29183,22087,26669,18888,18888,18890,26693,27211,27211,27211,22121,26720,24401,24401,24401,30613,18888,18888,18888,18888,26774,25783,27211,27211,27211,26619,35072,22164,24401,24401,24401,21596,31500,31693,18888,18888,33978,18888,18890,27211,27211,25801,27211,27211,19484,24401,24401,24401,26792,24401,31181,18888,18888,18888,35464,23086,27211,27211,27211,26809,30756,21431,24401,24401,24401,26828,26095,18888,18888,18888,27855,27211,27211,27211,22187,22968,24401,24401,24401,18887,18888,18888,27211,27211,35779,20080,24402,19868,25659,31948,18889,35707,27211,19719,26845,19868,31018,18890,27211,31833,19406,19447,23086,23330,26905,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,24984,31088,19419,26945,27651,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22698,18836,26999,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,23051,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,27033,24401,24401,24401,24401,24036,31693,18888,18888,27056,18888,18890,27211,27211,30320,27211,27211,27075,24401,24401,29032,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,33986,27855,27211,27211,27102,17590,24017,24401,24401,27123,27144,36254,27162,27210,27228,28500,18187,34842,33426,27244,35980,27277,27302,27320,36048,34013,20999,31882,21478,27895,27356,30287,27381,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,26329,30087,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,27406,27423,27445,35294,27461,22087,18888,18888,30140,18890,27211,27211,27989,27211,22121,24401,24401,25682,24401,18866,18888,18888,18888,18888,18888,34042,27211,27211,27211,27211,29700,22164,24401,24401,24401,24401,27128,31693,27477,18888,18888,18888,18890,27194,27211,27211,27211,27211,19484,35299,24401,24401,24401,24401,19628,18888,18888,18888,27059,23086,27211,27211,27211,33366,30756,24012,24401,24401,24401,35044,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,20815,27211,30818,19960,33969,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22713,18836,22059,27496,27516,27541,35231,27557,22087,29662,26292,23292,27573,24836,27601,27211,27636,22121,35544,27686,24401,27721,18866,18888,27799,18888,27818,22071,27853,32260,27211,26013,27873,27920,22164,29419,24401,29946,33413,26742,27751,26881,18888,18888,27261,36776,27936,27211,27211,27211,27988,28005,28031,28052,24401,24401,28069,28088,28135,25488,28152,26069,28167,27211,28340,24657,28196,30756,31523,24401,28212,34176,36174,24956,28248,28266,28290,21488,33077,28327,28356,17590,20986,23126,28391,28425,28102,28451,28470,28490,28516,28534,20034,33728,25868,25659,18888,18889,27211,27211,19719,23889,19868,30241,28274,28553,28574,19406,28590,23086,23330,19828,19452,28615,28660,26147,25783,31738,19837,25782,19760,29613,35958,29276,22105,19419,27963,23157,28700,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,18888,27857,34097,24401,29183,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,18866,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,24036,22528,18888,18888,18888,18888,18890,27333,27211,27211,27211,27211,19484,30853,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22728,18836,28747,28782,28817,28841,28857,28880,28896,24161,28943,32011,36261,27340,28961,29492,28982,29011,24522,29027,25436,29048,23051,27500,29090,29110,30713,18888,23512,29130,25183,27211,29155,28927,27033,29173,23230,24401,29199,35373,31693,18888,18888,25583,32629,29218,27211,27211,31461,30692,29237,27075,24401,24401,24401,29262,29302,19628,18888,34329,18888,18888,23086,27211,29329,27211,27211,30756,24012,35933,24401,24401,24401,27705,31612,18888,18888,29346,29374,27211,35650,17590,21436,29393,24401,25970,18887,33895,18888,27211,32528,27212,24016,32769,19868,25659,18888,26889,27211,27211,29412,23889,24371,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31768,19840,25783,31738,19837,29435,29508,31102,29550,29606,22105,30300,29462,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22743,18836,22059,29629,29473,34097,33285,29183,29651,27254,18888,29678,33329,32535,27211,29694,29716,22121,19202,24401,32742,29741,18866,26776,33921,28474,18888,18888,25783,29766,27211,29809,27211,35072,22164,35825,24401,29828,24401,24036,36769,25217,18888,18888,29848,18890,27211,29871,27211,26258,27211,29894,24401,29929,24401,36587,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,29725,29962,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18473,18888,18888,19584,27211,27212,24016,29982,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19902,19447,32052,19544,19828,29998,30097,30031,19840,25783,30047,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,30075,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22758,18836,30121,30156,30206,30257,30273,30336,22087,35624,32837,25762,18890,29878,34934,26812,27211,22121,24931,23223,29202,24401,18866,34373,30352,18888,18888,18888,23447,24828,27211,27211,27211,35072,30370,35052,24401,24401,24401,24036,29523,18888,18888,27146,18888,31308,30386,27211,27211,30405,30558,19484,30427,24401,24401,29938,35686,19628,28766,30447,34506,35614,23086,28731,30482,30517,30552,30756,24012,20156,30574,30598,30667,26283,33464,28945,27670,30687,32915,33504,25328,17590,23963,20450,33837,21016,32397,26300,30708,30729,27885,30748,21588,36373,30779,26653,24628,33220,32514,30806,31835,25412,25906,26515,18890,28825,31833,26133,19447,28304,31730,23834,26057,30869,30885,32181,30920,30942,32797,25782,30970,31015,23516,31008,30997,31034,27963,19659,29450,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22773,18836,31058,31074,32463,31125,31141,31197,22087,18888,29534,35471,36738,27211,24342,31213,24424,22121,24401,20175,31229,31917,27736,31245,34334,27175,18888,29094,27286,27211,31278,31336,27211,31355,31371,24401,31402,31418,24401,31437,31693,18888,31619,32841,18888,18890,27211,27211,31460,31477,27211,19484,24401,24401,31497,36581,24401,33020,18888,18888,18888,18888,30007,27211,27211,27211,27211,31516,32310,24401,24401,24401,24401,31539,18888,28762,18888,24651,35740,27211,27211,28644,31565,35796,24401,24401,19318,32188,18888,24334,28366,27212,29966,29832,19868,25659,18888,18889,27211,27211,19719,31587,19868,31635,32435,33693,30105,31663,20005,31715,31757,31784,31812,30015,31851,31878,25783,31898,19837,25782,19760,31015,23516,31008,22105,19419,27963,31933,30221,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22788,18836,22059,25729,30466,31968,24306,31984,32e3,32807,35160,27017,29590,34941,19801,29377,33700,22121,27040,30431,29396,28864,29565,18888,18888,18888,32027,18888,25783,27211,27211,23698,27211,35072,22164,24401,24401,30845,24401,24036,32045,18888,26929,18888,18888,18890,27211,31481,32068,27211,27211,32088,24401,33058,32122,24401,24401,33736,18888,18888,33162,18888,23086,27211,27211,29484,27211,28375,32144,24401,24401,33831,24401,26750,18888,18888,18888,27855,27211,27211,27211,36704,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,33107,22171,33224,24271,32169,31017,27856,31741,19840,25783,31738,30234,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,32204,32232,32252,32677,33295,29074,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,23619,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,32276,24401,24401,24401,24401,24036,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,32299,24401,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,33886,18889,36065,27211,19719,35326,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22803,18836,32335,31647,34666,32351,32367,32417,22087,18888,32433,19335,32451,27211,32479,27107,32500,22121,24401,32551,20085,32572,18866,22287,23753,18888,18888,32602,32665,27211,32693,27211,26972,32713,32729,24401,32764,24401,25877,32785,34768,18888,27390,32823,24594,24855,32857,24890,32878,32904,27211,32942,32977,24401,33e3,29313,24401,30790,26206,27666,33904,18888,23086,36353,27211,33036,27211,30756,24012,32153,24401,33056,24401,35861,18888,18888,30354,27972,27211,27211,33800,17590,20145,24401,24401,34638,20811,18888,18888,33074,27211,27212,36167,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,34616,24169,33093,33123,33157,27856,31741,23862,26552,34302,19837,25782,19760,31015,23516,31008,33178,19973,27963,23497,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22818,18836,33205,28113,33240,34097,33275,29183,22087,33318,35438,18888,18890,33345,26391,33382,27211,22121,33399,28072,33442,24401,18866,22232,18888,33459,18888,18888,33480,33498,25175,27211,27211,26704,22164,24775,35239,24401,24401,25914,29580,18888,18888,31109,25211,33520,33539,27211,27211,33556,36284,19484,33585,24401,24401,33604,32556,19628,18888,18888,31262,33658,23086,27211,27211,33679,27211,30756,24012,24401,24401,33716,24401,26854,27480,18888,33752,27855,33259,34701,27211,17590,32102,24782,23807,24401,18887,18888,18888,27211,27211,27212,33773,36105,19868,25659,18888,23368,27211,29157,19719,23889,34454,29286,18890,33794,25302,33816,19447,34079,33853,31862,31017,27856,31741,33877,28920,33937,19837,30461,34002,22276,36041,34029,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22833,18836,34064,32616,34113,34141,34157,34192,34208,32216,36013,31549,31952,34224,34248,34287,29330,34350,34389,34413,34481,26793,18866,26187,29635,22293,18888,36654,25783,34522,34544,34566,25821,35072,22164,34586,34609,34632,19604,24036,36644,36674,24681,18888,32401,34654,31339,34682,34698,27211,34717,34753,28053,34812,34836,24401,33619,19628,34858,32236,34906,24598,33523,27612,34890,34922,24732,29246,36717,33634,34465,32984,34168,26750,34957,18888,18888,34994,35010,27211,33040,17590,29913,35035,24401,36304,25482,30171,35883,35068,35088,26627,20441,31173,35123,35143,35176,24640,30492,29358,19719,35192,35219,25384,28801,35255,35279,32586,34496,23086,23330,29061,31017,27856,31741,19840,25783,31738,24547,25164,35315,31796,35353,34316,22105,19419,27963,24091,28630,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22848,18836,22059,34782,34088,35389,21008,35405,35421,35454,18888,18888,23466,35487,27211,27211,27211,35513,31154,24401,24401,24401,35560,18888,26863,36664,35601,24872,25783,30389,23536,26250,35647,35666,22164,19522,19564,30582,35682,27697,35575,29114,18888,18888,18888,18890,27211,35702,27211,27211,27211,35723,24401,35527,24401,24401,24401,19628,30184,18888,18888,18888,23086,35739,27211,27211,27211,29139,22938,24401,24401,24401,24401,23898,35756,18888,18888,25025,35778,27211,27211,17590,20064,35795,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,23917,18890,34550,31833,22262,19447,23086,23330,26418,31017,27856,31741,19840,25783,35812,19837,27187,35841,33135,23516,31008,22105,22148,28712,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22863,18836,22059,35877,28723,34097,31164,29183,22087,26758,18888,22592,18890,23989,27211,29812,27211,22121,33778,24401,31421,24401,18866,18888,18888,26872,18888,18888,25783,27211,30732,27211,27211,35072,22164,24401,24908,24401,24401,24036,31693,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22878,18836,22059,27837,27857,35899,24401,35915,22087,18888,18888,18888,18890,27211,27211,27211,27211,22121,24401,24401,24401,24401,18866,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,24036,31602,18888,18888,18888,18888,26223,27211,27211,27211,27211,27211,19484,35931,24401,24401,24401,24401,19628,18888,28136,18888,18888,35949,27211,32862,27211,32697,30756,24012,24401,32283,24401,32128,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22893,18836,22059,35974,34882,34097,33960,29183,35996,18888,23311,18888,36029,27211,27211,36064,36081,22121,24401,24401,36104,33950,18866,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,35072,22164,24401,24401,24401,24401,24036,36121,18888,25559,18888,18888,18890,27211,27211,30313,27211,27211,36154,24401,24401,34397,24401,24401,19628,28250,18888,18888,18888,23086,30926,27211,27211,27211,26983,24012,33642,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22339,18836,22059,19354,27857,36190,24401,36206,22087,18888,18888,18888,18007,27211,27211,27211,24724,22121,24401,24401,24401,30827,18866,18888,36222,18888,28795,18888,25783,35100,27211,27429,27211,35072,22164,30836,24401,24499,24401,24036,31693,18888,36244,18888,18888,18890,27211,36088,27211,27211,27211,19484,24401,28036,24401,24401,24401,19628,18888,18888,35631,18888,35762,27211,27211,36277,27211,34730,24012,24401,24401,36300,24401,36320,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,25712,18888,18888,36346,27211,27212,19184,24402,19868,25659,32029,18889,27211,33359,19719,23889,36369,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22384,18836,36389,19008,19233,20367,36434,17173,17595,36437,17330,17349,18921,17189,17208,17281,20355,36453,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,20362,21726,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,22369,18836,18987,19008,19233,20367,19008,21737,30763,36437,17330,17349,18921,17189,17208,17281,20355,17949,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21813,18836,36489,19008,19233,20367,19008,17173,17737,36437,17330,17349,18921,17189,17208,17281,20355,17768,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,20543,22022,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21828,18836,18987,19008,19233,20367,19008,17173,30763,36437,17330,17349,18921,17189,17208,17281,20355,36517,17308,17327,17346,18918,18452,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,18127,21873,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,21828,18836,19307,18888,27857,30756,24401,29183,28015,18888,18888,18888,18890,27211,27211,27211,27211,36567,24401,24401,24401,24401,22953,18888,18888,18888,18888,18888,25783,27211,27211,27211,27211,28537,36603,24401,24401,24401,24401,24036,18881,18888,18888,18888,18888,18890,27211,27211,27211,27211,27211,19484,24401,24401,24401,24401,24401,19628,18888,18888,18888,18888,23086,27211,27211,27211,27211,30756,24012,24401,24401,24401,24401,26750,18888,18888,18888,27855,27211,27211,27211,17590,24017,24401,24401,24401,18887,18888,18888,27211,27211,27212,24016,24402,19868,25659,18888,18889,27211,27211,19719,23889,19868,31018,18890,27211,31833,19406,19447,23086,23330,19828,31017,27856,31741,19840,25783,31738,19837,25782,19760,31015,23516,31008,22105,19419,27963,19659,27951,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,36629,36690,18720,19008,19233,20367,19008,17454,17595,36437,17330,17349,18921,17189,17208,17281,20355,17223,17308,17327,17346,18918,36754,21880,18649,18665,19006,17265,22033,20765,17421,20535,17192,20362,21726,17311,18658,18999,19008,17447,32952,17497,17520,17251,36411,17782,20682,17714,18326,17543,17559,17585,21887,17504,17527,17258,36418,21915,21940,17611,36467,18217,17633,17661,21190,17703,21176,17730,34737,21946,17617,36473,18223,36531,17477,19152,17860,17892,17675,17753,17832,17590,21620,17481,19156,17864,18731,17918,36551,17292,17934,17979,18727,18681,18405,18621,18039,18056,18072,18117,18143,18706,18052,18209,18250,18239,18266,17963,18296,18312,18376,17807,36403,19232,17796,17163,30642,18392,17816,32961,17645,18805,18421,18437,18519,17393,18747,18505,18535,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,17590,0,94242,0,118820,0,2211840,102439,0,0,106538,98347,0,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2482176,2158592,2158592,2158592,2158592,2158592,2158592,0,40976,0,18,18,24,24,27,27,27,2207744,2404352,2412544,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,3104768,2605056,2207744,2207744,2207744,2207744,2207744,2207744,2678784,2207744,2695168,2207744,2703360,2207744,2711552,2752512,2207744,0,0,0,0,0,0,2166784,0,0,0,0,0,0,2158592,2158592,3170304,3174400,2158592,0,139,0,2158592,2158592,2158592,2158592,2158592,2424832,2158592,2158592,2158592,2748416,2756608,2777088,2801664,2158592,2158592,2158592,2863104,2891776,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3104768,2158592,2158592,2158592,2158592,2158592,2158592,2207744,2785280,2207744,2809856,2207744,2207744,2842624,2207744,2207744,2207744,2899968,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2473984,2207744,2207744,2494464,2207744,2207744,2207744,2523136,2158592,2404352,2412544,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2564096,2158592,2158592,2605056,2158592,2158592,2158592,2158592,2158592,2158592,2678784,2158592,2695168,2158592,2703360,2158592,2711552,2752512,2158592,2158592,2785280,2158592,2158592,2785280,2158592,2809856,2158592,2158592,2842624,2158592,2158592,2158592,2899968,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,18,0,0,0,0,0,0,0,2211840,0,0,641,0,2158592,0,0,0,0,0,0,0,0,2211840,0,0,32768,0,2158592,0,2158592,2158592,2158592,2383872,2158592,2158592,2158592,2158592,3006464,2383872,2207744,2207744,2207744,2207744,2158877,2158877,2158877,2158877,0,0,0,2158877,2572573,2158877,2158877,0,2207744,2207744,2596864,2207744,2207744,2207744,2207744,2207744,2207744,2641920,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,0,0,167936,0,0,2162688,0,0,3104768,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,0,0,0,2146304,2146304,2224128,2224128,2232320,2232320,2232320,641,0,0,0,0,0,0,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2531328,2158592,2158592,2158592,2158592,2158592,2617344,2158592,2158592,2158592,2158592,2441216,2445312,2158592,2158592,2158592,2158592,2158592,2158592,2502656,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2580480,2158592,2158592,2158592,2158592,2621440,2158592,2580480,2158592,2158592,2158592,2158592,2621440,2158592,2158592,2158592,2158592,2158592,2158592,2699264,2158592,2158592,2158592,2158592,2158592,2748416,2756608,2777088,2801664,2207744,2863104,2891776,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,3018752,2207744,3043328,2207744,2207744,2207744,2207744,3080192,2207744,2207744,3112960,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,0,0,172310,279,0,2162688,0,0,2207744,2207744,2207744,3186688,2207744,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2158592,2158592,2158592,2404352,2412544,2158592,2510848,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2584576,2158592,2609152,2158592,2158592,2629632,2158592,2158592,2158592,2686976,2158592,2715648,2158592,2158592,3121152,2158592,2158592,2158592,3149824,2158592,2158592,3170304,3174400,2158592,2367488,2207744,2207744,2207744,2207744,2158592,2158592,2158592,2158592,0,0,0,2158592,2572288,2158592,2158592,0,2207744,2207744,2207744,2433024,2207744,2453504,2461696,2207744,2207744,2207744,2207744,2207744,2207744,2510848,2207744,2207744,2207744,2207744,2207744,2531328,2207744,2207744,2207744,2207744,2207744,2617344,2207744,2207744,2207744,2207744,2158592,2158592,2158592,2158592,0,0,0,2158592,2572288,2158592,2158592,1508,2715648,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2867200,2207744,2904064,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2580480,2207744,2207744,2207744,2207744,2621440,2207744,2207744,2207744,3149824,2207744,2207744,3170304,3174400,2207744,0,0,0,0,0,0,0,0,0,0,138,2158592,2158592,2158592,2404352,2412544,2707456,2732032,2207744,2207744,2207744,2822144,2826240,2207744,2895872,2207744,2207744,2924544,2207744,2207744,2973696,2207744,0,0,0,0,0,0,2166784,0,0,0,0,0,285,2158592,2158592,3112960,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3186688,2158592,2207744,2207744,2158592,2158592,2158592,2158592,2158592,0,0,0,2158592,2158592,2158592,2158592,0,0,2535424,2543616,2158592,2158592,2158592,0,0,0,2158592,2158592,2158592,2990080,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2572288,2981888,2207744,2207744,3002368,2207744,3047424,3063808,3076096,2207744,2207744,2207744,2207744,2207744,2207744,2207744,3203072,2708960,2732032,2158592,2158592,2158592,2822144,2827748,2158592,2895872,2158592,2158592,2924544,2158592,2158592,2973696,2158592,2981888,2158592,2158592,3002368,2158592,3047424,3063808,3076096,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3203072,2981888,2158592,2158592,3003876,2158592,3047424,3063808,3076096,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3203072,2207744,2207744,2207744,2207744,2207744,2424832,2207744,2207744,2207744,2207744,2207744,2207744,2207744,20480,0,0,0,0,0,2162688,20480,0,2523136,2527232,2158592,2158592,2576384,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2908160,2527232,2207744,2207744,2576384,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2908160,2207744,0,0,0,0,0,0,2166784,0,0,0,0,0,286,2158592,2158592,0,0,2158592,2158592,2158592,2158592,2633728,2658304,0,0,2740224,2744320,0,2834432,2207744,2207744,2977792,2207744,2207744,2207744,2207744,3039232,2207744,2207744,2207744,2207744,2207744,2207744,3158016,0,0,29315,0,0,0,0,45,45,45,45,45,933,45,45,45,45,442,45,45,45,45,45,45,45,45,45,67,67,2494464,2158592,2158592,2158592,2524757,2527232,2158592,2158592,2576384,2158592,2158592,2158592,2158592,2158592,2158592,1504,2158592,2498560,2158592,2158592,2158592,2158592,2568192,2158592,2592768,2625536,2158592,2158592,2674688,2736128,2158592,2158592,0,2158592,2912256,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3108864,2158592,2158592,3133440,3145728,3153920,2375680,2379776,2207744,2207744,2420736,2207744,2449408,2207744,2207744,2207744,2498560,2207744,2207744,2207744,2207744,2568192,2207744,0,0,0,0,0,0,2166784,0,0,0,0,0,551,2158592,2158592,2158592,2158592,2207744,2506752,2207744,2207744,2207744,2207744,2207744,2158592,2506752,0,2020,2158592,2592768,2625536,2207744,2207744,2674688,2736128,2207744,2207744,2207744,2912256,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,542,0,544,2207744,3108864,2207744,2207744,3133440,3145728,3153920,2375680,2379776,2158592,2158592,2420736,2158592,2449408,2158592,2158592,2158592,2158592,2158592,3186688,2158592,0,641,0,0,0,0,0,0,2367488,2158592,2498560,2158592,2158592,1621,2158592,2158592,2568192,2158592,2592768,2625536,2158592,2158592,2674688,0,0,0,0,0,1608,97,97,97,97,97,97,97,97,97,97,1107,97,97,1110,97,97,3133440,3145728,3153920,2158592,2408448,2416640,2158592,2465792,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3014656,2158592,2158592,3051520,2158592,2158592,3100672,2158592,2158592,3121152,2158592,2158592,2158592,3149824,2416640,2207744,2465792,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2633728,2658304,2740224,2744320,2834432,2949120,2158592,2985984,2158592,2998272,2158592,2158592,2158592,3129344,2207744,2408448,2949120,2207744,2985984,2207744,2998272,2207744,2207744,2207744,3129344,2158592,2408448,2416640,2158592,2465792,2158592,2158592,2158592,2158592,2158592,3186688,2158592,0,32768,0,0,0,0,0,0,2367488,2949120,2158592,2985984,2158592,2998272,2158592,2158592,2158592,3129344,2158592,2158592,2478080,2158592,2158592,2158592,2535424,2543616,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3117056,2207744,2207744,2478080,2207744,2207744,2207744,2207744,2699264,2207744,2207744,2207744,2207744,2207744,2748416,2756608,2777088,2801664,2207744,2207744,2158877,2158877,2158877,2158877,2158877,0,0,0,2158877,2158877,2158877,2158877,0,0,2535709,2543901,2158877,2158877,2158877,0,0,0,2158877,2158877,2158877,2990365,2158877,2158877,2158730,2158730,2158730,2158730,2158730,2572426,2207744,2535424,2543616,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,3117056,2158592,2158592,2478080,2207744,2207744,2990080,2207744,2207744,2158592,2158592,2482176,2158592,2158592,0,0,0,2158592,2158592,2158592,0,2158592,2908160,2158592,2158592,2158592,2977792,2158592,2158592,2158592,2158592,3039232,2158592,2158592,3010560,2207744,2428928,2207744,2514944,2207744,2588672,2207744,2838528,2207744,2207744,2207744,3010560,2158592,2428928,2158592,2514944,0,0,2158592,2588672,2158592,0,2838528,2158592,2158592,2158592,3010560,2158592,2506752,2158592,18,0,0,0,0,0,0,0,2211840,0,0,0,0,2158592,0,0,29315,922,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,1539,45,3006464,2383872,0,2020,2158592,2158592,2158592,2158592,3006464,2158592,2637824,2953216,2158592,2207744,2637824,2953216,2207744,0,0,2158592,2637824,2953216,2158592,2539520,2158592,2539520,2207744,0,0,2539520,2158592,2158592,2158592,2158592,2207744,2506752,2207744,2207744,2207744,2207744,2207744,2158592,2506752,0,0,2158592,2207744,0,2158592,2158592,2207744,0,2158592,2158592,2207744,0,2158592,2965504,2965504,2965504,0,0,0,0,0,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2474269,2158877,2158877,0,0,2158877,2158877,2158877,2158877,2634013,2658589,0,0,2740509,2744605,0,2834717,40976,18,36884,45078,24,28,90143,94242,118820,102439,106538,98347,118820,118820,118820,40976,18,18,36884,0,0,0,24,24,24,27,27,27,27,90143,0,0,86016,0,0,2211840,102439,0,0,0,98347,0,2158592,2158592,2158592,2158592,2158592,3158016,0,2375680,2379776,2158592,2158592,2420736,2158592,2449408,2158592,2158592,0,94242,0,0,0,2211840,102439,0,0,106538,98347,135,2158592,2158592,2158592,2158592,2158592,2158592,2564096,2158592,2158592,2158592,2158592,2158592,2596864,2158592,2158592,2158592,2158592,2158592,2158592,2641920,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2781184,2793472,2494464,2158592,2158592,2158592,2523136,2527232,2158592,2158592,2576384,2158592,2158592,2158592,2158592,2158592,2158592,0,40976,0,18,18,24,0,27,27,0,2158592,2498560,2158592,2158592,0,2158592,2158592,2568192,2158592,2592768,2625536,2158592,2158592,2674688,0,0,0,0,0,2211840,0,0,0,0,0,0,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2473984,2158592,2158592,2494464,2158592,2158592,2158592,3006464,2383872,0,0,2158592,2158592,2158592,2158592,3006464,2158592,2637824,2953216,2158592,2207744,2637824,2953216,40976,18,36884,45078,24,27,147488,94242,147456,147488,106538,98347,0,0,147456,40976,18,18,36884,0,45078,0,24,24,24,27,27,27,27,0,81920,0,94242,0,0,0,2211840,0,0,0,106538,98347,0,2158592,2158592,2158592,2158592,2158592,2158592,2428928,2158592,2514944,2158592,2588672,2158592,2838528,2158592,2158592,40976,18,151573,45078,24,27,90143,94242,0,102439,106538,98347,0,0,0,40976,18,18,36884,0,45078,0,24,24,24,27,27,27,27,90143,0,0,1315,0,97,97,97,97,97,97,97,97,97,97,1487,97,18,131427,0,0,0,0,0,0,362,0,0,365,29315,367,0,0,29315,0,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,130,94242,0,0,0,2211840,102439,0,0,106538,98347,0,2158592,2158592,2158592,2158592,2158592,2158592,3096576,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2207744,2207744,2158592,18,0,0,0,0,0,0,0,2211840,0,0,0,0,2158592,644,2207744,2207744,2207744,3186688,2207744,0,1080,0,1084,0,1088,0,0,0,0,0,0,0,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2531466,2158730,2158730,2158730,2158730,2158730,2617482,0,94242,0,0,0,2211840,102439,0,0,106538,98347,0,2158592,2158592,2158592,2158592,2158592,2781184,2793472,2158592,2818048,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,40976,18,36884,45078,24,27,90143,159779,159744,102439,159779,98347,0,0,159744,40976,18,18,36884,0,45078,0,2224253,172032,2224253,2232448,2232448,172032,2232448,90143,0,0,2170880,0,0,550,829,2158592,2158592,2158592,2387968,2158592,2158592,2158592,2158592,2158592,2158592,0,40976,0,18,18,124,124,127,127,127,40976,18,36884,45078,25,29,90143,94242,0,102439,106538,98347,0,0,163931,40976,18,18,36884,0,45078,249856,24,24,24,27,27,27,27,90143,0,0,2170880,0,0,827,0,2158592,2158592,2158592,2387968,2158592,2158592,2158592,2158592,2158592,2158592,0,40976,0,4243810,4243810,24,24,27,27,27,2207744,0,0,0,0,0,0,2166784,0,0,0,0,57344,286,2158592,2158592,2158592,2158592,2707456,2732032,2158592,2158592,2158592,2822144,2826240,2158592,2895872,2158592,2158592,2924544,2158592,2158592,2973696,2158592,2207744,2207744,2207744,3186688,2207744,0,0,0,0,0,0,53248,0,0,0,0,0,97,97,97,97,97,1613,97,97,97,97,97,97,1495,97,97,97,97,97,97,97,97,97,566,97,97,97,97,97,97,2207744,0,0,0,0,0,0,2166784,546,0,0,0,0,286,2158592,2158592,2158592,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,17,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,20480,120,121,18,18,36884,0,45078,0,24,24,24,27,27,27,27,90143,0,0,2170880,0,53248,550,0,2158592,2158592,2158592,2387968,2158592,2158592,2158592,2158592,2158592,2158592,0,40976,196608,18,266240,24,24,27,27,27,0,94242,0,0,0,38,102439,0,0,106538,98347,0,45,45,45,45,45,45,45,1535,45,45,45,45,45,45,45,1416,45,45,45,45,45,45,45,45,424,45,45,45,45,45,45,45,45,45,405,45,45,45,45,45,45,45,45,45,45,45,45,45,199,45,45,67,67,67,67,67,491,67,67,67,67,67,67,67,67,67,67,67,1766,67,67,67,1767,67,24850,24850,12564,12564,0,0,2166784,546,0,53531,53531,0,286,97,97,0,0,97,97,97,97,97,97,0,0,97,97,0,97,97,97,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,743,57889,0,2170880,0,0,550,0,97,97,97,97,97,97,97,97,97,45,45,45,45,45,45,45,45,1856,45,1858,1859,67,67,67,1009,67,67,67,67,67,67,67,67,67,67,67,1021,67,67,67,67,67,25398,0,13112,0,54074,0,0,0,0,0,0,0,0,0,2367773,2158877,2158877,2158877,2158877,2158877,2158877,2699549,2158877,2158877,2158877,2158877,2158877,2748701,2756893,2777373,2801949,97,1115,97,97,97,97,97,97,97,97,97,97,97,97,97,97,857,97,67,67,67,67,67,1258,67,67,67,67,67,67,67,67,67,67,67,1826,67,97,97,97,97,97,97,1338,97,97,97,97,97,97,97,97,97,97,97,97,97,870,97,97,67,67,67,1463,67,67,67,67,67,67,67,67,67,67,67,67,67,1579,67,67,97,97,97,1518,97,97,97,97,97,97,97,97,97,97,97,97,97,904,905,97,97,97,97,1620,97,97,97,97,97,97,97,97,97,97,97,0,921,0,0,0,0,0,0,45,1679,67,67,67,1682,67,67,67,67,67,67,67,67,67,1690,67,0,0,97,97,97,97,45,45,67,67,0,0,97,97,45,45,45,669,45,45,45,45,45,45,45,45,45,45,45,45,189,45,45,45,1748,45,45,45,1749,1750,45,45,45,45,45,45,45,45,67,67,67,67,1959,67,67,67,67,1768,67,67,67,67,67,67,67,67,97,97,97,97,97,97,97,97,97,1791,97,97,97,97,97,97,97,97,45,45,45,45,45,45,1802,67,1817,67,67,67,67,67,67,1823,67,67,67,67,97,97,97,97,0,0,0,97,97,97,97,0,97,97,97,97,1848,45,45,45,45,45,45,45,45,45,45,45,659,45,45,45,45,45,45,45,1863,67,67,67,67,67,67,67,67,67,67,67,67,495,67,67,67,67,67,1878,97,97,97,97,0,0,0,97,97,97,97,0,0,97,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,45,45,45,45,45,67,67,67,67,97,97,97,97,0,0,0,1973,97,97,97,0,97,97,97,97,97,97,97,97,97,97,97,97,97,1165,97,1167,67,24850,24850,12564,12564,0,0,2166784,0,0,53531,53531,0,286,97,97,0,0,97,97,97,97,97,97,0,0,97,97,1789,97,0,94242,0,0,0,2211840,102439,0,0,106538,98347,136,2158592,2158592,2158592,2158592,2158592,3158016,229376,2375680,2379776,2158592,2158592,2420736,2158592,2449408,2158592,2158592,67,24850,24850,12564,12564,0,0,280,547,0,53531,53531,0,286,97,97,0,0,97,97,97,97,97,97,0,1788,97,97,0,97,2024,97,45,45,45,45,45,45,67,67,67,67,67,67,67,67,235,67,67,67,67,67,57889,547,547,0,0,550,0,97,97,97,97,97,97,97,97,97,45,45,45,1799,45,45,45,67,67,67,67,67,25398,0,13112,0,54074,0,0,1092,0,0,0,0,0,97,97,97,97,1612,97,97,97,97,1616,97,1297,1472,0,0,0,0,1303,1474,0,0,0,0,1309,1476,0,0,0,0,97,97,97,1481,97,97,97,97,97,97,1488,97,0,1474,0,1476,0,97,97,97,97,97,97,97,97,97,97,97,607,97,97,97,97,40976,18,36884,45078,26,30,90143,94242,0,102439,106538,98347,0,0,213080,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,143448,40976,18,18,36884,0,45078,0,24,24,24,27,27,27,27,0,0,0,0,97,97,97,97,1482,97,1483,97,97,97,97,97,97,1326,97,97,1329,1330,97,97,97,97,97,97,1159,1160,97,97,97,97,97,97,97,97,590,97,97,97,97,97,97,97,0,94242,0,0,0,2211974,102439,0,0,106538,98347,0,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2474122,2158730,2158730,2494602,2158730,2158730,2158730,2809994,2158730,2158730,2842762,2158730,2158730,2158730,2900106,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,3014794,2158730,2158730,3051658,2158730,2158730,3100810,2158730,2158730,2158730,2158730,3096714,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2207744,2207744,2207744,2207744,2207744,2572288,2207744,2207744,2207744,2207744,541,541,543,543,0,0,2166784,0,548,549,549,0,286,2158877,2158877,2158877,2863389,2892061,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,3186973,2158877,0,0,0,0,0,0,0,0,2367626,2158877,2404637,2412829,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2564381,2158877,2158877,2605341,2158877,2158877,2158877,2158877,2158877,2158877,2679069,2158877,2695453,2158877,2703645,2158877,2711837,2752797,2158877,0,2158877,2158877,2158877,2384010,2158730,2158730,2158730,2158730,3006602,2383872,2207744,2207744,2207744,2207744,2207744,2207744,3096576,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,0,0,0,0,0,2162688,0,0,2158877,2785565,2158877,2810141,2158877,2158877,2842909,2158877,2158877,2158877,2900253,2158877,2158877,2158877,2158877,2158877,2531613,2158877,2158877,2158877,2158877,2158877,2617629,2158877,2158877,2158877,2158877,2158730,2818186,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,3105053,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,0,0,0,0,0,97,97,97,1611,97,97,97,97,97,97,97,1496,97,97,1499,97,97,97,97,97,2441354,2445450,2158730,2158730,2158730,2158730,2158730,2158730,2502794,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2433162,2158730,2453642,2461834,2158730,2158730,2158730,2158730,2158730,2158730,2580618,2158730,2158730,2158730,2158730,2621578,2158730,2158730,2158730,2158730,2158730,2158730,2699402,2158730,2158730,2158730,2158730,2678922,2158730,2695306,2158730,2703498,2158730,2711690,2752650,2158730,2158730,2785418,2158730,2158730,2158730,3113098,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,3186826,2158730,2207744,2207744,2207744,2207744,2781184,2793472,2207744,2818048,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,541,0,543,2158877,2502941,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2580765,2158877,2158877,2158877,2158877,2621725,2158877,3019037,2158877,3043613,2158877,2158877,2158877,2158877,3080477,2158877,2158877,3113245,2158877,2158877,2158877,2158877,0,2158877,2908445,2158877,2158877,2158877,2978077,2158877,2158877,2158877,2158877,3039517,2158877,2158730,2510986,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2584714,2158730,2609290,2158730,2158730,2629770,2158730,2158730,2158730,2388106,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2605194,2158730,2158730,2158730,2158730,2687114,2158730,2715786,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2867338,2158730,2904202,2158730,2158730,2158730,2642058,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2781322,2793610,2158730,3121290,2158730,2158730,2158730,3149962,2158730,2158730,3170442,3174538,2158730,2367488,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2441216,2445312,2207744,2207744,2207744,2207744,2207744,2207744,2502656,2158877,2433309,2158877,2453789,2461981,2158877,2158877,2158877,2158877,2158877,2158877,2511133,2158877,2158877,2158877,2158877,2584861,2158877,2609437,2158877,2158877,2629917,2158877,2158877,2158877,2687261,2158877,2715933,2158877,2158730,2158730,2973834,2158730,2982026,2158730,2158730,3002506,2158730,3047562,3063946,3076234,2158730,2158730,2158730,2158730,2207744,2506752,2207744,2207744,2207744,2207744,2207744,2158877,2507037,0,0,2158877,2158730,2158730,2158730,3203210,2207744,2207744,2207744,2207744,2207744,2424832,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2564096,2207744,2207744,2207744,2707741,2732317,2158877,2158877,2158877,2822429,2826525,2158877,2896157,2158877,2158877,2924829,2158877,2158877,2973981,2158877,18,0,0,0,0,0,0,0,2211840,0,0,642,0,2158592,0,45,1529,45,45,45,45,45,45,45,45,45,45,45,45,45,1755,45,67,67,2982173,2158877,2158877,3002653,2158877,3047709,3064093,3076381,2158877,2158877,2158877,2158877,2158877,2158877,2158877,3203357,2523274,2527370,2158730,2158730,2576522,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2908298,2494749,2158877,2158877,2158877,2523421,2527517,2158877,2158877,2576669,2158877,2158877,2158877,2158877,2158877,2158877,0,40976,0,18,18,4321280,2224253,2232448,4329472,2232448,2158730,2498698,2158730,2158730,2158730,2158730,2568330,2158730,2592906,2625674,2158730,2158730,2674826,2736266,2158730,2158730,2158730,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2158730,2912394,2158730,2158730,2158730,2158730,2158730,2158730,2158730,3109002,2158730,2158730,3133578,3145866,3154058,2375680,2207744,3108864,2207744,2207744,3133440,3145728,3153920,2375965,2380061,2158877,2158877,2421021,2158877,2449693,2158877,2158877,2158877,3117341,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,3104906,2158730,2158730,2158730,2158730,2158730,2158730,2158877,2498845,2158877,2158877,0,2158877,2158877,2568477,2158877,2593053,2625821,2158877,2158877,2674973,0,0,0,0,97,97,1480,97,97,97,97,97,1485,97,97,97,0,97,97,1729,97,1731,97,97,97,97,97,97,97,311,97,97,97,97,97,97,97,97,1520,97,97,1523,97,97,1526,97,2736413,2158877,2158877,0,2158877,2912541,2158877,2158877,2158877,2158877,2158877,2158877,2158877,3109149,2158877,2158877,3014941,2158877,2158877,3051805,2158877,2158877,3100957,2158877,2158877,3121437,2158877,2158877,2158877,3150109,3133725,3146013,3154205,2158730,2408586,2416778,2158730,2465930,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,3018890,2158730,3043466,2158730,2158730,2158730,2158730,3080330,2633866,2658442,2740362,2744458,2834570,2949258,2158730,2986122,2158730,2998410,2158730,2158730,2158730,3129482,2207744,2408448,2949120,2207744,2985984,2207744,2998272,2207744,2207744,2207744,3129344,2158877,2408733,2416925,2158877,2466077,2158877,2158877,3170589,3174685,2158877,0,0,0,2158730,2158730,2158730,2158730,2158730,2424970,2158730,2158730,2158730,2158730,2707594,2732170,2158730,2158730,2158730,2822282,2826378,2158730,2896010,2158730,2158730,2924682,2949405,2158877,2986269,2158877,2998557,2158877,2158877,2158877,3129629,2158730,2158730,2478218,2158730,2158730,2158730,2535562,2543754,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,2158730,3117194,2207744,2207744,2478080,2207744,2207744,2207744,2207744,3014656,2207744,2207744,3051520,2207744,2207744,3100672,2207744,2207744,3121152,2207744,2207744,2207744,2207744,2207744,2584576,2207744,2609152,2207744,2207744,2629632,2207744,2207744,2207744,2686976,2207744,2207744,2535424,2543616,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,3117056,2158877,2158877,2478365,0,2158877,2158877,2158877,2158877,2158877,2158877,2158730,2158730,2482314,2158730,2158730,2158730,2158730,2158730,2158730,2207744,2207744,2207744,2387968,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,823,0,825,2158730,2158730,2158730,2990218,2158730,2158730,2207744,2207744,2482176,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,0,0,0,0,0,2162688,135,0,2207744,2207744,2990080,2207744,2207744,2158877,2158877,2482461,2158877,2158877,0,0,0,2158877,2158877,2158877,2158877,2158877,2158730,2429066,2158730,2515082,2158730,2588810,2158730,2838666,2158730,2158730,2158730,3010698,2207744,2428928,2207744,2514944,2207744,2588672,2207744,2838528,2207744,2207744,2207744,3010560,2158877,2429213,2158877,2515229,0,0,2158877,2588957,2158877,0,2838813,2158877,2158877,2158877,3010845,2158730,2506890,2158730,2158730,2158730,2748554,2756746,2777226,2801802,2158730,2158730,2158730,2863242,2891914,2158730,2158730,2158730,2158730,2158730,2158730,2564234,2158730,2158730,2158730,2158730,2158730,2597002,2158730,2158730,2158730,3006464,2384157,0,0,2158877,2158877,2158877,2158877,3006749,2158730,2637962,2953354,2158730,2207744,2637824,2953216,2207744,0,0,2158877,2638109,2953501,2158877,2539658,2158730,2539520,2207744,0,0,2539805,2158877,2158730,2158730,2158730,2977930,2158730,2158730,2158730,2158730,3039370,2158730,2158730,2158730,2158730,2158730,2158730,3158154,2207744,0,2158877,2158730,2207744,0,2158877,2158730,2207744,0,2158877,2965642,2965504,2965789,0,0,0,0,1315,0,0,0,0,97,97,97,97,97,97,97,1484,97,97,97,97,2158592,18,0,122880,0,0,0,77824,0,2211840,0,0,0,0,2158592,0,356,0,0,0,0,0,0,28809,0,139,45,45,45,45,45,45,1751,45,45,45,45,45,45,45,67,67,1427,67,67,67,67,67,1432,67,67,67,3104768,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,122880,0,0,0,0,1315,0,0,0,0,97,97,97,97,97,97,1322,550,0,286,0,2158592,2158592,2158592,2158592,2158592,2424832,2158592,2158592,2158592,2158592,2158592,2158592,0,40976,0,18,18,24,24,4329472,27,27,2207744,2207744,2977792,2207744,2207744,2207744,2207744,3039232,2207744,2207744,2207744,2207744,2207744,2207744,3158016,542,0,0,0,542,0,544,0,0,0,544,0,550,0,0,0,0,0,97,97,1610,97,97,97,97,97,97,97,97,898,97,97,97,97,97,97,97,0,94242,0,0,0,2211840,0,0,0,0,0,0,2158592,2158592,2158592,2158592,2158592,2424832,2158592,2158592,2158592,2158592,2158592,2158592,40976,18,36884,45078,24,27,90143,94242,237568,102439,106538,98347,0,0,20480,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,192512,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,94,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,96,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,12378,40976,18,18,36884,0,45078,0,24,24,24,126,126,126,126,90143,0,0,2170880,0,0,0,0,2158592,2158592,2158592,2387968,2158592,2158592,2158592,2158592,2158592,2158592,20480,40976,0,18,18,24,24,27,27,27,40976,18,36884,45078,24,27,90143,94242,241664,102439,106538,98347,0,0,20568,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,200797,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,20480,40976,18,36884,45078,24,27,90143,94242,0,0,0,44,0,0,20575,40976,18,36884,45078,24,27,90143,94242,0,41,41,41,0,0,1126400,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,0,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,89,40976,18,18,36884,0,45078,0,24,24,24,27,131201,27,27,90143,0,0,2170880,0,0,550,0,2158592,2158592,2158592,2387968,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2441216,2445312,2158592,2158592,2158592,2158592,2158592,0,94242,0,0,208896,2211840,102439,0,0,106538,98347,0,2158592,2158592,2158592,2158592,2158592,3186688,2158592,0,0,0,0,0,0,0,0,2367488,32768,0,0,0,0,0,0,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2433024,2158592,2453504,2461696,2158592,2158592,2158592,2158592,2158592,2158592,2510848,2158592,2158592,2158592,2158592,40976,18,36884,245783,24,27,90143,94242,0,102439,106538,98347,0,0,20480,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,221184,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,180224,40976,18,18,36884,155648,45078,0,24,24,217088,27,27,27,217088,90143,0,0,2170880,0,0,828,0,2158592,2158592,2158592,2387968,2158592,2158592,2158592,2158592,2158592,2158592,2207744,2207744,2207744,2387968,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,0,0,0,0,0,2162688,233472,0,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,45,45,45,718,45,45,45,45,45,45,45,45,45,727,131427,0,0,0,0,362,0,365,28809,367,139,45,45,45,45,45,45,1808,45,45,45,45,67,67,67,67,67,67,67,97,97,0,0,97,67,24850,24850,12564,12564,0,57889,0,0,0,53531,53531,367,286,97,97,0,0,97,97,97,97,97,97,1787,0,97,97,0,97,97,97,45,45,45,45,2029,45,67,67,67,67,2033,57889,0,0,54074,54074,550,0,97,97,97,97,97,97,97,97,97,45,1798,45,45,1800,45,45,0,1472,0,0,0,0,0,1474,0,0,0,0,0,1476,0,0,0,0,1315,0,0,0,0,97,97,97,97,1320,97,97,0,0,97,97,97,97,1786,97,0,0,97,97,0,1790,1527,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,663,67,24850,24850,12564,12564,0,57889,281,0,0,53531,53531,367,286,97,97,0,0,97,97,97,1785,97,97,0,0,97,97,0,97,97,1979,97,97,45,45,1983,45,1984,45,45,45,45,45,652,45,45,45,45,45,45,45,45,45,45,690,45,45,694,45,45,40976,19,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,262144,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,46,67,98,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,45,67,97,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,258048,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,1122423,40976,18,36884,45078,24,27,90143,94242,0,1114152,1114152,1114152,0,0,1114112,40976,18,36884,45078,24,27,90143,94242,37,102439,106538,98347,0,0,204800,40976,18,36884,45078,24,27,90143,94242,0,102439,106538,98347,0,0,57436,40976,18,36884,45078,24,27,33,33,0,33,33,33,0,0,0,40976,18,18,36884,0,45078,0,124,124,124,127,127,127,127,90143,0,0,2170880,0,0,550,0,2158877,2158877,2158877,2388253,2158877,2158877,2158877,2158877,2158877,2781469,2793757,2158877,2818333,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2867485,2158877,2904349,2158877,2158877,2158877,2158877,2158877,2158877,2158877,3096861,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2158877,2441501,2445597,2158877,2158877,2158877,2158877,2158877,40976,122,123,36884,0,45078,0,24,24,24,27,27,27,27,90143,0,921,29315,0,0,0,0,45,45,45,45,45,45,45,45,936,2158592,4243810,0,0,0,0,0,0,0,2211840,0,0,0,0,2158592,0,921,29315,0,0,0,0,45,45,45,45,45,45,45,935,45,45,45,715,45,45,45,45,45,45,45,723,45,45,45,45,45,1182,45,45,45,45,45,45,45,45,45,45,430,45,45,45,45,45,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,47,68,99,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,48,69,100,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,49,70,101,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,50,71,102,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,51,72,103,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,52,73,104,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,53,74,105,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,54,75,106,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,55,76,107,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,56,77,108,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,57,78,109,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,58,79,110,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,59,80,111,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,60,81,112,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,61,82,113,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,62,83,114,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,63,84,115,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,64,85,116,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,65,86,117,40976,18,36884,45078,24,27,90143,94242,38,102439,106538,98347,66,87,118,40976,18,36884,45078,24,27,90143,94242,118820,102439,106538,98347,118820,118820,118820,40976,18,18,0,0,45078,0,24,24,24,27,27,27,27,90143,0,0,1314,0,0,0,0,0,0,97,97,97,97,97,1321,97,18,131427,0,0,0,0,0,0,362,0,0,365,0,367,0,0,1315,0,97,97,97,97,97,97,97,97,97,97,97,97,97,1360,97,97,131,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,45,145,149,45,45,45,45,45,174,45,179,45,185,45,188,45,45,202,67,255,67,67,269,67,67,0,24850,12564,0,0,0,0,28809,53531,97,97,97,292,296,97,97,97,97,97,321,97,326,97,332,97,18,131427,0,0,0,0,0,0,362,0,0,365,29315,367,646,335,97,97,349,97,97,0,40976,0,18,18,24,24,27,27,27,437,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,523,67,67,67,67,67,67,67,67,67,67,67,67,511,67,67,67,97,97,97,620,97,97,97,97,97,97,97,97,97,97,97,97,97,1501,1502,97,793,67,67,796,67,67,67,67,67,67,67,67,67,67,808,67,0,0,97,97,97,97,45,45,67,67,0,0,97,97,2052,67,67,67,67,813,67,67,67,67,67,67,67,25398,542,13112,544,57889,0,0,54074,54074,550,830,97,97,97,97,97,97,97,97,97,315,97,97,97,97,97,97,841,97,97,97,97,97,97,97,97,97,854,97,97,97,97,97,97,589,97,97,97,97,97,97,97,97,97,867,97,97,97,97,97,97,97,891,97,97,894,97,97,97,97,97,97,97,97,97,97,906,45,937,45,45,940,45,45,45,45,45,45,948,45,45,45,45,45,734,735,67,737,67,738,67,740,67,67,67,45,967,45,45,45,45,45,45,45,45,45,45,45,45,45,45,435,45,45,45,980,45,45,45,45,45,45,45,45,45,45,45,45,45,415,45,45,67,67,1024,67,67,67,67,67,67,67,67,67,67,67,67,67,97,97,97,67,67,67,67,67,25398,1081,13112,1085,54074,1089,0,0,0,0,0,0,363,0,28809,0,139,45,45,45,45,45,45,1674,45,45,45,45,45,45,45,45,67,1913,67,1914,67,67,67,1918,67,67,97,97,97,97,1118,97,97,97,97,97,97,97,97,97,97,97,630,97,97,97,97,97,1169,97,97,97,97,97,0,921,0,1175,0,0,0,0,45,45,45,45,45,45,1534,45,45,45,45,45,1538,45,45,45,45,1233,45,45,45,45,45,45,67,67,67,67,67,67,67,67,742,67,45,45,1191,45,45,45,45,45,45,45,45,45,45,45,45,45,454,67,67,67,67,1243,67,67,67,67,67,67,67,67,67,67,67,1251,67,0,0,97,97,97,97,45,45,67,67,2050,0,97,97,45,45,45,732,45,45,67,67,67,67,67,67,67,67,67,67,67,67,97,97,67,67,67,1284,67,67,67,67,67,67,67,67,67,67,67,67,772,67,67,67,1293,67,67,67,67,67,67,0,0,0,0,0,0,0,0,0,0,368,2158592,2158592,2158592,2404352,2412544,1323,97,97,97,97,97,97,97,97,97,97,97,1331,97,97,97,0,97,97,97,97,97,97,97,97,97,97,97,1737,97,1364,97,97,97,97,97,97,97,97,97,97,97,97,1373,97,18,131427,0,0,0,0,0,0,362,0,0,365,29315,367,647,45,45,1387,45,45,1391,45,45,45,45,45,45,45,45,45,45,410,45,45,45,45,45,1400,45,45,45,45,45,45,45,45,45,45,1407,45,45,45,45,45,941,45,943,45,45,45,45,45,45,951,45,67,1438,67,67,67,67,67,67,67,67,67,67,1447,67,67,67,67,67,67,782,67,67,67,67,67,67,67,67,67,756,67,67,67,67,67,67,97,1491,97,97,97,97,97,97,97,97,97,97,1500,97,97,97,0,97,97,97,97,97,97,97,97,97,97,1736,97,45,45,1541,45,45,45,45,45,45,45,45,45,45,45,45,45,677,45,45,67,1581,67,67,67,67,67,67,67,67,67,67,67,67,67,67,791,792,67,67,67,67,1598,67,1600,67,67,67,67,67,67,67,67,1472,97,97,97,1727,97,97,97,97,97,97,97,97,97,97,97,97,97,1513,97,97,67,67,97,1879,97,1881,97,0,1884,0,97,97,97,97,0,0,97,97,97,97,97,0,0,0,1842,97,97,67,67,67,67,67,97,97,97,97,1928,0,0,0,97,97,97,97,97,97,45,45,45,45,45,1903,45,45,45,67,67,67,67,97,97,97,97,1971,0,0,97,97,97,97,0,97,97,97,97,97,97,97,97,97,0,0,0,45,45,45,1381,45,45,45,45,1976,97,97,97,97,97,45,45,45,45,45,45,45,45,45,45,45,45,1747,809,67,67,67,67,67,67,67,67,67,67,67,25398,542,13112,544,97,907,97,97,97,97,97,97,97,97,97,97,97,638,0,0,0,0,1478,97,97,97,97,97,97,97,97,97,97,97,1150,97,97,97,97,67,67,67,67,1244,67,67,67,67,67,67,67,67,67,67,67,477,67,67,67,67,67,67,1294,67,67,67,67,0,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1324,97,97,97,97,97,97,97,97,97,97,97,97,97,0,0,0,1374,97,97,97,97,0,1175,0,45,45,45,45,45,45,45,45,945,45,45,45,45,45,45,45,45,1908,45,45,1910,45,67,67,67,67,67,67,67,67,1919,67,0,0,97,97,97,97,45,2048,67,2049,0,0,97,2051,45,45,45,939,45,45,45,45,45,45,45,45,45,45,45,45,397,45,45,45,1921,67,67,1923,67,97,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,1947,45,1935,0,0,0,97,1939,97,97,1941,97,45,45,45,45,45,45,382,389,45,45,45,45,45,45,45,45,1810,45,45,1812,67,67,67,67,67,256,67,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,336,97,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,131427,0,0,0,0,362,0,365,28809,367,139,45,45,371,373,45,45,45,955,45,45,45,45,45,45,45,45,45,45,45,45,413,45,45,45,457,459,67,67,67,67,67,67,67,67,473,67,478,67,67,482,67,67,485,67,67,67,67,67,67,67,67,67,67,67,67,67,97,1828,97,554,556,97,97,97,97,97,97,97,97,570,97,575,97,97,579,97,97,582,97,97,97,97,97,97,97,97,97,97,97,97,97,330,97,97,67,746,67,67,67,67,67,67,67,67,67,758,67,67,67,67,67,67,67,1575,67,67,67,67,67,67,67,67,493,67,67,67,67,67,67,67,97,97,844,97,97,97,97,97,97,97,97,97,856,97,97,97,0,97,97,97,97,97,97,97,97,1735,97,97,97,0,97,97,97,97,97,97,97,1642,97,1644,97,97,890,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,67,67,67,67,1065,1066,67,67,67,67,67,67,67,67,67,67,532,67,67,67,67,67,67,67,1451,67,67,67,67,67,67,67,67,67,67,67,67,67,496,67,67,97,97,1505,97,97,97,97,97,97,97,97,97,97,97,97,97,593,97,97,0,1474,0,1476,0,97,97,97,97,97,97,97,97,97,97,1617,97,97,1635,0,1637,97,97,97,97,97,97,97,97,97,97,97,885,97,97,97,97,67,67,1704,67,67,67,67,97,97,97,97,97,97,97,97,97,565,572,97,97,97,97,97,97,97,97,1832,0,97,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,1946,45,45,67,67,67,67,67,97,1926,97,1927,97,0,0,0,97,97,1934,2043,0,0,97,97,97,2047,45,45,67,67,0,1832,97,97,45,45,45,981,45,45,45,45,45,45,45,45,45,45,45,45,1227,45,45,45,131427,0,0,0,0,362,0,365,28809,367,139,45,45,372,45,45,45,45,1661,1662,45,45,45,45,45,1666,45,45,45,45,45,1673,45,1675,45,45,45,45,45,45,45,67,1426,67,67,67,67,67,67,67,67,67,67,1275,67,67,67,67,67,45,418,45,45,420,45,45,423,45,45,45,45,45,45,45,45,959,45,45,962,45,45,45,45,458,67,67,67,67,67,67,67,67,67,67,67,67,67,67,483,67,67,67,67,504,67,67,506,67,67,509,67,67,67,67,67,67,67,528,67,67,67,67,67,67,67,67,1287,67,67,67,67,67,67,67,555,97,97,97,97,97,97,97,97,97,97,97,97,97,97,580,97,97,97,97,601,97,97,603,97,97,606,97,97,97,97,97,97,848,97,97,97,97,97,97,97,97,97,1498,97,97,97,97,97,97,45,45,714,45,45,45,45,45,45,45,45,45,45,45,45,45,989,990,45,67,67,67,67,67,1011,67,67,67,67,1015,67,67,67,67,67,67,67,753,67,67,67,67,67,67,67,67,467,67,67,67,67,67,67,67,45,45,1179,45,45,45,45,45,45,45,45,45,45,45,45,45,1003,1004,67,1217,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,728,67,1461,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1034,67,97,1516,97,97,97,97,97,97,97,97,97,97,97,97,97,97,871,97,67,67,67,1705,67,67,67,97,97,97,97,97,97,97,97,97,567,97,97,97,97,97,97,97,97,97,97,1715,97,97,97,97,97,97,97,97,97,0,0,0,45,45,1380,45,45,45,45,45,67,67,97,97,97,97,97,0,0,0,97,1887,97,97,0,0,97,97,97,0,97,97,97,97,97,2006,45,45,1907,45,45,45,45,45,67,67,67,67,67,67,67,67,67,1920,67,97,0,2035,97,97,97,97,97,45,45,45,45,67,67,67,1428,67,67,67,67,67,67,1435,67,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,45,146,45,152,45,45,165,45,175,45,180,45,45,187,190,195,45,203,254,257,262,67,270,67,67,0,24850,12564,0,0,0,281,28809,53531,97,97,97,293,97,299,97,97,312,97,322,97,327,97,97,334,337,342,97,350,97,97,0,40976,0,18,18,24,24,27,27,27,67,484,67,67,67,67,67,67,67,67,67,67,67,67,67,499,97,581,97,97,97,97,97,97,97,97,97,97,97,97,97,596,648,45,650,45,651,45,653,45,45,45,657,45,45,45,45,45,45,1954,67,67,67,1958,67,67,67,67,67,67,67,768,67,67,67,67,67,67,67,67,769,67,67,67,67,67,67,67,680,45,45,45,45,45,45,45,45,688,689,691,45,45,45,45,45,983,45,45,45,45,45,45,45,45,45,45,947,45,45,45,45,952,45,45,698,699,45,45,702,703,45,45,45,45,45,45,45,711,744,67,67,67,67,67,67,67,67,67,757,67,67,67,67,761,67,67,67,67,765,67,767,67,67,67,67,67,67,67,67,775,776,778,67,67,67,67,67,67,785,786,67,67,789,790,67,67,67,67,67,67,1442,67,67,67,67,67,67,67,67,67,97,97,97,1775,97,97,97,67,67,67,67,67,798,67,67,67,802,67,67,67,67,67,67,67,67,1465,67,67,1468,67,67,1471,67,67,810,67,67,67,67,67,67,67,67,67,821,25398,542,13112,544,57889,0,0,54074,54074,550,0,833,97,835,97,836,97,838,97,97,0,0,97,97,97,2002,97,97,97,97,97,45,45,45,45,45,1740,45,45,45,1744,45,45,45,97,842,97,97,97,97,97,97,97,97,97,855,97,97,97,97,0,1717,1718,97,97,97,97,97,1722,97,0,0,859,97,97,97,97,863,97,865,97,97,97,97,97,97,97,97,604,97,97,97,97,97,97,97,873,874,876,97,97,97,97,97,97,883,884,97,97,887,888,97,18,131427,0,0,0,0,0,0,362,225280,0,365,0,367,0,45,45,45,1531,45,45,45,45,45,45,45,45,45,45,45,1199,45,45,45,45,45,97,97,908,97,97,97,97,97,97,97,97,97,919,638,0,0,0,0,2158877,2158877,2158877,2158877,2158877,2425117,2158877,2158877,2158877,2158877,2158877,2158877,2597149,2158877,2158877,2158877,2158877,2158877,2158877,2642205,2158877,2158877,2158877,2158877,2158877,3158301,0,2375818,2379914,2158730,2158730,2420874,2158730,2449546,2158730,2158730,953,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,965,978,45,45,45,45,45,45,985,45,45,45,45,45,45,45,45,971,45,45,45,45,45,45,45,67,67,67,67,67,1027,67,1029,67,67,67,67,67,67,67,67,67,1455,67,67,67,67,67,67,67,1077,1078,67,67,25398,0,13112,0,54074,0,0,0,0,0,0,0,0,366,0,139,2158730,2158730,2158730,2404490,2412682,1113,97,97,97,97,97,97,1121,97,1123,97,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1540,1155,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,615,1168,97,97,1171,1172,97,97,0,921,0,1175,0,0,0,0,45,45,45,45,45,1533,45,45,45,45,45,45,45,45,45,1663,45,45,45,45,45,45,45,45,45,183,45,45,45,45,201,45,45,45,1219,45,45,45,45,45,45,45,1226,45,45,45,45,45,168,45,45,45,45,45,45,45,45,45,45,427,45,45,45,45,45,45,45,1231,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,1242,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1046,67,67,1254,67,1256,67,67,67,67,67,67,67,67,67,67,67,67,806,807,67,67,97,1336,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1111,97,97,97,97,97,1351,97,97,97,1354,97,97,97,1359,97,97,97,0,97,97,97,97,1640,97,97,97,97,97,97,97,897,97,97,97,902,97,97,97,97,97,97,97,97,1366,97,97,97,97,97,97,97,1371,97,97,97,0,97,97,97,1730,97,97,97,97,97,97,97,97,915,97,97,97,97,0,360,0,67,67,67,1440,67,67,67,67,67,67,67,67,67,67,67,67,1017,67,1019,67,67,67,67,67,1453,67,67,67,67,67,67,67,67,67,67,1459,97,97,97,1493,97,97,97,97,97,97,97,97,97,97,97,97,97,1525,97,97,97,97,97,97,1507,97,97,97,97,97,97,97,97,97,97,1514,67,67,67,67,1584,67,67,67,67,67,1590,67,67,67,67,67,67,67,783,67,67,67,788,67,67,67,67,67,67,67,67,67,1599,1601,67,67,67,1604,67,1606,1607,67,1472,0,1474,0,1476,0,97,97,97,97,97,97,1614,97,97,97,97,45,45,1850,45,45,45,45,1855,45,45,45,45,45,1222,45,45,45,45,45,45,45,45,45,1229,97,1618,97,97,97,97,97,97,97,1625,97,97,97,97,97,0,1175,0,45,45,45,45,45,45,45,45,447,45,45,45,45,45,67,67,1633,97,97,0,97,97,97,97,97,97,97,97,1643,1645,97,97,0,0,97,97,1784,97,97,97,0,0,97,97,0,97,1894,1895,97,1897,97,45,45,45,45,45,45,45,45,45,656,45,45,45,45,45,45,97,1648,97,1650,1651,97,0,45,45,45,1654,45,45,45,45,45,169,45,45,45,45,45,45,45,45,45,45,658,45,45,45,45,664,45,45,1659,45,45,45,45,45,45,45,45,45,45,45,45,45,1187,45,45,1669,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,1005,67,67,1681,67,67,67,67,67,67,67,1686,67,67,67,67,67,67,67,784,67,67,67,67,67,67,67,67,1055,67,67,67,67,1060,67,67,97,97,1713,97,0,97,97,97,97,97,97,97,97,97,0,0,0,1378,45,45,45,45,45,45,45,408,45,45,45,45,45,45,45,45,1547,45,1549,45,45,45,45,45,97,97,1780,0,97,97,97,97,97,97,0,0,97,97,0,97,97,97,45,45,2027,2028,45,45,67,67,2031,2032,67,45,45,1804,45,45,45,45,45,45,45,45,67,67,67,67,67,67,1917,67,67,67,67,67,67,67,1819,67,67,67,67,67,67,67,67,97,97,97,1708,97,97,97,97,97,45,45,1862,67,67,67,67,67,67,67,67,67,67,67,67,67,497,67,67,67,1877,97,97,97,97,97,0,0,0,97,97,97,97,0,0,97,97,97,97,97,1839,0,0,97,97,97,97,1936,0,0,97,97,97,97,97,97,1943,1944,1945,45,45,45,45,670,45,45,45,45,674,45,45,45,45,678,45,1948,45,1950,45,45,45,45,1955,1956,1957,67,67,67,1960,67,1962,67,67,67,67,1967,1968,1969,97,0,0,0,97,97,1974,97,0,1936,0,97,97,97,97,97,97,45,45,45,45,45,45,45,45,1906,0,1977,97,97,97,97,45,45,45,45,45,45,45,45,45,45,45,1746,45,45,45,45,2011,67,67,2013,67,67,67,2017,97,97,0,0,2021,97,8192,97,97,2025,45,45,45,45,45,45,67,67,67,67,67,1916,67,67,67,67,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,140,45,45,45,1180,45,45,45,45,1184,45,45,45,45,45,45,45,387,45,392,45,45,396,45,45,399,45,45,67,207,67,67,67,67,67,67,236,67,67,67,67,67,67,67,800,67,67,67,67,67,67,67,67,67,1603,67,67,67,67,67,0,97,97,287,97,97,97,97,97,97,316,97,97,97,97,97,97,0,45,45,45,45,45,45,45,1656,1657,45,376,45,45,45,45,45,388,45,45,45,45,45,45,45,45,1406,45,45,45,45,45,45,45,67,67,67,67,462,67,67,67,67,67,474,67,67,67,67,67,67,67,817,67,67,67,67,25398,542,13112,544,97,97,97,97,559,97,97,97,97,97,571,97,97,97,97,97,97,896,97,97,97,900,97,97,97,97,97,97,912,914,97,97,97,97,97,0,0,0,45,45,45,45,45,45,45,45,391,45,45,45,45,45,45,45,45,713,45,45,45,45,45,45,45,45,45,45,45,45,45,45,662,45,1140,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,636,67,67,1283,67,67,67,67,67,67,67,67,67,67,67,67,67,513,67,67,1363,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,889,97,97,97,1714,0,97,97,97,97,97,97,97,97,97,0,0,926,45,45,45,45,45,45,45,45,672,45,45,45,45,45,45,45,45,686,45,45,45,45,45,45,45,45,944,45,45,45,45,45,45,45,45,1676,45,45,45,45,45,45,67,97,97,97,1833,0,97,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,1902,45,45,45,45,45,957,45,45,45,45,961,45,963,45,45,45,67,97,2034,0,97,97,97,97,97,2040,45,45,45,2042,67,67,67,67,67,67,1574,67,67,67,67,67,1578,67,67,67,67,67,67,799,67,67,67,804,67,67,67,67,67,67,67,1298,0,0,0,1304,0,0,0,1310,132,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,45,45,45,1414,45,45,45,45,45,45,45,45,45,45,428,45,45,45,45,45,57889,0,0,54074,54074,550,831,97,97,97,97,97,97,97,97,97,568,97,97,97,97,578,97,45,45,968,45,45,45,45,45,45,45,45,45,45,45,45,45,1228,45,45,67,67,67,67,67,25398,1082,13112,1086,54074,1090,0,0,0,0,0,0,364,0,0,0,139,2158592,2158592,2158592,2404352,2412544,67,67,67,67,1464,67,67,67,67,67,67,67,67,67,67,67,510,67,67,67,67,97,97,97,97,1519,97,97,97,97,97,97,97,97,97,97,97,918,97,0,0,0,0,1528,45,45,45,45,45,45,45,45,45,45,45,45,45,45,976,45,1554,45,45,45,45,45,45,45,45,1562,45,45,1565,45,45,45,45,683,45,45,45,687,45,45,692,45,45,45,45,45,1953,45,67,67,67,67,67,67,67,67,67,1014,67,67,67,67,67,67,1568,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,67,67,67,67,67,1585,67,67,67,67,67,67,67,67,67,1594,97,97,1649,97,97,97,0,45,45,1653,45,45,45,45,45,45,383,45,45,45,45,45,45,45,45,45,986,45,45,45,45,45,45,45,45,1670,45,1672,45,45,45,45,45,45,45,45,45,45,67,736,67,67,67,67,67,741,67,67,67,1680,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1074,67,67,67,1692,67,67,67,67,67,67,67,1697,67,1699,67,67,67,67,67,67,1012,67,67,67,67,67,67,67,67,67,468,475,67,67,67,67,67,67,1769,67,67,67,67,67,67,67,97,97,97,97,97,97,97,624,97,97,97,97,97,97,634,97,97,1792,97,97,97,97,97,97,97,45,45,45,45,45,45,45,958,45,45,45,45,45,45,964,45,150,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,977,204,45,67,67,67,217,67,67,67,67,67,67,67,67,67,67,787,67,67,67,67,67,67,67,67,67,67,271,67,0,24850,12564,0,0,0,0,28809,53531,97,97,97,97,351,97,0,40976,0,18,18,24,24,27,27,27,45,45,938,45,45,45,45,45,45,45,45,45,45,45,45,45,1398,45,45,45,153,45,161,45,45,45,45,45,45,45,45,45,45,45,45,660,661,45,45,205,45,67,67,67,67,220,67,228,67,67,67,67,67,67,67,0,0,0,0,0,280,94,0,0,67,67,67,67,67,272,67,0,24850,12564,0,0,0,0,28809,53531,97,97,97,97,352,97,0,40976,0,18,18,24,24,27,27,27,45,439,45,45,45,45,45,445,45,45,45,452,45,45,67,67,212,216,67,67,67,67,67,241,67,246,67,252,67,67,486,67,67,67,67,67,67,67,494,67,67,67,67,67,67,67,1245,67,67,67,67,67,67,67,67,1013,67,67,1016,67,67,67,67,67,521,67,67,525,67,67,67,67,67,531,67,67,67,538,67,0,0,2046,97,97,97,45,45,67,67,0,0,97,97,45,45,45,1192,45,45,45,45,45,45,45,45,45,45,45,45,1418,45,45,1421,97,97,583,97,97,97,97,97,97,97,591,97,97,97,97,97,97,913,97,97,97,97,97,97,0,0,0,45,45,45,45,45,45,45,1384,97,618,97,97,622,97,97,97,97,97,628,97,97,97,635,97,18,131427,0,0,0,639,0,132,362,0,0,365,29315,367,0,921,29315,0,0,0,0,45,45,45,45,932,45,45,45,45,45,1544,45,45,45,45,45,1550,45,45,45,45,45,1194,45,1196,45,45,45,45,45,45,45,45,999,45,45,45,45,45,67,67,45,45,667,45,45,45,45,45,45,45,45,45,45,45,45,45,1408,45,45,45,696,45,45,45,701,45,45,45,45,45,45,45,45,710,45,45,45,1220,45,45,45,45,45,45,45,45,45,45,45,45,194,45,45,45,729,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,797,67,67,67,67,67,67,805,67,67,67,67,67,67,67,1587,67,1589,67,67,67,67,67,67,67,67,1763,67,67,67,67,67,67,67,0,0,0,0,0,0,2162968,0,0,67,67,67,67,67,814,816,67,67,67,67,67,25398,542,13112,544,67,67,1008,67,67,67,67,67,67,67,67,67,67,67,1020,67,0,97,45,67,0,97,45,67,0,97,45,67,97,0,0,97,97,97,97,97,45,45,45,45,67,67,67,67,1429,67,1430,67,67,67,67,67,1062,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,518,1076,67,67,67,67,25398,0,13112,0,54074,0,0,0,0,0,0,0,0,28809,0,139,45,45,45,45,45,97,97,97,97,1102,97,97,97,97,97,97,97,97,97,97,97,1124,97,1126,97,97,1114,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1112,97,97,1156,97,97,97,97,97,97,97,97,97,97,97,97,97,594,97,97,97,97,1170,97,97,97,97,0,921,0,0,0,0,0,0,45,45,45,45,1532,45,45,45,45,1536,45,45,45,45,45,172,45,45,45,45,45,45,45,45,45,45,706,45,45,709,45,45,1177,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1202,45,1204,45,45,45,45,45,45,45,45,45,45,45,45,1215,45,45,45,1232,45,45,45,45,45,45,45,67,1237,67,67,67,67,67,67,1053,1054,67,67,67,67,67,67,1061,67,67,1282,67,67,67,67,67,67,67,67,67,1289,67,67,67,1292,97,97,97,97,1339,97,97,97,97,97,97,1344,97,97,97,97,45,1849,45,1851,45,45,45,45,45,45,45,45,721,45,45,45,45,45,726,45,1385,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1188,45,45,1401,1402,45,45,45,45,1405,45,45,45,45,45,45,45,45,1752,45,45,45,45,45,67,67,1410,45,45,45,1413,45,1415,45,45,45,45,45,45,1419,45,45,45,45,1806,45,45,45,45,45,45,67,67,67,67,67,67,67,97,97,2019,0,97,67,67,67,1452,67,67,67,67,67,67,67,67,1457,67,67,67,67,67,67,1259,67,67,67,67,67,67,1264,67,67,1460,67,1462,67,67,67,67,67,67,1466,67,67,67,67,67,67,67,67,1588,67,67,67,67,67,67,67,0,1300,0,0,0,1306,0,0,0,97,97,97,1506,97,97,97,97,97,97,97,97,1512,97,97,97,0,1728,97,97,97,97,97,97,97,97,97,97,97,901,97,97,97,97,1515,97,1517,97,97,97,97,97,97,1521,97,97,97,97,97,97,0,45,1652,45,45,45,1655,45,45,45,45,45,1542,45,45,45,45,45,45,45,45,45,45,45,45,45,1552,1553,45,45,45,1556,45,45,45,45,45,45,45,45,45,45,45,45,45,693,45,45,45,67,67,67,67,1572,67,67,67,67,1576,67,67,67,67,67,67,67,67,1602,67,67,1605,67,67,67,0,67,1582,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1580,67,67,1596,67,67,67,67,67,67,67,67,67,67,67,67,67,0,542,0,544,67,67,67,67,1759,67,67,67,67,67,67,67,67,67,67,67,533,67,67,67,67,67,67,67,1770,67,67,67,67,67,97,97,97,97,97,97,1777,97,97,97,1793,97,97,97,97,97,45,45,45,45,45,45,45,998,45,45,1001,1002,45,45,67,67,45,1861,45,67,67,67,67,67,67,67,67,1871,67,1873,1874,67,0,97,45,67,0,97,45,67,16384,97,45,67,97,0,0,0,1473,0,1082,0,0,0,1475,0,1086,0,0,0,1477,1876,67,97,97,97,97,97,1883,0,1885,97,97,97,1889,0,0,0,286,0,0,0,286,0,2367488,2158592,2158592,2158592,2158592,2158592,2158592,0,40976,0,18,18,24,24,126,126,126,2053,0,2055,45,67,0,97,45,67,0,97,45,67,97,0,0,97,97,97,2039,97,45,45,45,45,67,67,67,67,67,226,67,67,67,67,67,67,67,67,1246,67,67,1249,1250,67,67,67,132,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,141,45,45,45,1403,45,45,45,45,45,45,45,45,45,45,45,45,1186,45,45,1189,45,45,155,45,45,45,45,45,45,45,45,45,191,45,45,45,45,700,45,45,45,45,45,45,45,45,45,45,45,1753,45,45,45,67,67,45,45,67,208,67,67,67,222,67,67,67,67,67,67,67,67,67,1764,67,67,67,67,67,67,67,258,67,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,97,288,97,97,97,302,97,97,97,97,97,97,97,97,97,627,97,97,97,97,97,97,338,97,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,131427,0,0,0,0,362,0,365,28809,367,139,45,370,45,45,45,45,716,45,45,45,45,45,722,45,45,45,45,45,45,1912,67,67,67,67,67,67,67,67,67,819,67,67,25398,542,13112,544,45,403,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1409,45,67,67,67,67,489,67,67,67,67,67,67,67,67,67,67,67,771,67,67,67,67,520,67,67,67,67,67,67,67,67,67,67,67,534,67,67,67,67,67,67,1271,67,67,67,1274,67,67,67,1279,67,67,24850,24850,12564,12564,0,57889,0,0,0,53531,53531,367,286,97,553,97,97,97,97,586,97,97,97,97,97,97,97,97,97,97,97,1138,97,97,97,97,617,97,97,97,97,97,97,97,97,97,97,97,631,97,97,97,0,1834,97,97,97,97,97,0,0,0,97,97,97,97,97,353,0,40976,0,18,18,24,24,27,27,27,45,45,668,45,45,45,45,45,45,45,45,45,45,45,45,45,724,45,45,45,45,45,682,45,45,45,45,45,45,45,45,45,45,45,45,45,949,45,45,45,67,67,747,748,67,67,67,67,755,67,67,67,67,67,67,67,0,0,0,1302,0,0,0,1308,0,67,794,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1701,67,97,97,97,845,846,97,97,97,97,853,97,97,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,97,97,892,97,97,97,97,97,97,97,97,97,97,97,97,97,610,97,97,45,992,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,1239,67,67,67,1063,67,67,67,67,67,1068,67,67,67,67,67,67,67,0,0,1301,0,0,0,1307,0,0,97,1141,97,97,97,97,97,97,97,97,97,97,97,1152,97,97,0,0,97,97,2001,0,97,2003,97,97,97,45,45,45,1739,45,45,45,1742,45,45,45,45,45,97,97,97,97,1157,97,97,97,97,97,1162,97,97,97,97,97,97,1145,97,97,97,97,97,1151,97,97,97,1253,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,539,45,1423,45,45,67,67,67,67,67,67,67,1431,67,67,67,67,67,67,67,1695,67,67,67,67,67,1700,67,1702,67,67,1439,67,67,67,67,67,67,67,67,67,67,67,67,67,514,67,67,97,97,1492,97,97,97,97,97,97,97,97,97,97,97,97,97,611,97,97,1703,67,67,67,67,67,67,97,97,97,97,97,97,97,97,97,852,97,97,97,97,97,97,45,1949,45,1951,45,45,45,67,67,67,67,67,67,67,1961,67,0,97,45,67,0,97,2060,2061,0,2062,45,67,97,0,0,2036,97,97,97,97,45,45,45,45,67,67,67,67,67,223,67,67,237,67,67,67,67,67,67,67,1272,67,67,67,67,67,67,67,67,507,67,67,67,67,67,67,67,1963,67,67,67,97,97,97,97,0,1972,0,97,97,97,1975,0,921,29315,0,0,0,0,45,45,45,931,45,45,45,45,45,407,45,45,45,45,45,45,45,45,45,417,45,45,1989,67,67,67,67,67,67,67,67,67,67,67,1996,97,18,131427,0,0,360,0,0,0,362,0,0,365,29315,367,0,921,29315,0,0,0,0,45,45,930,45,45,45,45,45,45,444,45,45,45,45,45,45,45,67,67,97,97,1998,0,97,97,97,0,97,97,97,97,97,45,45,45,45,45,45,1985,45,1986,45,45,45,156,45,45,170,45,45,45,45,45,45,45,45,45,45,675,45,45,45,45,679,131427,0,358,0,0,362,0,365,28809,367,139,45,45,45,45,45,381,45,45,45,45,45,45,45,45,45,400,45,45,419,45,45,45,45,45,45,45,45,45,45,45,45,436,67,67,67,67,67,505,67,67,67,67,67,67,67,67,67,67,820,67,25398,542,13112,544,67,67,522,67,67,67,67,67,529,67,67,67,67,67,67,67,0,1299,0,0,0,1305,0,0,0,97,97,619,97,97,97,97,97,626,97,97,97,97,97,97,97,1105,97,97,97,97,1109,97,97,97,67,67,67,67,749,67,67,67,67,67,67,67,67,67,760,67,0,97,45,67,2058,97,45,67,0,97,45,67,97,0,0,97,97,97,97,97,45,45,45,2041,67,67,67,67,67,780,67,67,67,67,67,67,67,67,67,67,67,67,67,516,67,67,97,97,97,878,97,97,97,97,97,97,97,97,97,97,97,97,97,1629,97,0,45,979,45,45,45,45,984,45,45,45,45,45,45,45,45,45,1198,45,45,45,45,45,45,67,1023,67,67,67,67,1028,67,67,67,67,67,67,67,67,67,470,67,67,67,67,67,67,67,67,67,67,67,25398,0,13112,0,54074,0,0,0,1094,0,0,0,1092,1315,0,0,0,0,97,97,97,97,97,97,97,97,97,1486,97,1489,97,97,97,1117,97,97,97,97,1122,97,97,97,97,97,97,97,1146,97,97,97,97,97,97,97,97,881,97,97,97,886,97,97,97,1311,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,1615,97,97,97,97,97,1619,97,97,97,97,97,97,97,97,97,97,97,97,1631,97,97,1847,97,45,45,45,45,1852,45,45,45,45,45,45,45,1235,45,45,45,67,67,67,67,67,1868,67,67,67,1872,67,67,67,67,67,97,97,97,97,1882,0,0,0,97,97,97,97,0,1891,67,67,67,67,67,97,97,97,97,97,1929,0,0,97,97,97,97,97,97,45,1900,45,1901,45,45,45,1905,45,67,2054,97,45,67,0,97,45,67,0,97,45,67,97,0,0,97,2037,2038,97,97,45,45,45,45,67,67,67,67,1867,67,67,67,67,67,67,67,67,67,1774,97,97,97,97,97,97,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,142,45,45,45,1412,45,45,45,45,45,45,45,45,45,45,45,45,432,45,45,45,45,45,157,45,45,171,45,45,45,182,45,45,45,45,200,45,45,45,1543,45,45,45,45,45,45,45,45,1551,45,45,45,45,1181,45,45,45,45,45,45,45,45,45,45,45,1211,45,45,45,1214,45,45,45,67,209,67,67,67,224,67,67,238,67,67,67,249,67,0,97,2056,2057,0,2059,45,67,0,97,45,67,97,0,0,1937,97,97,97,97,97,97,45,45,45,45,45,45,1741,45,45,45,45,45,45,67,67,67,267,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,97,289,97,97,97,304,97,97,318,97,97,97,329,97,97,0,0,97,1783,97,97,97,97,0,0,97,97,0,97,97,97,45,2026,45,45,45,45,67,2030,67,67,67,67,67,67,1041,67,67,67,67,67,67,67,67,67,1044,67,67,67,67,67,67,97,97,347,97,97,97,0,40976,0,18,18,24,24,27,27,27,45,666,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1420,45,57889,0,0,54074,54074,550,0,97,97,97,97,97,97,97,97,840,67,1007,67,67,67,67,67,67,67,67,67,67,67,67,67,67,759,67,67,67,67,67,67,67,1052,67,67,67,67,67,67,67,67,67,67,1031,67,67,67,67,67,97,97,97,1101,97,97,97,97,97,97,97,97,97,97,97,97,592,97,97,97,1190,45,45,45,45,45,1195,45,1197,45,45,45,45,1201,45,45,45,45,1952,45,45,67,67,67,67,67,67,67,67,67,67,67,67,250,67,67,67,1255,67,1257,67,67,67,67,1261,67,67,67,67,67,67,67,67,1685,67,67,67,67,67,67,67,0,24851,12565,0,0,0,0,28809,53532,67,67,1267,67,67,67,67,67,67,1273,67,67,67,67,67,67,67,67,1696,67,67,67,67,67,67,67,0,0,0,0,0,0,2162688,0,0,1281,67,67,67,67,1285,67,67,67,67,67,67,67,67,67,67,1070,67,67,67,67,67,1335,97,1337,97,97,97,97,1341,97,97,97,97,97,97,97,97,882,97,97,97,97,97,97,97,1347,97,97,97,97,97,97,1353,97,97,97,97,97,97,1361,97,18,131427,0,638,0,0,0,0,362,0,0,365,29315,367,0,544,0,550,0,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2473984,2158592,2158592,2158592,2990080,2158592,2158592,2207744,2207744,2482176,2207744,2207744,2207744,2207744,2207744,2207744,2207744,0,0,0,0,0,0,2162688,0,53530,97,97,97,1365,97,97,97,97,97,97,97,97,97,97,97,97,608,97,97,97,45,45,1424,45,1425,67,67,67,67,67,67,67,67,67,67,67,1058,67,67,67,67,45,1555,45,45,1557,45,45,45,45,45,45,45,45,45,45,45,707,45,45,45,45,67,67,1570,67,67,67,67,67,67,67,67,67,67,67,67,67,773,67,67,1595,67,67,1597,67,67,67,67,67,67,67,67,67,67,67,0,0,0,0,0,0,0,0,0,0,139,2158592,2158592,2158592,2404352,2412544,97,97,97,1636,97,97,97,1639,97,97,1641,97,97,97,97,97,97,1173,0,921,0,0,0,0,0,0,45,67,67,67,1693,67,67,67,67,67,67,67,1698,67,67,67,67,67,67,67,1773,67,97,97,97,97,97,97,97,625,97,97,97,97,97,97,97,97,850,97,97,97,97,97,97,97,97,880,97,97,97,97,97,97,97,97,1106,97,97,97,97,97,97,97,1860,45,45,67,67,1865,67,67,67,67,1870,67,67,67,67,1875,67,67,97,97,1880,97,97,0,0,0,97,97,1888,97,0,0,0,1938,97,97,97,97,97,45,45,45,45,45,45,1854,45,45,45,45,45,45,45,1909,45,45,1911,67,67,67,67,67,67,67,67,67,67,1248,67,67,67,67,67,67,1922,67,67,1924,97,97,97,97,97,0,0,0,97,97,97,97,97,1898,45,45,45,45,45,45,1904,45,45,67,67,67,67,97,97,97,97,0,0,16384,97,97,97,97,0,97,97,97,97,97,97,97,97,97,0,1724,2008,2009,45,45,67,67,67,2014,2015,67,67,97,97,0,0,97,97,97,0,97,97,97,97,97,45,45,45,45,45,45,45,45,45,45,45,45,45,2022,0,2023,97,97,45,45,45,45,45,45,67,67,67,67,67,67,1869,67,67,67,67,67,67,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,45,147,151,154,45,162,45,45,176,178,181,45,45,45,192,196,45,45,45,45,2012,67,67,67,67,67,67,2018,97,0,0,97,1978,97,97,97,1982,45,45,45,45,45,45,45,45,45,972,973,45,45,45,45,45,67,259,263,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,97,97,294,298,301,97,309,97,97,323,325,328,97,97,97,97,97,560,97,97,97,569,97,97,97,97,97,97,306,97,97,97,97,97,97,97,97,97,1624,97,97,97,97,97,97,97,0,921,0,1175,0,0,0,0,45,339,343,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,67,67,503,67,67,67,67,67,67,67,67,67,512,67,67,519,97,97,600,97,97,97,97,97,97,97,97,97,609,97,97,616,45,649,45,45,45,45,45,654,45,45,45,45,45,45,45,45,1393,45,45,45,45,45,45,45,45,1209,45,45,45,45,45,45,45,67,763,67,67,67,67,67,67,67,67,770,67,67,67,774,67,0,2045,97,97,97,97,45,45,67,67,0,0,97,97,45,45,45,994,45,45,45,45,45,45,45,45,45,45,67,67,213,67,219,67,67,232,67,242,67,247,67,67,67,779,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1018,67,67,67,67,811,67,67,67,67,67,67,67,67,67,25398,542,13112,544,57889,0,0,54074,54074,550,0,97,834,97,97,97,97,97,839,97,18,131427,0,638,0,0,0,0,362,0,0,365,29315,367,645,97,97,861,97,97,97,97,97,97,97,97,868,97,97,97,872,97,97,877,97,97,97,97,97,97,97,97,97,97,97,97,97,613,97,97,97,97,97,909,97,97,97,97,97,97,97,97,97,0,0,0,18,18,24,24,27,27,27,1036,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1047,67,67,67,1050,67,67,67,67,67,67,67,67,67,67,67,67,1033,67,67,67,97,97,1130,97,97,97,97,97,97,97,97,97,97,97,97,97,638,0,0,67,67,67,1295,67,67,67,0,0,0,0,0,0,0,0,0,97,1317,97,97,97,97,97,97,1375,97,97,97,0,0,0,45,1379,45,45,45,45,45,45,422,45,45,45,429,431,45,45,45,45,0,1090,0,0,97,1479,97,97,97,97,97,97,97,97,97,97,1357,97,97,97,97,97,97,97,97,97,1716,97,97,97,97,97,97,97,97,97,1723,0,921,29315,0,0,0,0,45,929,45,45,45,45,45,45,45,1392,45,45,45,45,45,45,45,45,45,960,45,45,45,45,45,45,97,97,97,1738,45,45,45,45,45,45,45,1743,45,45,45,45,166,45,45,45,45,184,186,45,45,197,45,45,97,1779,0,0,97,97,97,97,97,97,0,0,97,97,0,97,18,131427,0,638,0,0,0,0,362,0,640,365,29315,367,0,921,29315,0,0,0,0,45,45,45,45,45,45,45,45,45,45,1537,45,45,45,45,45,1803,45,45,45,45,45,1809,45,45,45,67,67,67,1814,67,67,67,67,67,67,1821,67,67,67,67,67,67,97,97,97,97,97,0,0,0,97,97,97,97,0,0,67,67,67,1818,67,67,67,67,67,1824,67,67,67,97,97,97,97,97,0,0,0,97,97,97,97,1890,0,1829,97,97,0,0,97,97,1836,97,97,0,0,0,97,97,97,97,1981,45,45,45,45,45,45,45,45,45,1987,1845,97,97,97,45,45,45,45,45,1853,45,45,45,1857,45,45,45,67,1864,67,1866,67,67,67,67,67,67,67,67,67,97,97,97,97,97,97,97,1710,1711,67,67,97,97,97,97,97,0,0,0,1886,97,97,97,0,0,97,97,97,97,1838,0,0,0,97,1843,97,0,1893,97,97,97,97,97,45,45,45,45,45,45,45,45,45,45,1745,45,45,67,67,67,67,67,97,97,97,97,97,0,0,1931,97,97,97,97,97,588,97,97,97,97,97,97,97,97,97,97,629,97,97,97,97,97,67,2044,0,97,97,97,97,45,45,67,67,0,0,97,97,45,45,45,1660,45,45,45,45,45,45,45,45,45,45,45,45,453,45,455,67,67,67,67,268,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,97,348,97,97,97,0,40976,0,18,18,24,24,27,27,27,131427,0,359,0,0,362,0,365,28809,367,139,45,45,45,45,45,421,45,45,45,45,45,45,45,434,45,45,695,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1667,45,0,921,29315,0,925,0,0,45,45,45,45,45,45,45,45,45,1811,45,67,67,67,67,67,67,1037,67,1039,67,67,67,67,67,67,67,67,67,67,67,67,1277,67,67,67,67,67,67,67,67,25398,0,13112,0,54074,0,0,0,1095,0,0,0,1096,97,97,97,97,97,97,97,97,97,97,97,97,869,97,97,97,97,97,97,1131,97,1133,97,97,97,97,97,97,97,97,97,97,1370,97,97,97,97,97,1312,0,0,0,0,1096,0,0,0,97,97,97,97,97,97,97,1327,97,97,97,97,97,1332,97,97,97,1830,97,0,0,97,97,97,97,97,0,0,0,97,97,97,1896,97,97,45,45,45,45,45,45,45,45,45,1548,45,45,45,45,45,45,133,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,45,45,380,45,45,45,45,45,45,45,45,45,45,401,45,45,158,45,45,45,45,45,45,45,45,45,45,45,45,45,1200,45,45,45,45,206,67,67,67,67,67,225,67,67,67,67,67,67,67,67,754,67,67,67,67,67,67,67,57889,0,0,54074,54074,550,832,97,97,97,97,97,97,97,97,97,1342,97,97,97,97,97,97,67,67,67,67,67,25398,1083,13112,1087,54074,1091,0,0,0,0,0,0,1316,0,831,97,97,97,97,97,97,97,1174,921,0,1175,0,0,0,0,45,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,45,148,67,67,264,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,97,97,295,97,97,97,97,313,97,97,97,97,331,333,97,18,131427,356,638,0,0,0,0,362,0,0,365,0,367,0,45,45,1530,45,45,45,45,45,45,45,45,45,45,45,45,988,45,45,45,97,344,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,402,404,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1756,67,438,45,45,45,45,45,45,45,45,449,450,45,45,45,67,67,214,218,221,67,229,67,67,243,245,248,67,67,67,67,67,488,490,67,67,67,67,67,67,67,67,67,67,67,1071,67,1073,67,67,67,67,67,524,67,67,67,67,67,67,67,67,535,536,67,67,67,67,67,67,1683,1684,67,67,67,67,1688,1689,67,67,67,67,67,67,1586,67,67,67,67,67,67,67,67,67,469,67,67,67,67,67,67,97,97,97,585,587,97,97,97,97,97,97,97,97,97,97,97,1163,97,97,97,97,97,97,97,621,97,97,97,97,97,97,97,97,632,633,97,97,0,0,1782,97,97,97,97,97,0,0,97,97,0,97,712,45,45,45,717,45,45,45,45,45,45,45,45,725,45,45,45,163,167,173,177,45,45,45,45,45,193,45,45,45,45,982,45,45,45,45,45,45,987,45,45,45,45,45,1558,45,1560,45,45,45,45,45,45,45,45,704,705,45,45,45,45,45,45,45,45,731,45,45,45,67,67,67,67,67,739,67,67,67,67,67,67,273,0,24850,12564,0,0,0,0,28809,53531,67,67,67,764,67,67,67,67,67,67,67,67,67,67,67,67,1290,67,67,67,67,67,67,812,67,67,67,67,818,67,67,67,25398,542,13112,544,57889,0,0,54074,54074,550,0,97,97,97,97,97,837,97,97,97,97,97,602,97,97,97,97,97,97,97,97,97,97,1137,97,97,97,97,97,97,97,97,97,862,97,97,97,97,97,97,97,97,97,97,97,1627,97,97,97,0,97,97,97,97,910,97,97,97,97,916,97,97,97,0,0,0,97,97,1940,97,97,1942,45,45,45,45,45,45,385,45,45,45,45,395,45,45,45,45,966,45,969,45,45,45,45,45,45,45,45,45,45,975,45,45,45,406,45,45,45,45,45,45,45,45,45,45,45,45,974,45,45,45,67,67,67,67,1010,67,67,67,67,67,67,67,67,67,67,67,1262,67,67,67,67,67,67,67,67,67,1040,67,1042,67,1045,67,67,67,67,67,67,67,97,1706,97,97,97,1709,97,97,97,67,67,67,67,1051,67,67,67,67,67,1057,67,67,67,67,67,67,67,1443,67,67,1446,67,67,67,67,67,67,67,1297,0,0,0,1303,0,0,0,1309,67,67,67,67,1079,25398,0,13112,0,54074,0,0,0,0,0,0,0,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2207744,2207744,2207744,2207744,2207744,2572288,2207744,2207744,2207744,1098,97,97,97,97,97,1104,97,97,97,97,97,97,97,97,97,1356,97,97,97,97,97,97,1128,97,97,97,97,97,97,1134,97,1136,97,1139,97,97,97,97,97,97,1622,97,97,97,97,97,97,97,97,0,921,0,0,0,1176,0,646,45,67,67,67,1268,67,67,67,67,67,67,67,67,67,67,67,67,1469,67,67,67,97,1348,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1127,97,67,1569,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1448,1449,67,1816,67,67,67,67,67,67,67,67,67,1825,67,67,1827,97,97,0,1781,97,97,97,97,97,97,0,0,97,97,0,97,97,97,1831,0,0,97,97,97,97,97,0,0,0,97,97,97,1980,97,45,45,45,45,45,45,45,45,45,45,1395,45,45,45,45,45,97,1846,97,97,45,45,45,45,45,45,45,45,45,45,45,45,1212,45,45,45,45,45,45,2010,45,67,67,67,67,67,2016,67,97,97,0,0,97,97,97,0,97,97,97,97,97,45,45,2007,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,143,45,45,45,1671,45,45,45,45,45,45,45,45,45,45,45,67,1813,67,67,1815,45,45,67,210,67,67,67,67,67,67,239,67,67,67,67,67,67,67,1454,67,67,67,67,67,67,67,67,67,1445,67,67,67,67,67,67,97,97,290,97,97,97,97,97,97,319,97,97,97,97,97,97,303,97,97,317,97,97,97,97,97,97,305,97,97,97,97,97,97,97,97,97,899,97,97,97,97,97,97,375,45,45,45,379,45,45,390,45,45,394,45,45,45,45,45,443,45,45,45,45,45,45,45,45,67,67,67,67,67,461,67,67,67,465,67,67,476,67,67,480,67,67,67,67,67,67,1694,67,67,67,67,67,67,67,67,67,1288,67,67,67,67,67,67,500,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1075,97,97,97,558,97,97,97,562,97,97,573,97,97,577,97,97,97,97,97,895,97,97,97,97,97,97,903,97,97,97,0,97,97,1638,97,97,97,97,97,97,97,97,1646,597,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1334,45,681,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1396,45,45,1399,45,45,730,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1434,67,67,67,67,67,67,750,67,67,67,67,67,67,67,67,67,67,1456,67,67,67,67,67,45,45,993,45,45,45,45,45,45,45,45,45,45,45,67,67,1238,67,67,1006,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1280,1048,1049,67,67,67,67,67,67,67,67,67,67,1059,67,67,67,67,67,67,1286,67,67,67,67,67,67,67,1291,67,97,97,1100,97,97,97,97,97,97,97,97,97,97,97,97,97,638,0,920,97,97,1142,1143,97,97,97,97,97,97,97,97,97,97,1153,97,97,97,97,97,1158,97,97,97,1161,97,97,97,97,1166,97,97,97,97,97,1325,97,97,97,97,97,97,97,97,97,97,1328,97,97,97,97,97,97,97,45,1218,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1678,45,45,45,67,67,67,67,67,1269,67,67,67,67,67,67,67,67,1278,67,67,67,67,67,67,1761,67,67,67,67,67,67,67,67,67,530,67,67,67,67,67,67,97,97,1349,97,97,97,97,97,97,97,97,1358,97,97,97,97,97,97,1623,97,97,97,97,97,97,97,97,0,921,0,0,926,0,0,0,45,45,1411,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1754,45,45,67,67,1301,0,1307,0,1313,97,97,97,97,97,97,97,97,97,97,97,21054,97,97,97,97,67,1757,67,67,67,1760,67,67,67,67,67,67,67,67,67,67,1467,67,67,67,67,67,1778,97,0,0,97,97,97,97,97,97,0,0,97,97,0,97,97,97,97,97,1352,97,97,97,97,97,97,97,97,97,97,1511,97,97,97,97,97,67,67,67,67,67,1820,67,1822,67,67,67,67,67,97,97,97,97,97,0,0,0,97,1933,97,1892,97,97,97,97,97,97,1899,45,45,45,45,45,45,45,45,1664,45,45,45,45,45,45,45,45,1546,45,45,45,45,45,45,45,45,1208,45,45,45,45,45,45,45,45,1224,45,45,45,45,45,45,45,45,673,45,45,45,45,45,45,45,67,67,67,67,67,1925,97,97,97,97,0,0,0,97,97,97,97,97,623,97,97,97,97,97,97,97,97,97,97,307,97,97,97,97,97,97,97,97,97,1796,97,45,45,45,45,45,45,45,970,45,45,45,45,45,45,45,45,1417,45,45,45,45,45,45,45,67,1964,67,67,97,97,97,97,0,0,0,97,97,97,97,0,97,97,97,97,97,97,1721,97,97,0,0,1997,97,0,0,2e3,97,97,0,97,97,97,97,97,45,45,45,45,733,45,67,67,67,67,67,67,67,67,67,67,803,67,67,67,67,67,0,94242,0,0,0,38,102439,0,0,106538,98347,28809,45,45,144,45,45,45,1805,45,1807,45,45,45,45,45,67,67,67,67,67,67,231,67,67,67,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,45,45,67,211,67,67,67,67,230,234,240,244,67,67,67,67,67,67,464,67,67,67,67,67,67,479,67,67,67,260,67,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,97,291,97,97,97,97,310,314,320,324,97,97,97,97,97,97,1367,97,97,97,97,97,97,97,97,97,1355,97,97,97,97,97,97,1362,340,97,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,131427,0,0,360,0,362,0,365,28809,367,139,369,45,45,45,374,67,67,460,67,67,67,67,466,67,67,67,67,67,67,67,67,801,67,67,67,67,67,67,67,67,67,487,67,67,67,67,67,67,67,67,67,67,498,67,67,67,67,67,67,1772,67,67,97,97,97,97,97,97,97,0,921,922,1175,0,0,0,0,45,67,502,67,67,67,67,67,67,67,508,67,67,67,515,517,67,67,67,67,67,97,97,97,97,97,0,0,0,1932,97,97,0,1999,97,97,97,0,97,97,2004,2005,97,45,45,45,45,1193,45,45,45,45,45,45,45,45,45,45,45,676,45,45,45,45,67,24850,24850,12564,12564,0,57889,0,0,0,53531,53531,367,286,552,97,97,97,97,97,1377,0,0,45,45,45,45,45,45,45,45,655,45,45,45,45,45,45,45,97,97,557,97,97,97,97,563,97,97,97,97,97,97,97,97,1135,97,97,97,97,97,97,97,97,97,584,97,97,97,97,97,97,97,97,97,97,595,97,97,97,97,97,911,97,97,97,97,97,97,97,638,0,0,0,0,1315,0,0,0,0,97,97,97,1319,97,97,97,0,97,97,97,97,97,97,1733,97,97,97,97,97,97,1340,97,97,97,1343,97,97,1345,97,1346,97,599,97,97,97,97,97,97,97,605,97,97,97,612,614,97,97,97,97,97,1794,97,97,97,45,45,45,45,45,45,45,1207,45,45,45,45,45,45,1213,45,45,745,67,67,67,67,751,67,67,67,67,67,67,67,67,67,67,1577,67,67,67,67,67,762,67,67,67,67,766,67,67,67,67,67,67,67,67,67,67,1765,67,67,67,67,67,777,67,67,781,67,67,67,67,67,67,67,67,67,67,67,67,1592,1593,67,67,97,843,97,97,97,97,849,97,97,97,97,97,97,97,97,97,1510,97,97,97,97,97,97,97,860,97,97,97,97,864,97,97,97,97,97,97,97,97,97,1797,45,45,45,45,1801,45,97,875,97,97,879,97,97,97,97,97,97,97,97,97,97,97,1522,97,97,97,97,97,991,45,45,45,45,996,45,45,45,45,45,45,45,45,67,67,215,67,67,67,67,233,67,67,67,67,251,253,1022,67,67,67,1026,67,67,67,67,67,67,67,67,67,67,1035,67,67,1038,67,67,67,67,67,67,67,67,67,67,67,67,67,1458,67,67,67,67,67,1064,67,67,67,1067,67,67,67,67,1072,67,67,67,67,67,67,1296,0,0,0,0,0,0,0,0,0,2367488,2158592,2158592,2158592,2158592,2158592,2158592,67,67,67,67,67,25398,0,13112,0,54074,0,0,0,0,1096,0,921,29315,0,0,0,0,928,45,45,45,45,45,934,45,45,45,164,45,45,45,45,45,45,45,45,45,198,45,45,45,378,45,45,45,45,45,45,393,45,45,45,398,45,97,97,1116,97,97,97,1120,97,97,97,97,97,97,97,97,97,1147,1148,97,97,97,97,97,97,97,1129,97,97,1132,97,97,97,97,97,97,97,97,97,97,97,1626,97,97,97,97,0,45,1178,45,45,45,45,45,45,45,45,45,1185,45,45,45,45,441,45,45,45,45,45,45,451,45,45,67,67,67,67,67,227,67,67,67,67,67,67,67,67,1260,67,67,67,1263,67,67,1265,1203,45,45,1205,45,1206,45,45,45,45,45,45,45,45,45,1216,67,1266,67,67,67,67,67,67,67,67,67,1276,67,67,67,67,67,67,492,67,67,67,67,67,67,67,67,67,471,67,67,67,67,481,67,45,1386,45,1389,45,45,45,45,1394,45,45,45,1397,45,45,45,45,995,45,997,45,45,45,45,45,45,45,67,67,67,67,1915,67,67,67,67,67,1422,45,45,45,67,67,67,67,67,67,67,67,67,1433,67,1436,67,67,67,67,1441,67,67,67,1444,67,67,67,67,67,67,67,0,24850,12564,0,0,0,281,28809,53531,97,97,97,97,1494,97,97,97,1497,97,97,97,97,97,97,97,1368,97,97,97,97,97,97,97,97,851,97,97,97,97,97,97,97,67,67,67,1571,67,67,67,67,67,67,67,67,67,67,67,67,25398,542,13112,544,67,67,1583,67,67,67,67,67,67,67,67,1591,67,67,67,67,67,67,752,67,67,67,67,67,67,67,67,67,1056,67,67,67,67,67,67,97,1634,97,0,97,97,97,97,97,97,97,97,97,97,97,97,1125,97,97,97,1647,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,1183,45,45,45,45,45,45,45,45,45,409,45,45,45,45,45,45,1658,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1668,1712,97,97,97,0,97,97,97,97,97,97,97,97,97,0,0,1835,97,97,97,97,0,0,0,97,97,1844,97,97,1726,0,97,97,97,97,97,1732,97,1734,97,97,97,97,97,300,97,308,97,97,97,97,97,97,97,97,866,97,97,97,97,97,97,97,67,67,67,1758,67,67,67,1762,67,67,67,67,67,67,67,67,1043,67,67,67,67,67,67,67,67,67,67,67,67,1771,67,67,67,97,97,97,97,97,1776,97,97,97,97,297,97,97,97,97,97,97,97,97,97,97,97,1108,97,97,97,97,67,67,67,1966,97,97,97,1970,0,0,0,97,97,97,97,0,97,97,97,1720,97,97,97,97,97,0,0,97,97,97,1837,97,0,1840,1841,97,97,97,1988,45,67,67,67,67,67,67,67,67,67,1994,1995,67,97,97,97,97,97,1103,97,97,97,97,97,97,97,97,97,97,917,97,97,0,0,0,67,67,265,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,345,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,131427,0,0,0,361,362,0,365,28809,367,139,45,45,45,45,45,671,45,45,45,45,45,45,45,45,45,45,411,45,45,414,45,45,45,45,377,45,45,45,386,45,45,45,45,45,45,45,45,45,1223,45,45,45,45,45,45,45,45,45,426,45,45,433,45,45,45,67,67,67,67,67,463,67,67,67,472,67,67,67,67,67,67,67,527,67,67,67,67,67,67,537,67,540,24850,24850,12564,12564,0,57889,0,0,0,53531,53531,367,286,97,97,97,97,97,1119,97,97,97,97,97,97,97,97,97,97,1509,97,97,97,97,97,97,97,97,564,97,97,97,97,97,97,97,637,18,131427,0,0,0,0,0,0,362,0,0,365,29315,367,0,921,29315,0,0,0,927,45,45,45,45,45,45,45,45,45,1234,45,45,45,45,67,67,67,67,1240,45,697,45,45,45,45,45,45,45,45,45,45,708,45,45,45,45,1221,45,45,45,45,1225,45,45,45,45,45,45,384,45,45,45,45,45,45,45,45,45,1210,45,45,45,45,45,45,67,67,795,67,67,67,67,67,67,67,67,67,67,67,67,67,1470,67,67,67,67,67,67,67,815,67,67,67,67,67,67,25398,542,13112,544,97,97,97,893,97,97,97,97,97,97,97,97,97,97,97,97,1164,97,97,97,67,67,67,1025,67,67,67,67,67,67,67,67,67,67,67,67,1687,67,67,67,67,67,67,67,67,67,25398,0,13112,0,54074,0,0,0,0,0,1097,1241,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1450,45,45,1388,45,1390,45,45,45,45,45,45,45,45,45,45,45,1236,67,67,67,67,67,1437,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1472,1490,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1503,67,67,67,67,67,97,97,97,97,97,0,1930,0,97,97,97,97,97,847,97,97,97,97,97,97,97,97,97,858,67,67,1965,67,97,97,97,97,0,0,0,97,97,97,97,0,97,97,1719,97,97,97,97,97,97,0,0,0,45,45,45,45,1382,45,1383,45,45,45,159,45,45,45,45,45,45,45,45,45,45,45,45,45,1563,45,45,45,45,45,67,261,67,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,341,97,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,97,1099,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1333,97,1230,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,1992,67,1993,67,67,67,97,97,45,45,160,45,45,45,45,45,45,45,45,45,45,45,45,45,1665,45,45,45,45,45,131427,357,0,0,0,362,0,365,28809,367,139,45,45,45,45,45,684,45,45,45,45,45,45,45,45,45,45,412,45,45,45,416,45,45,45,440,45,45,45,45,45,45,45,45,45,45,45,67,67,1990,67,1991,67,67,67,67,67,67,67,97,97,1707,97,97,97,97,97,97,501,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1691,67,67,67,67,67,526,67,67,67,67,67,67,67,67,67,67,1030,67,1032,67,67,67,67,598,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1632,0,921,29315,923,0,0,0,45,45,45,45,45,45,45,45,45,1404,45,45,45,45,45,45,45,45,45,425,45,45,45,45,45,45,67,67,67,67,67,25398,0,13112,0,54074,0,0,1093,0,0,0,0,0,97,1609,97,97,97,97,97,97,97,97,97,1369,97,97,97,1372,97,97,67,67,266,67,67,67,67,0,24850,12564,0,0,0,0,28809,53531,97,346,97,97,97,97,0,40976,0,18,18,24,24,27,27,27,665,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1677,45,45,45,45,67,45,45,954,45,956,45,45,45,45,45,45,45,45,45,45,45,1545,45,45,45,45,45,45,45,45,45,448,45,45,45,45,67,456,67,67,67,67,67,1270,67,67,67,67,67,67,67,67,67,67,1069,67,67,67,67,67,67,97,97,97,1350,97,97,97,97,97,97,97,97,97,97,97,97,1524,97,97,97,97,97,97,97,1376,0,0,0,45,45,45,45,45,45,45,45,1559,1561,45,45,45,1564,45,1566,1567,45,67,67,67,67,67,1573,67,67,67,67,67,67,67,67,67,67,1247,67,67,67,67,67,1252,97,1725,97,0,97,97,97,97,97,97,97,97,97,97,97,97,1628,97,1630,0,0,94242,0,0,0,2211840,0,1118208,0,0,0,0,2158592,2158731,2158592,2158592,2158592,3117056,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,3018752,2158592,3043328,2158592,2158592,2158592,2158592,3080192,2158592,2158592,3112960,2158592,2158592,2158592,2158592,2158592,2158878,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2605056,2158592,2158592,2207744,0,542,0,544,0,0,2166784,0,0,0,550,0,0,2158592,2158592,2686976,2158592,2715648,2158592,2158592,2158592,2158592,2158592,2158592,2158592,2867200,2158592,2904064,2158592,2158592,2158592,2158592,2158592,2158592,2158592,0,94242,0,0,0,2211840,0,0,1130496,0,0,0,2158592,2158592,2158592,2158592,2158592,3186688,2158592,0,0,139,0,0,0,139,0,2367488,2207744,0,0,0,0,176128,0,2166784,0,0,0,0,0,286,2158592,2158592,3170304,3174400,2158592,0,0,0,2158592,2158592,2158592,2158592,2158592,2424832,2158592,2158592,2158592,1508,2158592,2908160,2158592,2158592,2158592,2977792,2158592,2158592,2158592,2158592,3039232,2158592,2158592,2158592,2158592,2158592,2158592,3158016,67,24850,24850,12564,12564,0,0,0,0,0,53531,53531,0,286,97,97,97,97,97,1144,97,97,97,97,97,97,97,97,97,97,1149,97,97,97,97,1154,57889,0,0,0,0,550,0,97,97,97,97,97,97,97,97,97,561,97,97,97,97,97,97,576,97,97,139264,139264,139264,139264,139264,139264,139264,139264,139264,139264,139264,139264,0,0,139264,0,921,29315,0,0,926,0,45,45,45,45,45,45,45,45,45,719,720,45,45,45,45,45,45,45,45,685,45,45,45,45,45,45,45,45,45,942,45,45,946,45,45,45,950,45,45,0,2146304,2146304,0,0,0,0,2224128,2224128,2224128,2232320,2232320,2232320,2232320,0,0,1301,0,0,0,0,0,1307,0,0,0,0,0,1313,0,0,0,0,0,0,0,97,97,1318,97,97,97,97,97,97,1795,97,97,45,45,45,45,45,45,45,446,45,45,45,45,45,45,67,67,2158592,2146304,0,0,0,0,0,0,0,2211840,0,0,0,0,2158592,0,921,29315,0,924,0,0,45,45,45,45,45,45,45,45,45,1e3,45,45,45,45,67,67],r.EXPECTED=[290,300,304,353,296,309,305,319,315,324,328,352,354,334,338,330,320,345,349,293,358,362,341,366,312,370,374,378,382,386,390,394,398,737,402,634,439,604,634,634,634,634,408,634,634,634,404,634,634,634,457,634,634,963,634,634,413,634,634,634,634,634,634,634,663,418,422,903,902,426,431,548,634,437,521,919,443,615,409,449,455,624,731,751,634,461,465,672,470,469,474,481,485,477,489,493,629,542,497,505,603,602,991,648,510,804,634,515,958,526,525,530,768,634,546,552,711,710,593,558,562,618,566,570,574,578,582,586,590,608,612,660,822,821,634,622,596,444,628,533,724,633,640,653,647,652,536,1008,451,450,445,657,670,676,685,689,693,697,701,704,707,715,719,798,815,634,723,762,996,634,728,969,730,735,908,634,741,679,889,511,747,634,750,755,499,666,499,501,759,772,776,780,634,787,784,797,802,809,808,427,814,1006,517,634,519,853,634,813,850,793,634,819,826,833,832,837,843,847,857,861,863,867,871,875,879,883,643,887,539,980,979,634,893,944,634,900,896,634,907,933,506,912,917,828,433,636,635,554,961,923,930,927,937,941,634,634,634,974,948,952,985,913,968,967,743,634,973,839,634,978,599,634,984,989,765,444,995,1e3,634,1003,790,955,1012,681,634,634,634,634,634,414,1016,1020,1024,1085,1027,1090,1090,1046,1080,1137,1108,1215,1049,1032,1039,1085,1085,1085,1085,1058,1062,1068,1085,1086,1090,1090,1091,1072,1064,1107,1090,1090,1090,1118,1123,1138,1078,1074,1084,1085,1085,1085,1087,1090,1062,1052,1060,1114,1062,1104,1085,1085,1090,1090,1028,1122,1063,1128,1139,1127,1158,1085,1085,1151,1090,1090,1090,1095,1090,1132,1073,1136,1143,1061,1150,1085,1155,1098,1101,1146,1162,1169,1101,1185,1151,1090,1110,1173,1054,1087,1109,1177,1165,1089,1204,1184,1107,1189,1193,1088,1197,1180,1201,1208,1042,1212,1219,1223,1227,1231,1235,1245,1777,1527,1686,1686,1238,1686,1254,1686,1686,1686,1294,1669,1686,1686,1686,1322,1625,1534,1268,1624,1275,1281,1443,1292,1300,1686,1686,1686,1350,1826,1306,1686,1686,1240,2032,1317,1321,1686,1686,1253,1686,1326,1686,1686,1686,1418,1709,1446,1686,1686,1686,1492,1686,1295,1447,1686,1686,1258,1686,1736,1686,1686,1520,1355,1686,1288,1348,1361,1686,1359,1686,1364,1498,1368,1302,1362,1381,1389,1395,1486,1686,1371,1377,1370,1686,1375,1382,1384,1402,1408,1385,1383,1619,1413,1423,1428,1433,1686,1686,1270,1686,1338,1686,1440,1686,1686,1686,1499,1465,1686,1686,1686,1639,1473,1884,1686,1686,1293,1864,1686,1686,1296,1321,1483,1686,1686,1686,1646,1686,1748,1496,1686,1418,1675,1686,1418,1702,1686,1418,1981,1686,1429,1409,1427,1504,1692,1686,1686,1313,1448,1651,1508,1686,1686,1340,1686,1903,1686,1686,1435,1513,1686,1283,1287,1519,1686,1524,1363,1568,1938,1539,1566,1579,1479,1533,1538,1553,1544,1552,1557,1563,1574,1557,1583,1589,1590,1759,1594,1603,1607,1611,1686,1436,1514,1686,1434,1656,1686,1434,1680,1686,1453,1686,1686,1686,1559,1617,1686,1770,1418,1623,1769,1629,1686,1515,1335,1686,1285,1686,1671,1921,1650,1686,1686,1344,1308,1666,1686,1686,1686,1659,1685,1686,1686,1686,1686,1241,1686,1686,1844,1691,1686,1630,1977,1970,1362,1686,1686,1686,1693,1698,1686,1686,1686,1697,1686,1764,1715,1686,1634,1638,1686,1599,1585,1686,1271,1686,1269,1686,1721,1686,1686,1354,1686,1801,1686,1799,1686,1640,1686,1686,1461,1686,1686,1732,1686,1944,1686,1740,1686,1746,1415,1396,1686,1598,1547,1417,1597,1416,1577,1546,1397,1577,1547,1548,1570,1398,1753,1686,1652,1509,1686,1686,1686,1757,1686,1419,1686,1763,1418,1768,1781,1686,1686,1686,1705,1686,2048,1792,1686,1686,1686,1735,1686,1797,1686,1686,1404,1686,1639,1815,1686,1686,1418,2017,1820,1686,1686,1803,1686,1686,1686,1736,1489,1686,1686,1825,1338,1260,1263,1686,1686,1785,1686,1686,1728,1686,1686,1749,1497,1830,1830,1262,1248,1261,1329,1260,1264,1329,1248,1249,1259,1540,1849,1842,1686,1686,1835,1686,1686,1816,1686,1686,1831,1882,1848,1686,1686,1686,1774,2071,1854,1686,1686,1469,1884,1686,1821,1859,1686,1686,1350,1883,1686,1686,1686,1781,1391,1875,1686,1686,1613,1644,1686,1686,1889,1686,1686,1662,1884,1686,1885,1890,1686,1686,1686,1894,1686,1686,1678,1686,1907,1686,1686,1529,1914,1686,1838,1686,1686,1881,1686,1686,1872,1876,1836,1919,1686,1837,1692,1910,1686,1925,1928,1742,1686,1811,1811,1930,1810,1929,1935,1928,1900,1942,1867,1868,1931,1035,1788,1948,1952,1956,1960,1964,1686,1976,1686,1686,1686,2065,1686,1992,2037,1686,1686,1998,2009,1972,2002,1686,1686,1686,2077,1300,2023,1686,1686,1686,1807,2031,1686,1686,1686,1860,1500,2032,1686,1686,1686,2083,1686,2036,1686,1277,1276,2042,1877,1686,1686,2041,1686,1686,2027,2037,2012,1686,2012,1855,1850,1686,2046,1686,1686,2054,1996,1686,1897,1309,2059,2052,1686,2058,1686,1686,2081,1686,1717,1477,1686,1331,1686,1686,1687,1686,1860,1681,1686,1686,1686,1966,1724,1686,1686,1686,1984,2015,1686,1686,1686,1988,1686,2063,1686,1686,1686,2005,1686,1727,1686,1686,1711,1457,2069,1686,1686,1686,2019,2075,1686,1686,1915,1686,1686,1793,1874,1686,1686,1491,1362,1449,1686,1686,1460,2098,2087,2091,2095,2184,2102,2113,2780,2117,2134,2142,2281,2146,2146,2146,2304,2296,2181,2639,2591,2872,2592,2873,2313,2195,2200,2281,2146,2273,2226,2204,2152,2219,2276,2167,2177,2276,2235,2276,2276,2230,2281,2276,2296,2276,2293,2276,2276,2276,2276,2234,2276,2311,2314,2210,2199,2217,2222,2276,2276,2276,2240,2276,2294,2276,2276,2173,2276,2198,2281,2281,2281,2281,2282,2146,2146,2146,2146,2205,2146,2204,2248,2276,2235,2276,2297,2276,2276,2276,2277,2256,2281,2283,2146,2146,2146,2275,2276,2295,2276,2276,2293,2146,2304,2264,2269,2221,2276,2276,2276,2293,2295,2276,2276,2276,2295,2263,2205,2268,2220,2172,2276,2276,2276,2296,2276,2276,2296,2294,2276,2276,2278,2281,2281,2280,2281,2281,2281,2283,2206,2223,2276,2276,2279,2281,2281,2146,2273,2276,2276,2281,2281,2281,2276,2292,2276,2298,2225,2276,2298,2169,2224,2292,2298,2171,2229,2281,2281,2171,2236,2281,2281,2281,2146,2275,2225,2292,2299,2276,2229,2281,2146,2276,2290,2297,2283,2146,2146,2274,2224,2227,2298,2225,2297,2276,2230,2170,2230,2282,2146,2147,2151,2156,2288,2276,2230,2303,2308,2236,2284,2228,2318,2318,2318,2326,2335,2339,2343,2349,2416,2693,2357,2592,2109,2592,2592,2162,2943,2823,2646,2592,2361,2592,2122,2592,2592,2122,2470,2592,2592,2592,2109,2107,2592,2592,2592,2123,2592,2592,2592,2125,2592,2413,2592,2592,2592,2127,2592,2592,2414,2592,2592,2592,2130,2952,2592,2594,2592,2592,2212,2609,2252,2592,2592,2592,2446,2434,2592,2592,2592,2212,2446,2450,2456,2431,2435,2592,2592,2243,2478,2448,2439,2946,2592,2592,2592,2368,2809,2813,2450,2441,2212,2812,2449,2440,2947,2592,2592,2592,2345,2451,2457,2948,2592,2124,2592,2592,2650,2823,2449,2455,2946,2592,2128,2592,2592,2649,2952,2592,2810,2448,2461,2991,2467,2592,2592,2329,2817,2474,2990,2466,2592,2592,2373,2447,2992,2469,2592,2592,2592,2373,2447,2477,2468,2592,2592,2353,2469,2592,2495,2592,2592,2415,2483,2592,2415,2496,2592,2592,2352,2592,2592,2352,2352,2469,2592,2592,2363,2331,2494,2592,2592,2592,2375,2592,2375,2415,2504,2592,2592,2367,2372,2503,2592,2592,2592,2389,2418,2415,2592,2592,2373,2592,2592,2592,2593,2732,2417,2415,2592,2417,2520,2592,2592,2592,2390,2521,2521,2592,2592,2592,2401,2599,2585,2526,2531,2120,2592,2212,2426,2450,2463,2948,2592,2592,2592,2213,2389,2527,2532,2121,2542,2551,2105,2592,2213,2592,2592,2592,2558,2538,2544,2553,2557,2537,2543,2552,2421,2572,2576,2546,2543,2547,2592,2592,2373,2615,2575,2545,2105,2592,2244,2479,2592,2129,2592,2592,2628,2690,2469,2562,2566,2592,2592,2592,2415,2928,2934,2401,2570,2574,2564,2572,2585,2590,2592,2592,2585,2965,2592,2592,2592,2445,2251,2592,2592,2592,2474,2592,2609,2892,2592,2362,2592,2592,2138,2851,2159,2592,2592,2592,2509,2888,2892,2592,2592,2592,2490,2418,2891,2592,2592,2376,2592,2592,2374,2592,2889,2388,2592,2373,2373,2890,2592,2592,2387,2592,2887,2505,2892,2592,2373,2610,2388,2592,2592,2376,2373,2592,2887,2891,2592,2374,2592,2592,2608,2159,2614,2620,2592,2592,2394,2594,2887,2399,2592,2887,2397,2508,2374,2507,2592,2375,2592,2592,2592,2595,2508,2506,2592,2506,2505,2505,2592,2507,2637,2505,2592,2592,2401,2661,2592,2643,2592,2592,2417,2592,2655,2592,2592,2592,2510,2414,2656,2592,2592,2592,2516,2592,2593,2660,2665,2880,2592,2592,2592,2522,2767,2666,2881,2592,2592,2420,2571,2696,2592,2592,2592,2580,2572,2686,2632,2698,2592,2383,2514,2592,2163,2932,2465,2685,2631,2697,2592,2388,2592,2592,2212,2604,2671,2632,2678,2592,2401,2405,2409,2592,2592,2592,2679,2592,2592,2592,2592,2108,2677,2591,2592,2592,2592,2419,2592,2683,2187,2191,2469,2671,2189,2467,2592,2401,2629,2633,2702,2468,2592,2592,2421,2536,2703,2469,2592,2592,2422,2573,2593,2672,2467,2592,2402,2406,2592,2402,2979,2592,2592,2626,2673,2467,2592,2446,2259,2947,2592,2377,2709,2592,2592,2522,2862,2713,2468,2592,2592,2581,2572,2562,2374,2374,2592,2376,2721,2724,2592,2592,2624,2373,2731,2592,2592,2592,2626,2732,2592,2592,2592,2755,2656,2726,2736,2741,2592,2486,2593,2381,2592,2727,2737,2742,2715,2747,2753,2592,2498,2469,2873,2743,2592,2592,2592,2791,2759,2763,2592,2592,2627,2704,2592,2592,2522,2789,2593,2761,2753,2592,2498,2863,2592,2592,2767,2592,2592,2592,2792,2789,2592,2592,2592,2803,2126,2592,2592,2592,2811,2122,2592,2592,2592,2834,2777,2592,2592,2592,2848,2936,2591,2489,2797,2592,2592,2670,2631,2490,2798,2592,2592,2592,2963,2807,2592,2592,2592,2965,2838,2592,2592,2592,2975,2330,2818,2829,2592,2498,2939,2592,2498,2592,2791,2331,2819,2830,2592,2592,2592,2982,2834,2817,2828,2106,2592,2592,2592,2405,2405,2817,2828,2592,2592,2415,2849,2842,2592,2522,2773,2592,2522,2868,2592,2580,2600,2586,2137,2850,2843,2592,2592,2855,2937,2844,2592,2592,2592,2987,2936,2591,2592,2592,2684,2630,2592,2856,2938,2592,2592,2860,2939,2592,2592,2872,2592,2861,2591,2592,2592,2887,2616,2592,2867,2592,2592,2708,2592,2498,2469,2498,2497,2785,2773,2499,2783,2770,2877,2877,2877,2772,2592,2592,2345,2885,2592,2592,2592,2715,2762,2515,2896,2592,2592,2715,2917,2516,2897,2592,2592,2592,2901,2906,2911,2592,2592,2956,2960,2715,2902,2907,2912,2593,2916,2920,2820,2922,2822,2592,2592,2715,2927,2921,2821,2106,2592,2592,2974,2408,2321,2821,2106,2592,2592,2983,2592,2593,2404,2408,2592,2592,2717,2749,2716,2928,2322,2822,2593,2926,2919,2820,2934,2823,2592,2592,2592,2651,2824,2592,2592,2592,2130,2952,2592,2592,2592,2592,2964,2592,2592,2716,2748,2592,2969,2592,2592,2716,2918,2368,2970,2592,2592,2592,2403,2407,2592,2592,2787,2211,2404,2409,2592,2592,2802,2837,2987,2592,2592,2592,2809,2427,2592,2793,2592,2592,2809,2447,1073741824,2147483648,539754496,542375936,402653184,554434560,571736064,545521856,268451840,335544320,268693630,512,2048,256,1024,0,1024,0,1073741824,2147483648,0,0,0,8388608,0,0,1073741824,1073741824,0,2147483648,537133056,4194304,1048576,268435456,-1073741824,0,0,0,1048576,0,0,0,1572864,0,0,0,4194304,0,134217728,16777216,0,0,32,64,98304,0,33554432,8388608,192,67108864,67108864,67108864,67108864,16,32,4,0,8192,196608,196608,229376,80,4096,524288,8388608,0,0,32,128,256,24576,24600,24576,24576,2,24576,24576,24576,24584,24592,24576,24578,24576,24578,24576,24576,16,512,2048,2048,256,4096,32768,1048576,4194304,67108864,134217728,268435456,262144,134217728,0,128,128,64,16384,16384,16384,67108864,32,32,4,4,4096,262144,134217728,0,0,0,2,0,8192,131072,131072,4096,4096,4096,4096,24576,24576,24576,8,8,24576,24576,16384,16384,16384,24576,24584,24576,24576,24576,16384,24576,536870912,262144,0,0,32,2048,8192,4,4096,4096,4096,786432,8388608,16777216,0,128,16384,16384,16384,32768,65536,2097152,32,32,32,32,4,4,4,4,4,4096,67108864,67108864,67108864,24576,24576,24576,24576,0,16384,16384,16384,16384,67108864,67108864,8,67108864,24576,8,8,8,24576,24576,24576,24578,24576,24576,24576,2,2,2,16384,67108864,67108864,67108864,32,67108864,8,8,24576,2048,2147483648,536870912,262144,262144,262144,67108864,8,24576,16384,32768,1048576,4194304,25165824,67108864,24576,32770,2,4,112,512,98304,524288,50,402653186,1049090,1049091,10,66,100925514,10,66,12582914,0,0,-1678194207,-1678194207,-1041543218,0,32768,0,0,32,65536,268435456,1,1,513,1048577,0,12582912,0,0,0,4,1792,0,0,0,7,29360128,0,0,0,8,0,0,0,12,1,1,0,0,-604102721,-604102721,4194304,8388608,0,0,0,31,925600,997981306,997981306,997981306,0,0,2048,8388608,0,0,1,2,4,32,64,512,8192,0,0,0,245760,997720064,0,0,0,32,0,0,0,3,12,16,32,8,112,3072,12288,16384,32768,65536,131072,7864320,16777216,973078528,0,0,65536,131072,3670016,4194304,16777216,33554432,2,8,48,2048,8192,16384,32768,65536,131072,524288,131072,524288,3145728,4194304,16777216,33554432,65536,131072,2097152,4194304,16777216,33554432,134217728,268435456,536870912,0,0,0,1024,0,8,48,2048,8192,65536,33554432,268435456,536870912,65536,268435456,536870912,0,0,32768,0,0,126,623104,65011712,0,32,65536,536870912,0,0,65536,524288,0,32,65536,0,0,0,2048,0,0,0,15482,245760,-604102721,0,0,0,18913,33062912,925600,-605028352,0,0,0,65536,31,8096,131072,786432,3145728,3145728,12582912,50331648,134217728,268435456,160,256,512,7168,131072,786432,131072,786432,1048576,2097152,12582912,16777216,268435456,1073741824,2147483648,12582912,16777216,33554432,268435456,1073741824,2147483648,3,12,16,160,256,7168,786432,1048576,12582912,16777216,268435456,1073741824,0,8,16,32,128,256,512,7168,786432,1048576,2097152,0,1,2,8,16,7168,786432,1048576,8388608,16777216,16777216,1073741824,0,0,0,0,1,0,0,8,32,128,256,7168,8,32,0,3072,0,8,32,3072,4096,524288,8,32,0,0,3072,4096,0,2048,524288,8388608,8,2048,0,0,1,12,256,4096,32768,262144,1048576,4194304,67108864,0,2048,0,2048,2048,1073741824,-58805985,-58805985,-58805985,0,0,262144,0,0,32,4194304,16777216,134217728,4382,172032,-58982400,0,0,2,28,256,4096,8192,8192,32768,131072,262144,524288,1,2,12,256,4096,0,0,4194304,67108864,134217728,805306368,1073741824,0,0,1,2,12,16,256,4096,1048576,67108864,134217728,268435456,0,512,1048576,4194304,201326592,1879048192,0,0,12,256,4096,134217728,268435456,536870912,12,256,268435456,536870912,0,12,256,0,0,1,32,64,512,0,0,205236961,205236961,0,0,0,1,96,640,1,10976,229376,204996608,0,640,2048,8192,229376,1572864,1572864,2097152,201326592,0,0,0,64,512,2048,229376,1572864,201326592,1572864,201326592,0,0,1,4382,0,1,32,2048,65536,131072,1572864,201326592,131072,1572864,134217728,0,0,524288,524288,0,0,0,-68582786,-68582786,-68582786,0,0,2097152,524288,0,524288,0,0,65536,131072,1572864,0,0,2,4,0,0,65011712,-134217728,0,0,0,0,2,4,120,512,-268435456,0,0,0,2,8,48,64,2048,8192,98304,524288,2097152,4194304,25165824,33554432,134217728,268435456,2147483648,0,0,25165824,33554432,134217728,1879048192,2147483648,0,0,4,112,512,622592,65011712,134217728,-268435456,16777216,33554432,134217728,1610612736,0,0,0,64,98304,524288,4194304,16777216,33554432,0,98304,524288,16777216,33554432,0,65536,524288,33554432,536870912,1073741824,0,65536,524288,536870912,1073741824,0,0,65536,524288,536870912,0,524288,0,524288,524288,1048576,2086666240,2147483648,0,-1678194207,0,0,0,8,32,2048,524288,8388608,0,0,33062912,436207616,2147483648,0,0,32,64,2432,16384,32768,32768,524288,3145728,4194304,25165824,25165824,167772160,268435456,2147483648,0,32,64,384,2048,16384,32768,1048576,2097152,4194304,25165824,32,64,128,256,2048,16384,2048,16384,1048576,4194304,16777216,33554432,134217728,536870912,1073741824,0,0,2048,16384,4194304,16777216,33554432,134217728,805306368,0,0,16777216,134217728,268435456,2147483648,0,622592,622592,622592,8807,8807,434791,0,0,16777216,0,0,0,7,608,8192,0,0,0,3,4,96,512,32,64,8192,0,0,16777216,134217728,0,0,2,4,8192,16384,65536,2097152,33554432,268435456],r.TOKEN=["(0)","ModuleDecl","Annotation","OptionDecl","Operator","Variable","Tag","EndTag","PragmaContents","DirCommentContents","DirPIContents","CDataSectionContents","AttrTest","Wildcard","EQName","IntegerLiteral","DecimalLiteral","DoubleLiteral","PredefinedEntityRef","'\"\"'","EscapeApos","QuotChar","AposChar","ElementContentChar","QuotAttrContentChar","AposAttrContentChar","NCName","QName","S","CharRef","CommentContents","DocTag","DocCommentContents","EOF","'!'","'\"'","'#'","'#)'","''''","'('","'(#'","'(:'","'(:~'","')'","'*'","'*'","','","'-->'","'.'","'/'","'/>'","':'","':)'","';'","'"),token:l,next:function(e){e.pop()}}],CData:[{name:"CDataSectionContents",token:a},{name:p("]]>"),token:a,next:function(e){e.pop()}}],PI:[{name:"DirPIContents",token:c},{name:p("?"),token:c},{name:p("?>"),token:c,next:function(e){e.pop()}}],AposString:[{name:p("''"),token:"string",next:function(e){e.pop()}},{name:"PredefinedEntityRef",token:"constant.language.escape"},{name:"CharRef",token:"constant.language.escape"},{name:"EscapeApos",token:"constant.language.escape"},{name:"AposChar",token:"string"}],QuotString:[{name:p('"'),token:"string",next:function(e){e.pop()}},{name:"PredefinedEntityRef",token:"constant.language.escape"},{name:"CharRef",token:"constant.language.escape"},{name:"EscapeQuot",token:"constant.language.escape"},{name:"QuotChar",token:"string"}]};n.XQueryLexer=function(){return new i(r,d)}},{"./XQueryTokenizer":"/node_modules/xqlint/lib/lexers/XQueryTokenizer.js","./lexer":"/node_modules/xqlint/lib/lexers/lexer.js"}]},{},["/node_modules/xqlint/lib/lexers/xquery_lexer.js"])}),define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";function u(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),a=function(){this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var o=i,a=r.doc.getTextRange(n.getSelectionRange());if(a!==""&&a!=="'"&&a!='"'&&n.getWrapBehavioursEnabled())return{text:o+a+o,selection:!1};var f=n.getCursorPosition(),l=r.doc.getLine(f.row),c=l.substring(f.column,f.column+1),h=new s(r,f.row,f.column),p=h.getCurrentToken();if(c==o&&(u(p,"attribute-value")||u(p,"string")))return{text:"",selection:[1,1]};p||(p=h.stepBackward());if(!p)return;while(u(p,"tag-whitespace")||u(p,"whitespace"))p=h.stepBackward();var d=!c||c.match(/\s/);if(u(p,"attribute-equals")&&(d||c==">")||u(p,"decl-attribute-equals")&&(d||c=="?"))return{text:o+o,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}}),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var o=n.getSelectionRange().start,a=new s(r,o.row,o.column),f=a.getCurrentToken()||a.stepBackward();if(!f||!(u(f,"tag-name")||u(f,"tag-whitespace")||u(f,"attribute-name")||u(f,"attribute-equals")||u(f,"attribute-value")))return;if(u(f,"reference.attribute-value"))return;if(u(f,"attribute-value")){var l=a.getCurrentTokenColumn()+f.value.length;if(o.column/.test(r.getLine(o.row).slice(o.column)))return;while(!u(f,"tag-name")){f=a.stepBackward();if(f.value=="<"){f=a.stepForward();break}}var h=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn();if(u(a.stepBackward(),"end-tag-open"))return;var d=f.value;h==o.row&&(d=d.substring(0,o.column-p));if(this.voidElements.hasOwnProperty(d.toLowerCase()))return;return{text:">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var o=n.getCursorPosition(),u=r.getLine(o.row),a=new s(r,o.row,o.column),f=a.getCurrentToken();if(f&&f.type.indexOf("tag-close")!==-1){if(f.value=="/>")return;while(f&&f.type.indexOf("tag-name")===-1)f=a.stepBackward();if(!f)return;var l=f.value,c=a.getCurrentTokenRow();f=a.stepBackward();if(!f||f.type.indexOf("end-tag")!==-1)return;if(this.voidElements&&!this.voidElements[l]){var h=r.getTokenAt(o.row,o.column+1),u=r.getLine(c),p=this.$getIndent(u),d=p+r.getTabString();return h&&h.value===""){var s=n.getCursorPosition(),o=new u(r,s.row,s.column),f=o.getCurrentToken(),l=!1,e=JSON.parse(e).pop();if(f&&f.value===">"||e!=="StartTag")return;if(!f||!a(f,"meta.tag")&&(!a(f,"text")||!f.value.match("/"))){do f=o.stepBackward();while(f&&(a(f,"string")||a(f,"keyword.operator")||a(f,"entity.attribute-name")||a(f,"text")))}else l=!0;var c=o.stepBackward();if(!f||!a(f,"meta.tag")||c!==null&&c.value.match("/"))return;var h=f.value.substring(1);if(l)var h=h.substring(0,s.column-f.start);return{text:">",selection:[1,1]}}})};r.inherits(f,i),t.XQueryBehaviour=f}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/xquery",["require","exports","module","ace/worker/worker_client","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/xquery/xquery_lexer","ace/range","ace/mode/behaviour/xquery","ace/mode/folding/cstyle","ace/anchor"],function(e,t,n){"use strict";var r=e("../worker/worker_client").WorkerClient,i=e("../lib/oop"),s=e("./text").Mode,o=e("./text_highlight_rules").TextHighlightRules,u=e("./xquery/xquery_lexer").XQueryLexer,a=e("../range").Range,f=e("./behaviour/xquery").XQueryBehaviour,l=e("./folding/cstyle").FoldMode,c=e("../anchor").Anchor,h=function(){this.$tokenizer=new u,this.$behaviour=new f,this.foldingRules=new l,this.$highlightRules=new o};i.inherits(h,s),function(){this.completer={getCompletions:function(e,t,n,r,i){if(!t.$worker)return i();t.$worker.emit("complete",{data:{pos:n,prefix:r}}),t.$worker.on("complete",function(e){i(null,e.data)})}},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=t.match(/\s*(?:then|else|return|[{\(]|<\w+>)\s*$/);return i&&(r+=n),r},this.checkOutdent=function(e,t,n){return/^\s+$/.test(t)?/^\s*[\}\)]/.test(n):!1},this.autoOutdent=function(e,t,n){var r=t.getLine(n),i=r.match(/^(\s*[\}\)])/);if(!i)return 0;var s=i[1].length,o=t.findMatchingBracket({row:n,column:s});if(!o||o.row==n)return 0;var u=this.$getIndent(t.getLine(o.row));t.replace(new a(n,0,n,s-1),u)},this.toggleCommentLines=function(e,t,n,r){var i,s,o=!0,u=/^\s*\(:(.*):\)/;for(i=n;i<=r;i++)if(!u.test(t.getLine(i))){o=!1;break}var f=new a(0,0,0,0);for(i=n;i<=r;i++)s=t.getLine(i),f.start.row=i,f.end.row=i,f.end.column=s.length,t.replace(f,o?s.match(u)[1]:"(:"+s+":)")},this.createWorker=function(e){var t=new r(["ace"],"ace/mode/xquery_worker","XQueryWorker"),n=this;return t.attachToDocument(e.getDocument()),t.on("ok",function(t){e.clearAnnotations()}),t.on("markers",function(t){e.clearAnnotations(),n.addMarkers(t.data,e)}),t.on("highlight",function(t){n.$tokenizer.tokens=t.data.tokens,n.$tokenizer.lines=e.getDocument().getAllLines();var r=Object.keys(n.$tokenizer.tokens);for(var i=0;i][-+\d]*(?:$|\s+(?:$|#))/,onMatch:function(e,t,n,r){r=r.replace(/ #.*/,"");var i=/^ *((:\s*)?-(\s*[^|>])?)?/.exec(r)[0].replace(/\S\s*$/,"").length,s=parseInt(/\d+[\s+-]*$/.exec(r));return s?(i+=s-1,this.next="mlString"):this.next="mlStringPre",n.length?(n[0]=this.next,n[1]=i):(n.push(this.next),n.push(i)),this.token},next:"mlString"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/(\b|[+\-\.])[\d_]+(?:(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)(?=[^\d-\w]|$)$/},{token:"constant.numeric",regex:/[+\-]?\.inf\b|NaN\b|0x[\dA-Fa-f_]+|0b[10_]+/},{token:"constant.language.boolean",regex:"\\b(?:true|false|TRUE|FALSE|True|False|yes|no)\\b"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:/[^\s,:\[\]\{\}]+/}],mlStringPre:[{token:"indent",regex:/^ *$/},{token:"indent",regex:/^ */,onMatch:function(e,t,n){var r=n[1];return r>=e.length?(this.next="start",n.shift(),n.shift()):(n[1]=e.length-1,this.next=n[0]="mlString"),this.token},next:"mlString"},{defaultToken:"string"}],mlString:[{token:"indent",regex:/^ *$/},{token:"indent",regex:/^ */,onMatch:function(e,t,n){var r=n[1];return r>=e.length?(this.next="start",n.splice(0)):this.next="mlString",this.token},next:"mlString"},{token:"string",regex:".+"}]},this.normalizeRules()};r.inherits(s,i),t.YamlHighlightRules=s}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),define("ace/mode/folding/coffee",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.getFoldWidgetRange=function(e,t,n){var r=this.indentationBlock(e,n);if(r)return r;var i=/\S/,o=e.getLine(n),u=o.search(i);if(u==-1||o[u]!="#")return;var a=o.length,f=e.getLength(),l=n,c=n;while(++nl){var p=e.getLine(c).length;return new s(l,a,c,p)}},this.getFoldWidget=function(e,t,n){var r=e.getLine(n),i=r.search(/\S/),s=e.getLine(n+1),o=e.getLine(n-1),u=o.search(/\S/),a=s.search(/\S/);if(i==-1)return e.foldWidgets[n-1]=u!=-1&&u=|>/},{token:"keyword.operator",regex:/(&&)|(\|\|)|(!)/},{token:"keyword.operator",regex:/=|\+=|-=/},{token:"keyword.operator",regex:/\+\+|\+|--|-|\*|\/|%/},{token:"keyword.operator",regex:/&|\||\^|~/},{token:"keyword.operator",regex:/\b(?:in|as|is)\b/},{token:"punctuation.terminator",regex:/;/},{token:"punctuation.accessor",regex:/\??\$/},{token:"punctuation.accessor",regex:/::/},{token:"keyword.operator",regex:/\?/},{token:"punctuation.separator",regex:/:/},{token:"punctuation.separator",regex:/,/},{token:["keyword.other","meta.namespace","entity.name.namespace"],regex:/(module)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)/},{token:"keyword.other",regex:/\bexport\b/},{token:"keyword.control.conditional",regex:/\b(?:if|else)\b/},{token:"keyword.control",regex:/\b(?:for|while)\b/},{token:"keyword.control",regex:/\b(?:return|break|next|continue|fallthrough)\b/},{token:"keyword.control",regex:/\b(?:switch|default|case)\b/},{token:"keyword.other",regex:/\b(?:add|delete)\b/},{token:"keyword.other",regex:/\bprint\b/},{token:"keyword.control",regex:/\b(?:when|timeout|schedule)\b/},{token:["keyword.other","meta.struct.record","entity.name.struct.record","meta.struct.record","punctuation.separator","meta.struct.record","storage.type.struct.record"],regex:/\b(type)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)(\s*)(:)(\s*\b)(record)\b/},{token:["keyword.other","meta.enum","entity.name.enum","meta.enum","punctuation.separator","meta.enum","storage.type.enum"],regex:/\b(type)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)(\s*)(:)(\s*\b)(enum)\b/},{token:["keyword.other","meta.type","entity.name.type","meta.type","punctuation.separator"],regex:/\b(type)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)(\s*)(:)/},{token:["keyword.other","meta.struct.record","storage.type.struct.record","meta.struct.record","entity.name.struct.record"],regex:/\b(redef)(\s+)(record)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)\b/},{token:["keyword.other","meta.enum","storage.type.enum","meta.enum","entity.name.enum"],regex:/\b(redef)(\s+)(enum)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)\b/},{token:["storage.type","text","entity.name.function.event"],regex:/\b(event)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)(?=s*\()/},{token:["storage.type","text","entity.name.function.hook"],regex:/\b(hook)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)(?=s*\()/},{token:["storage.type","text","entity.name.function"],regex:/\b(function)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)(?=s*\()/},{token:"keyword.other",regex:/\bredef\b/},{token:"storage.type",regex:/\bany\b/},{token:"storage.type",regex:/\b(?:enum|record|set|table|vector)\b/},{token:["storage.type","text","keyword.operator","text","storage.type"],regex:/\b(opaque)(\s+)(of)(\s+)([A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*)\b/},{token:"keyword.operator",regex:/\bof\b/},{token:"storage.type",regex:/\b(?:addr|bool|count|double|file|int|interval|pattern|port|string|subnet|time)\b/},{token:"storage.type",regex:/\b(?:function|hook|event)\b/},{token:"storage.modifier",regex:/\b(?:global|local|const|option)\b/},{token:"entity.name.function.call",regex:/\b[A-Za-z_][A-Za-z_0-9]*(?:::[A-Za-z_][A-Za-z_0-9]*)*(?=s*\()/},{token:"punctuation.section.block.begin",regex:/\{/},{token:"punctuation.section.block.end",regex:/\}/},{token:"punctuation.section.brackets.begin",regex:/\[/},{token:"punctuation.section.brackets.end",regex:/\]/},{token:"punctuation.section.parens.begin",regex:/\(/},{token:"punctuation.section.parens.end",regex:/\)/}],"string-state":[{token:"constant.character.escape",regex:/\\./},{token:"string.double",regex:/"/,next:"start"},{token:"constant.other.placeholder",regex:/%-?[0-9]*(\.[0-9]+)?[DTdxsefg]/},{token:"string.double",regex:"."}],"pattern-state":[{token:"constant.character.escape",regex:/\\./},{token:"string.regexp",regex:"/",next:"start"},{token:"string.regexp",regex:"."}]},this.normalizeRules()};s.metaData={fileTypes:["bro","zeek"],name:"Zeek",scopeName:"source.zeek"},r.inherits(s,i),t.ZeekHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/zeek",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/zeek_highlight_rules","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./zeek_highlight_rules").ZeekHighlightRules,o=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o};r.inherits(u,i),function(){this.lineCommentStart="#",this.$id="ace/mode/zeek"}.call(u.prototype),t.Mode=u}); (function() { + window.require(["ace/mode/zeek"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/abap.js b/public/assets/plugins/ace-builds/snippets/abap.js new file mode 100755 index 0000000..d26ae1f --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/abap.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/abap"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/abc.js b/public/assets/plugins/ace-builds/snippets/abc.js new file mode 100755 index 0000000..e8cb823 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/abc.js @@ -0,0 +1,8 @@ +define("ace/snippets/abc.snippets",["require","exports","module"],function(e,t,n){n.exports='\nsnippet zupfnoter.print\n %%%%hn.print {"startpos": ${1:pos_y}, "t":"${2:title}", "v":[${3:voices}], "s":[[${4:syncvoices}1,2]], "f":[${5:flowlines}], "sf":[${6:subflowlines}], "j":[${7:jumplines}]}\n\nsnippet zupfnoter.note\n %%%%hn.note {"pos": [${1:pos_x},${2:pos_y}], "text": "${3:text}", "style": "${4:style}"}\n\nsnippet zupfnoter.annotation\n %%%%hn.annotation {"id": "${1:id}", "pos": [${2:pos}], "text": "${3:text}"}\n\nsnippet zupfnoter.lyrics\n %%%%hn.lyrics {"pos": [${1:x_pos},${2:y_pos}]}\n\nsnippet zupfnoter.legend\n %%%%hn.legend {"pos": [${1:x_pos},${2:y_pos}]}\n\n\n\nsnippet zupfnoter.target\n "^:${1:target}"\n\nsnippet zupfnoter.goto\n "^@${1:target}@${2:distance}"\n\nsnippet zupfnoter.annotationref\n "^#${1:target}"\n\nsnippet zupfnoter.annotation\n "^!${1:text}@${2:x_offset},${3:y_offset}"\n\n\n'}),define("ace/snippets/abc",["require","exports","module","ace/snippets/abc.snippets"],function(e,t,n){"use strict";t.snippetText=e("./abc.snippets"),t.scope="abc"}); (function() { + window.require(["ace/snippets/abc"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/actionscript.js b/public/assets/plugins/ace-builds/snippets/actionscript.js new file mode 100755 index 0000000..eba7ca7 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/actionscript.js @@ -0,0 +1,8 @@ +define("ace/snippets/actionscript.snippets",["require","exports","module"],function(e,t,n){n.exports='snippet main\n package {\n import flash.display.*;\n import flash.Events.*;\n \n public class Main extends Sprite {\n public function Main ( ) {\n trace("start");\n stage.scaleMode = StageScaleMode.NO_SCALE;\n stage.addEventListener(Event.RESIZE, resizeListener);\n }\n \n private function resizeListener (e:Event):void {\n trace("The application window changed size!");\n trace("New width: " + stage.stageWidth);\n trace("New height: " + stage.stageHeight);\n }\n \n }\n \n }\nsnippet class\n ${1:public|internal} class ${2:name} ${3:extends } {\n public function $2 ( ) {\n ("start");\n }\n }\nsnippet all\n package name {\n\n ${1:public|internal|final} class ${2:name} ${3:extends } {\n private|public| static const FOO = "abc";\n private|public| static var BAR = "abc";\n\n // class initializer - no JIT !! one time setup\n if Cababilities.os == "Linux|MacOS" {\n FOO = "other";\n }\n\n // constructor:\n public function $2 ( ){\n super2();\n trace("start");\n }\n public function name (a, b...){\n super.name(..);\n lable:break\n }\n }\n }\n\n function A(){\n // A can only be accessed within this file\n }\nsnippet switch\n switch(${1}){\n case ${2}:\n ${3}\n break;\n default:\n }\nsnippet case\n case ${1}:\n ${2}\n break;\nsnippet package\n package ${1:package}{\n ${2}\n }\nsnippet wh\n while ${1:cond}{\n ${2}\n }\nsnippet do\n do {\n ${2}\n } while (${1:cond})\nsnippet while\n while ${1:cond}{\n ${2}\n }\nsnippet for enumerate names\n for (${1:var} in ${2:object}){\n ${3}\n }\nsnippet for enumerate values\n for each (${1:var} in ${2:object}){\n ${3}\n }\nsnippet get_set\n function get ${1:name} {\n return ${2}\n }\n function set $1 (newValue) {\n ${3}\n }\nsnippet interface\n interface name {\n function method(${1}):${2:returntype};\n }\nsnippet try\n try {\n ${1}\n } catch (error:ErrorType) {\n ${2}\n } finally {\n ${3}\n }\n# For Loop (same as c.snippet)\nsnippet for for (..) {..}\n for (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n ${4:/* code */}\n }\n# Custom For Loop\nsnippet forr\n for (${1:i} = ${2:0}; ${3:$1 < 10}; $1${4:++}) {\n ${5:/* code */}\n }\n# If Condition\nsnippet if\n if (${1:/* condition */}) {\n ${2:/* code */}\n }\nsnippet el\n else {\n ${1}\n }\n# Ternary conditional\nsnippet t\n ${1:/* condition */} ? ${2:a} : ${3:b}\nsnippet fun\n function ${1:function_name}(${2})${3}\n {\n ${4:/* code */}\n }\n# FlxSprite (usefull when using the flixel library)\nsnippet FlxSprite\n package\n {\n import org.flixel.*\n\n public class ${1:ClassName} extends ${2:FlxSprite}\n {\n public function $1(${3: X:Number, Y:Number}):void\n {\n super(X,Y);\n ${4: //code...}\n }\n\n override public function update():void\n {\n super.update();\n ${5: //code...}\n }\n }\n }\n\n'}),define("ace/snippets/actionscript",["require","exports","module","ace/snippets/actionscript.snippets"],function(e,t,n){"use strict";t.snippetText=e("./actionscript.snippets"),t.scope="actionscript"}); (function() { + window.require(["ace/snippets/actionscript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/ada.js b/public/assets/plugins/ace-builds/snippets/ada.js new file mode 100755 index 0000000..908344c --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/ada.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/ada"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/alda.js b/public/assets/plugins/ace-builds/snippets/alda.js new file mode 100755 index 0000000..825ad4e --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/alda.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/alda"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/apache_conf.js b/public/assets/plugins/ace-builds/snippets/apache_conf.js new file mode 100755 index 0000000..87658c2 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/apache_conf.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/apache_conf"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/apex.js b/public/assets/plugins/ace-builds/snippets/apex.js new file mode 100755 index 0000000..8ee8e35 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/apex.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/apex"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/applescript.js b/public/assets/plugins/ace-builds/snippets/applescript.js new file mode 100755 index 0000000..b1c3353 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/applescript.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/applescript"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/aql.js b/public/assets/plugins/ace-builds/snippets/aql.js new file mode 100755 index 0000000..3ea5cf7 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/aql.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/aql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/asciidoc.js b/public/assets/plugins/ace-builds/snippets/asciidoc.js new file mode 100755 index 0000000..1163df0 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/asciidoc.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/asciidoc"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/asl.js b/public/assets/plugins/ace-builds/snippets/asl.js new file mode 100755 index 0000000..589f8bc --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/asl.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/asl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/assembly_x86.js b/public/assets/plugins/ace-builds/snippets/assembly_x86.js new file mode 100755 index 0000000..63361b5 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/assembly_x86.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/assembly_x86"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/autohotkey.js b/public/assets/plugins/ace-builds/snippets/autohotkey.js new file mode 100755 index 0000000..3b52959 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/autohotkey.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/autohotkey"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/batchfile.js b/public/assets/plugins/ace-builds/snippets/batchfile.js new file mode 100755 index 0000000..2f2692e --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/batchfile.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/batchfile"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/bibtex.js b/public/assets/plugins/ace-builds/snippets/bibtex.js new file mode 100755 index 0000000..8c6971f --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/bibtex.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/bibtex"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/c9search.js b/public/assets/plugins/ace-builds/snippets/c9search.js new file mode 100755 index 0000000..9fbf0d6 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/c9search.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/c9search"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/c_cpp.js b/public/assets/plugins/ace-builds/snippets/c_cpp.js new file mode 100755 index 0000000..d2d963e --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/c_cpp.js @@ -0,0 +1,8 @@ +define("ace/snippets/c_cpp.snippets",["require","exports","module"],function(e,t,n){n.exports="## STL Collections\n# std::array\nsnippet array\n std::array<${1:T}, ${2:N}> ${3};${4}\n# std::vector\nsnippet vector\n std::vector<${1:T}> ${2};${3}\n# std::deque\nsnippet deque\n std::deque<${1:T}> ${2};${3}\n# std::forward_list\nsnippet flist\n std::forward_list<${1:T}> ${2};${3}\n# std::list\nsnippet list\n std::list<${1:T}> ${2};${3}\n# std::set\nsnippet set\n std::set<${1:T}> ${2};${3}\n# std::map\nsnippet map\n std::map<${1:Key}, ${2:T}> ${3};${4}\n# std::multiset\nsnippet mset\n std::multiset<${1:T}> ${2};${3}\n# std::multimap\nsnippet mmap\n std::multimap<${1:Key}, ${2:T}> ${3};${4}\n# std::unordered_set\nsnippet uset\n std::unordered_set<${1:T}> ${2};${3}\n# std::unordered_map\nsnippet umap\n std::unordered_map<${1:Key}, ${2:T}> ${3};${4}\n# std::unordered_multiset\nsnippet umset\n std::unordered_multiset<${1:T}> ${2};${3}\n# std::unordered_multimap\nsnippet ummap\n std::unordered_multimap<${1:Key}, ${2:T}> ${3};${4}\n# std::stack\nsnippet stack\n std::stack<${1:T}> ${2};${3}\n# std::queue\nsnippet queue\n std::queue<${1:T}> ${2};${3}\n# std::priority_queue\nsnippet pqueue\n std::priority_queue<${1:T}> ${2};${3}\n##\n## Access Modifiers\n# private\nsnippet pri\n private\n# protected\nsnippet pro\n protected\n# public\nsnippet pub\n public\n# friend\nsnippet fr\n friend\n# mutable\nsnippet mu\n mutable\n## \n## Class\n# class\nsnippet cl\n class ${1:`Filename('$1', 'name')`} \n {\n public:\n $1(${2});\n ~$1();\n\n private:\n ${3:/* data */}\n };\n# member function implementation\nsnippet mfun\n ${4:void} ${1:`Filename('$1', 'ClassName')`}::${2:memberFunction}(${3}) {\n ${5:/* code */}\n }\n# namespace\nsnippet ns\n namespace ${1:`Filename('', 'my')`} {\n ${2}\n } /* namespace $1 */\n##\n## Input/Output\n# std::cout\nsnippet cout\n std::cout << ${1} << std::endl;${2}\n# std::cin\nsnippet cin\n std::cin >> ${1};${2}\n##\n## Iteration\n# for i \nsnippet fori\n for (int ${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n ${4:/* code */}\n }${5}\n\n# foreach\nsnippet fore\n for (${1:auto} ${2:i} : ${3:container}) {\n ${4:/* code */}\n }${5}\n# iterator\nsnippet iter\n for (${1:std::vector}<${2:type}>::${3:const_iterator} ${4:i} = ${5:container}.begin(); $4 != $5.end(); ++$4) {\n ${6}\n }${7}\n\n# auto iterator\nsnippet itera\n for (auto ${1:i} = $1.begin(); $1 != $1.end(); ++$1) {\n ${2:std::cout << *$1 << std::endl;}\n }${3}\n##\n## Lambdas\n# lamda (one line)\nsnippet ld\n [${1}](${2}){${3:/* code */}}${4}\n# lambda (multi-line)\nsnippet lld\n [${1}](${2}){\n ${3:/* code */}\n }${4}\n"}),define("ace/snippets/c_cpp",["require","exports","module","ace/snippets/c_cpp.snippets"],function(e,t,n){"use strict";t.snippetText=e("./c_cpp.snippets"),t.scope="c_cpp"}); (function() { + window.require(["ace/snippets/c_cpp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/cirru.js b/public/assets/plugins/ace-builds/snippets/cirru.js new file mode 100755 index 0000000..c38b96f --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/cirru.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/cirru"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/clojure.js b/public/assets/plugins/ace-builds/snippets/clojure.js new file mode 100755 index 0000000..97b0e4f --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/clojure.js @@ -0,0 +1,8 @@ +define("ace/snippets/clojure.snippets",["require","exports","module"],function(e,t,n){n.exports='snippet comm\n (comment\n ${1}\n )\nsnippet condp\n (condp ${1:pred} ${2:expr}\n ${3})\nsnippet def\n (def ${1})\nsnippet defm\n (defmethod ${1:multifn} "${2:doc-string}" ${3:dispatch-val} [${4:args}]\n ${5})\nsnippet defmm\n (defmulti ${1:name} "${2:doc-string}" ${3:dispatch-fn})\nsnippet defma\n (defmacro ${1:name} "${2:doc-string}" ${3:dispatch-fn})\nsnippet defn\n (defn ${1:name} "${2:doc-string}" [${3:arg-list}]\n ${4})\nsnippet defp\n (defprotocol ${1:name}\n ${2})\nsnippet defr\n (defrecord ${1:name} [${2:fields}]\n ${3:protocol}\n ${4})\nsnippet deft\n (deftest ${1:name}\n (is (= ${2:assertion})))\n ${3})\nsnippet is\n (is (= ${1} ${2}))\nsnippet defty\n (deftype ${1:Name} [${2:fields}]\n ${3:Protocol}\n ${4})\nsnippet doseq\n (doseq [${1:elem} ${2:coll}]\n ${3})\nsnippet fn\n (fn [${1:arg-list}] ${2})\nsnippet if\n (if ${1:test-expr}\n ${2:then-expr}\n ${3:else-expr})\nsnippet if-let \n (if-let [${1:result} ${2:test-expr}]\n (${3:then-expr} $1)\n (${4:else-expr}))\nsnippet imp\n (:import [${1:package}])\n & {:keys [${1:keys}] :or {${2:defaults}}}\nsnippet let\n (let [${1:name} ${2:expr}]\n ${3})\nsnippet letfn\n (letfn [(${1:name) [${2:args}]\n ${3})])\nsnippet map\n (map ${1:func} ${2:coll})\nsnippet mapl\n (map #(${1:lambda}) ${2:coll})\nsnippet met\n (${1:name} [${2:this} ${3:args}]\n ${4})\nsnippet ns\n (ns ${1:name}\n ${2})\nsnippet dotimes\n (dotimes [_ 10]\n (time\n (dotimes [_ ${1:times}]\n ${2})))\nsnippet pmethod\n (${1:name} [${2:this} ${3:args}])\nsnippet refer\n (:refer-clojure :exclude [${1}])\nsnippet require\n (:require [${1:namespace} :as [${2}]])\nsnippet use\n (:use [${1:namespace} :only [${2}]])\nsnippet print\n (println ${1})\nsnippet reduce\n (reduce ${1:(fn [p n] ${3})} ${2})\nsnippet when\n (when ${1:test} ${2:body})\nsnippet when-let\n (when-let [${1:result} ${2:test}]\n ${3:body})\n'}),define("ace/snippets/clojure",["require","exports","module","ace/snippets/clojure.snippets"],function(e,t,n){"use strict";t.snippetText=e("./clojure.snippets"),t.scope="clojure"}); (function() { + window.require(["ace/snippets/clojure"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/cobol.js b/public/assets/plugins/ace-builds/snippets/cobol.js new file mode 100755 index 0000000..82ab1cd --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/cobol.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/cobol"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/coffee.js b/public/assets/plugins/ace-builds/snippets/coffee.js new file mode 100755 index 0000000..406aee0 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/coffee.js @@ -0,0 +1,8 @@ +define("ace/snippets/coffee.snippets",["require","exports","module"],function(e,t,n){n.exports="# Closure loop\nsnippet forindo\n for ${1:name} in ${2:array}\n do ($1) ->\n ${3:// body}\n# Array comprehension\nsnippet fora\n for ${1:name} in ${2:array}\n ${3:// body...}\n# Object comprehension\nsnippet foro\n for ${1:key}, ${2:value} of ${3:object}\n ${4:// body...}\n# Range comprehension (inclusive)\nsnippet forr\n for ${1:name} in [${2:start}..${3:finish}]\n ${4:// body...}\nsnippet forrb\n for ${1:name} in [${2:start}..${3:finish}] by ${4:step}\n ${5:// body...}\n# Range comprehension (exclusive)\nsnippet forrex\n for ${1:name} in [${2:start}...${3:finish}]\n ${4:// body...}\nsnippet forrexb\n for ${1:name} in [${2:start}...${3:finish}] by ${4:step}\n ${5:// body...}\n# Function\nsnippet fun\n (${1:args}) ->\n ${2:// body...}\n# Function (bound)\nsnippet bfun\n (${1:args}) =>\n ${2:// body...}\n# Class\nsnippet cla class ..\n class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n ${2}\nsnippet cla class .. constructor: ..\n class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n constructor: (${2:args}) ->\n ${3}\n\n ${4}\nsnippet cla class .. extends ..\n class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n ${3}\nsnippet cla class .. extends .. constructor: ..\n class ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n constructor: (${3:args}) ->\n ${4}\n\n ${5}\n# If\nsnippet if\n if ${1:condition}\n ${2:// body...}\n# If __ Else\nsnippet ife\n if ${1:condition}\n ${2:// body...}\n else\n ${3:// body...}\n# Else if\nsnippet elif\n else if ${1:condition}\n ${2:// body...}\n# Ternary If\nsnippet ifte\n if ${1:condition} then ${2:value} else ${3:other}\n# Unless\nsnippet unl\n ${1:action} unless ${2:condition}\n# Switch\nsnippet swi\n switch ${1:object}\n when ${2:value}\n ${3:// body...}\n\n# Log\nsnippet log\n console.log ${1}\n# Try __ Catch\nsnippet try\n try\n ${1}\n catch ${2:error}\n ${3}\n# Require\nsnippet req\n ${2:$1} = require '${1:sys}'${3}\n# Export\nsnippet exp\n ${1:root} = exports ? this\n"}),define("ace/snippets/coffee",["require","exports","module","ace/snippets/coffee.snippets"],function(e,t,n){"use strict";t.snippetText=e("./coffee.snippets"),t.scope="coffee"}); (function() { + window.require(["ace/snippets/coffee"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/coldfusion.js b/public/assets/plugins/ace-builds/snippets/coldfusion.js new file mode 100755 index 0000000..c3277c2 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/coldfusion.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/coldfusion"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/crystal.js b/public/assets/plugins/ace-builds/snippets/crystal.js new file mode 100755 index 0000000..ab02c8d --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/crystal.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/crystal"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/csharp.js b/public/assets/plugins/ace-builds/snippets/csharp.js new file mode 100755 index 0000000..058fe1a --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/csharp.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/csharp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/csound_document.js b/public/assets/plugins/ace-builds/snippets/csound_document.js new file mode 100755 index 0000000..7770a1a --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/csound_document.js @@ -0,0 +1,8 @@ +define("ace/snippets/csound_document.snippets",["require","exports","module"],function(e,t,n){n.exports="# \nsnippet synth\n \n \n ${1}\n \n \n e\n \n \n"}),define("ace/snippets/csound_document",["require","exports","module","ace/snippets/csound_document.snippets"],function(e,t,n){"use strict";t.snippetText=e("./csound_document.snippets"),t.scope="csound_document"}); (function() { + window.require(["ace/snippets/csound_document"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/csound_orchestra.js b/public/assets/plugins/ace-builds/snippets/csound_orchestra.js new file mode 100755 index 0000000..0bb09af --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/csound_orchestra.js @@ -0,0 +1,8 @@ +define("ace/snippets/csound_orchestra.snippets",["require","exports","module"],function(e,t,n){n.exports="# else\nsnippet else\n else\n ${1:/* statements */}\n# elseif\nsnippet elseif\n elseif ${1:/* condition */} then\n ${2:/* statements */}\n# if\nsnippet if\n if ${1:/* condition */} then\n ${2:/* statements */}\n endif\n# instrument block\nsnippet instr\n instr ${1:name}\n ${2:/* statements */}\n endin\n# i-time while loop\nsnippet iwhile\n i${1:Index} = ${2:0}\n while i${1:Index} < ${3:/* count */} do\n ${4:/* statements */}\n i${1:Index} += 1\n od\n# k-rate while loop\nsnippet kwhile\n k${1:Index} = ${2:0}\n while k${1:Index} < ${3:/* count */} do\n ${4:/* statements */}\n k${1:Index} += 1\n od\n# opcode\nsnippet opcode\n opcode ${1:name}, ${2:/* output types */ 0}, ${3:/* input types */ 0}\n ${4:/* statements */}\n endop\n# until loop\nsnippet until\n until ${1:/* condition */} do\n ${2:/* statements */}\n od\n# while loop\nsnippet while\n while ${1:/* condition */} do\n ${2:/* statements */}\n od\n"}),define("ace/snippets/csound_orchestra",["require","exports","module","ace/snippets/csound_orchestra.snippets"],function(e,t,n){"use strict";t.snippetText=e("./csound_orchestra.snippets"),t.scope="csound_orchestra"}); (function() { + window.require(["ace/snippets/csound_orchestra"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/csound_score.js b/public/assets/plugins/ace-builds/snippets/csound_score.js new file mode 100755 index 0000000..a9d4bae --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/csound_score.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/csound_score"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/csp.js b/public/assets/plugins/ace-builds/snippets/csp.js new file mode 100755 index 0000000..d5630ec --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/csp.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/csp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/css.js b/public/assets/plugins/ace-builds/snippets/css.js new file mode 100755 index 0000000..ea819bb --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/css.js @@ -0,0 +1,8 @@ +define("ace/snippets/css.snippets",["require","exports","module"],function(e,t,n){n.exports="snippet .\n ${1} {\n ${2}\n }\nsnippet !\n !important\nsnippet bdi:m+\n -moz-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:m\n -moz-border-image: ${1};\nsnippet bdrz:m\n -moz-border-radius: ${1};\nsnippet bxsh:m+\n -moz-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh:m\n -moz-box-shadow: ${1};\nsnippet bdi:w+\n -webkit-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:w\n -webkit-border-image: ${1};\nsnippet bdrz:w\n -webkit-border-radius: ${1};\nsnippet bxsh:w+\n -webkit-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh:w\n -webkit-box-shadow: ${1};\nsnippet @f\n @font-face {\n font-family: ${1};\n src: url(${2});\n }\nsnippet @i\n @import url(${1});\nsnippet @m\n @media ${1:print} {\n ${2}\n }\nsnippet bg+\n background: #${1:FFF} url(${2}) ${3:0} ${4:0} ${5:no-repeat};\nsnippet bga\n background-attachment: ${1};\nsnippet bga:f\n background-attachment: fixed;\nsnippet bga:s\n background-attachment: scroll;\nsnippet bgbk\n background-break: ${1};\nsnippet bgbk:bb\n background-break: bounding-box;\nsnippet bgbk:c\n background-break: continuous;\nsnippet bgbk:eb\n background-break: each-box;\nsnippet bgcp\n background-clip: ${1};\nsnippet bgcp:bb\n background-clip: border-box;\nsnippet bgcp:cb\n background-clip: content-box;\nsnippet bgcp:nc\n background-clip: no-clip;\nsnippet bgcp:pb\n background-clip: padding-box;\nsnippet bgc\n background-color: #${1:FFF};\nsnippet bgc:t\n background-color: transparent;\nsnippet bgi\n background-image: url(${1});\nsnippet bgi:n\n background-image: none;\nsnippet bgo\n background-origin: ${1};\nsnippet bgo:bb\n background-origin: border-box;\nsnippet bgo:cb\n background-origin: content-box;\nsnippet bgo:pb\n background-origin: padding-box;\nsnippet bgpx\n background-position-x: ${1};\nsnippet bgpy\n background-position-y: ${1};\nsnippet bgp\n background-position: ${1:0} ${2:0};\nsnippet bgr\n background-repeat: ${1};\nsnippet bgr:n\n background-repeat: no-repeat;\nsnippet bgr:x\n background-repeat: repeat-x;\nsnippet bgr:y\n background-repeat: repeat-y;\nsnippet bgr:r\n background-repeat: repeat;\nsnippet bgz\n background-size: ${1};\nsnippet bgz:a\n background-size: auto;\nsnippet bgz:ct\n background-size: contain;\nsnippet bgz:cv\n background-size: cover;\nsnippet bg\n background: ${1};\nsnippet bg:ie\n filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1}',sizingMethod='${2:crop}');\nsnippet bg:n\n background: none;\nsnippet bd+\n border: ${1:1px} ${2:solid} #${3:000};\nsnippet bdb+\n border-bottom: ${1:1px} ${2:solid} #${3:000};\nsnippet bdbc\n border-bottom-color: #${1:000};\nsnippet bdbi\n border-bottom-image: url(${1});\nsnippet bdbi:n\n border-bottom-image: none;\nsnippet bdbli\n border-bottom-left-image: url(${1});\nsnippet bdbli:c\n border-bottom-left-image: continue;\nsnippet bdbli:n\n border-bottom-left-image: none;\nsnippet bdblrz\n border-bottom-left-radius: ${1};\nsnippet bdbri\n border-bottom-right-image: url(${1});\nsnippet bdbri:c\n border-bottom-right-image: continue;\nsnippet bdbri:n\n border-bottom-right-image: none;\nsnippet bdbrrz\n border-bottom-right-radius: ${1};\nsnippet bdbs\n border-bottom-style: ${1};\nsnippet bdbs:n\n border-bottom-style: none;\nsnippet bdbw\n border-bottom-width: ${1};\nsnippet bdb\n border-bottom: ${1};\nsnippet bdb:n\n border-bottom: none;\nsnippet bdbk\n border-break: ${1};\nsnippet bdbk:c\n border-break: close;\nsnippet bdcl\n border-collapse: ${1};\nsnippet bdcl:c\n border-collapse: collapse;\nsnippet bdcl:s\n border-collapse: separate;\nsnippet bdc\n border-color: #${1:000};\nsnippet bdci\n border-corner-image: url(${1});\nsnippet bdci:c\n border-corner-image: continue;\nsnippet bdci:n\n border-corner-image: none;\nsnippet bdf\n border-fit: ${1};\nsnippet bdf:c\n border-fit: clip;\nsnippet bdf:of\n border-fit: overwrite;\nsnippet bdf:ow\n border-fit: overwrite;\nsnippet bdf:r\n border-fit: repeat;\nsnippet bdf:sc\n border-fit: scale;\nsnippet bdf:sp\n border-fit: space;\nsnippet bdf:st\n border-fit: stretch;\nsnippet bdi\n border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\nsnippet bdi:n\n border-image: none;\nsnippet bdl+\n border-left: ${1:1px} ${2:solid} #${3:000};\nsnippet bdlc\n border-left-color: #${1:000};\nsnippet bdli\n border-left-image: url(${1});\nsnippet bdli:n\n border-left-image: none;\nsnippet bdls\n border-left-style: ${1};\nsnippet bdls:n\n border-left-style: none;\nsnippet bdlw\n border-left-width: ${1};\nsnippet bdl\n border-left: ${1};\nsnippet bdl:n\n border-left: none;\nsnippet bdlt\n border-length: ${1};\nsnippet bdlt:a\n border-length: auto;\nsnippet bdrz\n border-radius: ${1};\nsnippet bdr+\n border-right: ${1:1px} ${2:solid} #${3:000};\nsnippet bdrc\n border-right-color: #${1:000};\nsnippet bdri\n border-right-image: url(${1});\nsnippet bdri:n\n border-right-image: none;\nsnippet bdrs\n border-right-style: ${1};\nsnippet bdrs:n\n border-right-style: none;\nsnippet bdrw\n border-right-width: ${1};\nsnippet bdr\n border-right: ${1};\nsnippet bdr:n\n border-right: none;\nsnippet bdsp\n border-spacing: ${1};\nsnippet bds\n border-style: ${1};\nsnippet bds:ds\n border-style: dashed;\nsnippet bds:dtds\n border-style: dot-dash;\nsnippet bds:dtdtds\n border-style: dot-dot-dash;\nsnippet bds:dt\n border-style: dotted;\nsnippet bds:db\n border-style: double;\nsnippet bds:g\n border-style: groove;\nsnippet bds:h\n border-style: hidden;\nsnippet bds:i\n border-style: inset;\nsnippet bds:n\n border-style: none;\nsnippet bds:o\n border-style: outset;\nsnippet bds:r\n border-style: ridge;\nsnippet bds:s\n border-style: solid;\nsnippet bds:w\n border-style: wave;\nsnippet bdt+\n border-top: ${1:1px} ${2:solid} #${3:000};\nsnippet bdtc\n border-top-color: #${1:000};\nsnippet bdti\n border-top-image: url(${1});\nsnippet bdti:n\n border-top-image: none;\nsnippet bdtli\n border-top-left-image: url(${1});\nsnippet bdtli:c\n border-corner-image: continue;\nsnippet bdtli:n\n border-corner-image: none;\nsnippet bdtlrz\n border-top-left-radius: ${1};\nsnippet bdtri\n border-top-right-image: url(${1});\nsnippet bdtri:c\n border-top-right-image: continue;\nsnippet bdtri:n\n border-top-right-image: none;\nsnippet bdtrrz\n border-top-right-radius: ${1};\nsnippet bdts\n border-top-style: ${1};\nsnippet bdts:n\n border-top-style: none;\nsnippet bdtw\n border-top-width: ${1};\nsnippet bdt\n border-top: ${1};\nsnippet bdt:n\n border-top: none;\nsnippet bdw\n border-width: ${1};\nsnippet bd\n border: ${1};\nsnippet bd:n\n border: none;\nsnippet b\n bottom: ${1};\nsnippet b:a\n bottom: auto;\nsnippet bxsh+\n box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet bxsh\n box-shadow: ${1};\nsnippet bxsh:n\n box-shadow: none;\nsnippet bxz\n box-sizing: ${1};\nsnippet bxz:bb\n box-sizing: border-box;\nsnippet bxz:cb\n box-sizing: content-box;\nsnippet cps\n caption-side: ${1};\nsnippet cps:b\n caption-side: bottom;\nsnippet cps:t\n caption-side: top;\nsnippet cl\n clear: ${1};\nsnippet cl:b\n clear: both;\nsnippet cl:l\n clear: left;\nsnippet cl:n\n clear: none;\nsnippet cl:r\n clear: right;\nsnippet cp\n clip: ${1};\nsnippet cp:a\n clip: auto;\nsnippet cp:r\n clip: rect(${1:0} ${2:0} ${3:0} ${4:0});\nsnippet c\n color: #${1:000};\nsnippet ct\n content: ${1};\nsnippet ct:a\n content: attr(${1});\nsnippet ct:cq\n content: close-quote;\nsnippet ct:c\n content: counter(${1});\nsnippet ct:cs\n content: counters(${1});\nsnippet ct:ncq\n content: no-close-quote;\nsnippet ct:noq\n content: no-open-quote;\nsnippet ct:n\n content: normal;\nsnippet ct:oq\n content: open-quote;\nsnippet coi\n counter-increment: ${1};\nsnippet cor\n counter-reset: ${1};\nsnippet cur\n cursor: ${1};\nsnippet cur:a\n cursor: auto;\nsnippet cur:c\n cursor: crosshair;\nsnippet cur:d\n cursor: default;\nsnippet cur:ha\n cursor: hand;\nsnippet cur:he\n cursor: help;\nsnippet cur:m\n cursor: move;\nsnippet cur:p\n cursor: pointer;\nsnippet cur:t\n cursor: text;\nsnippet d\n display: ${1};\nsnippet d:mib\n display: -moz-inline-box;\nsnippet d:mis\n display: -moz-inline-stack;\nsnippet d:b\n display: block;\nsnippet d:cp\n display: compact;\nsnippet d:ib\n display: inline-block;\nsnippet d:itb\n display: inline-table;\nsnippet d:i\n display: inline;\nsnippet d:li\n display: list-item;\nsnippet d:n\n display: none;\nsnippet d:ri\n display: run-in;\nsnippet d:tbcp\n display: table-caption;\nsnippet d:tbc\n display: table-cell;\nsnippet d:tbclg\n display: table-column-group;\nsnippet d:tbcl\n display: table-column;\nsnippet d:tbfg\n display: table-footer-group;\nsnippet d:tbhg\n display: table-header-group;\nsnippet d:tbrg\n display: table-row-group;\nsnippet d:tbr\n display: table-row;\nsnippet d:tb\n display: table;\nsnippet ec\n empty-cells: ${1};\nsnippet ec:h\n empty-cells: hide;\nsnippet ec:s\n empty-cells: show;\nsnippet exp\n expression()\nsnippet fl\n float: ${1};\nsnippet fl:l\n float: left;\nsnippet fl:n\n float: none;\nsnippet fl:r\n float: right;\nsnippet f+\n font: ${1:1em} ${2:Arial},${3:sans-serif};\nsnippet fef\n font-effect: ${1};\nsnippet fef:eb\n font-effect: emboss;\nsnippet fef:eg\n font-effect: engrave;\nsnippet fef:n\n font-effect: none;\nsnippet fef:o\n font-effect: outline;\nsnippet femp\n font-emphasize-position: ${1};\nsnippet femp:a\n font-emphasize-position: after;\nsnippet femp:b\n font-emphasize-position: before;\nsnippet fems\n font-emphasize-style: ${1};\nsnippet fems:ac\n font-emphasize-style: accent;\nsnippet fems:c\n font-emphasize-style: circle;\nsnippet fems:ds\n font-emphasize-style: disc;\nsnippet fems:dt\n font-emphasize-style: dot;\nsnippet fems:n\n font-emphasize-style: none;\nsnippet fem\n font-emphasize: ${1};\nsnippet ff\n font-family: ${1};\nsnippet ff:c\n font-family: ${1:'Monotype Corsiva','Comic Sans MS'},cursive;\nsnippet ff:f\n font-family: ${1:Capitals,Impact},fantasy;\nsnippet ff:m\n font-family: ${1:Monaco,'Courier New'},monospace;\nsnippet ff:ss\n font-family: ${1:Helvetica,Arial},sans-serif;\nsnippet ff:s\n font-family: ${1:Georgia,'Times New Roman'},serif;\nsnippet fza\n font-size-adjust: ${1};\nsnippet fza:n\n font-size-adjust: none;\nsnippet fz\n font-size: ${1};\nsnippet fsm\n font-smooth: ${1};\nsnippet fsm:aw\n font-smooth: always;\nsnippet fsm:a\n font-smooth: auto;\nsnippet fsm:n\n font-smooth: never;\nsnippet fst\n font-stretch: ${1};\nsnippet fst:c\n font-stretch: condensed;\nsnippet fst:e\n font-stretch: expanded;\nsnippet fst:ec\n font-stretch: extra-condensed;\nsnippet fst:ee\n font-stretch: extra-expanded;\nsnippet fst:n\n font-stretch: normal;\nsnippet fst:sc\n font-stretch: semi-condensed;\nsnippet fst:se\n font-stretch: semi-expanded;\nsnippet fst:uc\n font-stretch: ultra-condensed;\nsnippet fst:ue\n font-stretch: ultra-expanded;\nsnippet fs\n font-style: ${1};\nsnippet fs:i\n font-style: italic;\nsnippet fs:n\n font-style: normal;\nsnippet fs:o\n font-style: oblique;\nsnippet fv\n font-variant: ${1};\nsnippet fv:n\n font-variant: normal;\nsnippet fv:sc\n font-variant: small-caps;\nsnippet fw\n font-weight: ${1};\nsnippet fw:b\n font-weight: bold;\nsnippet fw:br\n font-weight: bolder;\nsnippet fw:lr\n font-weight: lighter;\nsnippet fw:n\n font-weight: normal;\nsnippet f\n font: ${1};\nsnippet h\n height: ${1};\nsnippet h:a\n height: auto;\nsnippet l\n left: ${1};\nsnippet l:a\n left: auto;\nsnippet lts\n letter-spacing: ${1};\nsnippet lh\n line-height: ${1};\nsnippet lisi\n list-style-image: url(${1});\nsnippet lisi:n\n list-style-image: none;\nsnippet lisp\n list-style-position: ${1};\nsnippet lisp:i\n list-style-position: inside;\nsnippet lisp:o\n list-style-position: outside;\nsnippet list\n list-style-type: ${1};\nsnippet list:c\n list-style-type: circle;\nsnippet list:dclz\n list-style-type: decimal-leading-zero;\nsnippet list:dc\n list-style-type: decimal;\nsnippet list:d\n list-style-type: disc;\nsnippet list:lr\n list-style-type: lower-roman;\nsnippet list:n\n list-style-type: none;\nsnippet list:s\n list-style-type: square;\nsnippet list:ur\n list-style-type: upper-roman;\nsnippet lis\n list-style: ${1};\nsnippet lis:n\n list-style: none;\nsnippet mb\n margin-bottom: ${1};\nsnippet mb:a\n margin-bottom: auto;\nsnippet ml\n margin-left: ${1};\nsnippet ml:a\n margin-left: auto;\nsnippet mr\n margin-right: ${1};\nsnippet mr:a\n margin-right: auto;\nsnippet mt\n margin-top: ${1};\nsnippet mt:a\n margin-top: auto;\nsnippet m\n margin: ${1};\nsnippet m:4\n margin: ${1:0} ${2:0} ${3:0} ${4:0};\nsnippet m:3\n margin: ${1:0} ${2:0} ${3:0};\nsnippet m:2\n margin: ${1:0} ${2:0};\nsnippet m:0\n margin: 0;\nsnippet m:a\n margin: auto;\nsnippet mah\n max-height: ${1};\nsnippet mah:n\n max-height: none;\nsnippet maw\n max-width: ${1};\nsnippet maw:n\n max-width: none;\nsnippet mih\n min-height: ${1};\nsnippet miw\n min-width: ${1};\nsnippet op\n opacity: ${1};\nsnippet op:ie\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100});\nsnippet op:ms\n -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100})';\nsnippet orp\n orphans: ${1};\nsnippet o+\n outline: ${1:1px} ${2:solid} #${3:000};\nsnippet oc\n outline-color: ${1:#000};\nsnippet oc:i\n outline-color: invert;\nsnippet oo\n outline-offset: ${1};\nsnippet os\n outline-style: ${1};\nsnippet ow\n outline-width: ${1};\nsnippet o\n outline: ${1};\nsnippet o:n\n outline: none;\nsnippet ovs\n overflow-style: ${1};\nsnippet ovs:a\n overflow-style: auto;\nsnippet ovs:mq\n overflow-style: marquee;\nsnippet ovs:mv\n overflow-style: move;\nsnippet ovs:p\n overflow-style: panner;\nsnippet ovs:s\n overflow-style: scrollbar;\nsnippet ovx\n overflow-x: ${1};\nsnippet ovx:a\n overflow-x: auto;\nsnippet ovx:h\n overflow-x: hidden;\nsnippet ovx:s\n overflow-x: scroll;\nsnippet ovx:v\n overflow-x: visible;\nsnippet ovy\n overflow-y: ${1};\nsnippet ovy:a\n overflow-y: auto;\nsnippet ovy:h\n overflow-y: hidden;\nsnippet ovy:s\n overflow-y: scroll;\nsnippet ovy:v\n overflow-y: visible;\nsnippet ov\n overflow: ${1};\nsnippet ov:a\n overflow: auto;\nsnippet ov:h\n overflow: hidden;\nsnippet ov:s\n overflow: scroll;\nsnippet ov:v\n overflow: visible;\nsnippet pb\n padding-bottom: ${1};\nsnippet pl\n padding-left: ${1};\nsnippet pr\n padding-right: ${1};\nsnippet pt\n padding-top: ${1};\nsnippet p\n padding: ${1};\nsnippet p:4\n padding: ${1:0} ${2:0} ${3:0} ${4:0};\nsnippet p:3\n padding: ${1:0} ${2:0} ${3:0};\nsnippet p:2\n padding: ${1:0} ${2:0};\nsnippet p:0\n padding: 0;\nsnippet pgba\n page-break-after: ${1};\nsnippet pgba:aw\n page-break-after: always;\nsnippet pgba:a\n page-break-after: auto;\nsnippet pgba:l\n page-break-after: left;\nsnippet pgba:r\n page-break-after: right;\nsnippet pgbb\n page-break-before: ${1};\nsnippet pgbb:aw\n page-break-before: always;\nsnippet pgbb:a\n page-break-before: auto;\nsnippet pgbb:l\n page-break-before: left;\nsnippet pgbb:r\n page-break-before: right;\nsnippet pgbi\n page-break-inside: ${1};\nsnippet pgbi:a\n page-break-inside: auto;\nsnippet pgbi:av\n page-break-inside: avoid;\nsnippet pos\n position: ${1};\nsnippet pos:a\n position: absolute;\nsnippet pos:f\n position: fixed;\nsnippet pos:r\n position: relative;\nsnippet pos:s\n position: static;\nsnippet q\n quotes: ${1};\nsnippet q:en\n quotes: '\\201C' '\\201D' '\\2018' '\\2019';\nsnippet q:n\n quotes: none;\nsnippet q:ru\n quotes: '\\00AB' '\\00BB' '\\201E' '\\201C';\nsnippet rz\n resize: ${1};\nsnippet rz:b\n resize: both;\nsnippet rz:h\n resize: horizontal;\nsnippet rz:n\n resize: none;\nsnippet rz:v\n resize: vertical;\nsnippet r\n right: ${1};\nsnippet r:a\n right: auto;\nsnippet tbl\n table-layout: ${1};\nsnippet tbl:a\n table-layout: auto;\nsnippet tbl:f\n table-layout: fixed;\nsnippet tal\n text-align-last: ${1};\nsnippet tal:a\n text-align-last: auto;\nsnippet tal:c\n text-align-last: center;\nsnippet tal:l\n text-align-last: left;\nsnippet tal:r\n text-align-last: right;\nsnippet ta\n text-align: ${1};\nsnippet ta:c\n text-align: center;\nsnippet ta:l\n text-align: left;\nsnippet ta:r\n text-align: right;\nsnippet td\n text-decoration: ${1};\nsnippet td:l\n text-decoration: line-through;\nsnippet td:n\n text-decoration: none;\nsnippet td:o\n text-decoration: overline;\nsnippet td:u\n text-decoration: underline;\nsnippet te\n text-emphasis: ${1};\nsnippet te:ac\n text-emphasis: accent;\nsnippet te:a\n text-emphasis: after;\nsnippet te:b\n text-emphasis: before;\nsnippet te:c\n text-emphasis: circle;\nsnippet te:ds\n text-emphasis: disc;\nsnippet te:dt\n text-emphasis: dot;\nsnippet te:n\n text-emphasis: none;\nsnippet th\n text-height: ${1};\nsnippet th:a\n text-height: auto;\nsnippet th:f\n text-height: font-size;\nsnippet th:m\n text-height: max-size;\nsnippet th:t\n text-height: text-size;\nsnippet ti\n text-indent: ${1};\nsnippet ti:-\n text-indent: -9999px;\nsnippet tj\n text-justify: ${1};\nsnippet tj:a\n text-justify: auto;\nsnippet tj:d\n text-justify: distribute;\nsnippet tj:ic\n text-justify: inter-cluster;\nsnippet tj:ii\n text-justify: inter-ideograph;\nsnippet tj:iw\n text-justify: inter-word;\nsnippet tj:k\n text-justify: kashida;\nsnippet tj:t\n text-justify: tibetan;\nsnippet to+\n text-outline: ${1:0} ${2:0} #${3:000};\nsnippet to\n text-outline: ${1};\nsnippet to:n\n text-outline: none;\nsnippet tr\n text-replace: ${1};\nsnippet tr:n\n text-replace: none;\nsnippet tsh+\n text-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\nsnippet tsh\n text-shadow: ${1};\nsnippet tsh:n\n text-shadow: none;\nsnippet tt\n text-transform: ${1};\nsnippet tt:c\n text-transform: capitalize;\nsnippet tt:l\n text-transform: lowercase;\nsnippet tt:n\n text-transform: none;\nsnippet tt:u\n text-transform: uppercase;\nsnippet tw\n text-wrap: ${1};\nsnippet tw:no\n text-wrap: none;\nsnippet tw:n\n text-wrap: normal;\nsnippet tw:s\n text-wrap: suppress;\nsnippet tw:u\n text-wrap: unrestricted;\nsnippet t\n top: ${1};\nsnippet t:a\n top: auto;\nsnippet va\n vertical-align: ${1};\nsnippet va:bl\n vertical-align: baseline;\nsnippet va:b\n vertical-align: bottom;\nsnippet va:m\n vertical-align: middle;\nsnippet va:sub\n vertical-align: sub;\nsnippet va:sup\n vertical-align: super;\nsnippet va:tb\n vertical-align: text-bottom;\nsnippet va:tt\n vertical-align: text-top;\nsnippet va:t\n vertical-align: top;\nsnippet v\n visibility: ${1};\nsnippet v:c\n visibility: collapse;\nsnippet v:h\n visibility: hidden;\nsnippet v:v\n visibility: visible;\nsnippet whsc\n white-space-collapse: ${1};\nsnippet whsc:ba\n white-space-collapse: break-all;\nsnippet whsc:bs\n white-space-collapse: break-strict;\nsnippet whsc:k\n white-space-collapse: keep-all;\nsnippet whsc:l\n white-space-collapse: loose;\nsnippet whsc:n\n white-space-collapse: normal;\nsnippet whs\n white-space: ${1};\nsnippet whs:n\n white-space: normal;\nsnippet whs:nw\n white-space: nowrap;\nsnippet whs:pl\n white-space: pre-line;\nsnippet whs:pw\n white-space: pre-wrap;\nsnippet whs:p\n white-space: pre;\nsnippet wid\n widows: ${1};\nsnippet w\n width: ${1};\nsnippet w:a\n width: auto;\nsnippet wob\n word-break: ${1};\nsnippet wob:ba\n word-break: break-all;\nsnippet wob:bs\n word-break: break-strict;\nsnippet wob:k\n word-break: keep-all;\nsnippet wob:l\n word-break: loose;\nsnippet wob:n\n word-break: normal;\nsnippet wos\n word-spacing: ${1};\nsnippet wow\n word-wrap: ${1};\nsnippet wow:no\n word-wrap: none;\nsnippet wow:n\n word-wrap: normal;\nsnippet wow:s\n word-wrap: suppress;\nsnippet wow:u\n word-wrap: unrestricted;\nsnippet z\n z-index: ${1};\nsnippet z:a\n z-index: auto;\nsnippet zoo\n zoom: 1;\n"}),define("ace/snippets/css",["require","exports","module","ace/snippets/css.snippets"],function(e,t,n){"use strict";t.snippetText=e("./css.snippets"),t.scope="css"}); (function() { + window.require(["ace/snippets/css"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/curly.js b/public/assets/plugins/ace-builds/snippets/curly.js new file mode 100755 index 0000000..a042ad6 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/curly.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/curly"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/d.js b/public/assets/plugins/ace-builds/snippets/d.js new file mode 100755 index 0000000..fc42c0a --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/d.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/d"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/dart.js b/public/assets/plugins/ace-builds/snippets/dart.js new file mode 100755 index 0000000..584aed2 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/dart.js @@ -0,0 +1,8 @@ +define("ace/snippets/dart.snippets",["require","exports","module"],function(e,t,n){n.exports="snippet lib\n library ${1};\n ${2}\nsnippet im\n import '${1}';\n ${2}\nsnippet pa\n part '${1}';\n ${2}\nsnippet pao\n part of ${1};\n ${2}\nsnippet main\n void main() {\n ${1:/* code */}\n }\nsnippet st\n static ${1}\nsnippet fi\n final ${1}\nsnippet re\n return ${1}\nsnippet br\n break;\nsnippet th\n throw ${1}\nsnippet cl\n class ${1:`Filename(\"\", \"untitled\")`} ${2}\nsnippet imp\n implements ${1}\nsnippet ext\n extends ${1}\nsnippet if\n if (${1:true}) {\n ${2}\n }\nsnippet ife\n if (${1:true}) {\n ${2}\n } else {\n ${3}\n }\nsnippet el\n else\nsnippet sw\n switch (${1}) {\n ${2}\n }\nsnippet cs\n case ${1}:\n ${2}\nsnippet de\n default:\n ${1}\nsnippet for\n for (var ${2:i} = 0, len = ${1:things}.length; $2 < len; ${3:++}$2) {\n ${4:$1[$2]}\n }\nsnippet fore\n for (final ${2:item} in ${1:itemList}) {\n ${3:/* code */}\n }\nsnippet wh\n while (${1:/* condition */}) {\n ${2:/* code */}\n }\nsnippet dowh\n do {\n ${2:/* code */}\n } while (${1:/* condition */});\nsnippet as\n assert(${1:/* condition */});\nsnippet try\n try {\n ${2}\n } catch (${1:Exception e}) {\n }\nsnippet tryf\n try {\n ${2}\n } catch (${1:Exception e}) {\n } finally {\n }\n"}),define("ace/snippets/dart",["require","exports","module","ace/snippets/dart.snippets"],function(e,t,n){"use strict";t.snippetText=e("./dart.snippets"),t.scope="dart"}); (function() { + window.require(["ace/snippets/dart"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/diff.js b/public/assets/plugins/ace-builds/snippets/diff.js new file mode 100755 index 0000000..d4508cd --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/diff.js @@ -0,0 +1,8 @@ +define("ace/snippets/diff.snippets",["require","exports","module"],function(e,t,n){n.exports='# DEP-3 (http://dep.debian.net/deps/dep3/) style patch header\nsnippet header DEP-3 style header\n Description: ${1}\n Origin: ${2:vendor|upstream|other}, ${3:url of the original patch}\n Bug: ${4:url in upstream bugtracker}\n Forwarded: ${5:no|not-needed|url}\n Author: ${6:`g:snips_author`}\n Reviewed-by: ${7:name and email}\n Last-Update: ${8:`strftime("%Y-%m-%d")`}\n Applied-Upstream: ${9:upstream version|url|commit}\n\n'}),define("ace/snippets/diff",["require","exports","module","ace/snippets/diff.snippets"],function(e,t,n){"use strict";t.snippetText=e("./diff.snippets"),t.scope="diff"}); (function() { + window.require(["ace/snippets/diff"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/django.js b/public/assets/plugins/ace-builds/snippets/django.js new file mode 100755 index 0000000..22e894d --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/django.js @@ -0,0 +1,8 @@ +define("ace/snippets/django.snippets",["require","exports","module"],function(e,t,n){n.exports="# Model Fields\n\n# Note: Optional arguments are using defaults that match what Django will use\n# as a default, e.g. with max_length fields. Doing this as a form of self\n# documentation and to make it easy to know whether you should override the\n# default or not.\n\n# Note: Optional arguments that are booleans will use the opposite since you\n# can either not specify them, or override them, e.g. auto_now_add=False.\n\nsnippet auto\n ${1:FIELDNAME} = models.AutoField(${2})\nsnippet bool\n ${1:FIELDNAME} = models.BooleanField(${2:default=True})\nsnippet char\n ${1:FIELDNAME} = models.CharField(max_length=${2}${3:, blank=True})\nsnippet comma\n ${1:FIELDNAME} = models.CommaSeparatedIntegerField(max_length=${2}${3:, blank=True})\nsnippet date\n ${1:FIELDNAME} = models.DateField(${2:auto_now_add=True, auto_now=True}${3:, blank=True, null=True})\nsnippet datetime\n ${1:FIELDNAME} = models.DateTimeField(${2:auto_now_add=True, auto_now=True}${3:, blank=True, null=True})\nsnippet decimal\n ${1:FIELDNAME} = models.DecimalField(max_digits=${2}, decimal_places=${3})\nsnippet email\n ${1:FIELDNAME} = models.EmailField(max_length=${2:75}${3:, blank=True})\nsnippet file\n ${1:FIELDNAME} = models.FileField(upload_to=${2:path/for/upload}${3:, max_length=100})\nsnippet filepath\n ${1:FIELDNAME} = models.FilePathField(path=${2:\"/abs/path/to/dir\"}${3:, max_length=100}${4:, match=\"*.ext\"}${5:, recursive=True}${6:, blank=True, })\nsnippet float\n ${1:FIELDNAME} = models.FloatField(${2})\nsnippet image\n ${1:FIELDNAME} = models.ImageField(upload_to=${2:path/for/upload}${3:, height_field=height, width_field=width}${4:, max_length=100})\nsnippet int\n ${1:FIELDNAME} = models.IntegerField(${2})\nsnippet ip\n ${1:FIELDNAME} = models.IPAddressField(${2})\nsnippet nullbool\n ${1:FIELDNAME} = models.NullBooleanField(${2})\nsnippet posint\n ${1:FIELDNAME} = models.PositiveIntegerField(${2})\nsnippet possmallint\n ${1:FIELDNAME} = models.PositiveSmallIntegerField(${2})\nsnippet slug\n ${1:FIELDNAME} = models.SlugField(max_length=${2:50}${3:, blank=True})\nsnippet smallint\n ${1:FIELDNAME} = models.SmallIntegerField(${2})\nsnippet text\n ${1:FIELDNAME} = models.TextField(${2:blank=True})\nsnippet time\n ${1:FIELDNAME} = models.TimeField(${2:auto_now_add=True, auto_now=True}${3:, blank=True, null=True})\nsnippet url\n ${1:FIELDNAME} = models.URLField(${2:verify_exists=False}${3:, max_length=200}${4:, blank=True})\nsnippet xml\n ${1:FIELDNAME} = models.XMLField(schema_path=${2:None}${3:, blank=True})\n# Relational Fields\nsnippet fk\n ${1:FIELDNAME} = models.ForeignKey(${2:OtherModel}${3:, related_name=''}${4:, limit_choices_to=}${5:, to_field=''})\nsnippet m2m\n ${1:FIELDNAME} = models.ManyToManyField(${2:OtherModel}${3:, related_name=''}${4:, limit_choices_to=}${5:, symmetrical=False}${6:, through=''}${7:, db_table=''})\nsnippet o2o\n ${1:FIELDNAME} = models.OneToOneField(${2:OtherModel}${3:, parent_link=True}${4:, related_name=''}${5:, limit_choices_to=}${6:, to_field=''})\n\n# Code Skeletons\n\nsnippet form\n class ${1:FormName}(forms.Form):\n \"\"\"${2:docstring}\"\"\"\n ${3}\n\nsnippet model\n class ${1:ModelName}(models.Model):\n \"\"\"${2:docstring}\"\"\"\n ${3}\n \n class Meta:\n ${4}\n \n def __unicode__(self):\n ${5}\n \n def save(self, force_insert=False, force_update=False):\n ${6}\n \n @models.permalink\n def get_absolute_url(self):\n return ('${7:view_or_url_name}' ${8})\n\nsnippet modeladmin\n class ${1:ModelName}Admin(admin.ModelAdmin):\n ${2}\n \n admin.site.register($1, $1Admin)\n \nsnippet tabularinline\n class ${1:ModelName}Inline(admin.TabularInline):\n model = $1\n\nsnippet stackedinline\n class ${1:ModelName}Inline(admin.StackedInline):\n model = $1\n\nsnippet r2r\n return render_to_response('${1:template.html}', {\n ${2}\n }${3:, context_instance=RequestContext(request)}\n )\n"}),define("ace/snippets/django",["require","exports","module","ace/snippets/django.snippets"],function(e,t,n){"use strict";t.snippetText=e("./django.snippets"),t.scope="django"}); (function() { + window.require(["ace/snippets/django"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/dockerfile.js b/public/assets/plugins/ace-builds/snippets/dockerfile.js new file mode 100755 index 0000000..4422e21 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/dockerfile.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/dockerfile"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/dot.js b/public/assets/plugins/ace-builds/snippets/dot.js new file mode 100755 index 0000000..646242a --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/dot.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/dot"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/drools.js b/public/assets/plugins/ace-builds/snippets/drools.js new file mode 100755 index 0000000..54b3b44 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/drools.js @@ -0,0 +1,8 @@ +define("ace/snippets/drools.snippets",["require","exports","module"],function(e,t,n){n.exports='\nsnippet rule\n rule "${1?:rule_name}"\n when\n ${2:// when...} \n then\n ${3:// then...}\n end\n\nsnippet query\n query ${1?:query_name}\n ${2:// find} \n end\n \nsnippet declare\n declare ${1?:type_name}\n ${2:// attributes} \n end\n\n'}),define("ace/snippets/drools",["require","exports","module","ace/snippets/drools.snippets"],function(e,t,n){"use strict";t.snippetText=e("./drools.snippets"),t.scope="drools"}); (function() { + window.require(["ace/snippets/drools"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/edifact.js b/public/assets/plugins/ace-builds/snippets/edifact.js new file mode 100755 index 0000000..8e6193c --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/edifact.js @@ -0,0 +1,8 @@ +define("ace/snippets/edifact.snippets",["require","exports","module"],function(e,t,n){n.exports='## Access Modifiers\nsnippet u\n UN\nsnippet un\n UNB\nsnippet pr\n private\n##\n## Annotations\nsnippet before\n @Before\n static void ${1:intercept}(${2:args}) { ${3} }\nsnippet mm\n @ManyToMany\n ${1}\nsnippet mo\n @ManyToOne\n ${1}\nsnippet om\n @OneToMany${1:(cascade=CascadeType.ALL)}\n ${2}\nsnippet oo\n @OneToOne\n ${1}\n##\n## Basic Java packages and import\nsnippet im\n import\nsnippet j.b\n java.beans.\nsnippet j.i\n java.io.\nsnippet j.m\n java.math.\nsnippet j.n\n java.net.\nsnippet j.u\n java.util.\n##\n## Class\nsnippet cl\n class ${1:`Filename("", "untitled")`} ${2}\nsnippet in\n interface ${1:`Filename("", "untitled")`} ${2:extends Parent}${3}\nsnippet tc\n public class ${1:`Filename()`} extends ${2:TestCase}\n##\n## Class Enhancements\nsnippet ext\n extends \nsnippet imp\n implements\n##\n## Comments\nsnippet /*\n /*\n * ${1}\n */\n##\n## Constants\nsnippet co\n static public final ${1:String} ${2:var} = ${3};${4}\nsnippet cos\n static public final String ${1:var} = "${2}";${3}\n##\n## Control Statements\nsnippet case\n case ${1}:\n ${2}\nsnippet def\n default:\n ${2}\nsnippet el\n else\nsnippet elif\n else if (${1}) ${2}\nsnippet if\n if (${1}) ${2}\nsnippet sw\n switch (${1}) {\n ${2}\n }\n##\n## Create a Method\nsnippet m\n ${1:void} ${2:method}(${3}) ${4:throws }${5}\n##\n## Create a Variable\nsnippet v\n ${1:String} ${2:var}${3: = null}${4};${5}\n##\n## Enhancements to Methods, variables, classes, etc.\nsnippet ab\n abstract\nsnippet fi\n final\nsnippet st\n static\nsnippet sy\n synchronized\n##\n## Error Methods\nsnippet err\n System.err.print("${1:Message}");\nsnippet errf\n System.err.printf("${1:Message}", ${2:exception});\nsnippet errln\n System.err.println("${1:Message}");\n##\n## Exception Handling\nsnippet as\n assert ${1:test} : "${2:Failure message}";${3}\nsnippet ca\n catch(${1:Exception} ${2:e}) ${3}\nsnippet thr\n throw\nsnippet ths\n throws\nsnippet try\n try {\n ${3}\n } catch(${1:Exception} ${2:e}) {\n }\nsnippet tryf\n try {\n ${3}\n } catch(${1:Exception} ${2:e}) {\n } finally {\n }\n##\n## Find Methods\nsnippet findall\n List<${1:listName}> ${2:items} = ${1}.findAll();${3}\nsnippet findbyid\n ${1:var} ${2:item} = ${1}.findById(${3});${4}\n##\n## Javadocs\nsnippet /**\n /**\n * ${1}\n */\nsnippet @au\n @author `system("grep \\`id -un\\` /etc/passwd | cut -d \\":\\" -f5 | cut -d \\",\\" -f1")`\nsnippet @br\n @brief ${1:Description}\nsnippet @fi\n @file ${1:`Filename()`}.java\nsnippet @pa\n @param ${1:param}\nsnippet @re\n @return ${1:param}\n##\n## Logger Methods\nsnippet debug\n Logger.debug(${1:param});${2}\nsnippet error\n Logger.error(${1:param});${2}\nsnippet info\n Logger.info(${1:param});${2}\nsnippet warn\n Logger.warn(${1:param});${2}\n##\n## Loops\nsnippet enfor\n for (${1} : ${2}) ${3}\nsnippet for\n for (${1}; ${2}; ${3}) ${4}\nsnippet wh\n while (${1}) ${2}\n##\n## Main method\nsnippet main\n public static void main (String[] args) {\n ${1:/* code */}\n }\n##\n## Print Methods\nsnippet print\n System.out.print("${1:Message}");\nsnippet printf\n System.out.printf("${1:Message}", ${2:args});\nsnippet println\n System.out.println(${1});\n##\n## Render Methods\nsnippet ren\n render(${1:param});${2}\nsnippet rena\n renderArgs.put("${1}", ${2});${3}\nsnippet renb\n renderBinary(${1:param});${2}\nsnippet renj\n renderJSON(${1:param});${2}\nsnippet renx\n renderXml(${1:param});${2}\n##\n## Setter and Getter Methods\nsnippet set\n ${1:public} void set${3:}(${2:String} ${4:}){\n this.$4 = $4;\n }\nsnippet get\n ${1:public} ${2:String} get${3:}(){\n return this.${4:};\n }\n##\n## Terminate Methods or Loops\nsnippet re\n return\nsnippet br\n break;\n##\n## Test Methods\nsnippet t\n public void test${1:Name}() throws Exception {\n ${2}\n }\nsnippet test\n @Test\n public void test${1:Name}() throws Exception {\n ${2}\n }\n##\n## Utils\nsnippet Sc\n Scanner\n##\n## Miscellaneous\nsnippet action\n public static void ${1:index}(${2:args}) { ${3} }\nsnippet rnf\n notFound(${1:param});${2}\nsnippet rnfin\n notFoundIfNull(${1:param});${2}\nsnippet rr\n redirect(${1:param});${2}\nsnippet ru\n unauthorized(${1:param});${2}\nsnippet unless\n (unless=${1:param});${2}\n'}),define("ace/snippets/edifact",["require","exports","module","ace/snippets/edifact.snippets"],function(e,t,n){"use strict";t.snippetText=e("./edifact.snippets"),t.scope="edifact"}); (function() { + window.require(["ace/snippets/edifact"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/eiffel.js b/public/assets/plugins/ace-builds/snippets/eiffel.js new file mode 100755 index 0000000..fe9c676 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/eiffel.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/eiffel"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/ejs.js b/public/assets/plugins/ace-builds/snippets/ejs.js new file mode 100755 index 0000000..b406abe --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/ejs.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/ejs"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/elixir.js b/public/assets/plugins/ace-builds/snippets/elixir.js new file mode 100755 index 0000000..d0ecb1b --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/elixir.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/elixir"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/elm.js b/public/assets/plugins/ace-builds/snippets/elm.js new file mode 100755 index 0000000..954c8e2 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/elm.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/elm"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/erlang.js b/public/assets/plugins/ace-builds/snippets/erlang.js new file mode 100755 index 0000000..2d0ce8a --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/erlang.js @@ -0,0 +1,8 @@ +define("ace/snippets/erlang.snippets",["require","exports","module"],function(e,t,n){n.exports="# module and export all\nsnippet mod\n -module(${1:`Filename('', 'my')`}).\n \n -compile([export_all]).\n \n start() ->\n ${2}\n \n stop() ->\n ok.\n# define directive\nsnippet def\n -define(${1:macro}, ${2:body}).${3}\n# export directive\nsnippet exp\n -export([${1:function}/${2:arity}]).\n# include directive\nsnippet inc\n -include(\"${1:file}\").${2}\n# behavior directive\nsnippet beh\n -behaviour(${1:behaviour}).${2}\n# if expression\nsnippet if\n if\n ${1:guard} ->\n ${2:body}\n end\n# case expression\nsnippet case\n case ${1:expression} of\n ${2:pattern} ->\n ${3:body};\n end\n# anonymous function\nsnippet fun\n fun (${1:Parameters}) -> ${2:body} end${3}\n# try...catch\nsnippet try\n try\n ${1}\n catch\n ${2:_:_} -> ${3:got_some_exception}\n end\n# record directive\nsnippet rec\n -record(${1:record}, {\n ${2:field}=${3:value}}).${4}\n# todo comment\nsnippet todo\n %% TODO: ${1}\n## Snippets below (starting with '%') are in EDoc format.\n## See http://www.erlang.org/doc/apps/edoc/chapter.html#id56887 for more details\n# doc comment\nsnippet %d\n %% @doc ${1}\n# end of doc comment\nsnippet %e\n %% @end\n# specification comment\nsnippet %s\n %% @spec ${1}\n# private function marker\nsnippet %p\n %% @private\n# OTP application\nsnippet application\n -module(${1:`Filename('', 'my')`}).\n\n -behaviour(application).\n\n -export([start/2, stop/1]).\n\n start(_Type, _StartArgs) ->\n case ${2:root_supervisor}:start_link() of\n {ok, Pid} ->\n {ok, Pid};\n Other ->\n {error, Other}\n end.\n\n stop(_State) ->\n ok. \n# OTP supervisor\nsnippet supervisor\n -module(${1:`Filename('', 'my')`}).\n\n -behaviour(supervisor).\n\n %% API\n -export([start_link/0]).\n\n %% Supervisor callbacks\n -export([init/1]).\n\n -define(SERVER, ?MODULE).\n\n start_link() ->\n supervisor:start_link({local, ?SERVER}, ?MODULE, []).\n\n init([]) ->\n Server = {${2:my_server}, {$2, start_link, []},\n permanent, 2000, worker, [$2]},\n Children = [Server],\n RestartStrategy = {one_for_one, 0, 1},\n {ok, {RestartStrategy, Children}}.\n# OTP gen_server\nsnippet gen_server\n -module(${1:`Filename('', 'my')`}).\n\n -behaviour(gen_server).\n\n %% API\n -export([\n start_link/0\n ]).\n\n %% gen_server callbacks\n -export([init/1, handle_call/3, handle_cast/2, handle_info/2,\n terminate/2, code_change/3]).\n\n -define(SERVER, ?MODULE).\n\n -record(state, {}).\n\n %%%===================================================================\n %%% API\n %%%===================================================================\n\n start_link() ->\n gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).\n\n %%%===================================================================\n %%% gen_server callbacks\n %%%===================================================================\n\n init([]) ->\n {ok, #state{}}.\n\n handle_call(_Request, _From, State) ->\n Reply = ok,\n {reply, Reply, State}.\n\n handle_cast(_Msg, State) ->\n {noreply, State}.\n\n handle_info(_Info, State) ->\n {noreply, State}.\n\n terminate(_Reason, _State) ->\n ok.\n\n code_change(_OldVsn, State, _Extra) ->\n {ok, State}.\n\n %%%===================================================================\n %%% Internal functions\n %%%===================================================================\n\n"}),define("ace/snippets/erlang",["require","exports","module","ace/snippets/erlang.snippets"],function(e,t,n){"use strict";t.snippetText=e("./erlang.snippets"),t.scope="erlang"}); (function() { + window.require(["ace/snippets/erlang"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/forth.js b/public/assets/plugins/ace-builds/snippets/forth.js new file mode 100755 index 0000000..ab4b865 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/forth.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/forth"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/fortran.js b/public/assets/plugins/ace-builds/snippets/fortran.js new file mode 100755 index 0000000..02bd617 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/fortran.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/fortran"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/fsharp.js b/public/assets/plugins/ace-builds/snippets/fsharp.js new file mode 100755 index 0000000..f60955c --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/fsharp.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/fsharp"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/fsl.js b/public/assets/plugins/ace-builds/snippets/fsl.js new file mode 100755 index 0000000..401005c --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/fsl.js @@ -0,0 +1,8 @@ +define("ace/snippets/fsl.snippets",["require","exports","module"],function(e,t,n){n.exports='snippet header\n machine_name : "";\n machine_author : "";\n machine_license : MIT;\n machine_comment : "";\n machine_language : en;\n machine_version : 1.0.0;\n fsl_version : 1.0.0;\n start_states : [];\n'}),define("ace/snippets/fsl",["require","exports","module","ace/snippets/fsl.snippets"],function(e,t,n){"use strict";t.snippetText=e("./fsl.snippets"),t.scope="fsl"}); (function() { + window.require(["ace/snippets/fsl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/ftl.js b/public/assets/plugins/ace-builds/snippets/ftl.js new file mode 100755 index 0000000..1a31d70 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/ftl.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/ftl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/gcode.js b/public/assets/plugins/ace-builds/snippets/gcode.js new file mode 100755 index 0000000..a40b45d --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/gcode.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/gcode"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/gherkin.js b/public/assets/plugins/ace-builds/snippets/gherkin.js new file mode 100755 index 0000000..c62c061 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/gherkin.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/gherkin"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/gitignore.js b/public/assets/plugins/ace-builds/snippets/gitignore.js new file mode 100755 index 0000000..58656e8 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/gitignore.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/gitignore"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/glsl.js b/public/assets/plugins/ace-builds/snippets/glsl.js new file mode 100755 index 0000000..d16ce5d --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/glsl.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/glsl"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/gobstones.js b/public/assets/plugins/ace-builds/snippets/gobstones.js new file mode 100755 index 0000000..c759314 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/gobstones.js @@ -0,0 +1,8 @@ +define("ace/snippets/gobstones.snippets",["require","exports","module"],function(e,t,n){n.exports='# scope: gobstones\n\n# program\nsnippet program\n program {\n ${1:// cuerpo...}\n }\n\n# interactive program\nsnippet interactive program\n interactive program {\n ${1:INIT} -> { ${2:// cuerpo...} }\n ${3:TIMEOUT(${4:5000}) -> { ${5:// cuerpo...} }\n ${6:K_ENTER} -> { ${7:// cuerpo...} }\n _ -> {}\n }\n\n# procedure\nsnippet procedure\n procedure ${1:Nombre}(${2:parametros}) {\n ${3:// cuerpo...}\n }\n\n# function\nsnippet function\n function ${1:nombre}(${2:parametros}) {\n return (${3:expresi\u00f3n..})\n }\n\n# return\nsnippet return\n return (${1:expresi\u00f3n...})\n\n# type\nsnippet type\n type ${1:Nombre}\n\n# is variant\nsnippet is variant\n is variant {\n case ${1:NombreDelValor1} {}\n case ${2:NombreDelValor2} {}\n case ${3:NombreDelValor3} {}\n case ${4:NombreDelValor4} {}\n }\n\n# is record\nsnippet is record\n is record {\n field ${1:campo1} // ${2:Tipo}\n field ${3:campo2} // ${4:Tipo}\n field ${5:campo3} // ${6:Tipo}\n field ${7:campo4} // ${8:Tipo}\n }\n\n# type _ is variant\nsnippet type _ is variant\n type ${1:Nombre} is variant {\n case ${2:NombreDelValor1} {}\n case ${3:NombreDelValor2} {}\n case ${4:NombreDelValor3} {}\n case ${5:NombreDelValor4} {}\n }\n\n# type _ is record\nsnippet type _ is record\n type ${1:Nombre} is record {\n field ${2:campo1} // ${3:Tipo}\n field ${4:campo2} // ${5:Tipo}\n field ${6:campo3} // ${7:Tipo}\n field ${8:campo4} // ${9:Tipo}\n }\n\n# repeat\nsnippet repeat\n repeat ${1:cantidad} {\n ${2:// cuerpo...}\n }\n\n# foreach\nsnippet foreach\n foreach ${1:\u00edndice} in ${2:lista} {\n ${3:// cuerpo...}\n }\n\n# while\nsnippet while\n while (${1?:condici\u00f3n}) {\n ${2:// cuerpo...}\n }\n\n# if\nsnippet if\n if (${1?:condici\u00f3n}) {\n ${2:// cuerpo...}\n }\n\n# elseif\nsnippet elseif\n elseif (${1?:condici\u00f3n}) {\n ${2:// cuerpo...}\n }\n\n# else\nsnippet else\n else {\n ${1:// cuerpo...}\n }\n\n# if (con else)\nsnippet if (con else)\n if (${1:condici\u00f3n}) {\n ${2:// cuerpo...}\n } else {\n ${3:// cuerpo....}\n }\n\n# if (con elseif)\nsnippet if (con elseif)\n if (${1:condici\u00f3n}) {\n ${2:// cuerpo...}\n } elseif (${3:condici\u00f3n}) {\n ${4:// cuerpo...}\n }\n\n# if (con elseif y else)\nsnippet if (con elseif y else)\n if (${1:condici\u00f3n}) {\n ${2:// cuerpo...}\n } elseif (${3:condici\u00f3n}) {\n ${4:// cuerpo...}\n } else {\n ${5:// cuerpo....}\n }\n\n# if (con 3 elseif)\nsnippet if (con 3 elseif)\n if (${1:condici\u00f3n}) {\n ${2:// cuerpo...}\n } elseif (${3:condici\u00f3n}) {\n ${4:// cuerpo...}\n } elseif (${5:condici\u00f3n}) {\n ${6:// cuerpo...}\n } elseif (${7:condici\u00f3n}) {\n ${8:// cuerpo...}\n }\n\n# choose (2 valores)\nsnippet choose (2 valores)\n choose\n ${1:Valor1} when (${2:condici\u00f3n})\n ${3:Valor2} otherwise\n\n# choose (2 valores y boom)\nsnippet choose (2 valores y boom)\n choose\n ${1:Valor1} when (${2:condici\u00f3n})\n ${3:Valor2} when (${4:condici\u00f3n})\n ${5:Valor3} when (${6:condici\u00f3n})\n ${7:Valor4} when (${8:condici\u00f3n})\n boom("${9:No es un valor v\u00e1lido}") otherwise\n\n# matching (4 valores)\nsnippet matching (4 valores)\n matching (${1:variable}) select\n ${2:Valor1} on ${3:opci\u00f3n1}\n ${4:Valor2} on ${5:opci\u00f3n2}\n ${6:Valor3} on ${7:opci\u00f3n3}\n ${8:Valor4} on ${9:opci\u00f3n4}\n boom("${10:No es un valor v\u00e1lido}") otherwise\n\n# select (4 casos)\nsnippet select (4 casos)\n select\n ${1:Valor1} on (${2:opci\u00f3n1})\n ${3:Valor2} on (${4:opci\u00f3n2})\n ${5:Valor3} on (${6:opci\u00f3n3})\n ${7:Valor4} on (${8:opci\u00f3n4})\n boom("${9:No es un valor v\u00e1lido}") otherwise\n\n# switch\nsnippet switch\n switch (${1:variable}) {\n ${2:Valor1} -> {${3:// cuerpo...}}\n ${4:Valor2} -> {${5:// cuerpo...}}\n ${6:Valor3} -> {${7:// cuerpo...}}\n ${8:Valor4} -> {${9:// cuerpo...}}\n _ -> {${10:// cuerpo...}}\n }\n\n# Poner\nsnippet Poner\n Poner(${1:color})\n\n# Sacar\nsnippet Sacar\n Sacar(${1:color})\n\n# Mover\nsnippet Mover\n Mover(${1:direcci\u00f3n})\n\n# IrAlBorde\nsnippet IrAlBorde\n IrAlBorde(${1:direcci\u00f3n})\n\n# VaciarTablero\nsnippet VaciarTablero\n VaciarTablero()\n\n# BOOM\nsnippet BOOM\n BOOM("${1:Mensaje de error}")\n\n# hayBolitas\nsnippet hayBolitas\n hayBolitas(${1:color})\n\n# nroBolitas\nsnippet nroBolitas\n nroBolitas(${1:color})\n\n# puedeMover\nsnippet puedeMover\n puedeMover(${1:direcci\u00f3n})\n\n# siguiente\nsnippet siguiente\n siguiente(${1:color|direcci\u00f3n})\n\n# previo\nsnippet previo\n previo(${1:color|direcci\u00f3n})\n\n# opuesto\nsnippet opuesto\n opuesto(${1:direcci\u00f3n})\n\n# minDir\nsnippet minDir\n minDir()\n\n# maxDir\nsnippet maxDir\n maxDir()\n\n# minColor\nsnippet minColor\n minDir()\n\n# maxColor\nsnippet maxColor\n maxDir()\n\n# minBool\nsnippet minBool\n minBool()\n\n# maxBool\nsnippet maxBool\n maxBool()\n\n# primero\nsnippet primero\n primero(${1:lista})\n\n# sinElPrimero\nsnippet sinElPrimero\n sinElPrimero(${1:lista})\n\n# esVac\u00eda\nsnippet esVac\u00eda\n esVac\u00eda(${1:lista})\n\n# boom\nsnippet boom\n boom("${1:Mensaje de error}")\n\n# Azul\nsnippet Azul\n Azul\n\n# Negro\nsnippet Negro\n Negro\n\n# Rojo\nsnippet Rojo\n Rojo\n\n# Verde\nsnippet Verde\n Verde\n\n# Norte\nsnippet Norte\n Norte\n\n# Este\nsnippet Este\n Este\n\n# Sur\nsnippet Sur\n Sur\n\n# Oeste\nsnippet Oeste\n Oeste\n\n# True\nsnippet True\n True\n\n# False\nsnippet False\n False\n\n# INIT\nsnippet INIT\n INIT -> {$1:// cuerpo...}\n\n# TIMEOUT\nsnippet TIMEOUT\n TIMEOUT(${1:5000}) -> {$2:// cuerpo...}\n\n# K_A\nsnippet K_A\n K_A -> { ${1://cuerpo...} }\n# K_CTRL_A\nsnippet K_CTRL_A\n K_CTRL_A -> { ${1://cuerpo...} }\n# K_ALT_A\nsnippet K_ALT_A\n K_ALT_A -> { ${1://cuerpo...} }\n# K_SHIFT_A\nsnippet K_SHIFT_A\n K_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_A\nsnippet K_CTRL_ALT_A\n K_CTRL_ALT_A -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_A\nsnippet K_CTRL_SHIFT_A\n K_CTRL_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_A\nsnippet K_CTRL_ALT_SHIFT_A\n K_CTRL_ALT_SHIFT_A -> { ${1://cuerpo...} }\n\n# K_B\nsnippet K_B\n K_B -> { ${1://cuerpo...} }\n# K_CTRL_B\nsnippet K_CTRL_B\n K_CTRL_B -> { ${1://cuerpo...} }\n# K_ALT_B\nsnippet K_ALT_B\n K_ALT_B -> { ${1://cuerpo...} }\n# K_SHIFT_B\nsnippet K_SHIFT_B\n K_SHIFT_B -> { ${1://cuerpo...} }\n# K_CTRL_ALT_B\nsnippet K_CTRL_ALT_B\n K_CTRL_ALT_B -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_B\nsnippet K_CTRL_SHIFT_B\n K_CTRL_SHIFT_B -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_C\nsnippet K_ALT_SHIFT_C\n K_ALT_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_BLT_SHIFT_B\nsnippet K_CTRL_BLT_SHIFT_B\n K_CTRL_ALT_SHIFT_B -> { ${1://cuerpo...} }\n\n# K_C\nsnippet K_C\n K_C -> { ${1://cuerpo...} }\n# K_CTRL_C\nsnippet K_CTRL_C\n K_CTRL_C -> { ${1://cuerpo...} }\n# K_ALT_C\nsnippet K_ALT_C\n K_ALT_C -> { ${1://cuerpo...} }\n# K_SHIFT_C\nsnippet K_SHIFT_C\n K_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_ALT_C\nsnippet K_CTRL_ALT_C\n K_CTRL_ALT_C -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_C\nsnippet K_CTRL_SHIFT_C\n K_CTRL_SHIFT_C -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_C\nsnippet K_ALT_SHIFT_C\n K_ALT_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_C\nsnippet K_CTRL_ALT_SHIFT_C\n K_CTRL_ALT_SHIFT_C -> { ${1://cuerpo...} }\n\n# K_D\nsnippet K_D\n K_D -> { ${1://cuerpo...} }\n# K_CTRL_D\nsnippet K_CTRL_D\n K_CTRL_D -> { ${1://cuerpo...} }\n# K_ALT_D\nsnippet K_ALT_D\n K_DLT_D -> { ${1://cuerpo...} }\n# K_SHIFT_D\nsnippet K_SHIFT_D\n K_SHIFT_D -> { ${1://cuerpo...} }\n# K_CTRL_ALT_D\nsnippet K_CTRL_ALT_D\n K_CTRL_DLT_D -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_D\nsnippet K_CTRL_SHIFT_D\n K_CTRL_SHIFT_D -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_D\nsnippet K_ALT_SHIFT_D\n K_ALT_SHIFT_D -> { ${1://cuerpo...} }\n# K_CTRL_DLT_SHIFT_D\nsnippet K_CTRL_DLT_SHIFT_D\n K_CTRL_ALT_SHIFT_D -> { ${1://cuerpo...} }\n\n# K_E\nsnippet K_E\n K_E -> { ${1://cuerpo...} }\n# K_CTRL_E\nsnippet K_CTRL_E\n K_CTRL_E -> { ${1://cuerpo...} }\n# K_ALT_E\nsnippet K_ALT_E\n K_ALT_E -> { ${1://cuerpo...} }\n# K_SHIFT_E\nsnippet K_SHIFT_E\n K_SHIFT_E -> { ${1://cuerpo...} }\n# K_CTRL_ALT_E\nsnippet K_CTRL_ALT_E\n K_CTRL_ALT_E -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_E\nsnippet K_CTRL_SHIFT_E\n K_CTRL_SHIFT_E -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_E\nsnippet K_CTRL_ALT_SHIFT_E\n K_CTRL_ALT_SHIFT_E -> { ${1://cuerpo...} }\n\n# K_F\nsnippet K_F\n K_F -> { ${1://cuerpo...} }\n# K_CTRL_F\nsnippet K_CTRL_F\n K_CTRL_F -> { ${1://cuerpo...} }\n# K_ALT_F\nsnippet K_ALT_F\n K_ALT_F -> { ${1://cuerpo...} }\n# K_SHIFT_F\nsnippet K_SHIFT_F\n K_SHIFT_F -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F\nsnippet K_CTRL_ALT_F\n K_CTRL_ALT_F -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F\nsnippet K_CTRL_SHIFT_F\n K_CTRL_SHIFT_F -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F\nsnippet K_CTRL_ALT_SHIFT_F\n K_CTRL_ALT_SHIFT_F -> { ${1://cuerpo...} }\n\n# K_G\nsnippet K_G\n K_G -> { ${1://cuerpo...} }\n# K_CTRL_G\nsnippet K_CTRL_G\n K_CTRL_G -> { ${1://cuerpo...} }\n# K_ALT_G\nsnippet K_ALT_G\n K_ALT_G -> { ${1://cuerpo...} }\n# K_SHIFT_G\nsnippet K_SHIFT_G\n K_SHIFT_G -> { ${1://cuerpo...} }\n# K_CTRL_ALT_G\nsnippet K_CTRL_ALT_G\n K_CTRL_ALT_G -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_G\nsnippet K_CTRL_SHIFT_G\n K_CTRL_SHIFT_G -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_G\nsnippet K_CTRL_ALT_SHIFT_G\n K_CTRL_ALT_SHIFT_G -> { ${1://cuerpo...} }\n\n# K_H\nsnippet K_H\n K_H -> { ${1://cuerpo...} }\n# K_CTRL_H\nsnippet K_CTRL_H\n K_CTRL_H -> { ${1://cuerpo...} }\n# K_ALT_H\nsnippet K_ALT_H\n K_ALT_H -> { ${1://cuerpo...} }\n# K_SHIFT_H\nsnippet K_SHIFT_H\n K_SHIFT_H -> { ${1://cuerpo...} }\n# K_CTRL_ALT_H\nsnippet K_CTRL_ALT_H\n K_CTRL_ALT_H -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_H\nsnippet K_CTRL_SHIFT_H\n K_CTRL_SHIFT_H -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_H\nsnippet K_CTRL_ALT_SHIFT_H\n K_CTRL_ALT_SHIFT_H -> { ${1://cuerpo...} }\n\n# K_I\nsnippet K_I\n K_I -> { ${1://cuerpo...} }\n# K_CTRL_I\nsnippet K_CTRL_I\n K_CTRL_I -> { ${1://cuerpo...} }\n# K_ALT_I\nsnippet K_ALT_I\n K_ALT_I -> { ${1://cuerpo...} }\n# K_SHIFT_I\nsnippet K_SHIFT_I\n K_SHIFT_I -> { ${1://cuerpo...} }\n# K_CTRL_ALT_I\nsnippet K_CTRL_ALT_I\n K_CTRL_ALT_I -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_I\nsnippet K_CTRL_SHIFT_I\n K_CTRL_SHIFT_I -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_I\nsnippet K_CTRL_ALT_SHIFT_I\n K_CTRL_ALT_SHIFT_I -> { ${1://cuerpo...} }\n\n# K_J\nsnippet K_J\n K_J -> { ${1://cuerpo...} }\n# K_CTRL_J\nsnippet K_CTRL_J\n K_CTRL_J -> { ${1://cuerpo...} }\n# K_ALT_J\nsnippet K_ALT_J\n K_ALT_J -> { ${1://cuerpo...} }\n# K_SHIFT_J\nsnippet K_SHIFT_J\n K_SHIFT_J -> { ${1://cuerpo...} }\n# K_CTRL_ALT_J\nsnippet K_CTRL_ALT_J\n K_CTRL_ALT_J -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_J\nsnippet K_CTRL_SHIFT_J\n K_CTRL_SHIFT_J -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_J\nsnippet K_CTRL_ALT_SHIFT_J\n K_CTRL_ALT_SHIFT_J -> { ${1://cuerpo...} }\n\n# K_K\nsnippet K_K\n K_K -> { ${1://cuerpo...} }\n# K_CTRL_K\nsnippet K_CTRL_K\n K_CTRL_K -> { ${1://cuerpo...} }\n# K_ALT_K\nsnippet K_ALT_K\n K_ALT_K -> { ${1://cuerpo...} }\n# K_SHIFT_K\nsnippet K_SHIFT_K\n K_SHIFT_K -> { ${1://cuerpo...} }\n# K_CTRL_ALT_K\nsnippet K_CTRL_ALT_K\n K_CTRL_ALT_K -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_K\nsnippet K_CTRL_SHIFT_K\n K_CTRL_SHIFT_K -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_K\nsnippet K_CTRL_ALT_SHIFT_K\n K_CTRL_ALT_SHIFT_K -> { ${1://cuerpo...} }\n\n# K_L\nsnippet K_L\n K_L -> { ${1://cuerpo...} }\n# K_CTRL_L\nsnippet K_CTRL_L\n K_CTRL_L -> { ${1://cuerpo...} }\n# K_ALT_L\nsnippet K_ALT_L\n K_ALT_L -> { ${1://cuerpo...} }\n# K_SHIFT_L\nsnippet K_SHIFT_L\n K_SHIFT_L -> { ${1://cuerpo...} }\n# K_CTRL_ALT_L\nsnippet K_CTRL_ALT_L\n K_CTRL_ALT_L -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_L\nsnippet K_CTRL_SHIFT_L\n K_CTRL_SHIFT_L -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_L\nsnippet K_CTRL_ALT_SHIFT_L\n K_CTRL_ALT_SHIFT_L -> { ${1://cuerpo...} }\n\n# K_M\nsnippet K_M\n K_M -> { ${1://cuerpo...} }\n# K_CTRL_M\nsnippet K_CTRL_M\n K_CTRL_M -> { ${1://cuerpo...} }\n# K_ALT_M\nsnippet K_ALT_M\n K_ALT_M -> { ${1://cuerpo...} }\n# K_SHIFT_M\nsnippet K_SHIFT_M\n K_SHIFT_M -> { ${1://cuerpo...} }\n# K_CTRL_ALT_M\nsnippet K_CTRL_ALT_M\n K_CTRL_ALT_M -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_M\nsnippet K_CTRL_SHIFT_M\n K_CTRL_SHIFT_M -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_M\nsnippet K_CTRL_ALT_SHIFT_M\n K_CTRL_ALT_SHIFT_M -> { ${1://cuerpo...} }\n\n# K_N\nsnippet K_N\n K_N -> { ${1://cuerpo...} }\n# K_CTRL_N\nsnippet K_CTRL_N\n K_CTRL_N -> { ${1://cuerpo...} }\n# K_ALT_N\nsnippet K_ALT_N\n K_ALT_N -> { ${1://cuerpo...} }\n# K_SHIFT_N\nsnippet K_SHIFT_N\n K_SHIFT_N -> { ${1://cuerpo...} }\n# K_CTRL_ALT_N\nsnippet K_CTRL_ALT_N\n K_CTRL_ALT_N -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_N\nsnippet K_CTRL_SHIFT_N\n K_CTRL_SHIFT_N -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_N\nsnippet K_CTRL_ALT_SHIFT_N\n K_CTRL_ALT_SHIFT_N -> { ${1://cuerpo...} }\n\n# K_\u00d1\nsnippet K_\u00d1\n K_\u00d1 -> { ${1://cuerpo...} }\n# K_CTRL_\u00d1\nsnippet K_CTRL_\u00d1\n K_CTRL_\u00d1 -> { ${1://cuerpo...} }\n# K_ALT_\u00d1\nsnippet K_ALT_\u00d1\n K_ALT_\u00d1 -> { ${1://cuerpo...} }\n# K_SHIFT_\u00d1\nsnippet K_SHIFT_\u00d1\n K_SHIFT_\u00d1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_\u00d1\nsnippet K_CTRL_ALT_\u00d1\n K_CTRL_ALT_\u00d1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_\u00d1\nsnippet K_CTRL_SHIFT_\u00d1\n K_CTRL_SHIFT_\u00d1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_\u00d1\nsnippet K_CTRL_ALT_SHIFT_\u00d1\n K_CTRL_ALT_SHIFT_\u00d1 -> { ${1://cuerpo...} }\n\n# K_O\nsnippet K_O\n K_O -> { ${1://cuerpo...} }\n# K_CTRL_O\nsnippet K_CTRL_O\n K_CTRL_O -> { ${1://cuerpo...} }\n# K_ALT_O\nsnippet K_ALT_O\n K_ALT_O -> { ${1://cuerpo...} }\n# K_SHIFT_O\nsnippet K_SHIFT_O\n K_SHIFT_O -> { ${1://cuerpo...} }\n# K_CTRL_ALT_O\nsnippet K_CTRL_ALT_O\n K_CTRL_ALT_O -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_O\nsnippet K_CTRL_SHIFT_O\n K_CTRL_SHIFT_O -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_O\nsnippet K_CTRL_ALT_SHIFT_O\n K_CTRL_ALT_SHIFT_O -> { ${1://cuerpo...} }\n\n# K_P\nsnippet K_P\n K_P -> { ${1://cuerpo...} }\n# K_CTRL_P\nsnippet K_CTRL_P\n K_CTRL_P -> { ${1://cuerpo...} }\n# K_ALT_P\nsnippet K_ALT_P\n K_ALT_P -> { ${1://cuerpo...} }\n# K_SHIFT_P\nsnippet K_SHIFT_P\n K_SHIFT_P -> { ${1://cuerpo...} }\n# K_CTRL_ALT_P\nsnippet K_CTRL_ALT_P\n K_CTRL_ALT_P -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_P\nsnippet K_CTRL_SHIFT_P\n K_CTRL_SHIFT_P -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_P\nsnippet K_CTRL_ALT_SHIFT_P\n K_CTRL_ALT_SHIFT_P -> { ${1://cuerpo...} }\n\n# K_Q\nsnippet K_Q\n K_Q -> { ${1://cuerpo...} }\n# K_CTRL_Q\nsnippet K_CTRL_Q\n K_CTRL_Q -> { ${1://cuerpo...} }\n# K_ALT_Q\nsnippet K_ALT_Q\n K_ALT_Q -> { ${1://cuerpo...} }\n# K_SHIFT_Q\nsnippet K_SHIFT_Q\n K_SHIFT_Q -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Q\nsnippet K_CTRL_ALT_Q\n K_CTRL_ALT_Q -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Q\nsnippet K_CTRL_SHIFT_Q\n K_CTRL_SHIFT_Q -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Q\nsnippet K_CTRL_ALT_SHIFT_Q\n K_CTRL_ALT_SHIFT_Q -> { ${1://cuerpo...} }\n\n# K_R\nsnippet K_R\n K_R -> { ${1://cuerpo...} }\n# K_CTRL_R\nsnippet K_CTRL_R\n K_CTRL_R -> { ${1://cuerpo...} }\n# K_ALT_R\nsnippet K_ALT_R\n K_ALT_R -> { ${1://cuerpo...} }\n# K_SHIFT_R\nsnippet K_SHIFT_R\n K_SHIFT_R -> { ${1://cuerpo...} }\n# K_CTRL_ALT_R\nsnippet K_CTRL_ALT_R\n K_CTRL_ALT_R -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_R\nsnippet K_CTRL_SHIFT_R\n K_CTRL_SHIFT_R -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_R\nsnippet K_CTRL_ALT_SHIFT_R\n K_CTRL_ALT_SHIFT_R -> { ${1://cuerpo...} }\n\n# K_S\nsnippet K_S\n K_S -> { ${1://cuerpo...} }\n# K_CTRL_S\nsnippet K_CTRL_S\n K_CTRL_S -> { ${1://cuerpo...} }\n# K_ALT_S\nsnippet K_ALT_S\n K_ALT_S -> { ${1://cuerpo...} }\n# K_SHIFT_S\nsnippet K_SHIFT_S\n K_SHIFT_S -> { ${1://cuerpo...} }\n# K_CTRL_ALT_S\nsnippet K_CTRL_ALT_S\n K_CTRL_ALT_S -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_S\nsnippet K_CTRL_SHIFT_S\n K_CTRL_SHIFT_S -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_S\nsnippet K_CTRL_ALT_SHIFT_S\n K_CTRL_ALT_SHIFT_S -> { ${1://cuerpo...} }\n\n# K_T\nsnippet K_T\n K_T -> { ${1://cuerpo...} }\n# K_CTRL_T\nsnippet K_CTRL_T\n K_CTRL_T -> { ${1://cuerpo...} }\n# K_ALT_T\nsnippet K_ALT_T\n K_ALT_T -> { ${1://cuerpo...} }\n# K_SHIFT_T\nsnippet K_SHIFT_T\n K_SHIFT_T -> { ${1://cuerpo...} }\n# K_CTRL_ALT_T\nsnippet K_CTRL_ALT_T\n K_CTRL_ALT_T -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_T\nsnippet K_CTRL_SHIFT_T\n K_CTRL_SHIFT_T -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_T\nsnippet K_CTRL_ALT_SHIFT_T\n K_CTRL_ALT_SHIFT_T -> { ${1://cuerpo...} }\n\n# K_U\nsnippet K_U\n K_U -> { ${1://cuerpo...} }\n# K_CTRL_U\nsnippet K_CTRL_U\n K_CTRL_U -> { ${1://cuerpo...} }\n# K_ALT_U\nsnippet K_ALT_U\n K_ALT_U -> { ${1://cuerpo...} }\n# K_SHIFT_U\nsnippet K_SHIFT_U\n K_SHIFT_U -> { ${1://cuerpo...} }\n# K_CTRL_ALT_U\nsnippet K_CTRL_ALT_U\n K_CTRL_ALT_U -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_U\nsnippet K_CTRL_SHIFT_U\n K_CTRL_SHIFT_U -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_U\nsnippet K_CTRL_ALT_SHIFT_U\n K_CTRL_ALT_SHIFT_U -> { ${1://cuerpo...} }\n\n# K_V\nsnippet K_V\n K_V -> { ${1://cuerpo...} }\n# K_CTRL_V\nsnippet K_CTRL_V\n K_CTRL_V -> { ${1://cuerpo...} }\n# K_ALT_V\nsnippet K_ALT_V\n K_ALT_V -> { ${1://cuerpo...} }\n# K_SHIFT_V\nsnippet K_SHIFT_V\n K_SHIFT_V -> { ${1://cuerpo...} }\n# K_CTRL_ALT_V\nsnippet K_CTRL_ALT_V\n K_CTRL_ALT_V -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_V\nsnippet K_CTRL_SHIFT_V\n K_CTRL_SHIFT_V -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_V\nsnippet K_CTRL_ALT_SHIFT_V\n K_CTRL_ALT_SHIFT_V -> { ${1://cuerpo...} }\n\n# K_W\nsnippet K_W\n K_W -> { ${1://cuerpo...} }\n# K_CTRL_W\nsnippet K_CTRL_W\n K_CTRL_W -> { ${1://cuerpo...} }\n# K_ALT_W\nsnippet K_ALT_W\n K_ALT_W -> { ${1://cuerpo...} }\n# K_SHIFT_W\nsnippet K_SHIFT_W\n K_SHIFT_W -> { ${1://cuerpo...} }\n# K_CTRL_ALT_W\nsnippet K_CTRL_ALT_W\n K_CTRL_ALT_W -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_W\nsnippet K_CTRL_SHIFT_W\n K_CTRL_SHIFT_W -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_W\nsnippet K_CTRL_ALT_SHIFT_W\n K_CTRL_ALT_SHIFT_W -> { ${1://cuerpo...} }\n\n# K_X\nsnippet K_X\n K_X -> { ${1://cuerpo...} }\n# K_CTRL_X\nsnippet K_CTRL_X\n K_CTRL_X -> { ${1://cuerpo...} }\n# K_ALT_X\nsnippet K_ALT_X\n K_ALT_X -> { ${1://cuerpo...} }\n# K_SHIFT_X\nsnippet K_SHIFT_X\n K_SHIFT_X -> { ${1://cuerpo...} }\n# K_CTRL_ALT_X\nsnippet K_CTRL_ALT_X\n K_CTRL_ALT_X -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_X\nsnippet K_CTRL_SHIFT_X\n K_CTRL_SHIFT_X -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_X\nsnippet K_CTRL_ALT_SHIFT_X\n K_CTRL_ALT_SHIFT_X -> { ${1://cuerpo...} }\n\n# K_Y\nsnippet K_Y\n K_Y -> { ${1://cuerpo...} }\n# K_CTRL_Y\nsnippet K_CTRL_Y\n K_CTRL_Y -> { ${1://cuerpo...} }\n# K_ALT_Y\nsnippet K_ALT_Y\n K_ALT_Y -> { ${1://cuerpo...} }\n# K_SHIFT_Y\nsnippet K_SHIFT_Y\n K_SHIFT_Y -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Y\nsnippet K_CTRL_ALT_Y\n K_CTRL_ALT_Y -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Y\nsnippet K_CTRL_SHIFT_Y\n K_CTRL_SHIFT_Y -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Y\nsnippet K_CTRL_ALT_SHIFT_Y\n K_CTRL_ALT_SHIFT_Y -> { ${1://cuerpo...} }\n\n# K_Z\nsnippet K_Z\n K_Z -> { ${1://cuerpo...} }\n# K_CTRL_Z\nsnippet K_CTRL_Z\n K_CTRL_Z -> { ${1://cuerpo...} }\n# K_ALT_Z\nsnippet K_ALT_Z\n K_ALT_Z -> { ${1://cuerpo...} }\n# K_SHIFT_Z\nsnippet K_SHIFT_Z\n K_SHIFT_Z -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Z\nsnippet K_CTRL_ALT_Z\n K_CTRL_ALT_Z -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Z\nsnippet K_CTRL_SHIFT_Z\n K_CTRL_SHIFT_Z -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Z\nsnippet K_CTRL_ALT_SHIFT_Z\n K_CTRL_ALT_SHIFT_Z -> { ${1://cuerpo...} }\n\n# K_0\nsnippet K_0\n K_0 -> { ${1://cuerpo...} }\n# K_CTRL_0\nsnippet K_CTRL_0\n K_CTRL_0 -> { ${1://cuerpo...} }\n# K_ALT_0\nsnippet K_ALT_0\n K_ALT_0 -> { ${1://cuerpo...} }\n# K_SHIFT_0\nsnippet K_SHIFT_0\n K_SHIFT_0 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_0\nsnippet K_CTRL_ALT_0\n K_CTRL_ALT_0 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_0\nsnippet K_CTRL_SHIFT_0\n K_CTRL_SHIFT_0 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_0\nsnippet K_CTRL_ALT_SHIFT_0\n K_CTRL_ALT_SHIFT_0 -> { ${1://cuerpo...} }\n\n# K_1\nsnippet K_1\n K_1 -> { ${1://cuerpo...} }\n# K_CTRL_1\nsnippet K_CTRL_1\n K_CTRL_1 -> { ${1://cuerpo...} }\n# K_ALT_1\nsnippet K_ALT_1\n K_ALT_1 -> { ${1://cuerpo...} }\n# K_SHIFT_1\nsnippet K_SHIFT_1\n K_SHIFT_1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_1\nsnippet K_CTRL_ALT_1\n K_CTRL_ALT_1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_1\nsnippet K_CTRL_SHIFT_1\n K_CTRL_SHIFT_1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_1\nsnippet K_CTRL_ALT_SHIFT_1\n K_CTRL_ALT_SHIFT_1 -> { ${1://cuerpo...} }\n\n# K_2\nsnippet K_2\n K_2 -> { ${1://cuerpo...} }\n# K_CTRL_2\nsnippet K_CTRL_2\n K_CTRL_2 -> { ${1://cuerpo...} }\n# K_ALT_2\nsnippet K_ALT_2\n K_ALT_2 -> { ${1://cuerpo...} }\n# K_SHIFT_2\nsnippet K_SHIFT_2\n K_SHIFT_2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_2\nsnippet K_CTRL_ALT_2\n K_CTRL_ALT_2 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_2\nsnippet K_CTRL_SHIFT_2\n K_CTRL_SHIFT_2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_2\nsnippet K_CTRL_ALT_SHIFT_2\n K_CTRL_ALT_SHIFT_2 -> { ${1://cuerpo...} }\n\n# K_3\nsnippet K_3\n K_3 -> { ${1://cuerpo...} }\n# K_CTRL_3\nsnippet K_CTRL_3\n K_CTRL_3 -> { ${1://cuerpo...} }\n# K_ALT_3\nsnippet K_ALT_3\n K_ALT_3 -> { ${1://cuerpo...} }\n# K_SHIFT_3\nsnippet K_SHIFT_3\n K_SHIFT_3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_3\nsnippet K_CTRL_ALT_3\n K_CTRL_ALT_3 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_3\nsnippet K_CTRL_SHIFT_3\n K_CTRL_SHIFT_3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_3\nsnippet K_CTRL_ALT_SHIFT_3\n K_CTRL_ALT_SHIFT_3 -> { ${1://cuerpo...} }\n\n# K_4\nsnippet K_4\n K_4 -> { ${1://cuerpo...} }\n# K_CTRL_4\nsnippet K_CTRL_4\n K_CTRL_4 -> { ${1://cuerpo...} }\n# K_ALT_4\nsnippet K_ALT_4\n K_ALT_4 -> { ${1://cuerpo...} }\n# K_SHIFT_4\nsnippet K_SHIFT_4\n K_SHIFT_4 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_4\nsnippet K_CTRL_ALT_4\n K_CTRL_ALT_4 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_4\nsnippet K_CTRL_SHIFT_4\n K_CTRL_SHIFT_4 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_4\nsnippet K_CTRL_ALT_SHIFT_4\n K_CTRL_ALT_SHIFT_4 -> { ${1://cuerpo...} }\n\n# K_5\nsnippet K_5\n K_5 -> { ${1://cuerpo...} }\n# K_CTRL_5\nsnippet K_CTRL_5\n K_CTRL_5 -> { ${1://cuerpo...} }\n# K_ALT_5\nsnippet K_ALT_5\n K_ALT_5 -> { ${1://cuerpo...} }\n# K_SHIFT_5\nsnippet K_SHIFT_5\n K_SHIFT_5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_5\nsnippet K_CTRL_ALT_5\n K_CTRL_ALT_5 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_5\nsnippet K_CTRL_SHIFT_5\n K_CTRL_SHIFT_5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_5\nsnippet K_CTRL_ALT_SHIFT_5\n K_CTRL_ALT_SHIFT_5 -> { ${1://cuerpo...} }\n\n# K_6\nsnippet K_6\n K_6 -> { ${1://cuerpo...} }\n# K_CTRL_6\nsnippet K_CTRL_6\n K_CTRL_6 -> { ${1://cuerpo...} }\n# K_ALT_6\nsnippet K_ALT_6\n K_ALT_6 -> { ${1://cuerpo...} }\n# K_SHIFT_6\nsnippet K_SHIFT_6\n K_SHIFT_6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_6\nsnippet K_CTRL_ALT_6\n K_CTRL_ALT_6 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_6\nsnippet K_CTRL_SHIFT_6\n K_CTRL_SHIFT_6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_6\nsnippet K_CTRL_ALT_SHIFT_6\n K_CTRL_ALT_SHIFT_6 -> { ${1://cuerpo...} }\n\n# K_7\nsnippet K_7\n K_7 -> { ${1://cuerpo...} }\n# K_CTRL_7\nsnippet K_CTRL_7\n K_CTRL_7 -> { ${1://cuerpo...} }\n# K_ALT_7\nsnippet K_ALT_7\n K_ALT_7 -> { ${1://cuerpo...} }\n# K_SHIFT_7\nsnippet K_SHIFT_7\n K_SHIFT_7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_7\nsnippet K_CTRL_ALT_7\n K_CTRL_ALT_7 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_7\nsnippet K_CTRL_SHIFT_7\n K_CTRL_SHIFT_7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_7\nsnippet K_CTRL_ALT_SHIFT_7\n K_CTRL_ALT_SHIFT_7 -> { ${1://cuerpo...} }\n\n# K_8\nsnippet K_8\n K_8 -> { ${1://cuerpo...} }\n# K_CTRL_8\nsnippet K_CTRL_8\n K_CTRL_8 -> { ${1://cuerpo...} }\n# K_ALT_8\nsnippet K_ALT_8\n K_ALT_8 -> { ${1://cuerpo...} }\n# K_SHIFT_8\nsnippet K_SHIFT_8\n K_SHIFT_8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_8\nsnippet K_CTRL_ALT_8\n K_CTRL_ALT_8 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_8\nsnippet K_CTRL_SHIFT_8\n K_CTRL_SHIFT_8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_8\nsnippet K_CTRL_ALT_SHIFT_8\n K_CTRL_ALT_SHIFT_8 -> { ${1://cuerpo...} }\n\n# K_9\nsnippet K_9\n K_9 -> { ${1://cuerpo...} }\n# K_CTRL_9\nsnippet K_CTRL_9\n K_CTRL_9 -> { ${1://cuerpo...} }\n# K_ALT_9\nsnippet K_ALT_9\n K_ALT_9 -> { ${1://cuerpo...} }\n# K_SHIFT_9\nsnippet K_SHIFT_9\n K_SHIFT_9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_9\nsnippet K_CTRL_ALT_9\n K_CTRL_ALT_9 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_9\nsnippet K_CTRL_SHIFT_9\n K_CTRL_SHIFT_9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_9\nsnippet K_CTRL_ALT_SHIFT_9\n K_CTRL_ALT_SHIFT_9 -> { ${1://cuerpo...} }\n\n# K_F1\nsnippet K_F1\n K_F1 -> { ${1://cuerpo...} }\n# K_CTRL_F1\nsnippet K_CTRL_F1\n K_CTRL_F1 -> { ${1://cuerpo...} }\n# K_ALT_F1\nsnippet K_ALT_F1\n K_ALT_F1 -> { ${1://cuerpo...} }\n# K_SHIFT_F1\nsnippet K_SHIFT_F1\n K_SHIFT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F1\nsnippet K_CTRL_ALT_F1\n K_CTRL_ALT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F1\nsnippet K_CTRL_SHIFT_F1\n K_CTRL_SHIFT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F1\nsnippet K_CTRL_ALT_SHIFT_F1\n K_CTRL_ALT_SHIFT_F1 -> { ${1://cuerpo...} }\n\n# K_F2\nsnippet K_F2\n K_F2 -> { ${1://cuerpo...} }\n# K_CTRL_F2\nsnippet K_CTRL_F2\n K_CTRL_F2 -> { ${1://cuerpo...} }\n# K_ALT_F2\nsnippet K_ALT_F2\n K_ALT_F2 -> { ${1://cuerpo...} }\n# K_SHIFT_F2\nsnippet K_SHIFT_F2\n K_SHIFT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F2\nsnippet K_CTRL_ALT_F2\n K_CTRL_ALT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F2\nsnippet K_CTRL_SHIFT_F2\n K_CTRL_SHIFT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F2\nsnippet K_CTRL_ALT_SHIFT_F2\n K_CTRL_ALT_SHIFT_F2 -> { ${1://cuerpo...} }\n\n# K_F3\nsnippet K_F3\n K_F3 -> { ${1://cuerpo...} }\n# K_CTRL_F3\nsnippet K_CTRL_F3\n K_CTRL_F3 -> { ${1://cuerpo...} }\n# K_ALT_F3\nsnippet K_ALT_F3\n K_ALT_F3 -> { ${1://cuerpo...} }\n# K_SHIFT_F3\nsnippet K_SHIFT_F3\n K_SHIFT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F3\nsnippet K_CTRL_ALT_F3\n K_CTRL_ALT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F3\nsnippet K_CTRL_SHIFT_F3\n K_CTRL_SHIFT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F3\nsnippet K_CTRL_ALT_SHIFT_F3\n K_CTRL_ALT_SHIFT_F3 -> { ${1://cuerpo...} }\n\n# K_A\nsnippet K_A\n K_A -> { ${1://cuerpo...} }\n# K_CTRL_A\nsnippet K_CTRL_A\n K_CTRL_A -> { ${1://cuerpo...} }\n# K_ALT_A\nsnippet K_ALT_A\n K_ALT_A -> { ${1://cuerpo...} }\n# K_SHIFT_A\nsnippet K_SHIFT_A\n K_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_A\nsnippet K_CTRL_ALT_A\n K_CTRL_ALT_A -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_A\nsnippet K_CTRL_SHIFT_A\n K_CTRL_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_A\nsnippet K_CTRL_ALT_SHIFT_A\n K_CTRL_ALT_SHIFT_A -> { ${1://cuerpo...} }\n\n# K_F5\nsnippet K_F5\n K_F5 -> { ${1://cuerpo...} }\n# K_CTRL_F5\nsnippet K_CTRL_F5\n K_CTRL_F5 -> { ${1://cuerpo...} }\n# K_ALT_F5\nsnippet K_ALT_F5\n K_ALT_F5 -> { ${1://cuerpo...} }\n# K_SHIFT_F5\nsnippet K_SHIFT_F5\n K_SHIFT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F5\nsnippet K_CTRL_ALT_F5\n K_CTRL_ALT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F5\nsnippet K_CTRL_SHIFT_F5\n K_CTRL_SHIFT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F5\nsnippet K_CTRL_ALT_SHIFT_F5\n K_CTRL_ALT_SHIFT_F5 -> { ${1://cuerpo...} }\n\n# K_F6\nsnippet K_F6\n K_F6 -> { ${1://cuerpo...} }\n# K_CTRL_F6\nsnippet K_CTRL_F6\n K_CTRL_F6 -> { ${1://cuerpo...} }\n# K_ALT_F6\nsnippet K_ALT_F6\n K_ALT_F6 -> { ${1://cuerpo...} }\n# K_SHIFT_F6\nsnippet K_SHIFT_F6\n K_SHIFT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F6\nsnippet K_CTRL_ALT_F6\n K_CTRL_ALT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F6\nsnippet K_CTRL_SHIFT_F6\n K_CTRL_SHIFT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F6\nsnippet K_CTRL_ALT_SHIFT_F6\n K_CTRL_ALT_SHIFT_F6 -> { ${1://cuerpo...} }\n\n# K_F7\nsnippet K_F7\n K_F7 -> { ${1://cuerpo...} }\n# K_CTRL_F7\nsnippet K_CTRL_F7\n K_CTRL_F7 -> { ${1://cuerpo...} }\n# K_ALT_F7\nsnippet K_ALT_F7\n K_ALT_F7 -> { ${1://cuerpo...} }\n# K_SHIFT_F7\nsnippet K_SHIFT_F7\n K_SHIFT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F7\nsnippet K_CTRL_ALT_F7\n K_CTRL_ALT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F7\nsnippet K_CTRL_SHIFT_F7\n K_CTRL_SHIFT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F7\nsnippet K_CTRL_ALT_SHIFT_F7\n K_CTRL_ALT_SHIFT_F7 -> { ${1://cuerpo...} }\n\n# K_F8\nsnippet K_F8\n K_F8 -> { ${1://cuerpo...} }\n# K_CTRL_F8\nsnippet K_CTRL_F8\n K_CTRL_F8 -> { ${1://cuerpo...} }\n# K_ALT_F8\nsnippet K_ALT_F8\n K_ALT_F8 -> { ${1://cuerpo...} }\n# K_SHIFT_F8\nsnippet K_SHIFT_F8\n K_SHIFT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F8\nsnippet K_CTRL_ALT_F8\n K_CTRL_ALT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F8\nsnippet K_CTRL_SHIFT_F8\n K_CTRL_SHIFT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F8\nsnippet K_CTRL_ALT_SHIFT_F8\n K_CTRL_ALT_SHIFT_F8 -> { ${1://cuerpo...} }\n\n# K_F9\nsnippet K_F9\n K_F9 -> { ${1://cuerpo...} }\n# K_CTRL_F9\nsnippet K_CTRL_F9\n K_CTRL_F9 -> { ${1://cuerpo...} }\n# K_ALT_F9\nsnippet K_ALT_F9\n K_ALT_F9 -> { ${1://cuerpo...} }\n# K_SHIFT_F9\nsnippet K_SHIFT_F9\n K_SHIFT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F9\nsnippet K_CTRL_ALT_F9\n K_CTRL_ALT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F9\nsnippet K_CTRL_SHIFT_F9\n K_CTRL_SHIFT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F9\nsnippet K_CTRL_ALT_SHIFT_F9\n K_CTRL_ALT_SHIFT_F9 -> { ${1://cuerpo...} }\n\n# K_F10\nsnippet K_F10\n K_F10 -> { ${1://cuerpo...} }\n# K_CTRL_F10\nsnippet K_CTRL_F10\n K_CTRL_F10 -> { ${1://cuerpo...} }\n# K_ALT_F10\nsnippet K_ALT_F10\n K_ALT_F10 -> { ${1://cuerpo...} }\n# K_SHIFT_F10\nsnippet K_SHIFT_F10\n K_SHIFT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F10\nsnippet K_CTRL_ALT_F10\n K_CTRL_ALT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F10\nsnippet K_CTRL_SHIFT_F10\n K_CTRL_SHIFT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F10\nsnippet K_CTRL_ALT_SHIFT_F10\n K_CTRL_ALT_SHIFT_F10 -> { ${1://cuerpo...} }\n\n# K_F11\nsnippet K_F11\n K_F11 -> { ${1://cuerpo...} }\n# K_CTRL_F11\nsnippet K_CTRL_F11\n K_CTRL_F11 -> { ${1://cuerpo...} }\n# K_ALT_F11\nsnippet K_ALT_F11\n K_ALT_F11 -> { ${1://cuerpo...} }\n# K_SHIFT_F11\nsnippet K_SHIFT_F11\n K_SHIFT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F11\nsnippet K_CTRL_ALT_F11\n K_CTRL_ALT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F11\nsnippet K_CTRL_SHIFT_F11\n K_CTRL_SHIFT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F11\nsnippet K_CTRL_ALT_SHIFT_F11\n K_CTRL_ALT_SHIFT_F11 -> { ${1://cuerpo...} }\n\n# K_F12\nsnippet K_F12\n K_F12 -> { ${1://cuerpo...} }\n# K_CTRL_F12\nsnippet K_CTRL_F12\n K_CTRL_F12 -> { ${1://cuerpo...} }\n# K_ALT_F12\nsnippet K_ALT_F12\n K_ALT_F12 -> { ${1://cuerpo...} }\n# K_SHIFT_F12\nsnippet K_SHIFT_F12\n K_SHIFT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F12\nsnippet K_CTRL_ALT_F12\n K_CTRL_ALT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F12\nsnippet K_CTRL_SHIFT_F12\n K_CTRL_SHIFT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F12\nsnippet K_CTRL_ALT_SHIFT_F12\n K_CTRL_ALT_SHIFT_F12 -> { ${1://cuerpo...} }\n\n# K_RETURN\nsnippet K_RETURN\n K_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_RETURN\nsnippet K_CTRL_RETURN\n K_CTRL_RETURN -> { ${1://cuerpo...} }\n# K_ALT_RETURN\nsnippet K_ALT_RETURN\n K_ALT_RETURN -> { ${1://cuerpo...} }\n# K_SHIFT_RETURN\nsnippet K_SHIFT_RETURN\n K_SHIFT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_RETURN\nsnippet K_CTRL_ALT_RETURN\n K_CTRL_ALT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_RETURN\nsnippet K_CTRL_SHIFT_RETURN\n K_CTRL_SHIFT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_RETURN\nsnippet K_CTRL_ALT_SHIFT_RETURN\n K_CTRL_ALT_SHIFT_RETURN -> { ${1://cuerpo...} }\n\n# K_SPACE\nsnippet K_SPACE\n K_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_SPACE\nsnippet K_CTRL_SPACE\n K_CTRL_SPACE -> { ${1://cuerpo...} }\n# K_ALT_SPACE\nsnippet K_ALT_SPACE\n K_ALT_SPACE -> { ${1://cuerpo...} }\n# K_SHIFT_SPACE\nsnippet K_SHIFT_SPACE\n K_SHIFT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SPACE\nsnippet K_CTRL_ALT_SPACE\n K_CTRL_ALT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_SPACE\nsnippet K_CTRL_SHIFT_SPACE\n K_CTRL_SHIFT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_SPACE\nsnippet K_CTRL_ALT_SHIFT_SPACE\n K_CTRL_ALT_SHIFT_SPACE -> { ${1://cuerpo...} }\n\n# K_ESCAPE\nsnippet K_ESCAPE\n K_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ESCAPE\nsnippet K_CTRL_ESCAPE\n K_CTRL_ESCAPE -> { ${1://cuerpo...} }\n# K_ALT_ESCAPE\nsnippet K_ALT_ESCAPE\n K_ALT_ESCAPE -> { ${1://cuerpo...} }\n# K_SHIFT_ESCAPE\nsnippet K_SHIFT_ESCAPE\n K_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_ESCAPE\nsnippet K_CTRL_ALT_ESCAPE\n K_CTRL_ALT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_ESCAPE\nsnippet K_CTRL_SHIFT_ESCAPE\n K_CTRL_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_ESCAPE\nsnippet K_CTRL_ALT_SHIFT_ESCAPE\n K_CTRL_ALT_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n\n# K_BACKSPACE\nsnippet K_BACKSPACE\n K_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_BACKSPACE\nsnippet K_CTRL_BACKSPACE\n K_CTRL_BACKSPACE -> { ${1://cuerpo...} }\n# K_ALT_BACKSPACE\nsnippet K_ALT_BACKSPACE\n K_ALT_BACKSPACE -> { ${1://cuerpo...} }\n# K_SHIFT_BACKSPACE\nsnippet K_SHIFT_BACKSPACE\n K_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_BACKSPACE\nsnippet K_CTRL_ALT_BACKSPACE\n K_CTRL_ALT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_BACKSPACE\nsnippet K_CTRL_SHIFT_BACKSPACE\n K_CTRL_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_BACKSPACE\nsnippet K_CTRL_ALT_SHIFT_BACKSPACE\n K_CTRL_ALT_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n\n# K_TAB\nsnippet K_TAB\n K_TAB -> { ${1://cuerpo...} }\n# K_CTRL_TAB\nsnippet K_CTRL_TAB\n K_CTRL_TAB -> { ${1://cuerpo...} }\n# K_ALT_TAB\nsnippet K_ALT_TAB\n K_ALT_TAB -> { ${1://cuerpo...} }\n# K_SHIFT_TAB\nsnippet K_SHIFT_TAB\n K_SHIFT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_ALT_TAB\nsnippet K_CTRL_ALT_TAB\n K_CTRL_ALT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_TAB\nsnippet K_CTRL_SHIFT_TAB\n K_CTRL_SHIFT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_TAB\nsnippet K_CTRL_ALT_SHIFT_TAB\n K_CTRL_ALT_SHIFT_TAB -> { ${1://cuerpo...} }\n\n# K_UP\nsnippet K_UP\n K_UP -> { ${1://cuerpo...} }\n# K_CTRL_UP\nsnippet K_CTRL_UP\n K_CTRL_UP -> { ${1://cuerpo...} }\n# K_ALT_UP\nsnippet K_ALT_UP\n K_ALT_UP -> { ${1://cuerpo...} }\n# K_SHIFT_UP\nsnippet K_SHIFT_UP\n K_SHIFT_UP -> { ${1://cuerpo...} }\n# K_CTRL_ALT_UP\nsnippet K_CTRL_ALT_UP\n K_CTRL_ALT_UP -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_UP\nsnippet K_CTRL_SHIFT_UP\n K_CTRL_SHIFT_UP -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_UP\nsnippet K_CTRL_ALT_SHIFT_UP\n K_CTRL_ALT_SHIFT_UP -> { ${1://cuerpo...} }\n\n# K_DOWN\nsnippet K_DOWN\n K_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_DOWN\nsnippet K_CTRL_DOWN\n K_CTRL_DOWN -> { ${1://cuerpo...} }\n# K_ALT_DOWN\nsnippet K_ALT_DOWN\n K_ALT_DOWN -> { ${1://cuerpo...} }\n# K_SHIFT_DOWN\nsnippet K_SHIFT_DOWN\n K_SHIFT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_DOWN\nsnippet K_CTRL_ALT_DOWN\n K_CTRL_ALT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_DOWN\nsnippet K_CTRL_SHIFT_DOWN\n K_CTRL_SHIFT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_DOWN\nsnippet K_CTRL_ALT_SHIFT_DOWN\n K_CTRL_ALT_SHIFT_DOWN -> { ${1://cuerpo...} }\n\n# K_LEFT\nsnippet K_LEFT\n K_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_LEFT\nsnippet K_CTRL_LEFT\n K_CTRL_LEFT -> { ${1://cuerpo...} }\n# K_ALT_LEFT\nsnippet K_ALT_LEFT\n K_ALT_LEFT -> { ${1://cuerpo...} }\n# K_SHIFT_LEFT\nsnippet K_SHIFT_LEFT\n K_SHIFT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_LEFT\nsnippet K_CTRL_ALT_LEFT\n K_CTRL_ALT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_LEFT\nsnippet K_CTRL_SHIFT_LEFT\n K_CTRL_SHIFT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_LEFT\nsnippet K_CTRL_ALT_SHIFT_LEFT\n K_CTRL_ALT_SHIFT_LEFT -> { ${1://cuerpo...} }\n\n# K_RIGHT\nsnippet K_RIGHT\n K_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_RIGHT\nsnippet K_CTRL_RIGHT\n K_CTRL_RIGHT -> { ${1://cuerpo...} }\n# K_ALT_RIGHT\nsnippet K_ALT_RIGHT\n K_ALT_RIGHT -> { ${1://cuerpo...} }\n# K_SHIFT_RIGHT\nsnippet K_SHIFT_RIGHT\n K_SHIFT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_RIGHT\nsnippet K_CTRL_ALT_RIGHT\n K_CTRL_ALT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_RIGHT\nsnippet K_CTRL_SHIFT_RIGHT\n K_CTRL_SHIFT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_RIGHT\nsnippet K_CTRL_ALT_SHIFT_RIGHT\n K_CTRL_ALT_SHIFT_RIGHT -> { ${1://cuerpo...} }\n\n# recorrido (simple)\nsnippet recorrido (simple)\n ${1:// Ir al inicio}\n while (not ${2:// es \u00faltimo elemento}) {\n ${3:// Procesar el elemento}\n ${4:// Ir al pr\u00f3ximo elemento}\n }\n ${5:// Finalizar}\n\n# recorrido (de acumulaci\u00f3n)\nsnippet recorrido (de acumulaci\u00f3n)\n ${1:// Ir al inicio}\n ${2:cantidadVistos} := ${3:// contar elementos en lugar actual}\n while (not ${4:// es \u00faltimo elemento}) {\n ${4:// Ir al pr\u00f3ximo elemento}\n ${2:cantidadVistos} := ${2:cantidadVistos} + ${3:// contar elementos en lugar actual}\n }\n return (${2:cantidadVistos})\n\n# recorrido (de b\u00fasqueda)\nsnippet recorrido (de b\u00fasqueda)\n ${1:// Ir al inicio}\n while (not ${2:// encontr\u00e9 lo que buscaba}) {\n ${3:// Ir al pr\u00f3ximo elemento}\n }\n return (${2:// encontr\u00e9 lo que buscaba })\n\n# recorrido (de b\u00fasqueda con borde)\nsnippet recorrido (de b\u00fasqueda con borde)\n ${1:// Ir al inicio}\n while (not ${2:// encontr\u00e9 lo que buscaba} && not ${3:// es \u00faltimo elemento}) {\n ${4:// Ir al pr\u00f3ximo elemento}\n }\n return (${2:// encontr\u00e9 lo que buscaba })\n\n# recorrido (de tipos enumerativos)\nsnippet recorrido (de tipos enumerativos)\n ${1:elementoActual} := ${2:minElemento()}\n while (${1:elementoActual} /= ${3:maxElemento()}) {\n ${4:// Procesar con elemento actual}\n ${1:elementoActual} := siguiente(${1:elementoActual})\n }\n ${4:// Procesar con elemento actual}\n\n# recorrido (de b\u00fasqueda sobre lista)\nsnippet recorrido (de b\u00fasqueda sobre lista)\n ${1:listaRecorrida} := ${2:lista}\n while (primero(${1:listaRecorrida}) /= ${3://elemento buscado}) {\n ${1:elementoActual} := sinElPrimero(${1:elementoActual})\n }\n return (primero(${1:listaRecorrida}))\n\n# recorrido (de b\u00fasqueda sobre lista con borde)\nsnippet recorrido (de b\u00fasqueda sobre lista con borde)\n ${1:listaRecorrida} := ${2:lista}\n while (not esVac\u00eda(${1:listaRecorrida}) && primero(${1:listaRecorrida}) /= ${3://elemento buscado}) {\n ${1:elementoActual} := sinElPrimero(${1:elementoActual})\n }\n return (not esVac\u00eda(${1:listaRecorrida}))\n\n# docs (procedimiento)\nsnippet docs (procedimiento)\n /*\n @PROP\u00d3SITO: ${1:...}\n @PRECONDICI\u00d3N: ${2:...}\n */\n\n# docs (procedimiento con par\u00e1metros)\nsnippet docs (procedimiento con par\u00e1metros)\n /*\n @PROP\u00d3SITO: ${1:...}\n @PRECONDICI\u00d3N: ${2:...}\n @PAR\u00c1METROS:\n * ${3:nombreDelPar\u00e1metro} : ${4:Tipo} - ${5:descripci\u00f3n}\n */\n\n# docs (funci\u00f3n)\nsnippet docs (funci\u00f3n)\n /*\n @PROP\u00d3SITO: ${1:...}\n @PRECONDICI\u00d3N: ${2:...}\n @TIPO: ${3:...}\n */\n\n# docs (funci\u00f3n con par\u00e1metros)\nsnippet docs (funci\u00f3n con par\u00e1metros)\n /*\n @PROP\u00d3SITO: ${1:...}\n @PRECONDICI\u00d3N: ${2:...}\n @PAR\u00c1METROS:\n * ${3:nombreDelPar\u00e1metro} : ${4:Tipo} - ${5:descripci\u00f3n}\n @TIPO: ${6:...}\n */\n'}),define("ace/snippets/gobstones",["require","exports","module","ace/snippets/gobstones.snippets"],function(e,t,n){"use strict";t.snippetText=e("./gobstones.snippets"),t.scope="gobstones"}); (function() { + window.require(["ace/snippets/gobstones"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/golang.js b/public/assets/plugins/ace-builds/snippets/golang.js new file mode 100755 index 0000000..57ad3d0 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/golang.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/golang"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/graphqlschema.js b/public/assets/plugins/ace-builds/snippets/graphqlschema.js new file mode 100755 index 0000000..f1b39c9 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/graphqlschema.js @@ -0,0 +1,8 @@ +define("ace/snippets/graphqlschema.snippets",["require","exports","module"],function(e,t,n){n.exports="# Type Snippet\ntrigger type\nsnippet type\n type ${1:type_name} {\n ${2:type_siblings}\n }\n\n# Input Snippet\ntrigger input\nsnippet input\n input ${1:input_name} {\n ${2:input_siblings}\n }\n\n# Interface Snippet\ntrigger interface\nsnippet interface\n interface ${1:interface_name} {\n ${2:interface_siblings}\n }\n\n# Interface Snippet\ntrigger union\nsnippet union\n union ${1:union_name} = ${2:type} | ${3: type}\n\n# Enum Snippet\ntrigger enum\nsnippet enum\n enum ${1:enum_name} {\n ${2:enum_siblings}\n }\n"}),define("ace/snippets/graphqlschema",["require","exports","module","ace/snippets/graphqlschema.snippets"],function(e,t,n){"use strict";t.snippetText=e("./graphqlschema.snippets"),t.scope="graphqlschema"}); (function() { + window.require(["ace/snippets/graphqlschema"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/groovy.js b/public/assets/plugins/ace-builds/snippets/groovy.js new file mode 100755 index 0000000..64b8cb1 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/groovy.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/groovy"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/haml.js b/public/assets/plugins/ace-builds/snippets/haml.js new file mode 100755 index 0000000..fac5846 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/haml.js @@ -0,0 +1,8 @@ +define("ace/snippets/haml.snippets",["require","exports","module"],function(e,t,n){n.exports="snippet t\n %table\n %tr\n %th\n ${1:headers}\n %tr\n %td\n ${2:headers}\nsnippet ul\n %ul\n %li\n ${1:item}\n %li\nsnippet =rp\n = render :partial => '${1:partial}'\nsnippet =rpl\n = render :partial => '${1:partial}', :locals => {}\nsnippet =rpc\n = render :partial => '${1:partial}', :collection => @$1\n\n"}),define("ace/snippets/haml",["require","exports","module","ace/snippets/haml.snippets"],function(e,t,n){"use strict";t.snippetText=e("./haml.snippets"),t.scope="haml"}); (function() { + window.require(["ace/snippets/haml"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/handlebars.js b/public/assets/plugins/ace-builds/snippets/handlebars.js new file mode 100755 index 0000000..0f8e157 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/handlebars.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/handlebars"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/haskell.js b/public/assets/plugins/ace-builds/snippets/haskell.js new file mode 100755 index 0000000..f03b311 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/haskell.js @@ -0,0 +1,8 @@ +define("ace/snippets/haskell.snippets",["require","exports","module"],function(e,t,n){n.exports="snippet lang\n {-# LANGUAGE ${1:OverloadedStrings} #-}\nsnippet info\n -- |\n -- Module : ${1:Module.Namespace}\n -- Copyright : ${2:Author} ${3:2011-2012}\n -- License : ${4:BSD3}\n --\n -- Maintainer : ${5:email@something.com}\n -- Stability : ${6:experimental}\n -- Portability : ${7:unknown}\n --\n -- ${8:Description}\n --\nsnippet import\n import ${1:Data.Text}\nsnippet import2\n import ${1:Data.Text} (${2:head})\nsnippet importq\n import qualified ${1:Data.Text} as ${2:T}\nsnippet inst\n instance ${1:Monoid} ${2:Type} where\n ${3}\nsnippet type\n type ${1:Type} = ${2:Type}\nsnippet data\n data ${1:Type} = ${2:$1} ${3:Int}\nsnippet newtype\n newtype ${1:Type} = ${2:$1} ${3:Int}\nsnippet class\n class ${1:Class} a where\n ${2}\nsnippet module\n module `substitute(substitute(expand('%:r'), '[/\\\\]','.','g'),'^\\%(\\l*\\.\\)\\?','','')` (\n ) where\n `expand('%') =~ 'Main' ? \"\\n\\nmain = do\\n print \\\"hello world\\\"\" : \"\"`\n\nsnippet const\n ${1:name} :: ${2:a}\n $1 = ${3:undefined}\nsnippet fn\n ${1:fn} :: ${2:a} -> ${3:a}\n $1 ${4} = ${5:undefined}\nsnippet fn2\n ${1:fn} :: ${2:a} -> ${3:a} -> ${4:a}\n $1 ${5} = ${6:undefined}\nsnippet ap\n ${1:map} ${2:fn} ${3:list}\nsnippet do\n do\n \nsnippet \u03bb\n \\${1:x} -> ${2}\nsnippet \\\n \\${1:x} -> ${2}\nsnippet <-\n ${1:a} <- ${2:m a}\nsnippet \u2190\n ${1:a} <- ${2:m a}\nsnippet ->\n ${1:m a} -> ${2:a}\nsnippet \u2192\n ${1:m a} -> ${2:a}\nsnippet tup\n (${1:a}, ${2:b})\nsnippet tup2\n (${1:a}, ${2:b}, ${3:c})\nsnippet tup3\n (${1:a}, ${2:b}, ${3:c}, ${4:d})\nsnippet rec\n ${1:Record} { ${2:recFieldA} = ${3:undefined}\n , ${4:recFieldB} = ${5:undefined}\n }\nsnippet case\n case ${1:something} of\n ${2} -> ${3}\nsnippet let\n let ${1} = ${2}\n in ${3}\nsnippet where\n where\n ${1:fn} = ${2:undefined}\n"}),define("ace/snippets/haskell",["require","exports","module","ace/snippets/haskell.snippets"],function(e,t,n){"use strict";t.snippetText=e("./haskell.snippets"),t.scope="haskell"}); (function() { + window.require(["ace/snippets/haskell"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/haskell_cabal.js b/public/assets/plugins/ace-builds/snippets/haskell_cabal.js new file mode 100755 index 0000000..d5ce633 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/haskell_cabal.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/haskell_cabal"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/haxe.js b/public/assets/plugins/ace-builds/snippets/haxe.js new file mode 100755 index 0000000..1f73e7d --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/haxe.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/haxe"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/hjson.js b/public/assets/plugins/ace-builds/snippets/hjson.js new file mode 100755 index 0000000..70043b1 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/hjson.js @@ -0,0 +1,8 @@ +; (function() { + window.require(["ace/snippets/hjson"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/public/assets/plugins/ace-builds/snippets/html.js b/public/assets/plugins/ace-builds/snippets/html.js new file mode 100755 index 0000000..1096ed6 --- /dev/null +++ b/public/assets/plugins/ace-builds/snippets/html.js @@ -0,0 +1,8 @@ +define("ace/snippets/html.snippets",["require","exports","module"],function(e,t,n){n.exports='# Some useful Unicode entities\n# Non-Breaking Space\nsnippet nbs\n  \n# \u2190\nsnippet left\n ←\n# \u2192\nsnippet right\n →\n# \u2191\nsnippet up\n ↑\n# \u2193\nsnippet down\n ↓\n# \u21a9\nsnippet return\n ↩\n# \u21e4\nsnippet backtab\n ⇤\n# \u21e5\nsnippet tab\n ⇥\n# \u21e7\nsnippet shift\n ⇧\n# \u2303\nsnippet ctrl\n ⌃\n# \u2305\nsnippet enter\n ⌅\n# \u2318\nsnippet cmd\n ⌘\n# \u2325\nsnippet option\n ⌥\n# \u2326\nsnippet delete\n ⌦\n# \u232b\nsnippet backspace\n ⌫\n# \u238b\nsnippet esc\n ⎋\n# Generic Doctype\nsnippet doctype HTML 4.01 Strict\n \nsnippet doctype HTML 4.01 Transitional\n \nsnippet doctype HTML 5\n \nsnippet doctype XHTML 1.0 Frameset\n \nsnippet doctype XHTML 1.0 Strict\n \nsnippet doctype XHTML 1.0 Transitional\n \nsnippet doctype XHTML 1.1\n \n# HTML Doctype 4.01 Strict\nsnippet docts\n \n# HTML Doctype 4.01 Transitional\nsnippet doct\n \n# HTML Doctype 5\nsnippet doct5\n \n# XHTML Doctype 1.0 Frameset\nsnippet docxf\n \n# XHTML Doctype 1.0 Strict\nsnippet docxs\n \n# XHTML Doctype 1.0 Transitional\nsnippet docxt\n \n# XHTML Doctype 1.1\nsnippet docx\n \n# html5shiv\nsnippet html5shiv\n \nsnippet html5printshiv\n \n# Attributes\nsnippet attr\n ${1:attribute}="${2:property}"\nsnippet attr+\n ${1:attribute}="${2:property}" attr+${3}\nsnippet .\n class="${1}"${2}\nsnippet #\n id="${1}"${2}\nsnippet alt\n alt="${1}"${2}\nsnippet charset\n charset="${1:utf-8}"${2}\nsnippet data\n data-${1}="${2:$1}"${3}\nsnippet for\n for="${1}"${2}\nsnippet height\n height="${1}"${2}\nsnippet href\n href="${1:#}"${2}\nsnippet lang\n lang="${1:en}"${2}\nsnippet media\n media="${1}"${2}\nsnippet name\n name="${1}"${2}\nsnippet rel\n rel="${1}"${2}\nsnippet scope\n scope="${1:row}"${2}\nsnippet src\n src="${1}"${2}\nsnippet title=\n title="${1}"${2}\nsnippet type\n type="${1}"${2}\nsnippet value\n value="${1}"${2}\nsnippet width\n width="${1}"${2}\n# Elements\nsnippet a\n ${2:$1}\nsnippet a.\n ${3:$1}\nsnippet a#\n ${3:$1}\nsnippet a:ext\n ${2:$1}\nsnippet a:mail\n ${3:email me}\nsnippet abbr\n ${2}\nsnippet address\n
\n ${1}\n
\nsnippet area\n ${4}\nsnippet area+\n ${4}\n area+${5}\nsnippet area:c\n ${3}\nsnippet area:d\n ${3}\nsnippet area:p\n ${3}\nsnippet area:r\n ${3}\nsnippet article\n
\n ${1}\n
\nsnippet article.\n
\n ${2}\n
\nsnippet article#\n
\n ${2}\n
\nsnippet aside\n \nsnippet aside.\n \nsnippet aside#\n \nsnippet audio\n

pbc)3Ac_0U3Y~NK%Az8w4h7yC9w1S(7VM$WSNx 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 T5l0h?&i6PN+!y;ai{-xo5r~;7 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/feather-font/fonts/feather.woff b/public/assets/fonts/feather-font/fonts/feather.woff new file mode 100755 index 0000000000000000000000000000000000000000..9b03a72a0145306a5b3f61434109b27b7bc223d4 GIT binary patch literal 29500 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 iFP3j-#_Dzo`dQMBo4(D;J-xlV@z + + + + diff --git a/public/assets/images/flags/es.svg b/public/assets/images/flags/es.svg new file mode 100755 index 0000000..8060591 --- /dev/null +++ b/public/assets/images/flags/es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/flags/fr.svg b/public/assets/images/flags/fr.svg new file mode 100755 index 0000000..a8d12b8 --- /dev/null +++ b/public/assets/images/flags/fr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/flags/pt.svg b/public/assets/images/flags/pt.svg new file mode 100755 index 0000000..afd2e4a --- /dev/null +++ b/public/assets/images/flags/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/flags/us.svg b/public/assets/images/flags/us.svg new file mode 100755 index 0000000..3189d8e --- /dev/null +++ b/public/assets/images/flags/us.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/assets/images/others/404.svg b/public/assets/images/others/404.svg new file mode 100755 index 0000000..d6854ef --- /dev/null +++ b/public/assets/images/others/404.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/images/others/logo-placeholder.png b/public/assets/images/others/logo-placeholder.png new file mode 100755 index 0000000000000000000000000000000000000000..02aebaa6902c6c66ead4511884a2b3c198ba8f68 GIT binary patch literal 22786 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/others/placeholder.jpg b/public/assets/images/others/placeholder.jpg new file mode 100755 index 0000000000000000000000000000000000000000..299b3cc054193d3acc4e378e33e301bd0d7b7921 GIT binary patch literal 56609 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 IY$Fpl0S7mNv;Y7A literal 0 HcmV?d00001 diff --git a/public/assets/images/screenshots/dark.jpg b/public/assets/images/screenshots/dark.jpg new file mode 100755 index 0000000000000000000000000000000000000000..218324e22827c11d8d6d6daead3664eb57b972e2 GIT binary patch literal 69241 zcmeFa2UrwKvoJhM&PWuHBuR3Pi{zXHi2^FZvgEwGL=ht>3J3}cN|YQ#a!^2&oO8~I zWDv=5|5*&j^WOK~?>_hWzdt;kRLGi76@aV!Wdct1n&nPzyk4Oog2L z4d+6*|0pYhkpQrOXE8+d6s88@-VjFs2fSj+E`S$SP%q3M(a~)HxNzpzRms-f2F_~W z;Er@hIJkSTs;IDX>siAb-7t9`KvY;n1}ZEA6%k<-k%EegLB+*Ec{oo203UM|78Mmq z`q@5AO-We4>V!BXVgG`GV~`hf;6bo|>W%kj+aPX#wGHC^XWOtKzhppeVf~g(_W6f6 zKoh)T+IMR5~1rL3ZRy_kkbQH7;|8QJq8CC51)XLh#2y(L0A_X?ic}fvnrOVb-Y@T;S@u(w{3zXS8Xbfv@#KgVscB|lX zMj3sZ-hd$_Xj2OBaj8BtwpIJ|1}S;A$7BZnz3BeuUexTS`i1AI4~nDf`o3(XmDKmo zZJXM82gjtBHVk~-koa%&+hbwWa!g&!&98d#KHY!}v zJCW2F4QdU$zlm|!OncppQZb@|A;dR0@h}SDb4h&a0hM@j)>h3#5(%IAt-^nOOkx zEg*xt?>p(7S!rC~zGKI~AK@3Vjgd=^->V_f_2ie(;juxL$WQ60xu_n*D;Y0*??y}<8BQn!Y?$%4FFXj}I|*YhJn9#|$LsY1v%59a9FZl4*DydCSl%F#Vd;T~MorPfm-EE|QMks{8;6sj zmW}JTc$M3(?3!wAkloq!=M>9LDh?KNyf8B3qj-{^I^JxN<@!s6A$f}2CtWfIoY>vY zl1Z&>Q}a;$g&h7fwoqoRqsec`)sg5o3yqlS^OY$92`J~iC%!=0d6Z2w6f;)%C zfx5ozy-^m}x^+;wjtKp+L50Zz7vx0R_NCX*oFyh`+v}KTOG5*<8Ko}P9poK->TJ98 zL`fV@x1ZKdFMYRXL-k$Xm637SLt2Wo!|E4h#|&I<8ahS9L?575m#(?^c9eAN49%AH zY#r|el9np;kD6^xyvQhw5y&4^FbMh{g$6c5Smv{@sbmJ4RJLi{*cx@n&KWsMhjMO3 z%=0=QtE>ebSs;^uYU#KIqWoHP*OcRXrf9sOHhbAVKg1e5+?Qf?%*g|mJ-%gLfHm_O z(GCx{79~|`x2s&uD?NDzyA@GI`61Ypj&#TP>(K6*hT>Hm*KPWWwu#+98pe=rSbOv+ zyfffY!GK8aV8Jm{=`p8hol3l}9~!7oed&2I!1%eJAF~#XY~F(YJDIJmqe0^#+=(jO zLi6j2$3iLei^qua&F9F%gOO`O(-cDnsg~`DC^G7_sQBH?Hx^whFQwU zTtfIxIS?!wvJ*ulQhBJ~occx_S@7!*`6Fs}eVY zI(SXX%PAF^6&3rMH5yttDYCTV(5e|YBxyp#L9S(QH$XDH!rj|_19>}_&|{`o*B z;%#NiO0F=&sNK4HcGYNM!SGhi>tp6lctV0{W!+0k*t-qx0Xw^)o>o!80H$Q;m4G|U z-D{5CliyHi;APmI7ZHy?jOyeej^EyujGK!HyacNW?9Wg&PjRkS%ib}!EFJ3k4Cz94 zf0PS3)J0r}5zmU`4v=9$fclD_#6ky81<_X7zU zD$N5QZjxlX+NWRj63lR*CC<%1VpizQXPEq!IOS?iBiBE^B+>zUIrX(F#5qnqxh?2x zRpt(SZ0VS5{He1~FFb~__sy#<{IZ1#jcnIob$NAx9hmLFl6&TAVa7v*zUzk!{rIvihxc}s|w70G|s|1uOx3+WK<()xxK#K!I=$^$QN6Lj_C z46Cf-tPSbQ4P#sWnPjB7gVFE`4x_es0D?jUQ<>RUyd5bas zJSZ?-uq)9Sup1;}wg-JK#uOd+U>zP@O70x5;&kU+VnwmA+34;w!@-zAl9FEMkHZc( zF1YW>;P;m8=Ar?@qmgj4x2>e^+sK`PIpSQh zahBL!nLOT8e?BlYiBl>;H+uDDdf^2v^4U43>p4MPgQG=gU@L{1Is|68H9GY~!2N&$ z4J?BHRI5zUKyuDn(8+W4yH8h~EE&R(g zIj|kf6;)(cVo4ibLj$D)FSI)k$|6kimI7t=^AWAt2x7~Er{lSZxrFqgpgr+vK<^5( zlPB293&L2y8Z2IZJEO0#Qexk=2%B_hsP>f}&h6F1*Q+NPi)FVWhKj6OVRg<-v%5y{ zGlCE0wS&+-n@gkS&QfM7k4g^1@&(4&_uqS0B*a@Ste^qS5D$lv+OWK^_;W^&V?Q2{ zBNFC=UWaKW_r*Z7+e_tE;p-LsE4>Jx{-cS`v4E4fh+(Fz?SkVJ{l!;kKx6lL>zRk~ zH;#}*EQ#L@8TR$VLlqLgYi0?Am)}{!!gq9VKi3Wk%yCSFNkEPInW77i>t+QL+l=HIAlgUi?K%15~Zd%psFWyOFdN)H7 za>WmOHz$7%4WxAEQ?n0ni8H?Zc1a13;9l~*DfO>t;B~)PV7g>{7zK$tgJ;b#d+7mMHjnd-e;fT`G z)?IJk%g|k$q$aXL_inCu%a1OnJ(-x7>pEwZJXw-y$`n; zNGh*wVZYjcj|L=E?rL}@@7+I~5zx6!+QuoQ(MDKw^CNyAq zyyY{j`5}ad=WYX*#cJnthKuU==?jY|PJUSjADOORMMcVLlx+qn9H4;>r}G`oW#Ug4W9O}8 z4y?2Us5{{<@n0&Yf+QhW`bQVO%fIMW_H>(qjlN&#bSG`O#MvRprSs(3SL17=Gk0{* zeVYg0fuvdaM#+q-hKADYF~#5*nV1^a_f_hL%ac|G!fyBh?)%1_#|w%V6CY_^Dp2RB zi-b}oN5~roDSSyynj(I(bRH}9o(p~aczMJsm#NF*t(P2MW}rAv+k(p%r^^=4f3XgH zjkU~Os70ZdSNxEwVj}S?r&H>!@v7ZRA({~fsV%bSreYfQIMOkw&X^%IkUbWw0lP^F zPB_myM~e}as2TRw&1c*z?sqNEO-04VzgNAq-tjVG<-`ll6!uMjv21NqOE-LoLbe8K zqfi(tfg%>zn#+5E7jkjcAz?k}Yl#JuppH^g-MRbAPls3rMr934jIOTUDYf5BmpRep zGHR-$TPHy*6_>lkxzLI`S(bF#&o6EnluFfdig}Mqb~3af=7qz;0p{%j}Cw=T`kgxwV!G?N_#MDrm9nZwr|uF7Q1{u-Xlh4vx~+S{fAF z@js!mKZ(}qw@vIa%Xhq$xW~&#^^r?LWGXLo`S_{ph@5^&uzQ5}q*}-D`(3GkNUZgi zzS|>BCpHC};M}XzpKsM=3fU~uKcXS!pl)7wo^^G3dtt$C;AWu4@RqTm7AOB?>Ut=O zVk>^b)H53%);uN!{orGM<=Ix;QkkrNTHyuK;Iq2J?DaV_aPZq}syts>)=Z&l#5jR4FTdxk1ZjV~lbdOq=6%dYB z^A4D8UB$Zf;?0edkCl@;Xh1#t?dpc^)BKNUAZ$qoJ&azZ`(r6CCMXO@D{JZDV3zR! zK+XuU0I<(-YA}M!eawpgl*V~VJJa5I5SZCmO^EB^{Wc%>^QBW7^prLSrf0wtvrq;A zVh=BHZLg0)dZ3VC7UNw23=l{o8+Uh?Qw}XRBpmLBa>WoZFy^Y_;)ThRpO!Up^u=%} zJ0dYPB4&20vG^ZfIIkS2e1N0 z031L9C~!@TIfy)dbA!24G0HATx1So3*q|I;kdAJrB0)OgDYuHAxy}!3$YMlb34qC8 zEvEdV#rhsdM|U>_NI#3=RPjK%{b~f*NE@%;8AE%7-tUZxmz&C888_r#8C@F}#Ba(a zd!+a8jGC*9>hBC_$G=1?!<_AZ8sdkQ07DIB6;K;&j7o;KtgN=~C>urhDNOeC(C~8m z4>)C)|H!B8WovBWhE!)abiv%)--oh`E$hF-8zNkgr+5Qj7e&M0>_pyh7}DKK)f#Dy zX~C(I2KEMsU%dhYW0=7!Mr}YBZudjXzf@}sx|9B0wMHVn4&pG!s&4a=H>2T z<^Tt8F4#jI-Rysvj|@XF1a(q&M2cGm7-q6wB;ZFkbF9N9B zZ+^^J!Cw8L!%vqI*01a7IN~~`k^QU`yeQoMG5WB-pW=uB0DXG=9FwG{Sj?zpJ}poG z_dNFIX`b*j1rx|=-vwQAn1kr&&;h&gsb1TsSWQ64&JLuwfGOxY0}segOmb}8Z;a?E z-U3X2@kpFvFyrAT=2Ye$mY|Goo{+!QgL_H? z(Ujncf11%!{i7~?doOpC$KOzR?p}`ej=yJKH6x64{Zkw$gVY*@bk~5p!M&`Ja9a=o z82fqrdT?UUPN)9?PYm8-hks>19e>=IiomBg*qs%=ox(rH8uclR>B0o3d>9UZY!XZ`qbCtO zJwR{@0D3?Wbl%f}&iH?v_5V2Q|8ds;;G}q|KqIx z$65c6v;O}d&iWr~-}B&-765(N-~t!3*d+&)K!=h$U;{d}SwT0q0|+C*6LAWG%V5v} z^IvnY0xIAiX6byomj24jtSataa8?OH zNdcIMxG<}fjG&05u(*T>KPwnEC?zB;AtWp*AS?nEmWGOou>L&Qz}mcQ?VyIL>OboO zb8>7y8|CBUBj_V0=qA30&WQQUlLT|2$+}SsYjm` zBN6mgqmXiJpr${X;Og;P?7y|uFGgF~Z$1yug>+iEElddR0(XVGArYWmMKH}j73%RT zQ1W+?zlr`$KD`;g3W288)BE=Ye%&`$*WXnjkZRswGybc)jKH{qgbd*bca#?luI3G@ z$&RVa1FGT$w+4Op#-QK+*NytmVmtpR00({ja5*+iu&02qw1B9%v4}KOSPUvG#V0HQ z6%+o!s^@O&Xy^AQtBin%i1Dwu(7&;QUB(vte(=9!wuM3M+`U|_!3I0JTHC{goIK$6 zY^=ZS2-St#Tf_Xc42)G&9qr)=kWWQbMO|Gxc(MM_ysSVmYvN?1x#Nli&zSVBci zT2|{VF4REFcG)0g9%vMNJf-l~;9# zp)frNQ~t+bvUP`nGX83ut&EhIsI;VvfP}S;t$>Y$xV3-`+*(>d0uB>~*$GRCh)98I zpLQSU56`Q$%b!v)TG@gU!J4h5Y$R<3gzexm0^*{!HlTju(gHFvQo^FbwlEnPX*r^1T*)4^-T$%^3;n0cySrgrt$(TSVeJKepG3mF5OQpGUhb}}KRTR; zn>{Pi{b%O1_x-0L5!T*+iTiifkQBDF6NZby1VrpaZ3M(^C1eC-tid@@47``(Vxr>G z5_WdKtobk2kTe#Sf(na6Ma6%OqyLFDep(vlVC`lP2j_etw*Pr!{(D{hhn9af=HE^V z|MxXU2s73H=(Ixr+MiEpe>@hzzHy2IpEVfp_d`zp*Td+a>pvFw#{&OY;2#V8V}XAx z@PCj6{#qu(-N5%GA8-+jo*}sct_!RT4E5Eubk$DR^CX(Oj&AN)U_6H_7{Y~FC|ohO zV8!nM<2eYyz!ETW!y1P0&@)oU#JmCEB7zmOn!vz656~yDGw>s@q*p-GfR*(Z;lFvM zfO&XL3&{D-$0n!#u)=+VLrf9dw~jqFdYWA{{i!#^8A1m zF|e(x8yK;Hh0)o=*3}jR*MaauZxkky16vn_gS{Q$J|Nr&!W=FrS4R-Wgbh)wIZeO}LK>9ElV#0DTwMUbdiT!PUds%?|*6v>8(hp!^RjwNvzu* z2vDV-0Mu53z?n{J0DH9!z@Z`ru&*Y76v*%Urb}oF`tSh2jAi~uzXxHEewzL*!HNL0 zSO~|{I43~G(3lm5^78({f`hr>f`NVH05w1lFazuWHyCy%3P=I6fFhsrLE<3E zkSs_6qykb4X@+z|h9T3CMaXx^0TwnE2^KXL6BZYi5SBES5|$2@G1fIKdn`{Zf2{jh z;aD%RQm}HdO0jCOTCw`Erm&W=w!xqE5@XY1pT`!!mc~}W*2lKMw!`+qzJ(o%9fO^M z{T90tyAit=dkT96dmjf6hYE)kM*v3_M-#^c2ZrN`a|`DQP8?1qPAN_uPA|?h&NrMB zTvA*{Ts~YVt`_bUTzgy}++f@o+;rR$+6I2uQ5X=)C5}qOCB!m*`6WS8`5k?TE5>^s+63!7G5>XIcAd(|8CUPRWL-dm9 zEm1wu7||v%F)NPDsv4u0(#F+@Cy#yokJ$ zeB}(`8Ll%bXROcMI`isG#hJk~+Z0q3A{6=*t`tuwvMHJ=7AWy4xhT~rZ7J_lzM=d~ zIZK62#ZIL{1*5u0l}c4lHAjs{eSunw+KKuxbslvG^*0(y8gUv^8ef`MG*vWHwAi#< zv|6+-v=Ow0v;(vUXPM3_orRx$boTApp0m4j=jasa;B=vM`E>ns2lTA;YV^+Zk@RKs z;|w?qybPBad>9fK>KRtfQJ<4N2Rj#fuJGIlBNihsqakAe;~T~{#%(5MCJiPJrdX!W zOe@T^%!7&j@m0=Fl33U?n59*;DSGfzBE7cUmC1g`_{E8b2%EIvs-N4|Kz zZhl;T8GbkZ6#hX05&fC;;bB- zoV8rC+>|`4{0;de`6-3-3f2lK3NwoAinfaBit|c5N={0-N^8o(%3jJP%DXC1l|Yq` zs@SR;s-dbKYLsdwYH?~4>TK%v>N)D)G$b?vG(KwLYU*f4Y7S~KX~DFzw7zLeX$NZ8 z>5%9c>BQ;G=<@1%=~n7t>1pdd(;K_QdCBcknLePerTzqkZcmH%d2Ww>o!bcVG8z4?d4zk10>6XSC-xFCDLR1O#yn zQI4brU#8kn+^7erX>WP&SKfO*ranc!6uxf0ZGOCdkNoES)&0`~Z~|ZfpKhMNdFSSI zpi*G+EyyjKTc3j1gYE~--PX9Bd57qZ^PTp)!gr(YZrwAxS9zc5{_Xp-4>TU+1d|1O z1rLVEh9o}3dFc4CT_A(3|ZWrDWAsLbI6z{3q z(}75Z$jm5;DF3M0XL`>{pR+y>eZCcK72O;o9+UWj=mqM<)Jxr$<*^*GPh*eb9OC+4 zDZk2p&G`D!>)m+U_?`sCgtv)IiH{Qxk{pwUk~NY`Q@B!M-r&9Qe)BceG_^5JIxQ=m zA^masafVyQRHk8OU6xc4}VekzhKdRxp{{JMmyB(xM#>R0-$%%NwGPOQx%``(k%>k3vsvuWD~YpH^RM|E2!!0h58D z!K;H)L$*T;!!E-cBi%d?zQ4|#r3vtSH8_{cx|A+ zKiQ<;%-9m&`m}AZJ+b4ubGRG2N57Z3FTLM*V0JKn=yQaB^zxYJxbj5jWDM;JhS&eK z6NMu9F7RU~iXZzt{I^o9zYgr*#~&pz`z~PpCj55+^yy9%#}Ef>2)K2_Upr9NwFDuhpbBLWa^t?l76UnKPT=0!c+>405wp-%D zw2|c9ji?k=V}zQzlm?93#MF$T@KevsciVf&XZPW6iaz(w@<`ilqIhMXnp)c6%bLA| zqm#Ffub=;e;E;!pLZ3&+ym%QKmztKIk(rfUTvA$AUQtECxUQhe6yV+&xFUD}88%wI$ULZo;d!~-W=xYK;nM&P%aH{Yo z55x1+V$3EQ(LZ+4;MOp+lm5Mt#$UT=XkKyfefTo7ylH4*Pe#k!(eF`gRz>sh;yy1_ z+rr5|G%mZcWn}5#@0(rp&CZ7CttCEBpYf=n^lJZ(@k{e})Dqh!d+?|iD@Dk>GcOut zp0qmN@p0|wbbjxLYmAu{WQ>zRcw8qs(RByQ~Q$-ya%oiEkA^%C2MM z`G*oYJ-P2?pd`=YW@k#25o5*J^U#OG5xEr;7SR=97x1>8tKYtGLJJDDQsgv9x|@`0 zcsZx8$3Wx>%jI5?77j;aEb+J?QHACn^1W)y6Yp4-qtz@lkYC;GAcucxdwpi#eSgF@ zXtOlqr223hKWTZK(9f-EMOUyTWpaC%^JLxje1rZa>lVAX_v%;gXuRd|?CK7d+IGym zp@3V}B}&VqyKR$7w2x#AI@{`7GqV_p24v6xUx~t!{?Yi(99{x*(3hozKyG2W@y_zP zJdM}dYT9GoT=9jm+1Vmb+u`-*_12l%xd+S3^*Hq;3DRdZ-l|qkWN04Axe#rw7nPdX zxgXq2J(MR&cYW8R#H<{Z$j|onf&H7N!N89hSvmJ5_^J1@K14YYbocs+Pz)M~PuD;LvQ9zE>oo@cWL1MTkLPOU9YLFRj3gc$uJ?m;zwc{bv_(qa!8ZNSPi;I* z_=ZBmfWuB?A)Ld<4x(RKVayOZo0rM&0KRt|Oum!Ma0PdK@IM;A_`ZBi?tRIC@1_jH zP2MlN(3x<#Y-i`G)P(RDmRX9x&&@=8$`u8~h$-XrN}G7!yJU&-8QwuA>j^oH)}q6% zi={rKcmX`Ib%uJyQl>h*-%P9>3ryPO;BsyXG#7o_s_<;+H~Jk4jRtG8HRGS+x$^N* zVxa-S4@%5|!~r_9Ri^Hhi zN`!ou6RxKIB)b5Gr#`eV;gKI)8zJa^b^UWjDRs zVQ#K95yR&QmzHvjrQ@zXa-!zDv}{7SOK!F9Ieaw`I_i7_FSjSU9gkE`&R@2yz;Ski zdtUoHA6(P3eAi4ua$8)VFQYM%PET-g z^~|7Bv<;WJ=q8a}@=@mQm9_JszKyU<_EbZ5_0@AX6?^m1UA+qDDt1j9Cn?rRqstKi z8s4ret9B}oiqZ+w4B~`OgO7M`(3I!CmG|Xy;Jq&fbq?zIl)h$@T9z$Ma*`==GA{*|-qD6hhLo+9q z>2fr{keQlHOkxc)xvX9mmXl2*f#bnQ&N4bb@cG?TWBS$37We0t5yY{h0U=+keCwlU(Qw)0x{!05!#eS>Savo_g#vu|sO<7enHueGkmJ>o6hnSDiiStz7c z08g3jNpO7IQ?a+D>b^{mz+W^w-5?+tbZI7>WxLhgzg0e!v4b3CHktk&dNY5NfBj1= zj~AZ~V}v8Mn3}%$<#-;k?8oLNO|&=>w>E6hz^(jMrU3Bw_JqgrUeClXb6X3#`KdI2 z^%S(x!frEAxAWN6Wj11X(C0Ryc=jFh@r>HZk<|!vC**|c5c(yyC3D<1Le7ZsVI`$% zyKeYHMokJPr_a2E)RIqKGqJaK*C|67 z@l5^6@oziqju{2D^b4IJYtev}++qFW1Jz z;dYS2@(9bG{>t*?KTZ5U_AaJf>R2IdAFL?fjb+mRC_2uQbtIK0j}hVMKd6;&C?#dH zmN!pBeJ;bh{Z&SzzPX8to{>>Ra9m6dTXD0M8IuGx@?BuR&1L06ZR4g^%Dk1NfN#DU zgj72bo7*#QeY1|^JrfIjP^Nw9LnX5F5|;}XmcrnI1Ft;wxya}{Z)fTTn9%8oQyQg4 zDk|Nj&*yL`lr3`6Ig`hEbz_bG5HVO>#gp2*vaorR_r&g6{x=`e4<4_`VaOUABR7Bk z*S=W+Dok=iiL1w~~PUW4xL zEwkQsJ6`J;u0v^pL1M@sItD2X#933o%&Uh;+(EL>jce1HbHpguNp@A(S-8#0_%J}`NAHOzVS z%RY1HZ`U!YahS;;QJnD{UTUlBf-laM#Yr>MahZkMg`3!tHllFC*)?+F_E`kw%u^zb ziv*#36Md*lRqNvc`2oAvmnV(~D|c&9YcCNk4A3)*?42_6N9+;9foOohc`2y5x9ddk zzCg*w@&})Umh6@Iv_9EgFVrfDdF*mo={Yx(fz?p%(p6e}&IJFlI&FtVybCO4&R-Lo zS`49D=bqxWEc!0zSWb3n!*%W@7Qz?FAK@mEnMYfB zYVpmzmxW{5`%Nx-3TE6O%Pe0;T3fx)>sbk$#}(gxwh}l?$|P~~Wp-S1Y0Ok;R3abE z%_~`+C>l|iDS?+K+&(-yYxsVv@iK)KJFa}n_R73MXNI)@`+_B5nseESZ+G+5$5O{p zqh$Fac>Qhd8d_BaFJ;Q)^&R`^G7~IZYoClh|8CaTQ*z(EEKy+*OQBQ=*~r`GsWJ%^&i;W@oUY4WQx2CH;ZC{CUT?jmkcD+o_)iSD6!6t~IKa`_RaDf9$s@y=9j|Qaztr%haiIud#V2 zw1j4#^h0`KtVVh|B%2Kl=--0k5q4gGq!1FaNr>$#t=|)mcbF==lPwOPehR{$Ry9C?Ne3yFmFkxv+Vlf_I zjK%p%Tl~ieP*Vin&VxC&fXiJY+h+zYkz1{$NQkc zEr!2wAscTT`VtK&brw%*ID>nmX<+~<2OggHYaEAZ3oqq;V!T$?32xH zMQPujT%X*E`ZRVDxV$K!urN=4*fzPHlkXffrOR;;5jEE;rTV}U^>7NDJtMj?; zrB7xzOscF0ohrrsQ>lQTO2MRWLMIM0h{Pv$8{Hm14pd?pUmgn>?6Dx(|i!FLD zI7Kg3Fn%4aS9V@1*eW#Bi4B?|*U$>fOGt?p8REbHNSCK@>kECIpiX4^(tuNdkvsp> zrezcH%ses(j!iM^y{F`vi((UoD%9TJo2HeZ$SIK)z#E(0j!8Hvvok!yVOW+1}Zvq>SjXaWLgI` z!rmlU%?$C|swb}7sd|O4#og(3e!3#rezD*)g%SI^%Tb~YcS{)g24Z%%DP;uGo|HIP z>XAhn%3dqd{bDrV$2nTu@pfZP;60ma<(%)#*xShSP?eU}(ua=-XI8CO72iF&!&k1T zIIDk-#eEUBxp=Ac1n}_8FLEPIMpdETTH^oh(7U!sor|Exvt)F z1|l0)j(_5`?}-MKzi)0WkBsh}+Yd^7`^ueN$xMRF9yijT*DNnCCbF>E(9y;>%AEc1 zNRCE!@2EvP7MrH(&OyM&J0r$?nlGZ%*Hi^7y9`sE)adf_96wbB)JXtYG=~bE{lP{- zJo>TG#$6_Ar3XW5a{LmZEQOws9>UphW6=k1;L16?!C!9c<*#|`SMI(ypj7(@!sAGQYza^NHmQ;j&mNY z$(2R%ohncp^!!CzhNLe36`9hU3wASf4`%z2-LHf)5hv{95#zA&xmMRwAn0Fe{<3vR zb~Z`&?Ch;WCeINhofA{X5dZZrn(zGLu5M$`6n-~VQ{x@%Np;{7?b2ozO@5)j#d`Qi zrZ;kT-F-Lt9fF^NYi=sFIIQk*aw{(MHhs1v&*qfULd(GSb3-2-=w2?VtBFF$f*eeS>i?T-kE^XJXWW?^!FrV|X6X`3Fq37oL+-@QvKv4Pl%%*OwiFy*w zw*05O_OjPS_8ycHH8JDNDz&i4zOy}|n%9Y{+8ls<#aaP@0dI?V)~=h4FRpk6nmtQe zX*ns#A1{YzH#VAxSG2@s*VXZLu&450xbDckL~m7_d~GLg>K zs5N22r^USWA0%7a0{L z#A)&z-kK&}NnDTRIeC$uJE?5%eImpe-Q<2NKjxzMIf*!G>8e>~GagGkO4GYe{uaCz zd}-J8l)`MZ;<((oXO^Z7C%n{F!%FJg4m(CvJ({_mzm|RXr0an}4TU%$Vw6C~>gpE# zlKatj#ipcAMf-R5+NUo|n760&i}MR9XdtGaWjk8|zI$~3P=6ol&r;vryuk96?|ZZLEL=Uf_9ur$s@yExi{w-dkF6q2 z$x6a$aG?Qj2+M2YS=s^zE5u&q$m#WM?_X`$8F_VrCmR%KSpTqdrLE3Smqdgy$o6ud z8wsg^LQJIRaAQk%BV*3R%Z=CcG|co3l5m+-@&-!wx1(O|4<1b?wOk&A6)^?rJZ`l6 zRj6#mybH8RujgXc1@@CYSn7s$w?FRBzR)(;=Z<@y}2mg*`%b7 z4n=(`bZW^iZU}YCnor4X>KQPBncxt8K?AoTCy;?w+O(TB9s2wJ@I5qe)Ge=a)A?~u z5crXDk+x~uApz=gGBr%U5{~dOtbe^G*It_GW1_~j+0bod=n_^tX&IM8e?*%|e%`6P zCu=F?F2}V+8UfwN6YwiT$yKA)WL|}Ng-tU4YAWvHD%11zQ#%d#oDU<&hs3weRg)&_ zmo1cjRYCO|?%2||tb8SADqUO@DS2mVWIVn2m=n9#pU5{;VtHI1bc4jtw>`P0+wWXf zNm-hHQ_61YNd;3#WzI#qlkS`Zm%^^kLe_CNUHZgL5Z%Sai`21Aa8dhL0>%Y>Z(HsS z=5!nFLpIlIs&%(bgba7;FO9cNF9zK6+|}O=<{a;FiwkQkFJgM}iq0>+b)BRd;=Mzg zQ(APU`(?q#my^27hQ_A)dJ%8Jg&@lM*YjIbF0ThV|LwK?KfK3d5NU6_Ta=zS@XGJ9 zXkB|eZfS(LoNi!?%XDLOJvv6)?iG_#WR#R+w#~67M7fSq?NLKNGNztmS~VP!mfZ#y^J{y( z=|*K_#AsyF<8qZzq`THcBJw83+YCEc0QPFH@9_q|*LAmty55@&dF;*X&jd7aV@8Cj zslvyMqx3x5Jbe`(Jej-m5r7>REEc(}2R0XHc~D;ooGet69O-0geysiB)~$5S@3w8` zVH)4)mTVqXPuG6CDC%faxmAQm#-W7uU~Dy$RAZ-RJ164`UY1Cy+QpjAuK1HSyCZFX zCtp6OWUTd@m|%Fw4HE$gTlLV3fqd=Z=R9DhR|ENjidC)V^&?9}8F zqrqHi$#E$;R*yVpLNDaxWQw-V1WS;5o_WNq76`_+y^qhtK5;?=18+-VhFT(J-_d}A z;($$TQH5@)^ZECZA1W9JG}vSEqqvLuy0xx7%Z@9}o5=`qSi6r|l@dMpltNgRZV_6DJW1%JgWUw+VUw z@k=+ZNP+SGSw*7fxZ1INA@EKQ_J`Yxu9idMIYYk8&7*#oibsa?sv_Pr_89cKwoh9< z$h08gfA1CNe{}V|XiRXr+9&8IG*C>^P8VYrW$JCG`=-v^IP-=askBjVZ_2}+vg1KS z@%U#Si4VC~o^fc;8a*N~-OwRB+Nek70ochlWpgjAO=0b9Yh?G|#36ndBMEvF71F;QwX%U<sN(LIy5Crpo9R~bt!5(o=T%q>O^N+m39 zTLnx^)Xg8CwW;~Cb&@!8)~a|jc)M_D)HNnxF8SSk$@{)c9|b$whC|aH-HdV^dAYh2 zHB!%496{wQf8)-l=bQUMA*sw?#u`2Cr7o?v&%cY_&#QeXE^0WnA=7qK$e_6VgR98h zgfe;^H4S|lW*Hss=iF>frRSBn=E_gLeHh!dY+bPZkRSksX;GVLvnJURCGpyeZ!zLu zO7*9e?k6yCj*_<@%u6UG-+aCIppXYk<=G@EIEPq6$x_2=;MM()yp9`)Zq@H`BzeO5 z>1i>A8vf=_ic$Poa~edY9jl+$X;#)&oy+PG6>FY41QyiAHfrKd*akOpkpPD_6l;Xe zxR0H-wc=BUsdSTk-VPc_yi>c$BJno0DPsKIIF=rFok+ zJ)Q(e*J(p77DwmzR`PHAZcq<1Sm34C z=@|)dQa@jei65+^m57f1bd7c(2oz3^TdY@!z<*3E%TY7SEMRME-_LsfB^3j9W|T1v z*AwSy$7-y`&v)+=g^$=2H@=|irTumiWW}%>E-Mn8(`4&Wo;xRi!c%_ciWD$q&|1iG zo^9r!8Z;VY7ACj4xZI( zit$Q{NlDjuv#}Abhiy#@-5)bQ-qR+bx_;4fphBTd?8{lpqsV=1au^C_>Qv;cHu%cO zCGN=@tqZC1oCuBINNCq{8p>9w(G=S^L|;c@%~Yzj!5)sy@Z9@S6D=(E4ayFii->SM;8le?>=( zCDul3e~Xfc8uzjq*1eU*CQ_%?crDInKIy0QDrmAm}e{EF`s^fQ@v zXfy!m?$zUU@EiWEY%3WQ*&Tcg{Ads!FY<#PAeNSa4@jG%$;c;f)mDKEX?U2kE zF?LOHHXeZe`9ab3FA>P#e)tm^FT#CP+0&de_(lqM!P0yPG|-n>GgCcrKn*@+Scdy= z!j7=>gK!?7n9iettjj_5frkr5$9v#+mW_ySWK~C$Li?79Cuv|=n%(te{oU!~_<#n5 zkI>z3nl*E7K?l)ikIW{kA1F+QfS*a|&;YPJSqnPEqASqAlCjl>)vccu4Sx9lMn!M> zZPQn}CS;7f@%I`tWFz#VgzeKP~;V>cYCy4?~c>+IY36aSaXppJUd_ z6MRB6@EpABLuzM_nbs$j6W4nW@iCn!Jk};d=qmS<``Cux=z)r2m!&H_3WijRK@L%J zM!wJ*8ou7N%($$%-mcnD3Uh)%J0hw<3;E9SV4up^A&bLEcz;58_9(9t4H$y!xX{DN zu8hNP;K#mMmMNxyJr1kyWeUgIk5BkcYyEr(-F*^t8?`wm9j_y2`@G?N=NbWH8c6HG1qgAFzsu--kq z{b{g>ys;`RTZ1iL_4rM8@q-6Emm(5;rt7bto!KUDx-(R~EkjsZO&rj_dj4Ss-OJLG znbs*!Y9#gh&_oH7r_VeM^~>3`E|xD8d>{C1qFO?HS&P-@UREFjzD07H^B}sf?_6ft z3m4S9|Ek_*H^R(lXRUwSkFlXHktw)-jiKCYYin5P|Dx_a!=h@obf=BygyeaBl8#lZu^mM&9I@;bn>%5*w++m;Bw))$wezfC`qYA9#QC8 zz3AI_vwfBQSkh-=7hNCTZ`FQ&V!d=ywD#HJF<5WHU8t%q3NtD0Nz*Js`_WQ({Fx*w zOkg5|J+fNaEaZ)poA8J89{7lHNpNWa#~IJ;CwlhFyVPY)N2u zZf$tAT+Ust;EA*qR|so#_--|w$Yk^RKR>Wmd+JLR^!P2at&uuj1$$JYm*v9QqzS?6 z&A%i8*hT%Nl>EJm8U&EL)I5LKx=1qpPrRkbqMFc6{wc5IvVxS%ye%)uXpldm`U>Pa z3M4Y|*XyOKocoITru`i+KHBa3GCM9GD6a^!*K&mCr+mzB$5ex%PD8UecHXG{Mo-Ea zEx&;6w!vm|FUtA@odoUW!teo!k&>(}m8m@9=9$Q&w^N2V-#wHm0?`X}+f#;44gTd( z86xkxwl7+g8nQhs_jWb))PB&z5gnT5$E5*Tb_VZq&^@#vESh7|+O$c~N6T9()t^Z) z0seOHH%AT~F_Q2X{jeFr&b_Lt zdPq`pMV)y-6-S<7Rwu0~mcCXVvnIad7`LZPHmP3{qu}|_!O3JKFN2(a#@YRal`1k( zu{K#NhL7&XbNAy}WD=K$L?X0UQ;!X=m?aAjo?_%69IE9zhIa+BxVW@gKM-AuKleoc z+3rkEcA9@LkK3{$J==Gr-C0v4g%ZhB2Si#~PhG(48v>Q(mqeS`YX!O+*DDk6=xR}} zG8tnqsFJj>ccT)UTW|&PIqv8>CW94%jU|Q7eeBy{y?PgSvoCi{ZF#-=j!6!VRu;nY z8%GSq7oA?C1w@^Wws%ISE-MuiW=R)4Or~d;{d3dWx}rOkYl|)CJ~}#%L!nB4&&ps>8ycM?4DORP7?A$PGqF~^91S0s zxB~TEzZG}|vZiS%rrWQt8J4aw)uCE5wP~5nJ6I7*4qL zQptAQHg+32Z!H+2vwTpT9|V($ymfmO?=g3MP8uYxo+L;rG6>g=R{T*&V#9_C6|)Ox z`G`@))gFhC&0p|F^PQdmqaBgV#y*5#C&+*>x~Dl2g8e~qihzCg(E+xUD-iHfF|PF= z(J!p|cQrjulw$HcUfV=x5PvHz>G)AoN?9ywtXFT=ZJwNQk57pHrt4QqKe_4(86pXd z0Vugk92wPf~BmN`L+q03#+!O@{OD23ydwwmUf)3=fO-LUF^&EhxMEy z&Xhv^=x64}lf)@AXv)8;eJD|mEld$%n6Nd6b2EChWm7;;F%1uqYe>&%n&lRDxRdh! zxwi-LdO@k<=b54~nAtif+f1wT16s#)KQ)5{hIcg45+M?pC{2wc9X{G}UUN{cRr+R` z*r$!6EaPkRyZ=OX|H~8+a=b4*C{MUkXJwPo##(W@B`Ae~*O__Elt6ps6&Lrn*>SK z166AxsxP~@n~m#g*yq1xyf$A_8S(E3U|`8;-=-Fh01rqAReWYe_511TeB{3IKOxzM$(hi_qSd76=rag zi#Y8Mme&nN3ba{b^f>EtI;6%|uR!-qkg`7>^sRwoYFfDH;hRKX#xDb>U<|I{)!F;J zVGgT}dd@>y$D!5@aQMexO8r0P+bmtv5+BT&b!&*PIsQ;`N~{BdS3!_6i?O592d^NaJ#J`Kt23h}9Es+3q9C8o2x?>kh0 z=RTNfpv@jx?~gR#x<+Y>xajJJOY=sf#z!L_C&+RVbY?Dh?;{t_{e3zbxjrV5d-3(u z@;irg0CtMBu@t&~=5(=l=ecp7wlEW5)@j9Z^;3)WK^yr^VN) z)KeKxG1V_N?z@2b_4Z};uRt0=>a*Eb*7fr3!n(Q|M`x?Es@KC)fQAsH4gAoz%@#uy z(1tbnkg=Hh{8t6 zF>#EQm2il#r<(<81rhB(kl9YyaKF5c^Jm{9h&FE_TevJ?*8R&S`ptblRyqM3q$KAt{lNw-4jk&?F4-|d zMHJTPyWsNOu4u0Mx!=5t<53K$$|-?Lq;;z%dtHdM7Rk@fw*-@dr94VM`_OLMJxz5r&KnQEw@N{S^Hj3sHnMTHtgJd9=uK5x7j@2QnNyX z!9ZRg{%9&Go~l+iry8dt3nt(nk7-rJF&j7A(9$nJ8(j$5DG$ zCewKjUi-ik?pf0T6BiNf5&1dbQ}mKbS`!F zdevo(CZ5oI)t(pa?(0 z>!Dwcm-{pR$00%i8qSd%j_xOhjvwqMG^J}$qdwz{2)`*)Hp1~BuZ>qV`gbkmG(Db` z*S&wSlA(GSTiaq8;VtDa+h8y)lb$HEpkZOqtWzx=!1M;^9auo9Pu`uJm4q;#AJgF# z@HOy3&*pa5*!j;_?(=&}w`$o((JBFE{ME&AIZEN2>%}SC#YxNt@38ae2W|3EUCZCZ zQ$6^;B#WTGn9a!$eIEbZlUvQF6#7L&M+NY2__ z{1dJdOLwVZ*prh{4XE_c&~%^P>FIY|oNMdm-W#Zm4Xfu|NZXun1N{wdc6T{>ytH?q zyZ-g$TI#$mUuY!0wn267>WAlm2;Y%%bt_2fh9dj zknpoiJU!UU+UNY{SSI}2DPQa4cKwD()>4nd1(@m6;+_{#$eTHETw}UJiyD_5f8%Qg z%@iMn!ZexDHjRyzrDxI1J*uW+u;k$5n*;^jETo@Sob5%84e7Q#$GZ0%z>`UIIR&##F|gvpHP}ws>fD~}@-C27qfa_+nW#rdOWPCvwWI%S4rcSv>8#np&}s(WERxEp(`L%w~RpX=SF=B1<&h@_w) zZYh$_pn!^v>Tx=9WU1;{;ex@gSS9a?x84}XTi4i|fb&wx5!AQuJFF`*`!lL6nSpZ6 zb4$RiVGw!JayCuZ(M(2B??FFVHn7tq>07?|Nqc#d%%#@Z3c;K|Gd2!=QsS5Br4lMj zL#NPf!E}7k$MKGIy?qZzBm;a23zV%fYqZqH73d{O^SHR^?5{J;Z&Y!^L!2hIU$-r) zLsMtPe&c2>%+n)=$Y@a`d~c9A$6o|+`mvUBV!tvZcd+=jQrHoIFOZ>&JQT8}{ZB9!R2MURj8X1>e|HmuHg{POeF?k3tNvz8bYrAvCmc z=wc1RW0=Y~pR~^A6WW|AJ8FPBrAg}U&b7XqG3;WPr>S++oal=CZ2p?Y-rb7-$eW<2 zQ<6Jf;}=}8I!Sx7cljqRhSUe|*q1aa<+o6Zq)8b{eJ>=qW2Pe8}-h;6( zYV}(WAY><6!~XTf2G7ch0=co@pzTKO#yU!&$L{RkgFgk2E3mv<2k-j-n;B~HH6Y^Q zsiWo<$RPjN6!w{+>I#$q&%H2K?Sy^0CG~w22&+!Ph-&O-slf}5q803L>w~Z;bcMLL zO}@B2k8woq+;gOd&aj44`a4^@sm`5XP01yps`IcL)}h%H7m_s) z_W{M*GA*2n%s9l^vN`HbGfv4Vt_8^(D^x0$wv5Hsv=ITMhlgnSXFhrW;5FD{DC=H> z?(3Y4visEDwv=>F8$a=f(Dlr&C}|LKe8}hPj}h*Y4(;RL=2{r>CYg zxJ2(UUscsa;5%J7(Nk(_zq4T|E59bfWnH_bxMuDdWg|{QG56YMBrLrnv zW86}uJNm|BD#~iA(`*(jEM;oM;*}FwYO)yNt3m1NaqZHww6hrJbnb6ZU%BRIEz3k8$9<~dnsxvFHw1dw*-xBA;C0wW^_(G?Y zAjSzTZu}fOGs{bKzQZY}%*65(`dR5_$1a1xLBR^GJ68&Li1u{mCQcN;zy3 zjn=O}whz=Nx|cvf{EVR`Jw3U>_TcFGg{9CVc@#l7*XDsDYkCOmd%)5#9K#q>9zR#;?@Z5CCk3vYFpeX)erSzt&1(@BU*)W zQ8!{&l9^^pe(KZVQ-j!1()oLgKJ;&Wfrz6C)0fhy8ghxQ?C}*E12ld~d#IB8lj@=h z$f0hzOo0Bt>@_Wtr^BdX%i{22?rHAR5jYcRapqDtRF<`(18S6|8_`h2RphB}InkDx zN>k4I1<^RhfPuwg-c>%5f9dgjQqHcwpCv|HB>GYNyXA?Mb;^6Jmx@4wZzTBT;`dp@ zR$IpnBztIzi&JJ}5Gp+bGTWh=+COXoPtNX+hy0A@j@QbxT~Ke`pNU6 z*+(Nfx|UpzDf~V4HE(E%`55?6z3pP&Pb9_j+PWno(#zCG=~veG0m!>iqFHDBYlXHo zgE_VOOD9TX-{h*gld1}`^yNLIgQt&p}pw=X02>!!&)Hu3!gs{~!zl$FX@L#pyPdE2LdPR(Op;w4J1OixW02$vs5k5G`x zFi)-xTt|Q`C*BZdWkkKF5w>QFYWe`1aicgd}Cn8 z^+=R}s0SNEq;vXENMPb}%)B{>xuNqDsMpCqw7xaLVYj~P!)dR5xcq9ipyR|6H&;}$ zX(7@l3c4c*8aj>6uC24Gt*HUo+R#o8Qa2Dc{>-VQNm(g#Ja);O2}9Qm_DB|QM)lOL z9FFKg`x;X$Ww>nlb*k{?zV$}F94QS~WU5I~B%iwaFpV}^b1sdOUGOMgg zW`SA@Ts|2=6vL%Sp6zIN2E!elpnQy>@Qz27ILCT}2WwBZu&9)m7hn4ybbs?E}}ZC&V(w5rm*)2@lhBXji)b%D#}G$QcKqzGyIU$cPyTp$*pvV zm+ec=*e-Zl;QYP4e~2QoMW&Jxp*1elMV}Q4BXc&T)UdWmU0K;55F^Gqg)#7+e|z#` z*}Dtzgeee<6LJ1lrUhNBr|8OK(jQaN3E;iyJxUp%?#(y)q%UA z*-uFRq$Gu5Td?UXP^=rPV~M1%Py*?8CASr)?P?E1NLZe~I#&L6hdOJO06~NgviPA6 zDt6Q!nWFi8II639Qsj|APW&Pw1o`PhteOqy4I;(7n8#wQb0WS($#V~CsUn_^;NtR# zxDr0g%Xw?SRb2mk@_j|*5nIpjT&CjtlHNRx%NAT`j_BkR7g#;njR{0Vj62kjSA*kxE`&|-0IU;;Nr>35K*89n5mbdbf zlhE9Zx_T)&&@#SIGxhp?vgx^kv51g*1BVctAqX@vx^>`fmk^KUYC(6Gas=Ytfa*Kz zyA*}diK0YGt<_YLvC{P-q0m%O9jlR5-wz zm=mO!SNtx{Fl<;hhB&EJI<+k0=2{o;x;@eT%xfLne#8wtr6vW6K->irTG%JCni?$25Ks=!^U+thks)CVyqZ0qMyMvnEBT<( zMNi1>+l7vp-}AG_y~TLk6qHb$xWQ%=YEfPc$+{0__MiEmb1RVFVoe#Y5vZeF9PrBz zrH-xuB|Z5ZcHA7yKj1w{;q?g-RJc+Hn~G9LT09qfl(JZe2X`b&f9!cSlGfKR$3j;r zyRyjSNdZ$qxPDj~=!2zY3`^YMW-z`{5LS=njZtIl1A|Z1-PEbsn8D@{mLSXv3KtaU zlmHf7D#mar3+v&)a_zcFW;z1}wHTr+5Nq}?c&o-4klh9fUdKc(;$cf!m$K`V4aY#j zNn_yvsF#WG#gM>Ffa=u0{yrv|>HFXP`v$wTz6}q)*3Fro9$ez5IQyrPQ*}2#rRVPf zqD$15&4S+_be4b=@zp=Ad=qS%nN}v%<^$h6^?Bv|Wh7Y`@m@0={;rPT2YWo&?tx58 zP{SLJHUCtKGK#X*ahBxg)%UI4ST)wos~N;dO$SRK{z$l3OjnNY>NZg>KdUXt);3JQ zNFI|%-=4^Vq@3$hRT{;=^7?R^Eig$(g3WDRNw@-$pKLIwA%U9Yv(PJ0y!wSUP{}QJ zqR(vijxEBA+KVGpE}bgZmN}g&&y`hMmez_v7cdu4e*(yh(NI4Wa&Vj^h@T+&ZL zk8d5YgqgIpEspj#W_YNd1o-#W|HLvGD#w={zI=W65~~!}ajeh1z-H(_FY~^QA=Fz) znKESLi$X=`tS4mOedit@`b)LtYve?_F>0>Aiu(C@a?o21cjH@Jaz-T5lZCT0rLe}s z9pgc%g-LD8&5Nno_E!IdynX*Tq zuo2prX(L!(Oh7;?Jy`{b?)Y>>=VRR0@bkP(cy;#BALA~p)i{vZuY5A4^zh!)%BK5x z?c56D0{=htDYSF%cb`2>W1FfE#+`l|5b@f5{yorbe4tPGwJ)P(iuImG3+_K=8?&5S z%8Gg?y({a(15UUgOXm`W)(ti1B}oi{641ML>3p{fL*txtzwL$(&WzUn~4GRdchRbq;hUpo&7Oa_QtmYVF^y{W{LlcY0vuy<_FgVWIU^nP0LnHD0|x zs|2L^6ogYCFAl43gc(I1|HL{eJ0D}am#;vtrG6~_e#MnxR@lix8wl>5QYrQsSS~mU`C-<-5wKQ3 zkiyr&>NpvvJg0BB8P0w-?WV6XV=Y`D8u0-)4Vo3hq5M>jM}bHVhb}1#D02RsYunG; zTS0j@{|5gsb(9(y?;2<T(>Ilr?|M+a*i()5=w zbwqMdR+tcJ0V<{sEUzl0;?82k+4Cx+tr2+zqU}1<98F*9TKl;TeumoJ4gL{|+u=u? zoWVsY_QWskVLV+}N{(Na>qd z1faBW(-f1*d*_>{N7{`X;0lok+o*o`9~}X;(}znn;}YWXwRj#sl_WaF9hb^yGT79U zd&(BlRXggr>?-)Rdq>g*QFrj^EQq#cZbI{0ioSYzFCV+C*Dz)cOOKGvolX7)nY(rU z8&lkB0aOa4Y_C8Z>axEYY=apLHSee6UKUvs`0aPSf-CE*M0hbTsN2TlXS(MdU*^D4 z;I~ofWLbr<+dwrOg5h+M0gzFE71m*apnh=NPi}MJ^MTaHO{{y@KST@GoutA}ftv1J zQh=Y=6mte}2Qq<(1W-aaGmKfp0z?bncD3eVSDBn{+l~J1n2p{AGoOKUT1BS8K%HivxB{sl!q!Kz?FD+4VxIA1J8z z3ZHBZS%Hm_Tx`btmUX|hJOcPWlx1BW)iQj!=sG<+d6((? z%LH=y6i}q70|4Tm{~lfQ@6r7qehgVeclOq`D-iUzAN<<_fFIOFf?cja?rhlF^VA1Y z6PWYK5%miOzzFDH;hU385#8_4uC-nYbpW2_zx$VGm63|A{{PN@{x{x*(&&dQ7HbUZ zr-pzVod3-YUI@j>7-P8otQGpcN`Sz}#C-n2GGeMts5)ykIz3s^uhy#)%YJk&Ph>jkZU7E`lwIZ)?)F!gM zFf>_Pulu&}S}t6gUungnFhI6;t-`o6ZX5sX#9ld~ltM%L;|90A-N%m>s~s&50@?bM z(6Oc68o{)k=rM_k!Yb6AVl-WYJ3zRf6oM=9wss5lZ*706vfQ8tB$mK8R^i5d5i{$G zSsipe^`SrG4Y+z$8D`CXMscpOGFcUN@o49Vc%0-UGH!yMbtOrMJy=PQIG3-To!m_t zaY5*u9BdOGCwjB7;*PIn>7+LSl;8OBte zm~%_$rvYXsUi5Da<{{I)ux+W8^)=W%t^EQ>)Vu7FY?rPB2lm+PlfZ5HvSa*H;9H4N zloa0h!iY6kU`IVVClk4M#x3X{6_`7FZmVvk!5fUPU5Plk^f$57jv;@-<*_qTY}b3{ z6FySNQiRy+5)IjgQ3-U>=_#&bq>^BL^{-ML9G;joA>NB;47}iaHROC|>*@xb@u_L0 zOLEvK75G)N5JbH}LjJ5Go{D?AC~>r)SWj)lzAO6e7^azM+!LzZ%my{4t$92=t~1;# zqk8}G$RL}f0^jNr1bpH>%#uOXaT2<=B_2*hZt}{ zi=KI5Ct0GqOA}w9(fifzwxspnMYRHQ4ClL9Vhqqea@O*jxxfZvGkEzDaSZ(v7IM8m z|4m8&P?nKV@p~zq-$iDrnmSoux~4X_X&UN9oaf7pD-y~55RQO%3A&DHe%11NTi%D$ zbGKl)hfGYcSP22hFOeOtyFzEY?l)$z%{<38&gk@g|IclDWigM=$MR6h4QIt&NW)`4L#bLOfAp&hX6vxpMmBI+5OUbYjjp-_Uc(j#E zuU}QuQ8FjlScb%lZTR>gACoh-A0{frDx`K}lqw^By}Ue|bJoCK8xsSNzjHNI44tg( zes;kgzt$@9fQtG9ACbGTHdvmVrX@>7O_qgO$u=(@JWyUTf3#)cPx`KQ@xz1+ zY)tGp_W}oCA2)e2oP2TnDI)#F?0EmHZp7%@nWF`(x1F^!Z8+M?Tn_@~6I0#a{^;+T z`;>FNStmXHDE*|Rc{HwD&K3VXmh3&n?O40z52OXH$~g^EukOl<+Tsln5Gfa>G!55bW&1#Ss4lE&n_CMO%c9moBck@-UXr5 z*$y_!mvk48sV|a+O9^_(OA1lyi-$T|Y>>UPadR4#@`8yMLf?w_3flI*`q;OtoDi4O z*X>jllPOmFQd9R{gs>5et5P~q*;k;+(`fw}(eY3r{hKPb$#@fA4esbAnfmNyhlSc6 zyKmceX>5?3v2If#)+&}Qcf`^OD@X1>b{$D?@aE`+jt&nOTB&F$adB^M7F$H!&FSKe zmm12L37{FGW6$(8(20_1ejQWPXlI?tyy?HnGI~?!R;m)*#*Ha17=>htv`0e5Cpx5Y z$#x0Uzk_`ZV0Sjb4;7E+oC1|68`EDpL^-i5#E1JGc@w%-N}JwzmRU%)jK^9vf={1o z9_2=cnmyl(ko`qsGLhXeYV{C$40Y!NJ5qMcV%)}G(jAwnMj+BqWDnKs_Mvy$-}E1) zal7;3PWx%uG77cPUoN)Z2}5scMj1b8Rr0v744%jsc(aFH@e-?NmU4MW5Uxr6_yDFn z8vq$yXyTH3gF)L~SRnS@Z`uq}J}3f**9{Qc8S&n4%Fy)M7mD9u%kkrNUA1)YD%Okq za7|XB!Qd&nFc4>+Hg!u-YISpZ68wek6`lBW;M$04U_G)UKq-Ypkxv(lL>Bex@l?~@ zL1pH{_3dyS3o7xJPUP24%phMde5MCdJU{utcx*CQ5I zePg4;5FQpi9qFjI{XN9Bx6K??a)8JEA~Dz}`xR!yw4ODM2&r~~r0sZr_a3N^$(^${p8TOPk(Q(R_w z$kKc&0&bt)^n4;A-f=fM<-3i@IHC#cDhh#UHO``XL& zc7=}=3AGg2XdT8iNADrutCR$B;Ub{#%y#F=vp@MvzRPYGGwZ_Cnyn(aHurs5+$?QS z8 zpqj;femxZJTJ8O|0NF)thuj|%fT-(fDynPj4?G_l;O2^EJc!@45(~LpRQw`c2DoLr zScl@MaitN)b;P}MKTC-qB0{WPh0Yq~Gp%SDlou+`c?%t3W2|CYx;E?LfBrdk@*{A( z#}g0Je6bPThYF?xKj@lu=St4?D-vbQ@wVf3wK>v^j33FTPF-V5V7c4HlUESg&Lzg6 z-XzjxJ7_qOwsU{u0Sw)UV`rZG)yXll?$ML9O*~xpDI>osm-Mcf0dhjNQC4ROvq+yr zd_l>0C7~+KF=%4oWH6WD4S0ci1IFq9zNuk9)?Zx1NPP#N#}I>k3yGf1#mCzsH!6Lt z)AO?Qxi%P69(-2d2uWiPl}U_Yi08UfY-@e*Mtih>sV@#$)vI~Kk_ZLH*6U9q`M62o zIwYDJMcFT(Kcm3^I4iD`T^MRE<9x|?Y`VCUH>`g9-1(&P3iK4yY&s-WiKL)$Qi8&L zB7aPV+acpCZa93ITF=tYQGCGpHP#C5YGKhey1sMZ_=7Q2dFBO`J293qo@ehYcp`YB zO8ZYT%yn6DI+?`T&%iy*HUd8YfxN~lnvD@I{QghpA9^y{ig(swnf2X7aCIh3Wf z9&Wpsp79?u0B3Khu5St0n+%>;p!JOR*k1H+RTPzgvzgX~u1lakKO<+bCV=81bZr2A z<7iv8{LOTRIh-HzCYb91X2x4CfiE_wv?w}Od(r-t(2D^)Ty#m-GPURng*xYSaL&)K z$}@VNKO7rw8`t%g-xML0^1Z=b6_r*&QK@9X5vJZ&H*G8$eUta7>^lGHkzs2vq#L{M zs2prA6{*;U4ZCm2;vfDMI*~d|X6B6ZGXk90pA3^~y5b};ixQZSpXb!b_AIxh5 zxBAjks;XjGgiQAR0I6Y%3Mt>?sxdJVpMg5mZa)*Mi6nG z$TC7e@`MJx!SGp(2StEFns?}2@7id;O)0hH573rZ0S?0Nqu+Y>3iFc?Ao9ZRhzRKx za{Y>n#y;K?l6q^NIbhobBUW_gtbX*N9ynR!@0z%mnXI$?JIC-JdCN3cAj)5k_Vd1` z>sTN4vR}TM_Sj|kAM)}u<`g%Ks<1f2t-h0wr9ol1301x+_tayG%6yu*=Cqc$axyK8 z0{M@i_%aoOf#1HY;WkyW#|4Da!FOVf8kfw^m6c%rzq%FcZ-4BZbk9%odR$g}xw zH~sXpsHAY45`BT_*@=W&(dsLu7pAkJRlK{Pmg}zwYEdaYgjpI4%F|u)`CsEP=RSKR zKPWSChj!58YN)F7{8!o`5%(!x3|i$uL$j#3azfW@H_ElrOF)kwW+-Q@M36;wc zR0lO$b)&VH!XkwHW*tFhMk>FbczqX6Q$zSa&B)8`(q~cX4>sMk+P$sHhQayPj%N{4&jVKMEt7Gzw=1>0F z*49*dvbDLfQm4dI_XnSN2kVyS4Wp_98B}Z!|9M{@D`y00`s!1V!Tcq%^&JMybHP$d z>XbQr%Z&KvtV`%9LO!eS8I3|DJDS2mH;};K3Z#15Ij8ow1#1BdR+b*jb9Us<%@i?@ zs0-Y$B{t_7fU;JM_1P5P!RNNhg2Y}LXNK2X!0eotz&^o4?$rJR^>$6B?sb*bd^pf1 zbxBhu-tubLwEsF8SXL!qcZ>1hdb>!-!!!Bj-{aXJQEQq>dDS$iaUSCWmJ5=P&pq^p zWKIAe1JpYm(cQ=Uk>wG4e|Nz_-u&1+{I?}5iniyo?9sZZi1$F2Kfbi+uH1cjj+t?t zKH|DBne3B>8NU105{jE+IB)0#&L<83C<^}B&#T3rGoarIV{1fCKH5lc8WU#d`9msB zbbVi&35a_%(0#JcE&c4|Se@Oo%)LLJmhLbzykher=m|HyD3VkiJ#>BA*~S08@Z7pb z)YlW&%7)swmt)kTc}c@@1$S-TLD!`vKRtOt6e^Xx`_ zP4pXO!Wb&>_YIjUtNhc`m=rZJ;0!sZperedvx;?kOV=@;RDfeBamgJS&w%u-)hzEr2ez82VJ9->CJ&YP z5tJP*pRAq6I0hkfBU3Orm(EBq^$8wI>ZLB%MWZC_$oWf4Loi+wx2NPwcMD&G+K>DB zq~&ab+x4~slrzzxDICP=EbrnGLb_BJd-pG#$*v(b7*!-k&x^YyvbVAOJxzVD14ia% zzjmPWoti@(Y*J ztxqncglW9;%GA}bZh`IBPmB%TQnt0oqKdFDOeM}pR>O4Yvdh`$?t{N*PJL@W)TXyE zR}7j-JkmMJh!E?QaPaDn)?W`&PnE{KE=Ap0U`Gi`@@?JOWqCcw;&@T~ac<#K=bnaS zV`|JRdD?f%VwIH&?$;IRIt$V<=tk$p>c;pbD^*@NfnU$fQ2ueR7vf)Q@dCSESQTv$ zwWmhD+$*uxb948A@TV6PDcK;Avw#`|6(TEAj$Sy)$XoQq1Z9YW_lP|YjW6YUyE;-x zF1@|5H@U{OxdI(DH~vjg#-&h4JF2N-MkMkYLhSm+N|*LxQ7*iiOGBZ4X0rq2~5YnuI8JhLi<74>o1)ZxE6{<>| zu}==Wj3IPZ{AGouIR+P&)wiK4FN2=T%WaC(Yh@%&(n3$VSK%XY@3Wk84vb8Q{&5q26p~ieLyR_LG z3|K{H0P?qWmYqa_eNLj)F(d#BpccTpt7>yM$LX72J^zs4wQy8_$%i3OxPWQynkgQD zZDJ+PmX{MQ0W`6P?>AVE=3DcbgOr)<_h5lU-%9dtn!s`L5!fexvdjwzBQ&l+2g@8l335vlQKwL;!j=LfEO-k^-nKXqNHu8W_opQWXlV$v zoEMcEle&ms03c0ZB4s-N)kId9UzPefyW0C09z4ZnofHhE1CNcwbaio@0Yrv)LxA;Q zU^s-?h%ssY`!u$JX<+^v)8GjI@{zPT_z`{b*>%X#Nkze3PM;y>V6f}o?Jxn@!Rde5 z4k_VBrky8akag$6z~3Vusgm%)$b0?28G5NASu&{enB(&I3T*4d`n=$`(r}^LRC;d zTWUY-(;94pLTb|;Qqj1uopQXHaHR2fI|b8-ZQ)=#8n!(+E| zr@j2E!$Y1uCN%qOiTF4mn}B26GG1KPqh-!t^(4;NfK^C7Cs1jOyCv^?{hrzYD`s22 zOj+&oDOuG?=gi=Czg}lR>^F{w((>|=1KSa_t^4SrF?}D2u(|KtFA;L*5t053-^9mC z4${3%C(RKJ&wFE4-eM{~joH#sk^tbwUxy$d_G0=EvDe!_u~(EWP(VTg1YgXlI`+bk z6R+K9+B9h%fry@Qwyst~F70BbZ)5LV!Y?wxBug7k53wNWE6|N>Y;6w!Xq-o9Xa7=H z?YYbkFc!P)kOoml1X0Lv3iQh4A>`$$w-5;6wpvi_=*;hXU$FibFFi#(J)Qj3wzhj% z58AU7ThFj3lMTOF>VLq2AKBV~#z+G8t+TI*6o6*lgi1*9W9jRBCxIId{)N%}o>r;z zW%e&-*iiob;NtmBC_T*C2)tSRr`Zs4jQxT`%ht;fBaqe3<69=>PY;2>U-%VP-rGLsmH2+oxVu+JnFg+KnT4%qnn33Q9(;mgmAH~Wqxb~y;gR(lGypWXybnM|H zM3FaBvJfKtHW%nT$rf7Z*MJ`kpTNA?J@n~`2(bQAigr&VpmY>UB8^=L7#dAjkclV=k>jwP_Juenp>Kms00 z!M;9|2;JK;GPc4qq0g)2A+oPi+<3gVq;j{jx11IFIQDi^413TW`x3wlBW&qF^s^hy zf7ufN3}jqy{}V8Xvm4FCH@vV`^7suHl%t<4EUxpd;%XBF{Q&knj%M%w5nuq@yH4^; z5RgG>QMcoR&AMFxmnir+sc+L9tQq8O%#J$=+)GsXF;Eo7uT-t$hG~r8wi`m@3f&M( z*M+|AqPRPD7Sbc{#V7SY z+>k_-7FFKUG!1?7?Zj!WD7orojpb=bGp=}OGAcAZji$dxUGw-*$3My8y{hI?T2R96 zxuAnie5?59={9coOL$F&uQ@)m5$3q&35Plp%djLU$BN~BjeMG$izbPK!%xA_APSbx z>dykgrK(ytXfBJVIJHf?Ph-?;i{rUYWA-pzvaqm=#MUFvW?QKZmWxYgjm>GAi+|lr zat>g@ngG#YI?QBfVetyY_7G6fnN~jo7!Oh=V`6Jajpysvq**r%LD$%UHI&|MCr$YB zTRYmFj$rg?{xGPPK~cwroK$zIoT9?&vHpe_p`>u*Lv41+3m^>snhzSH`N(%1!%05!7C5>&@S^18m ztnsXNM~1!Z5YxmH3}%ypAF z*^|cJb#r-ShC22x9pD#H{&>(^x9rkh@Q5~wkM#|b;}*rYAj(V=#iZ-8Jf?fz+1;>& z0@kr=!BJ&ZsJajvR6G^MWfwa-HmcHEO8t&)lvjZ1dof7*SZQCGM)1`$U3o#KkJ3ks zE2L{auQis4#kz7^zx?A$mpQj=3@J9C8R0&lS*3V%_V7665;)%2oiuYO2bfq)Zf{P9 zK#T-Me!+Txi$Wm26aR3%$!g-}zj|1x`m2X+A}qs!))i=Y{;~kTM*(WhwrrWrUtW8% z&2cFQkVfq2UdPdN11j(n3)7|;$Yt^Tlv@7r8PNLs=ipN6KWn`CKVIWw0GlB><$|s4 z28_VQAg5=?xsza`<%@vI%R)f?~gW$#^6%2bpv?u zPOP*Mun)i-D9OPte;jWoSM}y8z-^h&oviv}r{jOvY2ts`PNgbQHrVW(E08U0y!BkK zIZ4p8a?Izl*@jg29M&^Q_s6uDf0?#fwv_dbgCq7+F!o5{1f?BgxIAJi=xB%!#K{Sa zSD=z{`rcisT84GVFLfpJUo^l5Az}(JmSb$qgq@bQP!12xoV|UPt#wxgTDxkiXq+m& z)PsVO!+4Apj?S%vDjA@ui0&0+Zoa~VmrS#Qhs(S9RbgHh6nhbzVD$8e97Og^kdA7u zZGU0Ogoh##^~LXKTD+J^SvmvRF|2U}w=yT=f=UO@drN@H7rG=zN<%8sA}KlUD|Lv% zQv^AzY`8KrL(;#;8Oq!|GXv`2EwRQ=v>r*-+&lo2RS+(X`Ypxl_81FmYQC$D0$j$Gg_+N>Q%tP(CR5;HB7RRf7N@K0zMTUZ8Yl>@_i zsfdi6(&~|@xi8Y#X)-bY)fe?wV~eleLvN@uFL@@o2vS+lL!4Q^5ajCh=DpkVMqn@l+UpI|6n^2#;gs~~0NHSv z_q^Fhs_E9xLf)Av&?{7VCR}?uA|XNP$W>ihd9u*}yN{?!XQ33*qAQZ8rB`8dq9cBo zn;Wbgi+7VcxX8hF)=b4Q!mDc2fWZczr6n@5qmYh0)mHdMyo$Zt-5dyq@OXG+PCd;t zoGb38ibH${JJk2uuLa#jYPPqz)XW2C?#ZfFdW;h+tEt7?H$iHbY*x37AzCj!0X{?W?2HZ5W12eR6u%hH{4C&3Dn;1TumLa_)ZYtLfE z{;{MD2c*ApgQRmDWy`j>%uC8dkr4EXXgE!!aSTxn>j-%!n}VkCW!=)#ntOfnp(y)h z5LW4`Dm?9m@evCBo&c9YpQw@!!Y$r>AYnIsF2-MhsyZ|?-Xfq)yov1$M?u8fBGmu^ zQ%kpu9H>=FR(3&Ne%ia~_8ZoO&r2eljn!sH=mV>bgiNGaP1)-pn4Bjx*1FcV=4|f5 zeP&9O(hH8dfF)r4s;S3Y!{Th{&WHzSPPX&#iYy)b`Q7v{^KR^sm&*qR(*&BWc{jP4 zJ5~fLIt68|5y^4gB2hhN_st!;t8Mi!w^>We4PL2JDo&}p>O^9O2gCdMjpEeQbJhnT zLww-Ju)|!;i@rTjHPUDrdz@CZ$$2T|R>GXIWrFE$(zJo-xN{GIHX;di-3$4->hE1L4`QSe%uOBH(31f?jC}1xldsHZ9BEt|?$tf&( zkKhr#j@ZeYURi~T>*rFZI>UZnQrC{@@9Hek+FA2csf{HRbgHGzoS;%?6R+3ZQ+h0V z6b#u_$tx?jUskg|6;(7`hmh47aj_25wW0Yw-7%;ZQ$2b=V=5kO*nh#_O9fKStvD7U zTomfa$-YTL2^lU@rk-jc&~TDKXoc8wI0)`Kn!sE*gyTWO_Up{|3 zSB8XP8tPc*@3K|Syeo^?T6#8Z70grnnVTOHqb5T*}I&1PHbJC47IUdC01R-f< zAe%hn0K_zymf$_x-W(|}!=Y~c;hBefwv*m!8K8{H*Im6S`(DqExXW`ti$>OHKp#!Q z5<4?DZX4KB-UCwP2#aLRMdr5vS6 z>Yj2Zx?C|KB0^*RAw606`@q-e{kR>gvg+h6YU{diO2-z)yF)da0+~gGszf=c9RXG} z`C6;qf(l8?4UUR47-#`xgS$p&rrB{7@dHDK*n;VM_17zgxR)@%ANuE5cd;9A*oGq^m=>&k2YNJ^J2VIZ={?yKno&RO}R|y?g0Iy61{Gp;>ie^c@_@lDm z_4t3|QOlZR{z}2=AF^}Sa_YKj&&ZlN93G!3*R3gF>apg@?P!)!dfaQcnDF71tT45K zz2tX!4v4iw0&^?xQ`v%;q@~CHR-q+C@k_Kr?!M(jBF}7=^EWX=@=Wrqo~WmE%29e} zTg$NyJt6YO?p=0`qg^zng5U|gZyPvWl4du3vA!@fx@(>&9rbwRL`)r?krPnuvr-jS zz>p{sM-L4o)f^138~=e3<}{Awe)uq>;{C@B?!njT{F2N%S)=84l~5PsEbp|^t(na4 z)f{wuHT4lS_eX4;WrQqpa>fq~c|FBQv0VhQ3Cm8|vk`ge9Qvo$;H6sI29$nWpmsn4s8);sb*C(<3E_3#unNjn#UURz~RIyPSqlI-5FHU9E}&cw{_W);<~ z$A=^>mE)k#exbZ?GsLEg_m<*QCa2*eYXT1){~;7F zwLuAn!|FTVxIXn7({mZYZPB8A*>gl*ff)Ar$06B@{-wvqc_T_kZ|(1r1lU`b?jvW0 zhWx)IZP=4@ldaYDy$brWzQq|eHU$Pp zOpl9(E0)!G2WTro)-y`7-M)9L2~ku~D6#Q*(5ngU&;gDYf`vq`amuNwZqlWwnwCS; z~YFa$A1l%j~d7SW(~_3iGt*1UJa{u(b%%LU%Rtfb41tB z3hKG8Qw*}Ze>E~*H=Y8n`?a*qyt1HEN|U7>4rk6!V747r6;w(Fs;}~Z9cHh%UE(P4-D(6cn@cMx7koDn`S`qqBGTYqee87=29cX}_7HZe z3RD7`fO5W7?=o%S<6xg8Iw3R9foo$Ot7k8l;wk423zw&Uov|_QmIy6Xi{}f@$KeQ; zc!0|2|2#+6RG943LlUwUGDzeI=Ljz{IzNy2l(>fh?)Q71mwCTxf2_akeH?vR3_j(# z65bg;g*E;cmqKkPXd7G%1{^%VlLRm9JQaf}FfUPExYmd5r_iUs8;j``h^#pT&J^_1l=%wpbz-7r%HQ=H8u;9Z#Um%OFCp0fz zJ^l~oQw^z=W55+7P>ITTo&PPs;VFgwLE*7^@teZqcl{4u@xTy!csi+mBV{^RZ`eRd zFy4+sqmac_g?!|e_)V@G4$DRME%-d%77o{|bJc4joMD5;-HJQ81GWZ^;$n}Ac$STl zWu9qy&=L6)8Ss!(xZFuih$vy6Q^MBgh>x~t0LmcVnTGM^>4h6b%JdO&hbwoL+;}m* zlFEeejE`TCXDl~bv7`@rk&!4O5ET<1OG31v>VcaZMXMSJ1Rr#6X?f?`en)3`HHj06 zL+w;LO3kT*goP-?nksuubSj_gTIYLSv1Jq$?sg5k^Dpr*2CXsQWrYl#uB>nzykRb* z=c}$ZqjO;2tn9roK`8`^-*BcT0JJC5yp;Q0+?$O`x~5T4%nC7k~I@4bN7 z1rTIbKO^^ldvYX&2U)xHevz-u9m)7X<=Q9VitA(sleTgm zYy`BXm%Z^{mTuHKK2W27V-yKt<@30wDg7-YkRZ1!n4%U=5s&`@kk@GSK6Ot!3Mly7 zZUu0>2LM{{30SVtjnyrFvlS1B{>k{Q{ee*j9QuMlWwL0W3vl`=j?wOt@c6VU(MY~PJ@aF=)f;+)H=sK)$}-`DAi zmymBn%t$V53P#9+YJW0f)jfKiD5|vqj&ObH(Ls@Eqe&?wBDh?WWPz-u~*|f6xV{ovW)snhy zU$p+CK&8BOn7{J(@b*1k=dLbWU8buR&?rvgVoA{`>B*$ zt$NNqkG1cXTb3k!-KE+H&FUGpVn?F<*|PIr=C4nFKp0xRl~E#hYcQgYH-N7TB|r&C zDus#_8FVjd4okn9Mapl@f^l;;U%H+X=Zn?FmhOHky(=ufQ&=dOsD%q8bb`l@R*g2B z{&aDEu8ARr=Lee5ZbmI3@vMYOYaul`YjTEDmX^`2u z2@v%L1;thCf&_!+NBXLd66%d-RI8-*1;x2WQ(`u7TgRgH0Q;UmYlA#7SKEIY?m zJpxdZEC2y$^}vVejH|l&ZNc)U8a;U_?{Ll(O(9cBX z^1%@o;FZl0$y7Hv<8*^dGN?_{u*iwe__e0n@WX?1(E;{%;_WBiOS#aIXaI&^oAds& z_oCtdmEL{+e!NSm3v(cpFJgu|*o;M=`C1)t92s9K{yak&J&#`!o9}yMJa%0jqyPKS zNB($p=YR3&|8eK*OV<+%rfOe#`p~mVSCg8mm_II;-%;oH*A>tjQ9vHsZ(8sXbY9lv z*j$|JTfJZl8ooWcEpDG`phH7LhicOe(hW&Qh!zk&$tGZkKjqt%lS`i3e`?}hBhgra z7Ko=()wA{J9@bMzk57?&K>(LgQ8Ojd2MUUR&jQR10{;gQf{E}bXOVo%hWEY+*KY(B zJd9!$?WR`WILX1F5*;MVz??^;SVy9;p6a#)7Z0PT7CxohfvOA3p5(vyN-yE}rETH+ zIV`e>$i+ruOqfFWDOS_>-sZ|%K&9A%B7wH7YDV*IlBc48r_7+UG&?WtCLO( z5zih^@QqXiQxEVm>+_D#Bid2#9_VZ6N#B~BWR?w#6DK~ALhgxkMc;{;cuHx7sZ(M2 zO-~=kVE5)=EPq5v>u@LLi%@ksisA1ntk{YZGWpzwijB=jY92NoR*b<%lZrOXb=C^f za*Fu`8E_3bd2ZszJRuZXxThrEo|9to1zy%)+Xt6R4U!z}my3#fY*&(FNgqWC2?>#o z>MCHhak))|cL9X_oB#>w1Rk1>jRMGI?o6=}ZZUHh1-=l1tTaDgcX(LnE(@z;bXbsm z1{@jtnSxvCfDSs0?H$`t#Xdhiw8S_a(=2D0keybVuVp1{%ZyGdGcx){=|&Q8;=IrX zryU+7>$|2Smmh42UfC%#e_Gg%T$ z?fIt%@d#KJHw4mYk;W}LhJwM0l^q5X%9Po|9JLZMvq^>}XdnA)1V!2m3m4xp=Mg1swN%=4SgUjJ*AO}T?wuR!}ix!K2!zt@r9pX;au zSfzc+fd64|X?M